851
677265738
731542753 92474959
398701882 791697043 894490633
907634602 74765783 55768872 581309306
203136226 431788039 377753729 735164240 834940046
745302276 18513125 846688562 68005712 451360580 776694735
139912310 756922845 85449525 839632327 501709646 636809025 976221593
320127978 527749371 456393499 638707736 482131690 640590820 42236742 76228149
752769924 24139404 782125521 395605700 223851780 634792512 671461128 748974910 228944657
400201493 916159099 896498029 78830510 736492239 754148472 823672828 571159318 596097741 948285493
626592634 262596645 828294497 510733274 904361588 643063277 743108032 222670489 662725105 558450035 276759637
73305682 742365832 791261776 873274742 335778658 49665880 276991097 209464971 453425996 573514009 442086473 65650864
769314754 901038165 311931295 425570433 562341241 700125725 92882328 847968977 744009398 738587123 482776895 673419842 956355327
145109510 181506940 420891790 1525557 957974923 61261365 710005427 625333011 902820246 63546826 101535238 417883513 330644852 502366424
912680599 544902546 928170729 611707112 802593155 109901960 831111558 473884883 261165282 559022734 847387683 23198365 699366217 41270429 308960841
593313264 380603497 14810625 124059271 273029701 739116828 570569376 913949884 68412228 42764491 946318648 730675885 14601845 290207472 912039619 51146358
633203142 394378893 403410316 631692240 7758590 70286464 983016251 995849639 973298021 882275425 42528725 184291506 110048663 260039775 72563004 821566503 112524380
931630924 44090521 969043684 579085671 576011031 19658953 4205986 800141667 834394821 478964523 836138886 110605681 971964909 174619596 277176996 803258287 226755763 65401904
438512498 389897643 637536972 643451284 730000311 719492408 690825769 990280997 478686450 741683245 152530345 558792157 325510154 707030386 475790744 60810038 180664164 135979144 333000955
381741547 384391695 196071837 996483643 261328888 375933288 427702231 658500797 723218031 636699064 498844901 24601265 461980584 450715688 267007625 816330189 460846347 571587603 796619707 567613970
635306411 53640236 113767432 374922474 977428193 125221278 636897000 374317283 534689661 131456320 756638841 984939254 238047698 296182128 642654628 819262891 72977028 451165367 515513263 821011274 978224250
936248294 234010930 451972392 513549923 935498648 631532012 474781778 237150421 410741805 427674708 842102721 520031897 963594616 407801936 143169988 762894254 572579163 386686856 719321579 119241238 150817498 65446837
381441701 539360576 92492067 133509462 368890448 861511239 309740394 617710119 747677895 395594979 312939925 598562479 768435304 536468811 488797801 105369565 182596994 917556075 110119664 113943251 190285669 264562335 925362089
580561134 40311316 980153031 260090372 576273308 670902011 210698205 327926237 586410861 825338133 460310069 561489909 999144165 365196529 799499348 680101876 766812283 665987672 75919644 626418818 813731127 874739192 774168515 674662416
145935021 719146863 37162470 746379435 532319874 523179328 249996492 289823919 459349548 547551144 345292755 557377996 568153871 319570170 966071616 135212443 255293142 551637014 435415396 848373371 778069489 951591283 412897683 317589999 670809381
380743664 268878009 577144930 491335450 949337747 492240967 293011689 790527246 936150479 171540536 739417899 866381049 497865750 378487664 428512048 883112844 314368886 708473824 308765304 15427386 256894014 693906192 299794345 314529615 837751474 630711575
955952127 957396706 590271936 708632395 711755838 611057451 147646958 730172226 176986783 726274354 108022124 339350550 362212685 987614327 325288083 726131885 977404616 241429936 809710815 942528737 635530277 100193931 669221210 892812151 738131534 466211584 974190417
814033766 53408825 185631864 466848707 645863489 467752707 642972839 746910117 839981581 467292692 966604458 969368801 575459173 208588396 237392294 214222723 445453669 720367417 441939581 474704413 132828565 809965196 152017041 64249951 727462294 356701367 116454509 756522658
706877186 385034632 112283451 315636702 510115985 569230153 747635684 771400335 820686663 227946497 653105417 714518086 68324626 80897135 441490890 166306030 962641477 68120586 745152281 244269596 258913905 253772935 686262100 464341304 111637759 313290389 674944471 862976019 292191002
891484613 123244804 689076134 481688606 524476790 671864898 935406633 463076076 474969130 479383401 749398179 950296982 143314653 993424708 773962731 573110256 675657820 940454699 119730380 621162370 297286121 621121478 192119700 432463694 850657027 224336449 939777160 462677517 784308694 222170936
57255177 559079906 687666425 358597432 574417405 248498449 807007382 966636001 803376794 251772341 753957065 924012566 140695832 121092004 969430021 196781716 47188694 566605389 344595307 270012368 523174341 740936331 645938999 994063251 212815483 177623816 433659952 188305692 394616724 817754688 444193295
495957062 295685452 906059653 916790309 762645058 109180304 489528157 440401103 942732789 892530561 338550974 626594492 91201352 35952787 528134856 921202667 533376960 88769039 879310593 198364686 962375997 871932984 176256892 219082328 167773954 476531390 186271478 644232011 253570210 875294609 88521404 848117897
681693100 246661300 551679340 208613032 775183789 337384495 345386002 6566795 713429734 483499136 633893054 646862158 407803380 597063986 228319852 357325241 288331074 662333299 440341619 204513631 217106885 245834336 280419353 542523056 934584755 623517999 366432070 684576486 268026900 303806780 571861183 872086466 44871030
144563639 931035051 824872816 209744262 579428254 395901595 542049249 578486726 953712475 818348634 181571315 351672608 658889632 14686139 985855092 129304861 202987397 31494620 451489235 7793180 101625819 745647026 165634285 589560539 78545941 27839389 135658174 928394980 670058386 904076439 170476686 615678306 235341462 796458834
757021461 353196059 266513431 418802598 463436173 212686909 294403789 847999565 265544726 103878931 521223918 767121890 269826335 200165060 576756922 895431873 941234639 548232232 17747423 156420988 795997933 269356482 28176342 224452600 640728557 983823625 775655224 100744657 114425370 954876438 264050525 539078108 266947415 570686177 277749364
803586281 649838511 885622107 216095769 371166245 248868121 888994430 582427769 647823199 486560786 138147975 663960888 794390215 137142323 841431337 34394862 365608637 305069582 868768654 143145075 726948979 617855283 984467136 362662196 979353921 52385613 41715389 448484045 654378977 290324990 518904028 62779420 377622303 155233766 996706386 327067259
788261303 474401199 988174025 647070921 49099621 970415809 989218722 721804434 479642687 369390796 263376046 945526717 645521819 420848433 841055304 366395982 16869047 713029551 695526367 912783609 725431833 916354980 143227564 200844817 727596840 162632438 883519856 589128302 432658166 392819917 692712588 724313821 830539157 180859510 222056444 81721566 794763214
936018564 290092771 749910990 936799477 39726618 278382588 93328296 423874028 784614464 584709699 787697267 291110439 507212062 578151843 190536503 611459799 286502721 753756302 682798763 72256441 407412001 657984429 964644371 476954390 512286735 672474551 983067922 387371677 971587836 725420429 396751854 528025082 696446185 932848144 313025321 799562307 844698849 875229590
896281867 967415992 951306452 125895363 404936452 388113281 53533943 955951644 778598782 60530518 910608978 158638955 201359058 11190533 672298865 649957772 668276757 591113726 300942158 520647052 649582854 598692699 321115048 366151035 359972865 813756319 219146128 269967624 641434389 699632491 841832658 722418325 492909353 378519172 144546211 109007374 331999401 172677071 214516022
763708880 345565510 960425391 567468613 316775847 719696229 479831120 365609444 476236796 972588938 729257433 941171526 447579639 158072162 483817848 3401306 124146024 519940921 534177376 845782385 496061097 44165774 302587068 491199660 948660102 994073546 884001967 985349291 8654086 713948102 278902694 741778785 132516255 567989731 563582358 506482504 281507491 521762326 709481263 832470312
120686939 677791928 319891161 906081141 610654784 476695005 637788198 704948132 278373573 320156294 148559088 931893790 863249989 748180383 735378778 277249093 675655289 224054043 40540211 805789324 516857699 207602919 658441813 205894282 988093937 561546941 960900445 495397588 534384572 239615054 77419806 91440925 382910736 131378053 97528270 956348213 787261917 112341169 12610230 258203647 153285323
938281906 128056047 464035451 568230219 166841643 554017419 492255390 876007853 934481368 61884297 41563472 370233184 547560809 845376504 452091909 551272735 385556018 531040421 630021810 943983554 431615342 647540180 31422306 706617973 450232625 811316698 317012298 501205733 622503759 1655687 917858771 234956208 286998528 139361088 922277582 163022755 839338376 854317682 346258187 760489684 346656030 552854730
784153577 905387379 42431076 424411840 891512956 14837102 470039223 296745874 777480357 342713145 740995219 538450802 276416640 236047791 384281926 886629447 45300829 215872215 699990121 798567538 338994567 567223047 635392011 314664968 194097503 799366013 362245466 718678961 463746868 807233186 401409672 258620364 410282386 845461210 742972435 646725524 643803131 1894975 41064958 223867715 363251942 840084178 792724727
681997904 57189812 980487767 737912071 353864121 916868157 250081171 413067582 653838562 865218816 853731606 526083649 641534971 683845496 848513887 675615962 121386612 860013462 896639131 743062548 365554998 342641784 279396408 447186808 480760024 636162202 83789226 564955845 539469335 114782945 679995158 512454607 575767602 714471794 918605097 101213982 110830803 696821157 552652303 289887848 474358776 868194963 124733161 817633186
595344765 710968550 51994566 778969459 667117623 544220980 963027382 360127195 621926047 626804679 526775914 784236010 488629573 874459149 506671314 696066245 747189758 778737468 53058625 930874708 617109470 800565622 839923599 373817597 648832225 635975728 780483556 946379568 926959717 527857696 496910394 479708597 786544089 959794270 204752720 767308728 487516168 170301269 746824856 300924829 902272395 916654064 555486291 319828387 414130680
178085681 751919787 800488772 265131345 113843752 252169346 309626289 938846736 400952630 903187445 210724748 982902898 582322146 910097859 116924107 985285256 703068859 44495883 440536274 259852155 552689855 120504031 424773685 359661002 447947329 549934940 6580321 222057389 866973675 981288278 312827042 996429800 282169288 722201786 575776381 310148145 674272153 805372573 76088327 656390829 657820999 704405188 362345397 918484544 749878296 163172449
879341967 36864374 819002281 40448358 392293012 283178886 968327422 395473184 988607612 986910139 549056363 186481547 376415952 947979380 301180390 326082420 803750973 698013086 235826914 322903150 121722636 84480653 816983984 550824152 630417952 303754597 333375525 249985342 534476877 700627059 991835777 775017249 592931256 834333029 842901760 489549646 419843576 949111101 19312 873944551 703608229 581260103 457858634 750473126 325616594 672207491 646580590
56557833 85940984 639135163 275958958 244215729 163838822 798798495 223340632 874244995 382261405 61600106 198582838 3800053 153898762 206850408 515798438 39676982 467626896 21234360 39888090 485065103 668359121 508944591 429495965 678251869 740374795 913499820 942068460 18224105 327284526 640278069 412039893 445008921 994410189 465648192 521138907 562403413 468870899 109473648 214174240 168508907 32061725 477067878 543349616 664295951 136511568 141202349 681052846
602152154 305637996 752246823 461612482 294954805 383124887 771770266 733093671 730308138 984560882 834552 73535046 207475538 513450629 21788931 858787236 202537055 966328574 691961660 205445411 941583991 33957591 688068659 101718545 791771253 569527718 906745269 542593814 703403985 443458177 933798460 820585590 540174597 150439590 395494574 636721631 443239288 132645190 964671492 387951793 22609751 280017542 401824967 544609818 996256014 804321290 647993391 156823578 863889828
507418360 767454531 450854088 359555095 51804053 616044755 64129998 957261526 660666062 600541245 267666124 167528947 151129239 412396774 280731398 936127546 796617915 743704212 859444973 456858924 468951273 78610705 410739121 862379721 37451083 369257551 569827576 240260242 990868509 653653517 819042747 808537476 282560791 865044032 473860027 629341607 734275924 211124580 199671539 148776412 452484657 897289920 103224841 747553773 626773950 273754825 139983807 595046579 70461299 781671844
525773544 590854191 577534209 314934674 823280059 402784217 388549343 219758884 981059520 722413155 361082152 585950585 422300786 436306966 239635743 885495921 518727868 596855070 698950975 434702244 209275651 650419972 655538719 660611784 869985815 843532782 951891412 833275790 843613086 566250206 235830167 403134885 497181082 613354113 182695944 519987854 586738194 319350597 735577438 324300609 105457516 175916340 216998860 708550267 293590970 15867676 358867658 411855027 407000098 531322518 465899155
525084611 642611938 280938729 197916147 117995805 828411246 10389348 605970302 699444243 32781575 983154043 842500282 477264583 304429287 183703015 529813938 192797443 275105374 828882924 980024557 180952549 480630030 307414904 676104547 643414512 196994433 286549361 638711814 685483685 282205693 696492376 537725105 900546438 239265964 505854190 736450254 54265276 414418977 842929427 452231417 381240464 581363031 417598048 236267440 148506731 40396970 392562329 70722694 553706525 699174776 847124296 18285851
86115157 496183782 882984793 122703025 324501405 287358085 796615193 755408662 674861197 64598572 71482575 534264872 515361810 122035563 278529848 242220499 101847617 103293740 766400510 269755728 717454800 434079694 164819518 961576898 619227553 559191873 612747784 292052331 657906091 400578811 201605737 842402313 574479221 728130044 830033247 193688751 694800166 425672583 346665533 816845550 679121611 12828383 861508509 828921573 990135694 430086798 624046036 270283352 945893960 380325437 898065228 678136217 655366170
542163481 578154431 839676430 988327335 617469846 766548881 836867044 513909068 810561401 786097085 412107655 33964931 715886755 856820420 95985418 378250844 823067743 51299131 229185945 70847452 557750556 869067373 165582201 458717669 111760031 633034852 7513073 520624662 571734308 42727019 144290049 48671829 394884596 366696254 908380561 149955761 686619719 938996459 81410853 924807229 760234016 817864937 405418874 875654172 188727493 948003537 196824512 682697795 306867713 506543230 776965568 226932714 618570296 470569799
608176187 20960464 317447720 676160878 483974499 684422628 292675905 932175280 388416737 836103546 632830070 89260807 192690119 519918270 287211876 98437249 982672117 366464111 659860180 847730611 451687940 469681943 761938546 109657542 725521047 71849693 161507571 967401907 781344258 790120348 711219299 807010515 515505118 169786545 265864107 357761700 891121651 494859318 917084439 415247403 267128759 25345160 745788324 657433401 971667111 304352226 530045609 23763236 149530675 471906151 624980894 825835730 258858912 995492406 31336398
282099062 452396639 903124941 262625975 118879790 287026043 112680269 922054249 467979144 893128203 694176268 610506234 477273577 343638390 396887064 291275739 932158362 637512954 322417157 415466867 685894100 297807244 214746809 357061126 816968559 297334360 5100660 606659785 245499961 811679649 420270888 344324756 279177085 985799056 842689435 700368142 404455296 783787820 350363051 609495531 423942200 303595036 50183254 333268136 346884095 147115181 107089416 629867750 356951327 748888556 115466077 341408761 762274586 951365506 442072071 271194263
656316873 846055685 296845088 613949219 292572373 888504328 971621813 24065750 544455413 271576787 29279436 799389021 54003499 221040883 717491750 623728660 209735037 479371516 450038315 912169109 971023751 193095965 393779375 330291543 499718874 520010488 347421031 218488766 393385814 408015621 125997714 724383889 256299427 515513839 89818881 302746166 60394166 545976106 927392498 868863494 288329015 569346449 576657632 270141539 998127615 512604856 752907095 458861506 12630312 576643269 847399551 704101673 431450814 666265727 766061271 753270087 975232277
909164907 863208091 324135046 923837184 772518935 502938905 325052880 119412922 408467357 114640802 936344979 83390519 633948707 751467811 519222538 334095827 226667759 33046318 506233420 244700847 167672169 465212171 867597071 268213758 306624859 296741278 431092817 570115901 536804111 761520537 304611919 579228642 28295918 560021668 521675372 779575385 252764714 541907621 931042171 694190959 151490477 852847287 867201631 894911377 272420912 560694629 348692916 988477057 403527231 225159222 455403072 420960321 480039501 190354806 809601964 217919165 117598549 182434962
780937905 737727401 605975167 907943091 568544972 423199374 744292705 270182288 29909879 957715928 23159427 371649366 323096008 915750514 570036093 814546905 71051481 894897851 299377316 906019485 472229565 588591066 230386439 190961778 811656140 808505868 340735149 328174396 19058276 188839330 614957609 571813235 600767793 251409819 277596623 514297161 175732605 766825984 275287450 291794189 64401585 165094033 363624819 427853274 555679945 317986193 793038143 88628725 477179434 360493467 178547874 128749902 886879839 178930113 484286875 403760939 139447856 325826579 105704613
493199285 781042437 297344342 41713987 603246565 436369525 935718047 94930613 270664302 293810564 185532250 951586619 146356146 100432976 375815808 805542556 303453903 681161185 657895986 13881342 998964841 867640598 9839521 855236994 513906473 175990121 511634482 844656801 637987888 716886552 737802809 39526989 352772336 705853857 932162735 881765571 566028931 381359951 243695835 354536673 975596174 300711225 155304183 931606752 954657943 553748955 871497780 332650498 828869082 193120880 924136655 965084657 245638304 156801047 417115228 980183635 992276171 292837168 885761073 955499696
684568140 345968573 164025863 541912127 115607797 723852700 380071370 82371635 30441398 701543090 148664725 937889324 748130827 320736339 812057888 72007391 613381376 232856492 981950453 810179300 563236675 126897761 767661332 669046392 587087723 768226610 494482953 962118439 590910026 193682430 651377852 951782892 896191786 672913305 373779217 656523148 587980206 878616107 515918893 919669027 347360364 454708536 493773775 121515471 146138124 76312922 689762261 180113766 500756215 88719916 591245116 738253517 679752790 587561588 392647113 303833185 935038326 983054565 28961578 488337631 736183233
940750277 837205406 943825076 855064773 821341109 578724309 25522024 960861044 459899416 360422745 627814906 903154445 50545215 333120879 829342235 852286425 535531040 103137491 752295804 972618750 770060507 661731258 452652150 390144318 804552351 730581589 802443529 621048339 881652561 632464865 471573493 320363708 414480509 965976677 127438939 112426843 581938764 858813813 162778591 239215248 960225812 741997929 187421765 364233936 414211050 552315720 213916739 317351641 57329398 30647814 430938603 279939024 370508618 634703835 426296173 212652699 244621560 428585183 184111457 718643459 61162911 140180496
421488812 892730200 774041859 913154829 76879937 758803727 538705335 372533547 128669375 999696293 806119163 839233543 471224155 86564825 788534129 336927053 145710289 339413036 608783150 706285666 725015694 311073105 529382002 524966186 97675060 421589831 855805770 15052312 144503590 580890823 797596677 25798721 325148252 437013100 283669077 543635111 81720981 492547015 656736759 451007786 534887548 292991776 525678558 873360227 480273472 51247525 700388752 513383997 790475708 339734391 616426359 236277537 449181024 313880525 254443959 539873074 224179804 979919569 803540542 249446286 684543528 802279208 174680791
201452187 250847431 807257440 337472423 861603110 409537762 491122732 873845429 489521551 857632094 658204963 942923646 139262539 610443578 720720926 428480601 982521855 698806800 474592320 300226456 248402483 349705001 129941489 342839912 981387198 802507593 501644854 501426369 628390131 139418660 824883001 739091799 923066904 230187744 996235920 434029312 831809596 118654748 740325799 3092622 874962232 491077879 221642226 65731621 404281056 724499141 181909273 627339785 164306609 257933369 723600438 51782037 414273699 447367646 545568136 193861653 832818388 851646049 524868440 185012402 461270006 617129542 214138758 314421975
170830444 637485359 926813194 483087309 509225119 735475717 981908378 872252584 390228641 441729847 49055800 990827577 692182839 440684543 485338371 458514677 22395425 639108933 834206818 974313280 113747458 544007053 635247051 95015082 614283843 629984438 402766069 824906717 713585417 250803316 690776786 843686443 247373073 35188767 853507196 870789021 552227305 536945671 609627097 785449584 236963568 188022856 208813108 416628644 866520667 713577538 485521517 818028863 538652861 851294467 113159214 528529868 766598480 62389290 558551336 696274445 657672460 68342304 453549940 77777426 741672505 811422417 97892010 146871812 352241043
764471339 783890734 710552407 840086407 200291903 248598885 309008397 40807667 391364242 736720143 494834857 572746218 615879392 536896047 122600010 251111674 562794744 623265087 433597642 933101911 736965019 783848289 829566929 483615248 335396659 597083267 743325816 460028208 30639974 132401792 865144001 740380051 846159336 684211800 275449187 492508228 261239472 628109119 25381930 858057379 474028315 295242167 427058957 268111426 279384756 618605263 983416805 365153030 191243516 176947174 357057848 378603343 407091836 879096894 219046455 260910564 36524867 484629503 57667829 508463404 750514299 817872570 783610948 54717692 485020898 567967199
510938825 410451436 945678950 18159370 782998181 463365939 169790556 718115222 105921358 637962537 13529186 823566065 707735297 626374035 352063799 62192524 825761529 761740534 682207545 898496752 839989227 847978584 155799438 21640863 852718327 236238477 135800912 622410946 748553486 676938870 747829325 235219921 304426978 514438762 353422446 860816202 552905782 34151352 644882985 422685630 41478166 237606901 625458691 612331262 725303279 326119054 461191372 452745471 8734079 994541495 827134837 202101968 641230676 8794345 820930289 424390797 590133847 327931576 10833520 876361617 175147030 463476702 863576929 273805681 46931725 513177057 452109282
551732032 502399737 589214319 858849936 695660009 640265018 49940984 474548197 551754647 678090859 961907699 479415349 600019876 773399579 103747297 185682777 537709051 582520208 788464545 281733371 339957814 269825405 241245618 695965019 280646336 186768867 958781903 726171059 870114504 618611665 629860793 128587678 504376444 462311718 53426708 199302999 94288059 891148388 999304531 504064699 153148842 917481929 308663404 985399668 854540616 179247003 876878234 32984808 600468608 810892315 815650081 194732970 771186092 541392642 339511177 487208228 413562790 363724469 505672985 51128138 358795280 317721267 891419051 895063997 277078396 414060398 994687453 71090185
978485822 856669524 394349542 771866672 570120173 981542638 881878074 572527684 598878708 624228079 986144226 647298166 158428638 386631422 631111437 824950306 846211985 104635689 966559303 43127408 764845452 529932693 986431224 937314637 366177166 707286927 549761999 390002162 103838770 559752619 444115053 525156319 251063395 250278372 605720971 271139267 921977394 15604863 580768920 56659114 203604894 335950364 67703211 271186015 69889856 507032875 738328245 447207275 652244094 232295658 966480210 586480578 639014043 534920504 891742363 948072243 74348785 997142552 633926845 893866477 874496037 162993760 940615766 789177753 649694238 830610914 759944992 620949852 649788653
180513409 978239121 560676211 65789962 67558045 320649671 497047660 1340137 834749627 701718485 730913794 729363575 644599817 419829607 235718315 697066040 165826381 190965483 562756226 262455901 103470793 94453631 910312628 651510419 343558989 342308978 295361929 435918818 915615127 672040080 348402497 451727021 826309382 189145679 917728862 706210610 883599409 467602975 870987632 664365153 494651488 812193604 10758039 218227663 962845785 695489043 615000885 968763726 207412230 807764306 570219096 155347380 432940420 362807243 91313580 619312702 568796256 355217878 150674197 199240725 930447833 124034333 103551909 292873629 176205351 920659434 566262207 334494892 618378511 77266403
778502243 151569978 283533344 775697627 459138509 484977126 169588060 114626275 675649732 31717601 986970753 355449836 321956704 871811472 692876422 242220191 24800391 752429435 724087992 252876897 584488762 61742919 971561044 740696574 471627438 47830613 37967105 51370966 157817725 700196021 756075237 639144220 403035133 259498035 512752861 614762644 53293837 226337891 63496472 325920859 233319993 359178026 802091614 422685682 240059558 361206043 358597778 185935691 231225401 126059759 984544432 18878451 602625460 105643094 287838567 245576294 347622496 218393773 525665487 416976293 881948462 436010970 738901348 219747440 57991826 18364475 542319645 13592497 412387559 152175554 573516435
208790361 599889220 795525834 51113358 336831416 509782499 907296229 393395947 935289700 725364214 541309292 531745079 657432732 717920273 463141899 393106545 838598095 755962203 529604055 375529865 763172942 684728483 363801483 624134972 311273892 508434555 325723402 598684883 71014897 187991383 476369266 70068988 911768249 906194360 769554431 674944933 533443535 714013019 974424796 235984740 903917617 240618534 586699404 397937137 463556950 844189694 616484560 606132692 723360336 519280542 167889711 354882906 61387677 910959585 207133590 310697748 342582463 984012691 528984234 83062989 235184921 96372793 530505266 821898684 588485710 51342097 400876656 960260955 36769121 363217553 889402477 538076803
249610806 833515024 603301265 592090504 851914370 147003985 663587554 836770409 114641210 85012737 963535285 643588891 21442523 933487834 315587223 339153357 486659861 164830213 637315634 101649913 156542331 780853033 913002390 687541679 442981896 898677491 925588446 394032904 886770911 465456831 550460248 866493889 749389221 87143063 646568796 143127066 331398421 759765466 294745075 491503351 265318955 663914319 378815222 927868425 444135381 882295660 248747326 274935459 834560072 84522679 137979441 962287923 520646031 921413125 274614608 288838491 205453913 178628876 50815355 997328740 470501854 764264852 285669350 841299456 715626901 691971301 189841835 185539088 20010231 969398989 673544556 314856421 757014621
141781852 614638200 511883485 716110529 229058031 301808257 229243141 855145626 849536799 937362619 67760599 137996976 827837635 51808932 864167288 451049560 329850616 634059407 132272807 847171720 377090275 211684349 605164209 207520337 113596453 129980494 225411382 385478798 320920327 703042079 899370556 210860117 859420158 676344125 778276188 611672198 632914739 96795959 440818391 147560849 862936173 29306757 980907209 850936905 146318343 925803134 754149112 376267096 563605623 426709592 948369700 330319928 640878019 930041203 116564276 883063301 893626241 980565380 923717086 77577620 777469750 25563672 336202498 42999694 118047362 139598197 112940352 512303582 714536377 500371296 875637529 709927113 476616681 809507007
786959679 975240980 527754731 81669159 615887540 578780694 318559829 529305096 46386378 487000385 376137510 61333158 36557985 514936893 39999024 707516967 959197158 989593607 394389073 438617711 523788335 752287234 223691072 428960225 3747844 310948838 525772453 139332054 94740490 463651214 15766545 160319209 318730108 398628556 446956660 945757829 801772388 979927293 58328069 624140138 146558989 739032950 884758440 727044092 917939482 65180680 813497148 944084357 356666222 792434692 898779962 149321288 110668843 541097390 8047203 415098241 216845382 239376471 100723034 399737062 405238123 628083038 316310910 184297309 388871511 117370385 313205345 501057821 779606008 729562339 22071704 622151879 525340075 581357446 739210444
535140067 180966565 209067154 625533129 396459542 329252596 498034643 156080417 38967653 490218856 182411220 710261694 515378675 369822155 260921163 138145725 777712418 965705203 393832531 822066720 374544242 185758715 665559727 418924309 249563284 176454692 591551585 659609309 141594840 80871567 111886754 283098456 458995864 834135681 673637962 569732810 274830683 895528250 649475716 266222746 301776782 832938613 520934742 427507776 911058729 634130184 381926923 626452403 837043091 825498441 228057427 902397035 692301600 424115241 423657645 690053032 253396148 902901647 208111641 364741196 950293774 457562819 487291532 817193580 343952706 536604621 547998023 765325928 881061244 176717104 931958260 543033564 708503743 717294070 147305931 908335063
47304939 114409385 905685539 612843741 718747078 205736513 589932737 558567557 275679739 889231240 109679532 144389588 968647753 260810194 479014232 877334945 302749636 870011896 459405440 416162869 727251300 846439355 124036670 952303854 907733176 29960130 835939012 100661780 292045878 948121319 477606865 655765438 453228014 852326032 19090878 590278224 905737345 312361151 461696956 205283453 16309505 329659481 215170764 318852254 644163050 978068573 557838112 638284597 366007347 483228105 722257693 851010610 124382625 624628885 635279229 649673272 206711539 592039193 44109341 87314950 699911284 597019302 931831713 765170319 299479674 198312772 605188625 76623187 219253977 481899597 394809629 912365960 981196322 901833129 194097729 781911995 615855044
833247494 868347687 882850842 880941112 622722491 253532210 998029216 566331527 349288200 101541641 517657319 335592404 880413580 84166662 86031434 342776649 268102724 870845559 307865618 662766610 885825765 626427974 358167903 234402872 768966842 514509592 67760793 256510931 931850210 847479138 569201208 350368052 76619618 835024005 378370013 16541608 14942005 865830607 915932785 63020219 868845190 703348889 809031104 371337824 982297533 535011129 661268561 721369239 888429855 647876208 113888611 792736408 730583529 676742213 797451537 532590529 463388861 721696791 693525176 481594362 171828893 5728219 375812134 961475245 678962071 217869601 875342763 360671244 49322374 780620170 459487451 521483404 495161183 89390290 753427855 678870963 829316097 972351770
824925352 486399960 353571725 573333491 572024787 975777527 989130884 514176598 531046595 49794065 483278626 596324062 394165319 220477254 773307792 667777848 942875265 914744732 869525118 493853257 1500685 938723581 247271135 459464427 15106779 44360185 683450364 76416927 805519181 603718417 149232537 17045199 265309640 56287819 986593647 290895303 461551625 911522362 998022992 699033053 834716868 977678666 398339114 545770187 896949571 482071786 174871206 298489639 263634428 39259933 795099529 37701768 776748269 626757232 297166445 480040450 303284153 208219816 740060743 949417349 329381021 606937962 526966615 446998739 384042966 97645047 89815747 707294822 521960408 575298168 785377818 744268905 467858315 458873263 250093669 875714786 116994847 686691999 673106252
360435094 362196807 802335549 643677172 392766511 24359543 30276857 239083940 237359446 370696875 319832398 112368922 439380557 217174264 531167248 737755538 727507150 254998754 345389470 10793926 450608612 495270151 415108332 700462576 612487671 176787232 194071904 760611286 544995929 62169617 988945940 50333532 621367119 898492007 815388916 945092241 405679831 141373716 18496328 894513291 190650941 667096176 104250588 392422072 771009356 225522123 806774487 425710690 249645586 221371530 639371693 444855795 249197384 277447544 875881190 957404815 791420774 597433150 668640539 855653523 886238619 682766593 338022256 632168231 463817682 653394481 813625369 890765817 523643777 649511806 629829773 533630655 261038284 29353629 275378383 902538620 143810456 964012259 11463209 356916049
478623488 545735713 47116797 649885493 757048997 516350671 396385324 39267345 589493152 926254750 714996465 502562847 556316201 978487166 325048524 750040700 111516806 412090838 1847474 98278381 86526409 104277252 676690219 738329914 212823171 349727970 231955872 662440279 659960487 400386368 282475330 222431327 311410786 965362311 310418896 636927055 807671645 935872954 823112477 567475430 832050698 114975786 743512639 914107872 598022429 469313079 337989401 18980403 456512196 457309104 591621078 818544337 629058407 390125489 219738271 796398502 195712002 551356180 326419135 979557995 865320590 202652005 384270349 73134825 863728928 272156587 328557778 280576512 985262658 400919075 391272584 282112571 955128419 148939406 629082182 365354174 690294263 68795090 294875514 353170299 186773206
703444652 209933695 314015128 355560033 120879120 531612449 8041501 773495065 567794083 378518960 454348072 760066690 670664514 919192853 2245288 738129399 78390382 170952554 779870699 890865223 796439059 821244984 851979828 649399424 352014451 474845442 918882969 735036373 452547216 27779069 215903060 344504485 891106326 501947003 640675828 637272956 515306079 322789412 920904433 970399042 748390521 939982296 287782369 332860223 946264116 173511015 940325379 574654325 658884676 622164310 183806710 108334304 672548673 906312844 888569599 483438794 885743790 740580907 413206119 622338411 336778682 222032041 706946385 72234666 758418388 816466882 384144183 960315316 569487644 141857728 262211413 267797525 534275157 265094367 636182160 952239071 713044959 191171961 926294842 163517359 66699675 786491473
223402287 521358372 735248988 974868281 708667087 291589630 369706539 101642924 660723341 415944774 946357884 21821763 434916050 335083872 452834055 731264111 649930524 851070912 168145841 329823669 565512225 513719148 933275939 259682105 476539446 304943831 239758613 991587702 527936662 186048612 96632610 358883089 73112363 843132418 435162278 815327847 650788291 548617151 525098188 556794480 135385337 919467665 617450535 629253681 985681328 281424638 971758681 431925045 452075030 887621177 880796002 293191238 204096358 277424904 743850049 214852334 987913659 762650883 464968488 222123409 563708967 154937404 30917513 613001041 345008212 656159443 879465511 537907483 659757615 856452445 77929568 608309669 690764986 110199724 480258985 490300997 238324372 569870451 516209789 344019637 315046851 150611041 123625049
652343346 218234312 828013097 31936238 179654751 149144693 167970165 402031924 54235098 744578987 989880567 88110084 82786054 627971603 600809200 706072440 620036888 197594443 859542497 302991550 520208371 138284533 222548283 804685742 488388246 516935826 924116072 677263819 254166048 764521399 333859833 884010232 806440328 345172121 437057916 166591853 910903479 384641880 258076450 657527742 141903977 540989131 924332023 856952330 219310676 681321038 111397919 528570679 540193501 397118168 92014698 621752611 472367468 747076645 114276503 465903294 334234647 782672104 716696170 135107853 738102853 153258308 444118718 819978815 798496754 781028547 818217774 116842835 848695675 462140762 462147993 184714806 241529536 820243738 235554053 712961877 56942892 348800469 555199803 260338446 18376537 957722765 415825030 225160712
333057806 891065635 232003743 199786941 570513950 358745300 517077476 202590824 585401246 893219030 604041805 159056848 163573824 640892121 607294368 169682444 409293123 122373310 998283757 369582035 277683870 368467702 927541960 115942783 66538699 451911604 552789390 130645442 380877828 568921122 194831134 357080143 977482286 10230829 838935520 674890505 433463666 167732040 717637697 740693579 255412717 269478358 175201141 442802040 857889902 995207249 95086634 656742512 754768913 360309840 311953188 161524280 857638009 828842043 989214829 261472436 10460375 402137122 339718549 438847465 603502178 114392703 902820680 997527704 164387063 641931046 968502664 548966409 853189353 97897847 743087532 148405528 316461654 317428015 993751047 905854339 142543399 761756010 332501323 249481370 322759057 988053310 857019429 169032625 193203234
505810056 94286485 264142394 995690983 858465364 178532552 643333191 403117893 932825448 694037750 92113773 90741431 642976328 138112500 365560456 273795272 884986216 21547177 721047084 551662381 51352286 994101539 100831135 741610395 681342337 753276003 769706864 974356416 581470496 744666610 904086550 799632485 78495993 802309812 806310456 379782869 538632101 173098327 954321899 784043877 261221207 743361570 162606048 875563889 998380583 768522611 203882432 174886933 972314906 80622373 735894505 375039141 562969822 996407575 212520630 141999719 129427646 73209966 525240771 301249730 217456342 30893145 812855098 347070470 344791425 10224400 316727388 653661607 647862175 66045394 393069993 842173197 881937539 116435818 522586926 982609289 763828383 77195978 143465920 164320646 18246351 733385247 434255779 799561862 482614743 259502206
188736725 931884718 217669607 821997251 212677180 763853509 54937634 241470585 689628415 701462758 188127064 201500401 703744985 632550553 39218793 81089815 789977954 620467294 966731535 700329461 220996316 143465885 200332809 27295861 833279313 23640119 857299419 56159784 62239646 347095935 443869755 698321961 185588457 389756550 713834684 766246137 35142588 111704857 792276228 493538765 135415990 142185067 662853706 194058436 433476618 835984714 801644591 466122142 641123604 344291355 727736215 979125460 365102458 116027729 911423267 476183145 301386478 475431142 618488134 690488315 351759323 408044343 544526361 643743541 997099580 457436899 913941366 486031280 903298388 19107410 129404669 71657736 705201692 820417974 273315320 266609790 617197082 7128144 886164668 522918633 265124543 253027883 588122539 841545850 565078805 528639621 644272266
54762456 409008030 537536450 677960399 872123825 517381613 6367757 655757985 797413199 239980561 350302702 591650116 896861288 258904619 488108783 76577197 956371201 190065946 932541341 142078074 826855901 767787909 145329122 178077293 117880028 231519296 842364142 460362698 676228250 228452567 239334092 237619383 841254172 868956226 117884000 580501172 450404962 683713847 661911559 595199600 703954866 31945155 638990130 216115840 856019750 495767139 6994598 749389058 928466630 727803894 667381665 422366214 715317569 976068192 923727921 648596821 972183172 6153088 395872134 583756079 461067539 996355296 157293257 426868935 869247666 393176284 833473997 492643523 685225324 593206443 986990622 635580699 523945664 957438376 737671762 459748519 780091635 230224384 52495719 185740013 532159062 73189592 974945596 472254791 169248107 756726442 963744895 934459264
730955778 389517989 306499969 106616180 184786603 113745407 799889430 567498200 651725169 393759198 741957662 126965304 522591415 691700403 516154389 458650121 63802756 957120298 99616132 44254072 682023054 928503339 383679169 401506121 938774166 266827151 474415312 165871537 257111852 65271934 170241935 294347648 119439262 233169434 938708459 993799218 307642935 582230088 352992902 679555861 782994245 305835165 817235201 124513886 486788631 196292241 365219410 311672200 326191207 122201298 955216081 987717022 892862058 980055777 242118799 825041161 118298531 848407746 220898970 998623923 651506980 689203249 37692101 433001996 784879280 580017478 208958142 891476005 112588032 805322933 73845905 709548807 562797809 100103817 178160530 877512746 742998441 591677709 62281660 331003625 284857937 236984122 222754558 822101464 104926937 671074356 820111689 715888 813535261
770829220 726083283 429063251 663435023 336269452 79126658 935949989 409223130 138986359 213437440 247556830 676880558 322852883 902958793 278096893 261131470 324097648 48096745 873702372 691817484 784540925 373314413 270641910 835520248 86124286 878620504 450800331 357291601 311961521 521048655 243627697 753993957 351756414 632724915 779451273 32820127 959694233 532537390 710940753 13101963 722743130 173043796 488262254 669142206 447434077 745407369 635745258 305961933 527038538 657569632 371643506 492879730 163461871 130796510 100054153 288633292 440403881 477199536 125479732 766849222 307093076 761092201 490417940 748205344 543150214 92525398 532403691 183790481 163058952 272495114 948241556 517824243 322014655 818167112 891371986 350769655 520718239 716830593 116846283 146451202 638274813 235793298 875934823 31110816 749210450 131797258 774089273 631452338 318193494 860747208
375977024 814399166 475591870 663423238 193020002 447471403 700707656 517162846 734852425 965232578 68250070 859952750 273963172 737721905 617942117 783418807 680103871 12512109 356377270 925595329 148345646 56658665 514984994 999974501 110541805 110058303 849488953 10497902 312569700 135247059 495013149 283458276 326320257 480880634 254430617 882688498 156736743 404082419 639103091 497882351 619319894 67474138 160357920 581321259 74572767 709030514 590665337 742406834 296982095 177495023 215682780 147315371 331464 185382155 677884561 342555273 647366270 848643484 56480516 836900763 345394623 740094332 321455677 811847939 514060831 683896164 493616320 456133800 689587829 357312247 81309076 682588353 717494241 154788240 159262976 91152396 37712270 57106035 336942952 811773911 657121701 843951112 526575214 589487957 712663593 884049373 425742648 42951888 215149492 925530658 128869227
797175662 373408692 715217826 845791256 426834511 214533602 84678856 811607858 188327646 299795148 780123431 485241098 937579858 230031025 106480573 35583080 654022018 886720589 819063887 864491000 816056054 355714112 360851932 119324294 151687584 56130267 99943059 928595844 383476168 828245767 526293025 829158626 925486197 981762951 560262138 84808200 682886498 181261528 491531468 254823760 414587192 911456646 484309970 326099181 35518821 187938337 275632698 994157373 936854920 952653257 331656871 2314835 317483823 698267440 738001333 194976286 908281101 47749048 414635060 964309595 674269807 449414993 542290184 68316835 136778905 858073125 975814082 366258774 499663074 625000631 920252029 384797939 429162357 508578032 709250411 462364551 489530200 623802423 72415044 869381256 419869261 799367725 910412276 174105213 408295166 469162105 895296031 346858546 242635595 677639598 19430588 596780550
721315094 180973587 356191511 972727806 855064722 225603342 289963880 741867536 225315005 256643782 1932892 664114128 823193541 855960275 535159758 979114216 853447446 813753273 356374567 855274322 478873407 266289921 427466261 36220319 797152431 990080927 443542699 609445733 385087356 903246520 379248969 198120197 383105806 887225437 956816686 807632146 647054288 424447706 543723859 940211796 83810546 387768909 15822972 204426416 552540737 488824031 500283750 13865183 590828457 402623415 719355365 956012080 671881917 489686753 595736916 30759760 434757053 38151162 130637560 759448433 32410706 250528957 8696237 89150689 710328509 446791254 759628102 621552177 892952646 661273084 168699227 672689549 255905119 512624018 532916245 692785675 849879117 268060156 348592748 361011733 653706961 833522567 19182960 957076779 657891448 933656620 24032141 373220861 873264085 646379198 926018595 679082619 705434127
913117169 554089493 643244402 19281735 968594584 356228093 645919476 705114047 223207554 401601588 907906387 581246278 927883443 279488279 248934316 664856718 528215489 68248978 983931969 859236237 274274592 403289998 63294595 140679374 841177385 607672551 371665056 617857697 564855348 638652351 210299963 338336356 129765120 820020414 916042083 540329501 860669928 441082673 409050219 508400185 429598537 528063244 41215344 600764177 850832845 67656865 493016925 678752966 337796178 307621376 590836016 188655927 853953143 808185428 369412864 677510743 662528637 865819669 375870806 5054326 957036097 870269202 381331979 37989169 792248733 236409110 193141023 960126457 410217823 989389748 581801946 618848761 554646132 820122111 440695346 32029273 378394428 587592249 359044230 746674175 395240119 645596553 294935414 300428870 667548722 59335806 638213371 514019887 876355043 939986460 82886924 977308976 522881488 128728423
557997504 644469727 845097067 285738469 794383183 400875284 549629561 754807030 57299202 642459918 728863668 395353845 707283286 738848294 26577921 507769794 862116959 408786762 972451388 478575029 496115550 59845724 995689850 552393085 842633485 346252643 967831363 335248792 623557933 909814232 510211253 105457412 853380290 580243333 461680439 986584271 856673523 722812042 871914605 103523456 312169636 882917461 721271935 732640512 56414568 905745973 320936041 861134324 415686756 323035350 578661456 167572724 930036492 709868840 321503334 887697857 258462166 706426798 506475500 159583655 605471892 935292267 312834055 292032838 15991655 301500696 231241168 358840595 465169588 247915236 619241733 330050179 339387162 882262716 659258210 827348719 323704652 731987153 371120177 781098715 894724681 588759328 498360587 117153923 590267089 327753903 725496066 242070196 591145068 499253186 676580833 736638034 210629739 836790889 307113737
625645257 955962554 961991256 113300511 730753028 252581879 248299525 432115381 160575801 175401924 283256234 493201638 522073093 827792904 774327590 699803480 677596779 278373431 999796036 764414309 511371144 716723668 134729198 255030481 627239074 132257959 477379831 107153860 562568712 201351921 128288893 833085672 675837139 661319067 93722716 955996356 124790052 453576747 990165608 161747332 229665518 494094542 618593886 964653802 907546865 689740807 131052358 897694104 610782236 384196309 679022023 536183637 70190882 127757638 22521123 949771366 811101328 938872260 873805012 684980897 11484288 790130135 204029453 122269677 652148302 813226035 459585727 56940252 615940868 104671166 63350648 715692392 421941614 189103953 502815069 930834693 160082374 613300798 993448843 172501157 748616518 815846163 652209931 268697284 446718007 725047804 807174383 212461842 69907209 770262256 336686906 715924586 573940625 740191575 783535509 925356470
74497616 999592739 471353655 654939960 214035186 430766037 105132711 515703434 366456675 595677003 248808646 38047695 956721559 94693081 402761641 85207916 1433590 342904844 981244534 782879258 573079553 457519443 806585541 462287497 448796169 206895537 297868751 684152038 740304722 442905192 551097335 880586244 42372662 562891518 99636150 502080964 677901906 339730989 366772675 844088427 165474878 371055116 753115469 491817816 848225713 665795372 504420699 827508572 31157865 879602446 489526975 343455955 599829211 106733509 238120135 524500852 802379811 342491600 515038982 462649348 355109543 326148053 850414453 982703042 429124995 500926672 613123564 772769575 346697893 279528392 414668603 231646467 555065252 20131594 310182481 514846107 849709529 443388594 915900939 820701341 270440063 520762446 323467604 801262071 496487628 53811925 778243292 242029767 655175399 32787276 532584108 876659798 251281437 957413982 767274794 419643980 715514021
724015177 823707753 7473761 760190971 512471853 924540982 25180590 904408820 977474037 432623150 954174683 333532406 885963044 343998936 547877023 264159007 864671586 163558226 629280774 192873103 863585417 776976168 252165360 278858321 992037241 81697103 801998592 356649437 329867692 131192583 441874545 491790429 273091576 965300891 753607265 730555147 193366672 933504662 834410258 578818671 924966167 3354391 425456088 812822003 303384386 782819036 507717757 684678273 653338464 386718430 962561016 924670868 376135182 742835341 640011819 591389062 179755325 697351028 206592993 600859294 719469300 786977827 41503419 498763349 204581576 257116052 528317486 25677233 902181859 177152820 916897769 269691679 546314056 278217363 330970884 346185197 161168451 2607889 366919417 278272274 585170482 110440815 853369993 685859223 19526837 318340971 7404983 703379850 65112786 229457049 385629042 268185366 657314910 597497018 407979407 561337788 376374193 513571764
116441865 201853208 658013810 282524759 543229606 965021128 124051292 30160552 338817704 72246055 527442254 915184263 940555944 632733980 568036658 840483549 526793508 165420749 177909012 812580219 64670089 407630283 184608650 90268143 875451673 10967860 374052896 558306591 536729075 9698550 853940824 375879254 991059041 782248400 404090089 98357721 173940628 294991385 52868560 204915026 796341253 204199974 173929550 755246442 669469437 180018780 618326106 705638872 287495598 791358950 405292736 502078873 866981110 535926694 686471338 176211219 75258589 810482769 99313669 535988914 411387249 420319639 615194997 840106272 683480235 954522964 836791993 105315004 973570476 821471178 60874205 284318011 855076918 157179414 955920650 264858635 1300917 147390498 107811936 489585184 700604235 983339827 122717567 171398299 208286713 309112274 826918844 858217108 754264319 282187707 684731396 553244018 737524546 758953328 537906040 172242877 481113819 470944662 880224758
676510444 629789031 559610113 998197931 543537542 105057034 36844877 490402690 87998327 759233294 59878279 724511813 943599152 925502222 22842236 220812906 631354794 193016418 431097501 288539186 56787854 307985177 972573492 275158733 948252044 199655830 538481907 3928951 294415685 838870822 637889705 128913963 602926005 694554845 558063729 358315205 213443404 98899913 452432944 57017351 633366016 14199147 28944944 643050460 522484840 845831083 443479867 20544790 813418421 144612726 149902788 850352486 98265197 724185066 203062674 629161357 982359134 77824428 738495088 581624150 574941499 855120347 310411264 197901464 320067625 546285613 543946544 679029524 482241700 711740057 164697581 18554662 969261442 348147419 532861134 215342997 4948384 775795657 753190947 496331602 443874892 95440826 64332977 239899994 752179382 119228508 338572530 868761734 349141221 803806502 709283806 962110162 635319697 338815794 727043983 515584032 696545403 997467674 103138704 891053774
471632097 628916364 337423844 144698461 421794785 954572473 418076768 828972203 347709529 734179584 62858503 780387 943410390 286499720 816142738 879872809 542942843 631453566 558832630 551944978 190826896 410562223 224690774 895967222 744106903 295132356 263652131 427433400 101602368 370576343 192368088 618435166 279921137 216621344 993093512 285461474 753778156 609322172 579614868 148180502 855059378 110253137 635323993 358692357 867099693 304849639 670935338 885454864 984683712 638361144 535375906 949455045 9315120 526483978 409281834 750409493 839507806 987189931 727537883 375547050 70967885 100971641 857680314 230440667 82099347 641774765 601774125 719386905 319287961 63887958 880336560 711533332 985283437 707484961 822612407 107029179 910625577 591709228 753002035 653870234 517150830 151053097 381844156 900745055 100571702 286235875 815468663 523840783 445016786 759112315 983548973 808879669 859574158 665724452 933182328 563162301 854212353 760416651 335210297 214738279 612771094
629896843 973514004 253009645 247213838 891965032 868805722 512328238 426814271 62591605 318200804 663317037 13608716 956285031 982936590 77162192 486335579 810699445 79759698 982799357 182468760 310302129 457828210 893799169 566932768 756000721 123864769 414438031 135890804 178202712 463372109 331837264 600020894 907677789 808360489 377798927 163607064 39011062 775055738 357642124 246968553 989201269 798368169 76461462 648674120 349831632 859784697 136357798 554045897 314379570 337494051 52326660 327160735 62854217 569974877 59734243 812772021 623107406 823250572 727828909 541798644 474714913 68787187 312010461 803163813 470248569 7240860 97827799 961040994 472482724 187898440 432364353 251821647 967630887 818965495 493554809 850748134 834963437 20213151 123001978 423218427 964456797 481681153 814005463 543847466 800919683 791629328 477345670 299064375 767486314 322029871 945145336 714324657 721233802 37357155 792677630 250719789 134607536 928241049 683167474 456829135 30151145 921953838
347649509 234198059 196000115 695172115 998377558 786899484 566211077 505415580 148450733 570635673 406875796 752532229 435342475 910268572 928051009 492290685 303259259 372688214 451215541 478511099 973307160 3220808 582055495 317571567 903952386 995692023 657323163 842171583 701356834 145271350 612471639 634006637 677732815 146555755 715370723 986017763 894341049 565145943 65805283 938133877 788727870 631967849 545446315 137477954 513087416 690189525 333416857 645730044 813801866 559266647 694635531 215639203 168301392 494541528 897369230 891113830 454160762 278303804 941648231 328918177 463097697 87978182 639647714 248445199 493774951 126207656 470789532 803846249 631572534 930793642 363018766 168041225 190577115 816044602 57741684 141533885 582864641 220705699 738584656 423830818 670398129 706676393 745425425 139511751 518530231 755117463 716573919 976480399 62167372 951030720 672588560 848693093 744910681 698797863 744818021 403731335 598790738 185518549 579949378 973547719 621493862 502036272 222743179
376987191 708259222 945304837 422270006 540165001 365024640 254679741 592081272 522825559 116165939 810724488 827113057 647230248 409639387 504846752 560359611 788590802 284192463 502378563 979788414 910967633 745623109 951998828 239076833 296336401 560465958 872345300 399837552 414016375 777698653 206306781 387812759 750762875 642334702 339591536 418199774 582839514 697891377 244503198 781204969 281046501 110116299 240330614 707320621 395351618 766714328 368062851 713673568 282302284 474155119 856004790 286439310 85732129 583441582 894052071 860583022 201624020 739907957 923265284 183317129 854182175 368351192 232163636 732506521 995072266 366819216 977779516 681176266 618490030 236091523 469657961 266687025 254438612 869100118 303065455 681601682 752834150 829463251 441887817 346251294 796027192 998985061 764050952 379602434 4028044 845314883 197462283 731486845 866876840 210128235 201370198 640312077 940594290 740242028 188902769 602833697 895953001 575623175 472543786 779430972 587895096 869342545 857913399 405350867
609549264 55827023 744218101 769038554 132106420 978336746 468363431 907648196 773879540 460616690 107424539 437529733 503281746 500680741 931898495 314511492 63695748 885925012 530765977 108477060 369096482 19513395 103357162 820423081 866429640 806405280 431274713 108456840 448756258 680107148 869063047 641877532 553938144 309086885 468615708 140698901 1504538 741276758 937838572 659131945 458776980 202038861 439726684 407122172 37659944 859103599 640632870 591650811 33140461 249216456 653330938 769855949 773666272 58977581 748932770 570670431 302210030 529848745 413199071 637103973 752724285 571775704 140411689 344769624 825785665 20363268 146793847 419838060 298511752 789995853 785254594 11294347 991415439 388717238 802365229 867304995 470034350 798505201 574030038 107593510 903861310 885497607 77178348 209084288 745849134 572149723 438506948 769206107 720996682 271979399 502673322 909274670 792738775 492672233 714701094 354780016 143237300 920842543 793937781 368674865 346616348 237717032 211112999 159808662 373250284
310658387 989059694 99120748 647967824 484801454 225235106 950985516 26407177 202158325 52773276 744066029 747981292 832078286 519652224 91950516 273636139 104595958 136673221 860102382 219870442 357817440 133844871 244728301 193081737 50847835 995936576 446488536 839082624 466465804 821242944 90474045 769712573 745621984 974241024 227480165 913497329 156281863 764773424 559479044 598450479 793094505 683974437 889465116 858099065 968668996 407854750 487837914 931235423 849314849 213828151 681670901 869213210 747335520 946318258 840976341 211058982 484187625 479898018 849726725 583076734 858659760 835611983 984111174 551071974 390194259 476021659 686536123 539177691 805348005 333632528 257679814 210394831 257147047 441663327 49424918 710075064 379342315 882448345 626545919 219980619 584161693 441270589 19873012 876653344 715686723 857962757 994703047 256008065 679366891 627220572 629216404 145052447 674139378 340393982 771196252 89682329 252972598 939342870 127615248 58668151 463915629 12306989 720139619 824557344 809980941 416482521
932273747 494727714 690910788 991774674 179633378 689945817 771284400 743367101 264902195 281426885 318925006 404117737 533398683 769378084 294429917 230232643 84024797 913838918 43697816 835875772 102683373 504441662 135871849 254225506 538280745 232751249 48839644 746317426 390658533 904183945 677182602 225454018 634132730 606761672 800932805 876721749 157226314 716875861 971967450 566901683 459807970 21675565 35693915 29207216 108373196 781902759 564654460 809422172 633167840 326703904 961133025 827335569 446236991 120328125 275172274 281999444 60849847 198751912 68165989 302044532 961840203 290172336 68028771 884534514 170314218 916898675 740501412 43891706 116961442 460901003 725647536 182297124 996609636 339041634 562532226 781159092 215481702 97657511 658533191 678938029 989145811 912965264 386939172 911075488 878267464 97051014 984813377 65256940 537981900 133005161 408910680 120050901 165090338 939267087 674131995 561473358 485978456 725348288 406022346 980821327 664929005 271011389 503556493 806576741 227759502 905465684 280189842
689113922 130457138 282338990 988523139 386959570 13225903 371595552 784090548 371434781 231793321 526122001 729929476 37945627 917894996 686534479 446171582 443081860 27618890 33423423 668383811 486340952 379773430 222370064 263166868 875543330 484294563 894056556 71447123 741370523 877755016 230579279 77893321 926557713 852884052 224887843 242965193 808396942 413600448 273980178 215769704 520707754 829805552 407578223 698613196 117478539 389727876 272243131 70331634 836036097 987607085 336640314 601596352 462041153 921113777 773939737 533412824 1715599 315460527 879570632 213706292 11040808 569427839 282519206 39887655 939438020 678217647 181695045 746576925 84738939 221267211 486191960 722113920 586122329 298739178 216420511 868239548 663921951 18988047 419239461 754407800 995000147 724844628 389491867 422266319 917735681 465253638 843462631 539685294 881063613 353533081 822536815 606406596 819345999 258252083 20835057 112406301 989208084 781818422 609737999 269968096 484642185 834639360 230160709 392026152 978765721 461080634 450966609 735687406
457323138 935719149 276995005 554179467 397672994 355775887 914639176 647528611 712322183 985342842 227164941 187438156 34132265 435293753 604045621 545642382 132516448 200858193 204570857 945000550 404501579 186796263 762791887 835031442 970845687 935358652 749790315 6166386 166577790 364233797 592052540 29517536 614694632 146343517 740387582 607075355 53665437 226385642 64325257 303646712 598712834 525098208 188166035 917454031 488481691 782943789 106842249 109585275 975008450 498479947 162072577 591941001 996937679 21293710 895349043 829729639 146945089 35669794 965247992 560792997 63099692 44896150 334353656 746539918 177088806 895477066 81682385 135373505 726689881 477881625 806646388 523528394 285423215 428177340 597159582 547351835 880491118 385295114 54139086 522080301 754243564 851172811 323650642 128315173 127891680 784253781 504526309 120047069 866557400 92498591 900304976 110505850 21755594 21916766 425895449 241783822 705332700 276235278 28408881 261117978 760339585 397207477 19365659 398383358 13296591 741484549 267753490 693907252 997826357
764244021 833384877 614548985 473994288 672145943 215763914 794558600 793480259 416963674 293013602 250804628 881079777 193656226 619941756 400980015 392581615 52623241 437656029 505622010 751827645 893937125 505830907 333094295 173532496 501989269 188066780 312785012 843301890 125361420 972272594 34795818 543753075 489864537 184589235 884020148 382510116 903698805 355725554 780658309 675361925 757265185 494705555 425347913 165685663 767774976 499692873 381768478 449879883 942277673 742620577 496807118 471865722 802668944 171613375 874400172 22584573 192289317 517202333 759157656 464074487 958072150 195517070 609875553 567437302 712227718 361019246 828552023 27224340 228013573 878030426 73968691 900039604 220705340 458843122 522402739 194798615 507379632 569670511 201997269 286962302 181462019 403348885 739243845 360964750 328336179 873983897 703442650 713278756 533456052 729737950 379570206 697255944 99764011 628291505 848877428 261096857 737670557 140086739 251140841 870535998 976477764 415318289 585883751 385162227 38225643 42784478 70504255 461475580 715300158 661462303
302100405 92409756 219550270 173007332 599978263 687604020 107756976 718252216 335794212 629813935 346458939 806233326 20948979 145705777 205137203 479771639 245339171 736283112 348885902 387963513 176882503 797900833 109532254 466493266 434438284 400159841 959972398 223877876 139367539 472447605 724392894 630614388 740696107 152858439 507118769 90546560 340569466 375416154 45357909 519785372 505681993 918132170 239033725 696310466 443047219 416494742 200568417 539809070 252558834 401896893 32856533 319767428 54760171 340397422 40535396 509086023 299181399 318714216 369886953 818258689 282985342 866725092 329448061 661188189 680525697 405268047 796617232 496833290 965391853 460030232 572818485 524944585 864100975 963100800 496354492 521612434 898624839 117155995 807555977 564660360 694381545 237415066 94357185 990847392 184915110 313188035 827391358 382524449 40000265 746038305 437356841 474188224 124957833 990423668 80386826 666437911 266626496 586605631 43914942 561747482 309040700 717448785 877828917 21293184 538905015 494220420 144223293 492227851 518136556 450668053 102944233
960846517 768027549 205189193 387589793 687478967 337946209 850875777 381019227 583106667 951631695 847042667 835960011 927302090 702954122 38677091 796205317 459149893 514045693 151207190 921613914 127040528 848855054 288006789 107118581 705084875 230409730 8730206 795799093 603739027 536587836 496340409 746521703 432716834 757086340 267681823 620607186 769897152 389146071 526783906 172371654 985469741 628948775 801794705 302230658 991917448 462662149 174498396 61338970 153105957 514020090 930689 7178463 492772273 965889917 975731174 851268710 956916744 786781542 514071718 656938083 8654613 417344041 940997426 889628580 543919846 474797514 994803465 721541716 147019497 813582056 561425041 318437046 360550817 637961400 424265988 904610863 271991689 254831717 203417240 896796373 38660135 687916995 852518723 555827468 4879579 200785687 644499974 781046175 645677832 171024261 267982392 908070206 329596929 752240341 760077232 403755125 183368506 91088572 738831686 832158799 263298301 15815502 231272323 457630748 790400652 527895948 50844716 500603532 800389358 482431751 391658843 403349124
497008743 306733057 901088793 111855182 462024090 706886872 11707059 415783881 498754934 69493636 203702470 131249062 116478959 622151793 744245364 402381718 292424668 821302418 265894171 717250181 742933369 319805145 958861324 85147280 973267626 140591606 860271417 395785871 143671555 710719442 975885546 656248844 374157876 775498768 990719789 471371210 871808050 681366918 277381043 40019793 777154698 619206643 458786826 397565942 380559111 882508791 409223550 130489046 702201569 265071530 715926387 343604857 180259244 423489311 533735962 57891823 719328837 637440038 615565066 758690261 719470963 994359843 632213112 500114886 848575051 2691354 284114140 688939558 8635025 340278114 255583124 344230408 685682523 31193113 431897157 748079160 487318982 684168724 782487428 674591258 590797004 590222219 72090007 78561730 837026981 16887401 612286644 55966662 956315455 530746905 448912404 158321032 857047601 704178665 989297110 821878337 989044104 15405760 80933647 235557767 113529771 38790127 916381366 132980124 174389381 579956814 444437996 983110753 619122711 456618518 429855881 150738423 78653768
395294009 173531775 564250386 133796947 433210595 58402739 64753669 711759814 444017443 181508324 867381317 20018517 42697311 443309692 915626146 668822401 539396421 817323729 312098466 718969215 294089499 102362288 674823852 502185971 935117916 479109583 859506040 265209923 476007622 27234609 334015529 976244967 977830769 411226257 265563553 968553160 131618244 957649854 578164551 91646881 762255580 95727053 847103947 397495232 924891840 954311905 852900873 224912361 88485157 811236615 592717605 900246028 474025027 208788438 853588466 797365311 676189748 237539527 303652571 770224300 168981496 543903094 273069202 857694577 894907729 251440608 687977831 459067985 407252775 368057827 507605562 443638514 283581111 631635549 791581150 820339501 69861813 338333714 382360789 760401078 187420235 286582849 845561218 938418757 204468167 154582573 742781310 130160205 839761851 475429724 94103389 406000341 487335934 522517119 324391577 796472595 406145433 584849686 262412284 103873476 869437812 33323579 604487697 667414444 943282387 439597830 495512552 156720248 710641509 550762911 574690427 282544847 147085372 751674248
206539288 451572229 147873194 410050383 447879732 678107184 77934497 854015514 366511358 754501900 206768280 750279150 515312034 114261216 851012183 834322214 332410709 664147827 890819548 128884868 380098315 839371887 270130379 219342500 587654691 431170685 243173262 409796914 469653567 956315750 741287946 590404242 379999485 390063164 665070317 921019336 192993096 343338215 48214236 549313525 627450598 627168374 216910684 807846221 840553522 105270309 323492039 58564036 712205001 897985179 531710778 571252893 437584214 910007227 113176190 927915035 176545660 476849281 687516716 181764984 456972738 349401410 586749989 676033832 728724173 749005247 108145406 712374627 96160516 977037743 964022661 318009082 291993185 155600768 441347722 344334278 407534675 779987065 198805436 887247436 913670612 781952069 772757591 234011251 8487539 67886700 117351531 540445093 357244513 944015876 304589966 771094031 331122325 369373849 300121067 750068859 213047255 962778488 511263098 406006322 857849761 463914491 732919291 209470654 14101464 815125311 750239684 559395743 454725645 758461235 838136466 178409683 458410838 850957316 995280233
287536367 221523780 180264568 730462470 600622859 765978071 53380298 193963783 107306209 615879560 411612863 233886313 361831349 631968293 10322306 226883215 83451157 419949491 877722810 186129331 116132069 467841475 657581788 877719421 257612682 218435480 762097365 180396172 166134285 430385512 919963840 123314311 194577385 397887181 778503999 973922541 274853253 159545208 213347053 521400917 623798700 163217197 771324713 897131365 124313723 157022689 169062895 347221522 661575624 988452167 485743060 513150156 806829082 483868178 48957160 355377201 186601032 388792121 677747858 469772156 804414059 441273873 932408014 672317024 286057534 101609565 353196074 124119135 815029979 106472104 986178548 441942217 434292223 335409502 488542556 558529422 366881801 17458677 266569329 717114292 269448124 263273560 138783665 423453941 831680351 635581836 377918546 395456309 271547805 500159949 870273774 761311121 354494327 236721452 866031552 574162508 433663219 175005260 445233829 469505960 362472671 525466378 129925429 882563789 124090920 820858435 384445243 173631241 935641955 452766106 200579066 815118057 446122634 883320248 973506605 398141100
262874931 867068153 226298398 394497236 343290799 465864194 177878743 396613490 713897149 574407720 538329970 878916306 783181876 385245985 90450281 402703674 610001877 94909673 887282404 489398534 446063244 125802968 515288024 706868024 600577866 772226291 423795579 108368304 307923548 34082118 753133217 222804130 157866854 574034868 941351403 778806557 493751276 597346830 367076999 694201881 861379496 14922343 469683605 270470006 38331312 502944160 864977119 363926908 371080815 487267577 821634337 334708896 964032302 534345163 67248353 54165960 859180147 232760327 111041465 995145330 640510920 975826955 761476996 654742359 502989153 916937773 730120674 902596217 52178387 844281297 187675553 375315759 33561364 381724017 554091312 182995786 287965732 351867133 710006291 966724382 821901936 256439072 931052836 324277529 701841002 144911673 611081477 413350798 612933971 894912754 244806133 788176331 220083857 778876678 578917938 721431158 757381238 513245739 791457872 621557782 412647105 416713857 969775102 562276071 892377408 617773343 136496959 7830485 331648350 890190077 946432334 166055309 281330990 557050399 811749304 522044202 975281503
811413045 696487978 342487438 12302436 652250464 510752854 799681002 216240735 946294642 102522834 12437594 704949970 832464005 863309575 999880103 492552926 459689107 177811614 394337812 385505683 181980889 815748349 582029955 144442327 491132336 98291736 390951893 307085018 402256659 163884664 895654657 489133196 160425987 759024122 133080071 153861336 581499027 747245626 888228729 681443864 333231932 332836194 697704455 664903080 968043152 71885952 451046749 519683744 442431759 470972076 72065188 896138435 636860672 546326980 402544955 833112254 100640838 282090284 570170724 388495800 127889556 265076980 43693269 703883760 611383950 709067646 853291682 438766546 24539392 44812150 682074827 189270713 405479601 508755539 123451469 608005382 305899138 121498477 507050641 258361003 132147282 956694943 605813772 287697083 344435594 88334954 112122742 136935681 18677019 14315856 132214015 695237366 637904075 957236182 185150391 345588158 60148496 712261365 32810743 439250819 741798132 490506913 719671016 282771728 918469413 985808595 220624708 663929759 496347186 6462603 23970215 816796061 440512613 734253370 868927453 18844413 779173795 357908959
913905534 595192191 499369737 353763727 936080636 64594613 16658031 755684481 224477973 864735965 186784893 473312166 974738083 976147969 342767546 339596065 473658992 834921211 37659552 708384647 561841879 993175698 40220062 576631106 766002948 657187703 762261566 345679517 777705007 385415587 869712958 362097439 36442798 377140144 561966290 334081619 754919559 672051671 385202392 526022291 68331206 202385934 939111157 13918031 508601346 960655282 237010488 77443685 616096420 667139490 743599680 907372079 823751655 502619024 978095986 427307606 235258676 391825087 122779242 108985276 315650097 193094946 208028873 967183556 35422882 938757764 230625639 909442540 566689832 462052336 373818542 123315804 579325580 594986574 15938011 998407670 135882567 967611363 360316430 390211255 920784865 506340657 383339951 379207697 662915626 93556381 232235840 618098365 888134059 542726182 891939284 547682955 823869145 502454470 238468978 825127491 308007890 134737075 388431758 571622134 373833166 390635489 249325818 368847899 595636204 282856109 849019429 416710628 722863263 581176415 246074161 884841503 313219319 78605699 605917200 647296841 405814898 186090815 422826766
708472277 870389487 726060777 210034553 75700624 829850277 666218306 753131138 952821200 275335989 991199316 296683315 512703700 520928926 70856064 624220895 207725533 225051943 201411267 27117226 837987711 846030691 448878812 930381253 452321125 563711924 47571782 243349402 884535414 713864253 710417191 111083392 577438283 85314647 696453381 582393427 358583931 876056704 268804108 681230498 215136449 875116800 249499138 965728991 427279502 817602276 748745716 176002938 449359964 55211569 375262013 589428505 115328649 551927719 667772530 987945321 79742294 403807219 309690335 428496368 93993190 794448077 702504296 434261810 498423324 253094446 468245324 136559433 984116216 500487246 445842742 802016246 744882416 829626561 573840662 432067957 310133063 587395091 155392037 982653304 173101411 269784340 417765812 297970397 165082786 170997558 233552731 167299770 464154696 191007671 227360604 683928238 546437171 929262799 740273160 540431105 69521901 506648348 340417644 894652011 844418520 257714274 106149256 660137213 644843080 187602023 866857912 933671208 595341780 863019311 109311226 515384536 423320053 281527345 189462351 52999375 910373808 954532807 710184424 982260220
527544527 155128061 91171059 733346555 699205872 594817150 216581078 128048685 213155582 386025117 677207424 728105884 695199022 667135411 923758913 611450621 651076723 60482682 660997118 100712481 251271932 48916495 393193816 576665460 211542270 63737256 322765118 964063967 6065631 224863458 261903578 203851544 774846209 282889831 894401792 549122081 799592160 809292760 764418792 300261127 898149663 455113784 190583120 507856466 567313156 392761121 758103404 970158092 680529313 873937850 187998968 340668039 417592790 99592773 462762636 570270638 201250293 43516088 674011029 90675493 521823407 53835086 411002485 960696495 212913877 289103425 754802430 355828667 762888185 778141563 637406053 540723294 925251538 467353726 655494157 857825701 617425465 812272689 471066500 959477147 598620899 318481379 742708159 558063808 906591061 149412966 856674174 581695580 520891296 965488594 765990819 391130647 147843348 6770472 230804087 183640085 883315298 918637917 880586182 832582144 772059853 68379318 928058135 194126565 69213236 673485786 229629404 306672661 28938050 393427745 13779980 113210378 254615805 173060623 408994767 621397423 827946333 218263807 740556954 921997955 541034145
834052266 316019830 145117420 506570280 761688936 610266386 503396355 635418747 909796497 542689247 53764478 989361266 54530732 341792231 2346391 659587192 25985989 597557320 542755542 865634894 763947210 459323902 824743009 25889383 735713520 623802577 753509381 579630658 612059154 485127816 503939173 331222380 828416131 21403002 544834040 653667850 99119347 426214566 310445699 947167026 136642606 296037503 95516063 385362903 122084378 516558278 425816146 803420768 382340215 846882772 858014002 794696144 211033641 85864682 496666971 936180455 849994578 326282617 775318017 856426819 681930943 359691968 812808054 982366947 953641249 398473566 289315665 858392751 424286715 626663400 623168194 991489141 391891780 969107161 301317060 805767997 723057140 278426652 321483852 363411741 410903247 310466900 860351477 341322111 207087828 547530691 977698037 891834413 337475635 550610072 145263005 3733299 579927882 933410429 920749810 590949074 463288103 885204628 361555108 559420230 175555544 703090639 754294958 243452352 855539640 490067718 304153538 591169297 804205499 499848365 153913685 473427546 128522163 628419866 243580875 932671686 242017347 778044885 326873781 767512315 778473344 290424526
776662565 403364373 141595860 392967493 198799156 652626623 614213329 450132832 796127801 619073234 39824692 208650765 729020268 845365969 468315215 891813765 599049398 867523286 104674460 818113699 500767604 849095674 609472149 926882727 204503812 754191561 270292079 500280526 110539563 956385844 127809138 869245227 538910320 656751522 886335352 2493633 433811500 117695778 495524081 487835720 127513771 387045787 399286589 450484995 99142970 517042109 954973942 984671854 700534623 64663109 604103722 904930838 673702887 286497183 429566821 48796148 950927536 471212938 382010824 693977202 59912607 630593511 64035717 222700427 278127763 650747405 14100689 96559127 777738099 506147626 931887087 816948904 466830553 157773567 790699315 649932493 412108348 784452916 774885533 747237327 122428695 490569352 602168792 617940701 437385916 817917029 359275510 865529284 502547768 625782749 82225035 487231043 268616018 194403348 393981929 722900496 682027764 94046583 556582921 267007897 805132616 336831319 656136611 380064231 333727713 430904919 425381210 751840167 626351174 16938740 83271882 952979152 128216792 761775129 253814643 578966285 452500095 745625543 756930054 555566255 402946711 134617239 355946036
726203609 416208809 544084865 387980193 47688672 387886797 65783941 613895296 430513991 579017689 357386173 718075798 217745240 97303677 856892634 449558343 247565610 37482253 559391933 331779715 577919295 832963658 2674354 858788573 932559336 331954259 156703928 144244560 7396028 656055161 959961067 194122314 521252033 900290888 657644303 692767936 227857289 989514048 277934386 149744926 886832114 257216638 228636485 347565358 548364096 70725197 276725941 909011476 265228466 190973744 881541150 497025791 377775103 971699198 619677392 997838808 549186063 26134991 773578659 159766700 417630782 842238545 259508137 473530032 615948182 713853748 557483381 963677615 818471790 681072251 831507771 414995939 889519213 953738025 662326226 6873774 128519133 724362284 153242596 35897919 401092707 852225313 201833580 619922219 732729892 674628265 937878328 752553001 616541957 146087820 582488968 365783435 783820299 718993534 300812449 96582289 83500617 88573003 25131349 441707064 795723155 812067786 995568385 299880633 82229225 321752961 41122781 151541064 543476494 151510995 278012631 796930020 717996060 697978636 414935689 313953473 92562568 386592045 195592754 743243838 153821569 222666163 983651925 625245476
838902524 652358852 338355000 397616187 971253435 511045650 886066601 963374659 728216318 784237298 47289224 498415550 155955271 178173685 432913160 77393856 78026207 298594077 663955131 18110018 278822960 658596903 727571615 433320547 841351864 273188821 508933982 362768377 940782075 297888118 245716218 169537361 851567238 515305552 594281054 108106113 566970067 3558027 553674055 526773999 84717994 944866985 914598224 864716227 448482976 508356131 846304655 319281081 315753157 31943317 293559992 591723089 994373086 827606724 591978605 540530804 522634739 636933637 405631013 29706986 584863213 526984306 663474154 419232859 997848505 201172211 265081685 39573930 937250472 273847653 967459273 373288727 36982673 911918699 562253880 790321985 616152130 344823703 251077791 942365731 584267524 223360464 419025026 937012662 593144921 508542181 140570052 438573259 31185951 665403204 427159456 324057171 765984286 288007109 314577501 694509030 338988232 645737353 164885725 735635126 440567900 563052869 659460890 511871804 678726365 882502143 842750894 746171162 873130968 650442073 948390830 146589289 959456777 184752248 332805380 706808628 992939043 608510016 106834378 78350472 679746644 932178467 926646017 563719057 905269948
762903185 329454592 568146249 762039088 379974295 54464829 161379752 77951356 825781563 965741400 633981943 16972310 544594304 662931197 834090117 916415269 557157061 119126574 596303966 145178358 254418392 250307521 20572892 514361110 459014394 546228986 387506176 372815804 559375221 115356980 920801510 253061765 450405460 38942640 875162413 56316886 181607090 655144361 999607997 559284021 767411116 108317586 610600296 601485 233323079 265492071 650342529 390483321 847712208 875153105 998761586 409659305 30661074 237877509 823586240 406294409 778636673 314987488 547466639 826308016 535695264 944281491 263715403 763343526 625948466 301836449 378673128 450410633 892439289 357444004 120475178 649307341 949892368 327010812 497758928 841685689 69810627 196332212 512467298 539960644 4853746 105278815 334015888 764601508 212972445 439962645 850902754 833821545 587284039 208531293 513932978 80169778 679794797 2829601 986075346 524412140 239789796 150746330 181618344 605649614 150039295 748308071 19373473 650924700 799068542 495042038 467521808 614621450 738713449 412558974 483357950 578005187 774394545 305472084 304527107 250464383 284224736 14100367 113259666 17573812 368026707 279031982 757033245 671978366 85517550 339329401
785869658 564483342 223071611 932214844 40863423 728551823 924342514 596405598 374491911 873197738 241338806 741285344 584005689 852760291 908926123 302622175 462085704 580986682 824465643 260045347 501348513 46883780 199546483 963279535 440048036 84363186 957051699 720734777 590970786 443901413 931646886 660860408 691872845 257186930 18759384 309621253 632522407 843406985 771277130 800217015 802307441 549383716 245459177 440161886 381252761 526877915 505349446 760691222 44057380 674502417 331452541 203044979 142949862 814064502 210784596 801467482 18761998 516431881 795130823 422088976 413033243 745272500 874356388 806201916 950293627 568664399 782979706 28704835 538280900 723727782 671871219 629843507 948694044 229390409 238291577 91373999 544497411 714537179 35084743 153024132 67189381 561113872 453565545 216777419 671086734 479062861 199504747 390993708 359709232 700403605 541023701 283344353 70942459 231852452 986561559 697943290 359830623 349842113 321807618 394875611 811228585 919912570 114628692 442553500 117206738 606108891 673870076 471081487 394644390 306138907 282793256 595508298 668324697 128968431 846340920 51340798 239038605 271029765 850641237 890248352 888183480 680111247 698550655 875367613 154060077 8158792 40892285
742608301 640287534 254593744 773999414 613482034 652516494 813218622 139455416 911926860 783423099 629277873 855076523 839092086 369178817 872544507 246091420 850970891 658925056 928120664 428843827 913998005 386817043 567355577 297808513 517151346 421173305 557653196 562771125 197135288 770455975 655015621 809768373 635963446 596510829 129081126 380588701 38202672 109611482 72943155 491229610 924933272 43374880 984765677 593725451 314553976 180443629 710845005 664534218 691473399 439214380 497650631 130336426 407765914 403382713 675919519 14962720 524973951 127054545 93888490 209400832 869222684 670993233 911732461 743009285 319978855 51575603 445965266 789128890 534580956 411618237 121256041 571524041 948986554 840814152 328740811 906740240 750737019 699357176 549288384 415889525 992602649 632700076 677720631 845563178 349932526 909447549 227546086 791457197 101287816 10122538 769469687 224340971 399953104 825922050 877923642 972313693 745819816 710427709 350387970 285971863 9161763 645733494 428189078 592396450 467620579 200476992 510360467 14919984 668582018 392762326 931727925 795959436 894699180 738998753 608785902 85711928 317830139 570996669 927471205 632439360 631498642 685860747 253669810 45448457 487103799 30980495 495520250 843006103
435417136 679163093 557399319 682380405 673092129 662714441 197658947 965138112 75481795 473108376 607586449 78441691 316845734 6013088 788734453 900261764 546598773 670885964 943742197 1917586 29447112 120648346 631494562 45973478 824884460 444047895 335528825 697246523 296310367 631711402 641471083 620231531 141142356 610974290 935309824 733745664 788972888 617565118 902925901 900559879 343797145 191169311 852551912 613170645 237593898 250274596 111681772 78422382 433053298 353008264 911499425 974315409 700435498 315090241 897484630 448593920 295074222 217911575 819381493 906882959 299322743 75781975 578672291 494193718 271149900 887437678 900638173 111378875 138784031 567758577 91832943 645822379 472282331 107770101 143184184 158757814 956960559 843274236 951189 842768495 966248395 869536033 278196353 125817452 771996189 971981692 736653645 247948697 231526738 610517231 145650973 258740087 775215398 707939253 905894485 721252033 561576295 131771809 744717421 343604791 774500614 267902476 354104588 449202145 316292751 749950299 456024022 189713080 946491947 749733356 12123081 333077813 547075942 502557648 63434315 328806364 996241474 869303719 813939875 304952139 713620914 362499985 191282722 556568302 149358716 685452621 222592113 282201963 25935381
825631926 436833373 614369633 136206952 606953567 163360568 310198935 25782645 417904265 591611904 282519215 746976079 771699036 569650323 964704842 348897293 638131007 376809047 550175745 749318419 131909340 813036485 125629183 820905466 917410649 419639402 993679748 841758241 725069840 261451332 698824152 844350646 84548295 991571445 594633318 372680755 231257046 2869585 354461602 204587045 577693429 959782499 624694685 32574062 425555814 55538610 175605246 558960059 32722532 505038093 193007302 906062356 218445741 379251407 495142829 978730805 736942163 138114119 270692395 33974636 823855845 4766220 809842911 421281137 304971763 811746570 197026648 626266619 960670806 571087513 410362586 989787728 382629960 709420691 442120618 321347171 399243075 361567561 355978988 879112924 876014215 516944361 842114827 44150928 885570494 292085911 630685228 951845309 883553497 419688554 340310798 245873651 739460950 233709394 709321365 974069922 718373744 777527895 961596822 984376703 433382959 854229669 769178060 262041920 106810132 188509348 788039539 781159687 1104944 812782452 304212812 268793360 635930139 3569345 243900907 253838680 790479594 595199564 783249679 287519754 67974345 200486690 347074021 786755932 959965753 193518768 520451869 97065350 113635760 2693337
646188523 567641403 664271557 573168413 141176894 637921203 739320906 920308557 555584822 786003887 904824831 170800624 694435540 80422037 610091707 405346463 954233700 660995568 380972314 285254893 295082846 150630865 904522410 984107383 14399614 206098872 932125107 375661867 262474164 736306879 155497103 276624170 244331611 772100632 729854059 160208310 986995107 851248436 132828224 250516714 295629887 893720987 726823024 333312162 265726884 344005245 612876633 782258707 801478509 979033698 158001275 743652509 38851733 483061537 249855945 942690257 329395919 717683574 164453008 203916975 541941532 524907442 548215798 985782184 444671503 650882442 653364972 245184061 226673413 685269810 585835250 734953278 605261340 877281027 266021423 864853372 693051553 790536420 245391210 299414629 265392542 755648076 982680021 680528649 750454943 723826000 348101259 401466592 549308048 341575820 180705866 989927515 775887575 966794931 427844779 507091251 161058030 2374812 519508399 223271902 867579440 422616886 974048880 913291339 691473394 582775308 709272639 654127666 892375424 585977456 711002812 45491198 154994575 242899107 183366200 369556578 816718435 500239388 858715176 594781715 191031884 779281712 517055757 397913749 976849525 221035842 138228232 186691271 738117410 345582565 900488921
345706020 798457991 920436957 275179626 577518315 123185332 495357064 728779082 659194585 316491232 510300156 14023150 41440786 144945213 807995557 102063880 333979931 435537050 536514922 551759487 882694192 79182716 971471107 695663799 831388645 438649834 368919348 67108063 650482562 414025489 78092834 235909093 589981065 910997121 778173348 162125025 108801381 480688742 285942141 60031611 635595657 733766222 348757522 221592287 558408621 242997408 92070025 23367808 252641017 942631446 407057997 730567665 299244694 262946153 65067959 772770008 298452163 811431043 152716980 153364831 202113262 114401719 518359750 789454327 468428442 268511409 488116097 248770062 886126350 8296260 329269507 323054647 543288860 462648240 92700424 225618546 65295157 666862225 629404280 305919985 668101744 40676854 204752561 131251132 668792787 463839047 12114484 401233374 437217444 902304960 824216744 383268432 321932374 409191656 857934927 77536164 355190776 753581837 765162848 933156278 107864243 307188849 718930780 57315037 170449053 806604864 303063990 569705868 178768034 318535458 530499322 987466895 826861739 287966679 296962373 473685045 778363694 803731552 447072514 108422850 888312466 26286347 139676998 386300917 707779494 213056961 774325073 796222442 175594989 778959992 179803866 343249697
520963465 901495516 478024030 907643097 373873160 378940911 37805564 22825176 156796780 205001708 691249573 41672271 192143785 694508611 129020494 737678406 455569183 606350399 500856624 947034600 124685149 522163884 329272475 609558049 23132113 693348110 52817937 272245216 675796914 3296010 845062215 186145860 156283619 78031927 296411687 532744028 721874097 329801376 933599928 930920411 956659250 572958854 548158523 89608756 502787054 43273363 657654897 724216357 257786362 854331204 722776663 142043719 244339222 777277399 626198231 806072649 330294285 913500943 744798649 465827760 862429544 612989213 556130009 555344419 850153621 542920182 862981453 949718866 126380421 320321288 926991528 431209208 664650092 354696749 496728409 716609312 414666463 292901083 513058125 468332267 768389203 767134138 562640377 253063657 876723791 547354786 590034313 259358306 491217640 692331243 829800737 819201597 680979810 787210589 919807080 932301116 45180019 439297417 861058841 706044325 949391391 402362962 796103470 831320615 418563742 786855019 700954630 2476438 425967176 212531801 421492 357525631 217010483 592074099 711683059 668298272 419350180 349785855 283762350 866326370 844331586 343422447 534800072 724466111 673594457 73381453 794740057 285258710 416242464 42789816 362852105 65093669 475721396
461720675 723626146 198607101 513222049 473771255 268472760 828790704 162673489 150755642 456617927 771201842 297142114 264787173 142957506 317690739 823525031 104439246 298692646 104655112 142022277 21440389 364493595 30988694 656452452 603275492 77742091 508917259 934019230 704762119 807430611 319323360 271284135 643076207 820270966 864293614 227027173 477121520 26427055 549560272 120420843 981036671 697493514 483583317 708250410 575883764 668723463 71798788 662356735 128701224 459725131 543524877 994261076 866616445 498688608 991496385 40134216 479182587 344164813 442001823 796333715 703964034 285398292 93296796 488602582 523379689 459887078 804506243 298125538 952022418 11369717 347250604 662083834 69057230 170285993 661193806 216222300 229815150 669298475 778747023 250215544 766263182 960739707 405543344 216658269 291517324 940218383 239382456 114492905 944241619 745391959 704256674 304953113 782646671 896399436 268436416 953519310 29449234 868888653 637862876 98791775 62027972 276855822 578222141 676363014 911236741 320259489 843020749 516200848 267448223 8936808 164168536 643896209 812657322 559692364 681902219 96426908 622559125 277679424 691250970 657913247 145479059 726380251 980936339 892176685 517421168 764917771 19921595 654689525 316970111 145001758 879126198 883748508 668677708 310479707
687758770 265523278 641239216 269990408 86526728 704888763 99800586 696006928 10549622 925340464 34407473 525232350 430383664 160513267 104053317 694666181 640283409 291174516 202685458 751466777 161965321 777918032 297387609 706474734 791426915 501261372 406075765 740957900 722139248 873679455 195514000 142241515 939144356 926699806 265136218 826006263 134842451 685774959 853911136 211129532 819206646 117662122 858702008 61619244 845751399 909717380 28896436 171298406 772943297 554014917 630915961 92184462 786600079 29127653 486149645 583456738 571199448 790946945 392865410 369855399 992284113 254599004 202814170 790921509 560718768 837737491 37705073 864098057 354954643 203881858 818964099 148032097 403012987 527157118 984134274 443418237 670300264 329129297 675710 152044830 338981317 186922318 851275310 643200366 808848055 608201785 778649185 648492635 441653720 286851572 608916706 537715201 640576317 707461226 590160697 594611876 23968603 699380206 904212241 434149295 350564225 142045485 25116444 185707338 802633627 815328537 55846773 168032528 423720415 136437911 460215264 948554650 473447911 220309449 594826195 127098013 416660908 609777556 238100647 768926410 931397095 66241737 960795735 483720013 302503791 446815998 408771897 656033909 847688138 127951343 933271065 666032877 656902946 476365063 373112365
418981706 417269180 111298370 15674029 397256666 567124336 135669635 851993288 178206474 608059983 221307628 926906622 920211028 588011249 385488363 385199509 735138019 360159569 620717368 572269432 20539068 926180622 520717974 200608606 491407093 56416996 362478776 329664547 286599505 515837414 872164076 233809383 450258244 407506141 954243242 593320879 826395688 822303480 633478897 683862117 580588246 297257372 164614212 165580552 139440874 626198766 499472844 895979797 152506283 280322017 717985659 531123750 175911607 338865154 858567842 212353187 346905296 630379718 927877534 491435821 16431587 236302170 389981880 283599204 601291951 820883187 930947567 810907199 103865085 315834286 234031245 430570972 350345852 2855681 243450763 317627909 309424239 262290246 508132449 788914202 777571219 994802071 918528573 992013762 47525019 143089131 668475092 55126002 7060468 488483125 813684517 636924780 733521214 587514594 365247472 251843552 300707166 925922189 660191315 64698260 297361277 344867440 958055649 751231001 526097978 740357822 416667083 504217104 795973908 557797076 396352861 3384547 141080816 501480074 370045653 74316284 330133521 38411122 921935511 198155725 294883032 429323395 994501801 918232988 720263628 188528399 247603658 453944254 742532919 774422916 905437488 786441695 483693947 826611270 754375536 342761875
108257699 728289933 749350283 846248586 643025904 634837405 307368092 59922745 199961845 653914488 314437624 958600053 511400642 688616866 348117758 493399685 485811382 900453787 494712725 79110731 653366742 319438893 557425699 341932797 244311698 928945307 123237114 270964306 442216111 58195318 558212807 757230284 120202107 463800839 176781292 289169285 405301401 307484194 500597718 779174977 7783315 238740589 192510432 65826060 100719258 655311852 73100263 255906584 223815142 518350548 58648671 431577872 906332538 845671499 150987179 789529407 904803640 976891619 764980445 366166285 989195459 182768002 248221566 119013226 766597639 81795335 484726648 768574163 888828194 107283276 186430398 32341340 223127646 553518614 71870436 374553214 74490076 429011478 192600726 18745816 466682926 445792139 426963838 249157833 877958453 103984609 516618605 963412251 67138883 604673387 236388317 891283052 659946383 952923697 264925361 325447096 604406223 58884141 385864292 218880779 555805249 576669518 813744468 952327041 133689561 766330354 661291966 150373245 18449954 622608312 420643000 124442782 993460521 157845769 654652132 44588657 93905743 183674300 577979835 530559421 195219441 138416244 396022155 476440386 813310261 871293143 58869783 958658072 228995125 839259152 490622259 754967667 643976744 42200488 9212023 722683553 26093468
417378921 472129732 647769818 912651061 282967522 19474620 366274815 509577968 262178223 150954956 654588796 719483218 898506739 382602309 702843214 830953509 403639317 436996739 639869940 860783889 921499185 262035916 791946861 421146579 450110141 847597380 376561589 736579980 725292406 206056790 387815032 236579739 7141118 98959290 317995051 299464503 940119442 904763797 919930889 736990558 60704349 7219054 799225733 34896459 532849356 23385740 886320546 568476238 641486761 684519185 324699307 661232367 634088807 570131339 11234615 802711363 210029580 73833955 503411011 314645711 94081679 608817217 614725046 472315147 786378996 572954823 760701105 262419216 843958139 944923044 964009092 701872348 952093659 674501644 908525924 432661203 380606293 458388705 330943705 364319191 864099658 772207848 594440136 177203154 278362506 724654972 675730874 161766629 77898703 659529293 912385040 875177861 661590056 255675330 965747690 755969377 645764011 462904850 203013165 689949621 692702389 876376227 477174104 373057497 653580930 460701142 727269649 550026782 220455494 426521746 582427858 231294207 655186655 387257876 277704845 111821713 482623270 805486615 357172330 332093683 457057065 118387220 597204082 269321853 280512848 7848643 643859540 791357033 880858776 954737174 933627803 962237747 418133695 212170638 449137726 580504495 973568499 170236602
533529907 184254618 971436548 199547973 744578545 732004478 956502096 392010425 349960562 723736061 752901625 930008665 210802188 862464828 199688111 785839801 189915105 590591510 242241787 329459293 532611576 159919621 181260592 205703685 249190927 6457464 381311263 444512664 59189792 949562781 33954797 112669560 345067793 812675182 87198563 913150014 875955949 774925259 896401462 274711120 631818324 505630477 216762377 348365905 986489415 10564837 566839789 180957678 226942734 169777245 628530200 369032325 317311677 229853988 290675050 994686784 165406379 446457213 554515072 786558749 781766 678978817 670941425 553822383 592534221 453024938 569680095 663232410 339722923 219620349 893961195 608130851 187346665 79401597 26042917 936525443 204236352 278138663 709940935 426684547 793846698 655217078 982273295 443246242 108208561 970315451 930236548 425619734 360806758 374876904 776540762 89404258 355974865 837526617 13183112 48013629 125160861 482118323 989178 586833900 272964691 451945963 540583543 432073609 480084003 222037261 644664310 67861026 414846791 868996568 606918878 394315070 435754786 783719189 635320918 671569303 119369010 428224010 170324098 324270274 651152376 486553276 961806742 134409044 860042401 629960680 808752072 87161474 567820479 835805057 723400241 626864959 652405839 708366534 125916309 125414801 465199173 402929308 340847079
940411827 985213817 282796889 542025076 247708304 483562435 407670355 566511892 663593090 759696107 51546036 744761749 151511887 521801268 499047557 961078094 508855963 220960999 189983708 587572266 16672095 165169484 857354279 361986024 241699911 472004737 518186132 625949546 948740024 110954715 377285125 822699827 86708253 650014772 731295506 251930720 16881816 261005450 287386624 637743356 2176923 732359509 462332687 971331473 443500460 15756859 927988865 806176219 299916620 449420088 605574841 644603946 95225377 337145262 307823082 512213500 63179588 80607559 551904487 675007090 12704502 490037755 562177241 908294190 706659860 548758177 622053849 983101779 431221458 422834482 258755306 102407947 781059563 348328048 16221594 779940269 183915527 794276962 768747878 791690304 938968338 278963158 14721131 420186458 578478915 792555924 250362613 543762626 522052156 451492622 87341005 829905176 234763899 290662616 542789387 186672581 889499697 231974613 460651826 638892972 594525167 351444609 791891842 535899621 327143122 515500700 916474520 234843295 190381540 704827739 770102510 824578411 192247657 531641515 114558224 96047776 550802081 333139559 72494133 643003633 808332803 447258825 832207726 363060036 264419876 168987527 418749493 459228476 133341470 153951960 892130466 18566473 654168023 464307513 356110725 492923189 13535448 920219125 763473192 709389208
15961676 957227958 263237910 333377845 231340415 90391284 371055457 220862564 661255185 702477793 553542273 763808360 346430509 799948549 288709170 223506244 460843243 863689031 427168841 486522211 668683639 828204923 335758615 882079373 410027976 320869632 644904380 466248222 879085836 833397392 999014627 869585597 991291975 445149059 672672567 900374113 464731376 362353920 953516178 188445684 698726218 459074236 28705443 397056021 59073202 369788664 96245594 407460339 720926275 456487907 281724748 988977043 584518569 504855236 342104465 395784631 485870383 836343551 845307943 730190940 649066982 596864744 91593131 141673803 537302656 123924414 710913909 193038928 638664381 501661187 65849992 802180931 613139911 832425616 10719821 273495400 252041288 456938613 61884944 241497175 298383898 861771141 727757363 259986988 415487505 324447441 109715654 651951684 127232631 783137290 663200353 156110699 960790334 177633938 812076118 109594713 883572783 838169829 688371682 553399017 177944276 538504346 505590441 882580128 99076034 978122843 9016814 410837894 485177408 534578585 261607044 662958903 136038885 891162377 758976300 300709809 187735206 775570326 304276449 270246214 458878863 815084253 147429975 592042982 987149925 674746090 181839430 14922931 903089768 262085229 572772116 742540159 402987516 780782174 178368371 195063154 855645967 426772861 803056905 276662439 887314974
191480791 635202331 159871411 501155229 581734453 171089399 301427294 540933703 801331763 823899129 674139276 69963520 501062280 794297593 395169450 297188847 388199085 477685397 173990848 672951746 934816392 876189482 34359105 936011597 816778303 168136067 341969871 138598622 180480980 593378457 724144622 409828616 682893776 371450431 325554386 806206326 620704818 269977327 17984089 776265542 641992808 180810543 683763545 172526432 316523814 162063464 355478573 542711692 219420803 204502545 468875298 389170028 425380477 230203010 8110108 148670772 596217407 289589059 576268254 332028329 963006058 867973288 78816069 849234179 860218785 27184020 414012753 165842758 162636166 716021077 678224829 470586789 620483653 290219338 855755114 246933936 4564564 903410580 882120650 262334864 182655244 905799973 744132317 594233593 303162216 711580531 895898746 47781947 239382473 442369272 45043370 88402876 862816959 231124893 796640160 926059619 540581964 951655254 71513600 382333566 689980233 781896330 223604512 82344854 241528466 349728263 852818247 137939595 258762314 789118447 989235393 960526775 920994717 82664172 231444647 913952363 209331418 641414928 328348029 881403960 16923976 679750815 912819151 291376124 883176959 804592520 591331376 392582308 365986020 612141539 813208335 339654052 291322847 6194878 988543906 882514217 630623972 453915663 582553458 809049993 443434324 945921825
182790239 660423727 10891416 438088930 191556033 298613425 801808979 108885377 244706355 97889680 946390942 645828389 136949388 948296688 268752586 934266616 899409522 391277325 542745873 968037383 149730944 385829304 444516843 924426802 887224953 523545081 738173741 11886831 759939142 177824981 889922332 966455903 242998075 389621286 150430822 657298006 204739368 217699566 950672321 366167796 972332573 491343126 260807808 216067365 881365846 50330306 466695623 880603555 409397912 805417393 454407379 816386832 650136484 756883023 205113351 50205058 51994987 901782254 321038413 798736442 40716006 972544134 474202107 386399405 576230526 956552974 757452571 956280082 920402689 898173854 876777040 95362030 693573372 928186641 927742661 572294620 874395846 728046485 734342057 396272876 910781166 858485036 615147220 480494210 82306006 410557885 269257364 34870191 667215320 611149329 542796892 567004536 406759346 609109695 332878251 827123418 161325500 948571663 53426599 232917852 673089335 496559735 338427023 913762975 654445127 45823950 194290060 669597863 597412041 959520733 147671870 694718483 586902170 677998764 594431893 297111759 989955968 621437838 55388806 5249200 795045050 217137613 466534495 310435740 482771045 849199195 281426699 75890355 54676005 437066255 42232962 149565044 120484450 109239992 407651196 447748018 30519042 662109113 354953098 19937215 107055663 747044040 100142370
398798154 797148411 185160197 34002086 919685004 301338299 561970114 15718361 715997249 624728536 930421756 589749933 19401827 333013840 153986643 977662905 458710088 94221238 635581521 696360051 98910039 316264108 445670606 406964450 580517418 209270235 946400061 954687125 888197455 402546029 927780205 549527800 593476292 51202245 217107135 419486421 868206006 66176913 603490266 95687675 315336670 544062275 21495501 250817240 254417346 541555447 924857186 34246633 727746441 526394909 317986491 207946072 640812419 45947392 280919847 457848374 791701875 580780540 264570847 461697081 890998934 231077153 355745504 33391470 553615780 843654196 408761063 120241962 54669701 109869792 589611283 110140169 617152711 617707607 202240409 602770227 131499908 358510123 976653858 173445084 606965258 710400550 256903302 246113448 330764117 712284644 841932669 29153016 165100687 855990776 654808031 998232365 209888374 163614410 745304667 892443125 332581885 542796450 792193624 656699509 130357074 578744607 914944133 254771356 496661311 384193984 445121610 8932590 357103247 389742750 925637849 948021942 435395800 269943220 141064583 336430633 256326885 401001188 477791909 11444794 962076391 755814038 421640729 960214414 182218826 300880327 70483205 840734312 151398954 67357750 708974119 619944771 255757797 851272325 968772906 266119751 284914151 46324 407355370 13877361 515617496 176203273 802556096 259999328
182876521 772406719 881304270 164763820 290400528 462995635 596990741 552247557 544511426 842543244 696930036 758704584 850011136 944542546 420029581 908703984 206250961 545569395 734989639 430588734 950818269 842265315 916515968 357719286 141097142 175001969 887797849 942111036 826253881 303537686 249342237 861496774 769511261 689423829 510447784 173351918 446498444 812309624 354392949 250322044 260670958 36520330 919404816 516543233 731046914 412844994 139383644 35228912 779381893 292443822 333553008 180410577 984575617 916316252 815350767 232402929 207952511 966353388 749753258 542318132 598867922 583066795 133589447 364620179 376622406 637181550 405403571 803700254 532743999 526522624 838689353 692768909 763378284 790989626 682239138 725648348 455716197 103778185 721112534 248314284 310104306 96433331 616207780 475417845 254718236 141529891 237497181 977169472 729563707 22674565 301624394 858007397 16779789 833827626 897807064 377341529 623380828 95130259 270789270 344913963 670479 142742307 82617556 982403264 52654139 555023995 6719232 492768087 207842195 98282772 202562461 477570282 829417871 996812211 968599999 112087772 649050150 133012915 498505489 750191596 556338211 843516664 316407943 677810835 918859993 715283736 347084058 123456115 78340340 976988199 241051783 883023422 87451861 271953927 547871615 949577281 601449263 556422380 91576840 33501890 1774372 90734406 333609789 233759353 557341072
979399177 574939024 34763538 675915026 687898360 256646301 684382045 716272562 109246231 30496248 102390755 646151700 879050124 582378164 644723830 901169136 225661838 307875143 219866748 86661075 271017274 975959411 545580559 576602119 143425077 682438148 6693310 504969375 113802456 371395109 313622406 761111312 132523649 993437603 415352795 860149193 963218967 817783058 966866337 670079289 244306187 130296778 935158473 718157366 606885121 93388274 574990709 640525693 409736461 730216051 594572225 901915978 402385552 434801646 594444404 280311919 74227542 109460372 645944391 954334179 770580297 938446030 520990122 586533335 112071964 117211968 342044912 381194854 875461585 683021594 917498408 783281103 597269562 8424194 973735698 49807772 705318389 189831719 772032400 140309919 171859498 337654718 287232966 510700748 360991784 826460655 212926189 43225485 438538077 291642381 985437476 127767755 738103340 72589003 220768059 211755458 813377322 89034474 538470146 743256334 372318451 732734075 119064127 688229010 552180314 719025857 868762099 165480989 462107941 809417496 885011097 49446754 356932245 428818002 943295423 442444943 123026992 349746449 719309542 659651007 946814479 925220310 124726425 184198101 423885759 35716078 769073568 772426875 202806429 384504237 344251725 469200072 362020095 752032344 379084166 910438495 405992657 724261533 644044876 61973440 426328650 610641324 624722299 627496173 522583623 136090726
71945379 655653555 607045700 420351518 208781329 831995320 582886952 585215921 284942569 916381100 250457271 721921819 695165635 504788813 640527114 206125882 993602992 1174285 884673321 933000811 495028621 112311782 419848246 848284271 893442340 659242518 800797861 42460560 159628443 427742998 861632837 658073450 592470275 136086592 103885459 403710714 359288474 409276648 550440856 790548995 252905645 288162193 920022851 517925937 840581606 838212331 888211277 429663160 922000792 272562173 12496118 767856213 680965294 493563490 852473376 59718389 718647487 35138650 846859242 776619103 500199433 494406197 795724372 641073961 555863129 323693735 225282957 649695365 869876066 463299482 958564633 637135880 836330503 96559344 208673752 291496592 406903486 55309373 941846511 136100264 994805796 946017844 413944658 412782083 384867021 698732655 923938571 153113756 47709051 426269990 207921831 156098823 46919985 905118772 67977060 473836363 478299150 88256136 176954740 159492362 390933110 65892831 323809458 994943447 806778223 860268117 148295128 150229995 833628775 736223297 87238785 470857361 876203332 373449813 814809782 265989332 399744699 359973326 258659711 924289555 44040699 974875858 390544359 284289218 876280222 538970973 854054438 227687668 702550259 553509688 613697037 219455070 361979581 758454221 443188967 634441070 442922770 293456132 28775136 55139702 825413095 924783738 90522273 432092217 580150471 216723033 316036742
1981246 437961749 294233859 497526504 822670982 470611717 852017887 276314212 930366298 660832987 267125508 871768008 617275618 693741399 735100512 383550177 615959473 694975001 352922072 121290738 734684885 553506178 856701172 958633156 85976353 498085494 358205483 237730710 720474585 95348861 367650307 351724325 451201587 329750491 241529937 873719883 715704986 55041302 942562165 729099969 535805916 852396677 26939913 981568863 623104503 33171898 843454887 168938239 459730003 848749599 38692128 326969321 212546556 13076370 737905199 350418462 682456438 240803246 474753057 150910152 432239027 557745691 670602360 997401189 208996508 423479467 671030142 74073048 423940416 250691988 107288056 566095461 406242964 769013604 974349011 943349211 919088204 875734639 98848866 848837229 989945740 465238911 517897226 523785540 970347017 461026909 127169552 247056548 245194074 17369961 162672441 5006128 593089133 851223970 387263436 983434213 634635075 232438036 407154947 273113544 196614032 248717394 792642531 795055036 718397997 621518246 197679492 302800755 51630413 71309495 672169046 845901 136032884 593865165 473215382 602005596 245518657 353680375 687236339 915253922 810581977 154966464 572450527 950613752 70319180 315995664 519099651 25497088 603475308 70559774 546612827 337383308 846609934 872410945 415047950 291853855 328588780 488593321 653514237 788575054 907356868 369461626 723714206 487096141 319687303 656317812 648032891 501430647
822638396 611165084 391461480 986610499 765687864 344649823 741695037 700895079 295344383 81217643 624361127 199740823 324198682 925354964 705199584 629869825 365230031 815985170 391204728 345170789 505289524 503383287 994861672 652766589 906942244 402780418 409201596 412554159 871112458 526435181 471416284 104351695 839250387 691634271 679409069 186692533 338783300 383032432 27279279 100215613 332194243 990600314 818204324 209221661 59417062 105168594 770807966 26265700 823201246 668347742 845045178 805151131 342017955 516635652 426810663 28126985 930087220 113299341 759513350 773658651 89663541 805138251 610739662 422386695 815176300 141193178 441326286 250273567 843452563 828550353 262288373 463106830 72675714 807166540 268984 123837281 223544942 608357090 142462110 897240712 386734734 142291156 403157190 465917911 118544795 631244158 187516260 264921651 965953585 781072627 227638200 658148521 935187069 825540819 304359115 492078529 823691261 997770589 320588610 31000975 298031189 440381459 19642405 521979014 661880819 831882231 989745092 716541994 234307063 134289670 734266606 730792377 618832271 705921233 99250267 888959563 689389003 594447423 309846577 570503225 988087526 751643816 806691200 703247175 943355423 396438602 594975559 869039691 648992774 476850202 957166402 774780413 748737334 691456525 485645512 151151433 9827345 254703973 585188537 977337700 291249987 948731303 360534575 53936399 853396509 942494290 566553746 9989829 854816475
916073262 145504618 83980397 491283236 55816495 222361557 861121237 177062921 454226046 53874756 585741059 143587783 917854954 424938443 908891961 778760867 563374986 730844917 971439733 426683503 310540463 271080262 719386907 592949984 201017975 328350519 704404037 724621884 288715712 314946223 577347904 638046121 290382049 410855710 428130269 830774992 248389031 83299855 716579051 630981352 390832861 119734733 353555109 83074411 88396569 178361206 737597342 746390340 409713740 183998512 384259785 181355404 966032585 772644137 921060046 184607783 666041565 11384348 529485889 831841977 261750083 854080224 115322429 967206867 475470353 768669285 637013965 777857241 78602137 89320901 18841506 710191666 737206071 108710110 244631390 899747139 15272796 26196426 938157571 683191156 868630153 331950871 545676330 71512748 740631811 204633971 131957989 982803417 361551699 898172858 85560350 412722750 530681437 309524888 654635218 123844713 497394121 707962455 245813116 39723999 175058330 353201329 234146073 294502125 360085522 426145297 679329847 907236307 272087853 643294655 448426425 775763343 451270346 209153174 200008316 630440794 515470027 904846931 424255537 527236002 381942674 489577618 699584601 911090312 629169497 385006400 38981925 403116004 605720017 394469116 188228024 860100844 168004680 349335831 441078619 130108732 104207618 14479278 600987603 857666539 903823369 619013001 976123461 337823463 673517788 386181505 473966148 470044842 440387273 475722560
99755049 345133978 485389904 903682744 772039310 400870111 929630986 132086735 857747178 753012954 431237442 130621306 458411544 654018516 755414146 964390592 772078713 654833982 947620721 991381120 987080764 164409712 323135526 893322002 621595594 363174846 447571746 278878534 31585258 370115735 543309856 751984094 961092556 80334350 424203838 705761176 728500952 79096784 739218243 749215415 893355701 926157529 38464108 324535018 853997942 160144452 967755413 228513578 304022821 781427164 755678776 337464602 909174661 895204329 184967932 974018854 667485418 607808601 702663958 836205935 784049829 161903750 494892996 595544464 422160496 187239896 922005300 849103972 375837908 921314300 680797459 65334529 669238484 351567443 646089571 550650822 200002884 523812603 816099496 307181702 332601175 142443015 489326605 337888287 582265724 954531974 254920625 195336845 944474198 515611200 791774366 797620683 391693683 381728376 773821594 605247901 493541920 88364175 233367269 129769815 563099409 401020986 248787903 345214730 888970419 596494677 173373330 995714450 714337416 416505087 713298471 875350739 276665039 312496562 647169456 471091644 35984017 708415221 957776764 779157225 115264915 643037507 48870853 167107428 231008737 364132052 846899616 960386530 212837305 947927837 810538829 10660310 876989082 93125609 437348232 948488609 915792983 677892083 471218304 435138528 644541677 324287024 530012061 344281664 201760165 819573607 988876318 95691127 361787815 514692494 634523524
334527935 99568054 579147867 805291942 683329761 674140360 950344561 520647744 447781476 914272559 546795935 633356818 694388677 404473921 272324219 176275564 394724132 656003396 626506647 321372347 237834211 647030810 86506008 427847440 528081559 267495293 836048681 944342484 919181133 234687603 180686839 336182660 46557351 23312058 552959327 50649613 500299128 425784607 54031149 880791863 568944992 447616214 427310804 302747740 778586040 360386140 331358465 900041307 248345698 455560747 124429694 334855577 3598677 895060946 616681908 197340934 594949259 942342380 124338893 841325710 324094476 785641778 11826342 693550653 154330079 88521482 908308570 917352536 764303994 471752821 186353078 377485357 369671229 562733430 244945579 146991921 633417095 777283625 931231069 874546403 56775094 971862873 393938281 75163323 290970465 154111278 679327091 361211487 302902123 901944476 851473595 697526337 560916140 21698642 794057240 641709396 206600076 225524824 838859026 954412829 194128995 773858509 989516838 873826424 347349407 143089961 192099142 409790892 834889021 772524434 400276127 622753525 837826164 461073078 609115007 683812561 686249322 603258073 269738850 813496894 772846270 186304542 520495661 394704940 327654912 665057032 521597332 250807500 251450321 84921350 846053275 373822645 269370026 631188616 914560898 680338422 262468962 223612164 819344004 745262390 153266301 905324573 6733225 483895521 839873157 458936527 951123075 301877568 468216036 742064067 469332962 532787640
633661162 939792429 50079859 418756032 950298236 730598566 126240559 56329216 255043533 510435949 698939646 910580464 524401484 500303039 140048339 486288632 341785205 921315934 103434052 96767335 131900749 150848211 72691549 48133484 656459585 943477022 123672415 257316689 961030336 403090366 912317881 169910145 81027627 260587830 196552245 313869083 905514414 646370653 132655805 112737843 376203967 405479770 148378135 822323361 397599675 445824647 238610987 786819987 813559583 831069462 145229275 283949072 157440002 617242872 955550114 885785489 754021404 236479870 591522705 457651429 715682516 588753727 995860075 834392795 221773735 67073341 450005051 902126726 69115566 716382363 248842323 732311935 945959747 622385338 554983577 145970094 508605790 898273603 207422839 455327022 485290317 480272252 315421076 429946487 481788568 89646723 721288130 23321512 571994968 190040587 2832258 623023960 868717704 356146850 746405622 850188091 382100110 716109279 39083660 956641016 744194683 775896737 42213745 224369364 722430033 8986533 122364437 933748924 559573581 416889133 519452617 184107709 296810474 773259344 988742084 193031671 586938368 43598368 396466676 420673630 425371881 208323967 503983728 8827995 755363559 327150254 286580070 609848796 482834453 713070272 242322826 146273233 345791185 824092421 355659777 570558378 949487498 770308069 773968213 787593158 562295764 594796650 340770872 900838014 823571582 390490760 639825711 316831505 730168991 881922924 755529970 205251792 530673435
504212376 185921214 183534996 52359417 329545912 183008201 897300706 567061886 567922670 625198578 51484475 181338321 959015422 727336441 936345763 1182634 140661168 588810104 209691678 857749191 751999354 442067699 534070170 696032820 710831240 35911906 360447501 34991313 654335401 966320099 83421484 464255724 296936068 958455239 398283901 202531234 155287919 753341983 888945361 110345887 395968916 433671805 467969533 368527319 471278448 700937153 243079075 391985707 593685437 278597133 569650139 319239818 913692656 694128526 724890231 728137176 140784946 41207944 429518983 453038759 544970293 311035942 517964127 514172026 598524386 677379940 67136457 858131900 700158859 976123319 573216830 47011012 466012607 748669752 663436448 840835010 421253541 348470971 671615166 863537632 890337749 191451554 56859964 742882425 459125612 493733886 914695920 474172332 669647608 60716127 746900620 695970265 613856060 209192746 855748927 841496945 261563296 188994567 2904406 944250885 79526352 812030233 964371187 824124458 282463446 919044673 816412561 862988409 75061151 895021218 233108979 854000486 196728415 374073060 418515190 236889467 162799029 962243467 443885267 746059728 78677444 561672424 261375326 680410450 741175495 425727239 713254464 266710356 77571434 901260360 449427496 437937512 820557048 939839242 577025095 606099334 242018664 479185497 387373336 836819779 161027752 687149506 361708315 635321319 971836865 105232668 276826618 515727620 956309877 846785931 406312369 599033009 956915064 658601229
609356070 78285493 483199386 726677553 669972285 162872844 512287239 211771849 758703937 948542382 720676857 357650399 76503324 588220030 337969760 304458516 613395936 86408885 758849606 391329402 836418255 728159156 537258579 836039428 463340822 297110750 427757274 711277361 839763132 991057880 803672200 782961267 875030160 30980116 59341246 435874553 77747828 868674610 686941302 720182196 472776654 85357844 902576684 710851602 178016393 517306890 43925193 604677488 825645168 692256215 483925165 889629392 525779877 364353271 486553585 713785992 273893219 322520045 162525711 585957644 397971951 355639882 412352424 553767188 291085700 953472893 297706360 801527125 398891329 748732563 876950316 274399258 795784283 354462194 70700132 63233133 985313302 513836166 169785399 463300095 955663709 465332746 192147717 240440502 641398838 234089145 406227441 348602901 720867550 309249392 864247092 878351309 729196075 43623488 43487360 863447290 831638472 562071033 714172845 680336918 762962900 111444596 86025926 630681900 484669877 290823036 470756985 57807282 288811140 936334551 791831021 734396250 345078702 234296935 475156081 806886740 71507495 663705656 797149714 822965669 728318481 503237629 57534550 583325987 786894206 53753511 90778235 332886006 183336185 650304279 904860809 952269611 872074072 857513109 154709647 27962350 567102721 61914221 808994016 231588324 69617076 359469744 31809587 838224613 439918936 162453594 651369937 361196201 805308987 403781846 796457067 334331258 278359752 534765588 558528832
459403902 397801750 890589443 226358021 971488182 598649578 517855055 187247539 353440909 191254582 74322124 791871948 431005693 444920045 561797630 25515655 832820249 9679510 259957501 192555570 62853015 509016560 682618952 381538414 696615434 203648585 358871305 574774490 736617536 340189647 913678544 97518258 791096371 503047035 368580879 693398601 75451592 186497733 566539135 595662296 287521079 193137353 584281342 976973667 57937282 549040157 405928392 151718063 641163285 413283805 961966660 697793174 986147549 747289643 307830976 441779671 113692571 96292467 235557504 270727899 945020054 460945750 190029386 404844002 416920563 333445800 744414168 778192582 74943265 565340275 913267977 912008688 781118306 873379959 848458808 199792740 356414615 556538530 826161423 904995340 980796569 809029968 747197632 77535915 657256917 482905552 968157864 401892095 963110015 324234439 433171123 8401065 374338540 855593689 820358459 960688512 98664974 627505471 204571971 183783172 817124485 487807004 364105784 776602865 314729442 82820764 532203738 768044744 954425287 95806591 782661443 522237847 202636181 953498863 311371937 575176940 653044036 904680896 588859050 478742284 448382042 227783194 294134267 362441357 567283819 514820402 232093917 548604861 240970639 294212263 418831658 965344089 460856373 387875110 416917282 48276399 559816446 813211305 442273593 4473768 260435122 136118158 20995056 891137785 35125502 814136519 749260948 534691253 731590052 212023718 864978193 207010257 462475735 602184432 873838422 396841000
765963514 166412001 248289738 257952294 737959731 341125480 687749672 370678129 222775889 587239638 81140925 547068850 478379695 699689146 860436055 967647565 947809561 257240053 692020739 842648774 761669491 302179763 588279426 542635864 17348047 645703481 709366978 163045371 318810775 295229816 266393838 53033359 817601179 766794569 253942866 859948872 169440293 887308121 82642011 248077434 505957225 62838924 69464705 573259508 581889289 766232460 678399269 53623242 691298568 546585214 94942581 141759017 69327668 912265241 152658120 224602688 103589385 504927868 705440190 706081148 553578259 718634612 65481181 478037745 57570085 638939479 741270503 669736064 823065215 642723064 383711292 171316979 500955662 351404535 40575770 119706230 313551592 421638078 713107976 387919897 95849017 598335127 324365003 140954184 63600694 161763074 144961683 882980312 938093843 103745025 232320594 950955504 20088093 796325554 645857866 489138543 382391766 89572891 570432276 458842358 350569335 562798612 476106381 128614669 39454489 198077694 566898378 905978762 247426102 860771830 440379188 878995098 873039121 254257088 939522842 466542631 745238197 523361497 479032818 988006642 641577291 771618936 21648281 101099740 717899019 827317858 426178213 131616314 745477497 298948641 976060584 128501746 643193560 193372172 443478259 360080583 115621647 9301054 497617043 522637338 454614666 210536460 805766863 594026774 77818079 146746168 246534970 239330588 661441700 575643781 635703165 409990086 682430784 716202538 90093180 632409340 359271424
435599809 577447609 275188952 795436616 489747511 285809048 904135510 183413004 864436836 322913264 933131803 951837875 717551909 258425916 705565636 120787763 625670774 165885161 653494781 548357970 811800778 948863591 204483720 603096886 966421285 898193355 699185570 540048159 898835348 114619184 457339148 538838525 353290802 468598854 264991932 321493860 291359689 279576392 743656870 815521321 2490610 598341894 745518594 687919332 806869631 617563683 59817482 170009925 967335792 425486283 662757966 287050467 375797240 193349501 778386117 874099463 696798031 824050389 723968433 753339977 565243604 533884548 562400849 394138534 518969298 75954188 384247960 165440371 990464318 834230768 61026559 293167274 130071105 107589880 921178391 274158603 323265019 549693623 338563167 903379296 881411518 834609057 343183895 116529914 633261847 145220225 161141424 107217579 32538984 957264240 286973249 498317399 373920044 32589871 567626995 124134508 620222911 729004460 92108890 327980898 947205277 192048548 630019110 570318534 227720081 585970675 567427152 60481394 258282749 244951790 712231239 84648881 745666705 943722478 703530579 549245691 951928132 514616644 932414729 464430971 319481636 456460157 647148811 527315781 779364998 574312731 632288906 933922471 549269779 15205729 558907387 499939781 828272936 505764185 354537185 442574893 517939028 988404825 76561368 339161289 756937352 457205063 627220833 371918791 400982416 828379332 644200522 569858530 170022254 851861063 254534559 696554552 661226427 743922970 976578500 734347718 709597360 35607414
387171952 387239277 696664397 731328453 998383264 729286712 220400997 995921308 367887753 85598740 949588963 996019745 884256603 336504203 391324228 708554681 451472122 843813511 360193695 810701472 345752073 837777386 932799225 773501790 283425777 996265566 443293367 649137608 882887040 289665531 544607968 876616737 108651108 577328081 62079437 615093464 123005777 820533947 15090740 625363924 572581333 338258279 915703540 36939286 259370663 809687478 228768271 861103686 2744461 654309578 258094500 938707904 505680651 185109783 115340904 516196380 721190322 958440817 176880268 850016987 690603283 13565225 43100548 269692738 375484719 180396412 943030749 247109510 584655935 385923237 697016997 446087329 284165500 201899100 110554678 551912828 490382519 851795414 880801959 808399091 884672972 916872319 504497061 316182693 667262018 324219953 585405486 76362770 464682886 164479364 444605985 10657932 265551953 627872673 789827539 16828000 426723033 626459316 735295169 513058639 498685450 393080221 935035645 959884314 917814790 579049046 528501617 112726123 532961588 28906437 366061090 225715951 275610431 617823276 652314729 441828388 715005449 406430077 204331831 364749292 897459176 537814303 820045074 650630783 896863660 273344579 303513560 41781896 90990139 653973226 674074616 559497287 690758923 848790158 565737859 65180923 716343435 779497098 7829583 438595196 711398442 964823336 772870634 722693899 621043671 469283279 347689069 114947433 866372629 320112499 230713549 412237616 794278116 803062859 760082952 935796090 926623710 946659157 369505678
73787369 394417954 384414797 532143028 448866196 292798822 689369882 902627637 297603466 187452237 411396736 46880923 683159785 495285635 259643412 464824906 809688803 389050506 789349729 117509906 957274354 891726528 777256381 644774105 698380210 274523265 975666816 863680039 764927534 406448430 104998146 635668671 823900330 17042726 470908057 729424321 15743132 872344490 571709468 916862178 7537058 453339977 271289068 779801710 619232954 920310051 327294285 87202460 460081645 916784566 583749310 705591014 901042651 250371078 209052104 8407679 564144626 832230122 141897203 784311872 971012960 755450770 298647218 175025965 901564769 78801142 918656154 453068886 337727894 306616971 927494156 301364170 1588279 273973826 262001406 916190891 369589788 872252759 873668158 313076287 861502396 156536956 860140062 697744914 778713297 112127113 250806901 204014789 634692699 16218003 84380835 704729788 44287315 107447753 503790931 525826711 645524943 161910904 632880603 219583827 732200310 952541408 271390304 168683124 247811420 268907074 934017410 568038633 693911424 206375189 510414630 716733176 858677890 26451357 858708860 952678456 364081660 397006566 136256752 46656586 361890403 667115857 331638949 843484846 452759524 574623090 897901325 958366675 918053898 982002327 191453397 861419184 733007283 541478162 647392172 812910842 323920276 225261251 61903572 143101451 833180697 937798270 717568532 878951421 867250046 203376944 315242073 117795162 463748340 255700297 128736060 153862713 817123227 124671977 102841495 22898086 596454795 3011752 195136718 692946492
795644651 28380218 417014194 254550431 180142072 236127062 625845193 345706504 549873572 746858690 829274360 940844422 924813863 9441592 634091266 501647764 969073126 977992551 625777035 588077424 206471385 241263686 396004155 750740461 628194204 68461736 47784927 983728170 846101727 477963464 784487013 690488151 881438744 180933532 962216650 918188563 830756138 44689223 244984360 927261476 367617795 944166308 273248903 639942391 666633507 258688648 245215475 990866617 518385090 634372489 502868626 127023957 237922383 431601396 129273296 14076488 927783154 566648984 519338246 214786896 229884606 599486284 330558203 391694913 152701107 593013170 576359575 132434851 682362304 407135836 136432801 72566163 628805440 825321708 313948866 447258906 721122475 770589856 922634945 309530010 63962872 788782752 513121431 641387305 701132983 865084027 459790102 426099172 769119314 87097906 618929632 110369208 57807920 182296939 933786140 441055821 296478451 180986295 278815727 908958136 14914904 211990846 724530503 546171109 229736547 998165573 999651462 638480033 359849897 111196728 306274187 612504238 680764615 366985524 767311093 518320361 624870620 676325335 104297464 722352273 481955718 266007632 871249582 209140358 359865253 631633389 121019021 573011262 384803900 920042992 670441134 329994145 912867260 451040762 440334503 978734318 793820837 561746091 549553630 882376521 134438860 135013310 314646511 995814405 452843540 489471483 97133228 557018391 97989658 803094223 867610120 323500751 358236109 756874718 846816767 920592030 349520191 88361044 453123178 84489895 347176807
19947630 229819993 693645439 89078091 540288555 395660324 425586992 336510956 952644041 987408285 43064003 651817287 677453995 818147336 378753714 528350617 200110850 334117771 86285633 424386313 382483652 961350875 182179048 748283213 854906179 829302567 296348551 50413822 711809294 765817306 781419496 443957734 151851043 108992918 905256846 150747457 402017526 873968221 68343943 624371161 707694110 354376523 81714878 948669475 432399576 547181385 365139005 942123710 944884774 600711603 858988251 154987415 420358089 838444916 543151037 956629764 577828354 639675480 816426439 918371224 593313705 64311443 7682119 268537432 399871255 545083786 924394867 484622099 122825088 904073956 600814003 974952642 130216377 868129519 393707771 607533247 279537901 106317442 175216483 849255850 384052769 775140543 397121377 93149704 306607437 38722102 984699749 362907728 326741864 74370152 39109521 632519005 335952383 502656123 938374348 218045868 881492443 943806114 100156327 932971144 639787701 882537360 329286385 559286874 556930179 381266300 672087462 570419930 411193274 766760777 929545363 130826213 16215639 462961628 620743469 29778019 208101760 157036651 486758907 740850021 966653403 819528350 754552171 216580960 689215605 786371745 336182543 245153564 644234116 873665206 864123210 414797091 107409249 430933771 29046155 246637287 7555546 807665936 850194684 642924916 760421986 789408532 593391374 716496958 855887243 936920968 359454423 480463290 859918480 888831988 463267987 532747310 785482316 207790855 662237866 182592035 909310099 623706658 427745568 828302914 263533479 312399137
680587034 145660683 129277144 797386189 751500176 707426503 42809673 818846814 399860233 6269595 959174594 743658751 509650334 67145290 989518723 425338306 678314417 327769468 130614401 299681898 547375314 785463817 239528465 243282318 864632371 881072467 969151099 403482915 319909693 752384643 386119026 305311711 299684029 98243738 589807887 252148057 204041688 279751414 301118543 207542355 877972485 152860659 674130805 543730653 19748649 398610077 49705930 670297827 963110215 572544 657494878 313051725 883028973 454543691 806869414 457524165 592296932 275887129 829140876 615997286 17850937 86157167 733025030 559315536 377503118 638852422 381835077 623816788 252093401 541427671 255707923 837006408 645004428 749129004 472512361 540990293 328358988 617537331 317021738 651451545 334611170 223969968 813854404 112245953 558009886 556275104 296617305 448882511 923228526 182969053 71249705 514056453 199453604 4343023 137744046 987179330 175342517 137170191 689664388 553471106 691605589 99427763 815776242 31331036 730626985 384267609 244841986 917185043 77289685 171515882 504451219 90143102 614914588 832315013 1972027 273130169 545322694 586178359 327871474 465377641 311607734 115324578 725168670 73322139 271577107 177253434 645226339 248078428 540319417 809663331 161142702 386685520 50794723 352152085 378764702 339259040 14876963 184036538 552165821 896336367 799322379 972727903 542404227 765635777 253450352 334799809 199586255 432809807 986582803 130851110 775447655 523748876 371555645 451252157 226156429 542722032 448138582 644240447 831972702 273945286 193050363 521194367 389805246
290604149 945498652 276947945 709225584 769745375 924446200 654316290 686379567 35747390 167007709 403710975 443603086 360122255 158436607 759129055 892767960 371288759 184290365 437769560 880355620 203638392 838862392 817604441 201148398 954917209 422507237 888425004 551402311 892866862 915365444 403054749 218179254 248836458 102729731 522340653 523673577 998351730 310601900 548404986 502477463 219046826 191144228 962240918 353146383 18585071 278748817 28252824 709208198 829834143 24552565 502135921 705519226 483132514 514700188 248059039 339537647 365214617 881447725 558613309 940030917 142467407 544339042 537748546 961423643 1841978 744309423 338545406 174122638 241937720 508126706 567471783 361774560 148304643 264718101 144612710 416431800 796616729 180600075 141674082 185549879 555448629 794906665 361196256 795983660 984801970 395604196 987893074 19582988 169803479 618965965 631738471 503357738 25772004 505721146 636729886 114449461 349380360 804040153 579134416 494247755 424725514 970271077 346770049 572279103 763954422 35431622 786398001 431929119 242672452 350879150 649379672 200254129 206812805 275428415 989742885 22823523 419499016 999657355 363919681 112796869 727102881 883278948 273144307 715686527 959018016 172406321 526822336 349505242 825702487 867941397 56065253 565095844 416292253 176479810 249342246 682631876 668509354 837499520 33129037 147861314 63593334 401413080 712882888 583194609 358729001 240608240 380991382 731370161 638122384 999482870 975080566 111493985 884996763 19429449 900240744 176681293 946716363 62701178 47777487 141288383 109053920 93270354 840486788 938950386
225536834 85405671 413115857 901884373 153198594 226795577 805857034 891075144 932513967 441873140 507652812 771081398 512329380 301918301 606361931 725777444 405803211 775470387 702759119 322994321 53591989 115480568 726101763 49866596 483472555 405114315 995354022 324492865 189651478 11482803 669361432 661866381 420659045 654323325 504901777 903624539 846772469 239191254 510077206 713061043 812403029 935319450 708884801 458019087 194608167 797941770 382664909 283018674 615758291 589593306 885840981 323545968 543858248 339712212 217440424 218170495 535676783 835155035 338392534 123600609 443674807 250423728 335442368 47644943 59818060 805813957 139704307 778629760 115191562 212890728 505718326 120297872 499932366 220360224 926871098 53004789 596123314 676708693 93640613 412240047 705230997 943276748 867472560 259591783 339471981 459703287 546847575 771624649 202982652 68477163 622822223 273340181 701106075 285995276 650009459 428525371 715936444 926560241 842601757 440315801 177704559 671986589 140127917 516669277 573565484 297830132 114894407 843815946 619667501 238851806 687007013 37543991 961725947 444410899 287927849 478997339 370656783 287760485 820567894 62077099 837588789 370591239 498479980 244703309 343267433 722537275 123447674 915689091 75302283 60593048 324296157 642536844 619079220 293373436 134430377 656075549 544336674 470893625 841275334 360217712 454974772 183725785 735689835 688163885 135314926 771485497 528226572 250113173 956212826 586011474 353205790 564652825 661693873 448823050 532277756 649827827 236939478 990724836 195862570 269313677 187619535 9864654 167464475 256394349 804123084
273931274 643565627 271687778 478275618 945582640 127891001 812260261 386256062 415560793 448961573 98630983 65744579 331992438 713011664 655870867 846945181 106504403 562207112 38981642 326848653 856143410 720657539 931027154 755837748 238110819 68320442 872027121 729765927 143960751 904546374 54506751 541162770 653966194 353024338 730390807 135654437 188923853 90077197 170586285 6977303 290307824 256476286 553660786 564030383 142615294 783688072 248817268 494873837 280155894 458925210 868186712 75737992 939324281 295086026 95840610 852840351 393044907 956953436 516367353 955942688 21306479 512141164 65832909 984549752 526251821 228666208 410109655 320984915 59922874 583000622 808272056 743639340 76136968 842749061 712816080 889555887 670401200 668876439 121961640 657855563 568192618 11590820 204215417 908891783 309383584 639592156 193377216 332998860 927739739 870945989 547401452 749419265 689702305 945784272 24569268 150205676 445883317 40701922 444490983 945307556 329646062 798324721 187041336 348354202 14287616 692920525 620897928 401464715 718479472 601766532 165016273 272364900 976902305 798786841 499792612 444898906 80045140 617337826 329836993 959136564 396729082 717440775 43460357 691715572 103884150 514733378 106086580 690576943 958617536 802608524 899499240 879779909 239462429 801247379 958024494 634125552 593142962 401675158 875286531 913842332 308962820 915031191 986369638 282137216 640016830 78753038 8259680 942470899 490243640 227243313 458113037 402119349 256206995 465036975 985309008 432390348 698580812 897094029 2675957 568615897 823047192 399192025 407150014 534527398 49601348 459422445
558923249 236926046 13260281 344357919 465654614 13396468 817200767 573920569 461145984 51608074 553152195 168755681 716884916 626979946 736937891 156891705 323091108 727762940 82711626 408009566 358477082 658059881 78330668 489361998 822567231 420999820 743533112 621836728 103242361 944917101 777936312 516836640 512746750 337641170 689027459 308057507 428215379 464673127 409076552 634103968 167757480 78960440 490409761 868647622 441183304 832558832 163942527 568972782 631147150 449254632 208947575 524836467 215064308 630389209 302167692 803980339 537313617 803205525 105842458 272183812 422447301 79214379 333918832 560853803 76115976 628228429 823159672 531911187 605629829 972236605 33925980 467017326 251534112 746566733 383928627 102129697 687532043 562766396 567356795 149592335 132708787 838109902 199937110 438519036 197392575 467698203 197424137 875464412 464928772 260359265 715328538 364301874 983918404 99382229 291992507 31501518 113271548 710801189 967533172 685359674 946679811 11731074 681795214 769942152 758830059 749666653 988218589 773584335 256614479 688774793 300689658 656123593 31150401 439801796 811482376 818037123 2706275 707103771 92823799 926944957 343234314 129472205 72500821 700252753 891750234 813946432 917951181 591387582 670631213 980584613 648623787 331111909 558942703 236771697 813066194 39445155 902051607 587087837 897998838 541402372 339888844 210941021 484918451 149125352 997845414 164540284 710422171 155103583 910976849 139331467 580294796 158733691 777965919 130057844 175055610 581715921 313193574 942954936 645919459 941276968 791528982 689840463 638781960 141264829 508373356 751259835 710170209
822657012 573325416 400396024 553769678 849404317 289841796 537254339 710582732 674850294 474270381 500966331 281813882 735697928 684714321 390155921 71770584 844823588 631563555 628605768 750315027 20372578 360395230 733138897 962933578 380864057 846589912 17727287 830582065 832071437 431234432 783887869 980058602 394861719 769455583 896289649 882425363 596972558 936872561 755495818 134636337 595584785 407903576 79257691 53731734 819058023 447513733 990378254 26284256 507328855 910751681 991070890 74894182 255884316 401360421 390080707 646067397 225858102 508018831 291591798 870648738 861353069 935263767 260927105 903053608 433671717 831208451 954391197 224716268 970447796 329180036 972565886 586754399 876379686 972490904 735076874 648085520 185828174 427608673 379367493 23537014 119715435 446276080 139706216 908280051 604642072 411565996 911253286 350063211 797007314 38638168 552866002 313371957 486013582 739633049 397390369 277979164 808429957 431618792 409049414 988213996 339599458 711931072 252467810 790186170 705621866 97518697 239025627 717503050 565816847 917695912 250256731 963681113 420091248 465714258 926536901 671658821 304891226 719676617 631185597 100961632 106814171 456538560 709622478 225236624 564017727 628482429 551307717 807366555 882509532 645572183 332058525 505490003 385053497 4542427 108865293 365628837 918802210 929907443 121854586 487056836 368066799 19532399 182220768 694763699 784944555 944125392 658577834 695639764 254529620 136345849 593682681 435950459 443011539 546206859 191145475 723620550 445037264 692334028 722156734 793821825 825426462 482519326 746244336 741252870 872472652 380103985 93258452 374076451
995017922 763941644 973560836 546749642 51421193 846726267 646954401 746776810 511398481 853006805 114964139 916416620 362597894 102993420 932158596 836900506 729359146 742994632 332168188 682891146 680031686 51150863 144447030 134223620 95555754 654955691 336970278 707797426 187412683 293253071 914011945 863862607 615119165 760575779 398348883 785363734 792153572 774605277 294002110 637926673 540256806 82283694 220513403 502161424 963659896 627078461 858139976 62720104 993747946 568759769 901346851 574152025 146656272 94947982 158782368 762674283 225267531 218209656 444254193 583694750 642016236 474388664 443623346 140962601 857050764 400290977 129308293 815236941 571720927 275978549 692278116 711559907 484029389 803108026 449794932 592488066 295153052 887249606 996609650 581049620 31462081 265785475 15952267 846835128 29313970 519121893 638742762 267941518 844480636 668495919 783968146 997138319 224360214 254116739 563150963 573513265 9842565 796664117 650751985 860746363 680482937 843157174 154405194 313322137 415949378 180919098 605951108 431162681 567097687 761353900 581968140 312387931 72418449 152723368 588531651 818147916 475001854 504312955 441049749 934230703 163755015 21073065 97716781 283509795 490198994 924219094 671962627 68225616 862323558 388824263 158794169 92129484 436901182 73068794 153945753 374081698 95211748 11054919 737582380 140125217 168415310 306541570 421241210 68817007 649269463 629294166 475726849 755506855 259111871 257700265 689213326 517303210 46193587 366811454 91531083 503205754 87877656 254772248 925110843 84258516 455251494 450615425 95562932 743497450 955113464 290780916 542134656 499178232 742221260
318261093 486683687 772634758 901621306 504613553 933823582 950157128 759233221 572865891 128199640 886917843 554488703 86453387 639915322 650063860 514415295 55416579 379011070 48789740 567923200 905490069 206822353 966189391 531929304 176821484 897804739 563911551 821438091 731339879 584788271 661937932 91938226 331226529 634207077 557853941 564514618 134004522 902841725 822133064 559397579 642636777 468864965 133470682 533120996 641327942 64882641 939089042 446141879 866973947 79434418 425297023 82674604 605594162 535876461 136311745 96880786 464430906 578819160 713792801 481980403 153527060 389551321 277178093 174299654 877532428 848889426 337702152 153744601 586665288 168348508 688665389 647767236 982971244 519526842 132014179 725895350 140711356 167708023 861521937 556461377 608583026 849011247 594893784 628482011 655912912 343476503 494076739 298709816 187467175 24785116 826219368 17185414 355154659 317531794 830840010 392532177 588959551 912949972 730949062 487037043 373914502 541445204 768152566 467176560 111561624 747298069 101120956 994328454 619645011 977236935 586634105 739937562 520496131 604652161 493728142 206312166 709890925 107847900 421223148 888904770 867757087 27624185 269393209 328790911 477074914 715668665 280962395 208687678 602198662 958680494 616199482 365831241 81260410 75351857 646614854 891442985 118464194 496171127 603408808 494004984 217415808 192433833 103173673 573551955 266610702 260399901 940921756 345922411 583152830 558493138 259609653 914467075 622818636 228373825 614028519 786045937 722579494 996176868 189381351 842251725 960112733 536253307 81899725 927825272 297843140 169208631 38123773 726852458 52202689 885464368
641159607 729574421 578709516 989857129 171859408 631937109 770398008 641195587 962385829 304543658 254750276 771614887 287619147 308560857 118778893 665530507 925556439 408762248 828199753 566609800 780171423 160986890 59012397 75888288 929411703 501599246 197773547 833464205 584272691 304168273 259838484 137406002 290725711 437788841 984214425 399340168 532010736 927868208 178876571 769918973 681742660 975642498 73789929 303378066 922652025 636395886 183785656 448296877 745652028 969865574 493363692 442728825 956279153 707925212 775687162 776234587 258174665 557844935 122214570 194037387 884897718 775393736 851801661 504883547 820022633 175900170 35076644 744056949 265338299 82769377 341439385 728363806 153201867 4967348 753166366 108849093 534556229 378091092 439514689 150058062 860904550 55184526 925039133 948816924 686270431 606816257 867123633 142440981 222534681 543519128 987268547 368975231 829760607 786951752 969211590 736926108 192550371 428061712 835260383 640403296 307613334 594169556 159981441 134681002 306754376 510595065 112936454 560414494 597122967 977703439 90760363 194348928 539035008 837120573 516637642 753530509 805720389 440371438 989916715 147279859 801725386 874724275 103041328 628061107 710115118 935354507 541152373 216448580 175104744 521730272 131940753 333068139 562051607 471034759 951817636 485439267 897793128 768080200 845912809 430254545 732195315 225534212 972232948 95506147 170832071 572971963 790005466 792932452 383033186 823290509 259879422 626979037 477689771 959961548 606644487 126253199 721574404 123304872 26655813 568804096 711997153 737272053 565083284 865549232 959724667 400676464 80620353 230816603 312426854 638526221 935144443
616080236 734764599 885807699 667874543 733746226 605180658 69370181 182654197 822973682 699896612 316027078 293180922 186381445 429340652 614583748 250497258 946150932 739261533 196610216 626440910 136400609 680808487 573281825 956040979 648952983 81214108 563810771 656753355 455699715 43407617 786054180 360178134 954499962 932266772 54548660 277381534 148115064 462184199 280376553 624563867 843259241 877852780 957879001 753105174 827247216 18772678 417382320 671020286 48667275 434889726 124289510 44888878 449467666 129808769 444301144 28420249 491745565 899019902 158945112 456843198 246460713 961287638 844661257 346370826 397979049 195083508 704589960 817690674 781231395 667643799 833367882 711959091 612496484 580184585 883799451 530330701 54999098 715028062 951272576 358601457 610218223 487569956 486573400 735570032 757658020 399376738 854946026 34219112 288441073 879197046 629426879 219203825 970444793 579734614 240013964 464341087 282570281 737647425 772148584 451819180 743138807 806604866 747520895 522884555 469101936 718504697 590396700 476422933 49658011 836422339 725345797 695361173 204103030 922743285 776071751 279853204 59586576 828730338 521693284 640254814 590240246 121776106 440579751 332726612 2565626 498345079 888680052 614156852 197422198 959907274 356078432 234203099 811256971 615040209 958508086 641341069 226120859 766662178 485865372 563244134 751185655 380103428 904083144 588697209 584818199 984617868 895741334 328253469 126045726 887188930 402431558 159515735 535653561 433155866 943800852 920887396 555622923 926824858 786141712 195566311 619424451 387457974 588627113 829919826 786929888 222339804 851708491 962451329 55513513 763669456 64913778 776396569
648282309 880903728 904964490 962742218 784764395 513869749 480462723 880504173 708903561 974913570 68196310 153480964 861566136 415637313 314408735 846882666 606992173 899149245 601608853 863831669 694912671 739663294 683832935 471861209 24265163 767253561 999140281 731040010 898899231 683812750 994005422 492380838 436656045 916057329 781408123 877690520 377720503 276574624 213120553 506758226 230992679 186234330 185225532 224493922 506862526 23302719 781389354 252667409 554435877 68775165 134679602 688980916 212018295 528852776 17131047 746942102 269605100 371244274 648267345 842747613 412200648 944979105 205841009 924736427 595257220 230188752 171835352 700938821 482504197 811361164 347545682 337862316 82843879 163140446 904813229 376349678 137563903 730518975 728258961 121948271 128836355 503217821 206775440 815660484 672594637 355838263 680737729 469444846 2051695 109958166 546489479 107533165 957435133 386315290 101850875 872550701 634779179 825446445 259174203 325763904 322916608 24377725 426000503 24489282 672014370 194309017 104882855 547257779 1287360 476753576 477289496 908059658 61633439 743238104 401036565 110527316 95461622 888235314 937220849 286002234 799552170 168369285 717786385 23970459 521054104 489267606 384032002 14336577 815887700 370489038 244516999 11349573 310641378 703773610 531245498 884256329 32474025 450794175 501601328 697016484 440504704 98116828 752109023 85542484 58128401 477025891 581315025 233134702 839933889 864011367 737963660 21174820 593979884 100731020 440457459 495535641 446231832 16168567 109647711 342260936 636515475 316057780 865182800 658020000 566530106 676665336 267364405 428898535 267938797 591225801 660164553 715464522 408803155
453349683 204322564 402345379 295762243 466929166 385183516 132106460 735527206 48110200 763668248 632925988 605431122 586946968 64028694 343013954 384718483 226304611 562463637 444210198 462900703 839769011 767654996 180708389 985635861 728017813 427333718 168219181 843886847 148965560 953400450 641983796 278330839 136463534 689059316 519987387 480866214 541503783 596588414 16872417 610118769 949856876 697373252 338738734 536072572 908160972 402281793 491788135 565781203 229347844 162602981 208078020 922784008 921266871 736714999 157930101 515870162 22678062 22252029 111611676 310598496 56377526 90622 38634584 439601944 148365394 69684780 294693886 312332023 531948050 484233638 37002424 565893795 713078198 628562533 781011055 205626741 745993902 128982699 542371455 551419469 655055606 453591788 418363278 862480361 798380027 404924225 796821118 374464601 302185433 117962431 594055493 646171785 562586283 973136908 571426270 171762606 633647781 702978271 25569741 616032276 121107438 796134835 69241444 407397029 831065474 634160324 364548523 267062187 127660178 201528516 876497144 694633658 175208093 963788522 890881047 117856460 869321035 799416654 230135449 156068503 811882673 548941699 351097098 103779181 867042990 378660502 42913521 589780094 285323251 907470143 606642680 439462350 486979596 93215161 437003459 593165653 79645503 872089149 347552838 363181140 46844632 159927787 766224624 594858689 999201590 231506141 440948765 77409982 950729054 387819925 375507552 215422215 800849190 195741338 511041303 776585734 8720674 905429969 531723781 53515614 445098131 443343472 733841095 388078819 204315849 253976143 873168207 472002560 911145682 974835703 948039502 824648825 98185406 471848895
688729965 148793429 272122209 640295081 834545474 344724442 206355764 507139183 676084436 907538668 3459948 80261138 354134952 826395889 21326059 484082331 249988798 388604888 871204220 779097173 40727629 537785238 113669592 691488610 473929074 775445743 922424132 186280037 423440342 730331323 674521321 931951537 278772146 794104178 294959081 469514312 955867145 832955791 515268000 511998248 308465044 746180567 273409356 27076550 153998451 202489087 784739444 422374906 224267136 118901859 111417493 565556706 706252130 747954278 730168600 761256978 294967309 436896599 789484985 510384309 503964722 169320864 700855239 477839366 324907737 997864631 687289687 333046281 420660484 67208777 215186973 330034362 540199610 506873785 704840745 995545719 77493365 304894609 679496208 888453668 664486540 252250084 747297845 102656892 216486887 128688192 42535375 976415265 549681305 89594769 612866412 517591911 267124469 470176064 896854333 66238008 339512421 421271652 291096893 696208392 288258362 520319210 594553710 472762245 880636715 3308481 786423801 805943889 861698004 633066562 347527068 902088429 269466064 523438954 481709232 59913884 351389103 640618692 855988126 265747468 492516576 742897717 78580823 425035102 685878238 193594533 66395646 149886752 733765766 857285233 748538177 804107521 624181872 779978791 14266615 721864702 600690026 25911545 880994304 332940211 804268408 162319171 444524406 954274268 533832519 377378563 535344874 967933461 683190738 114014440 823917687 741447073 283404148 452985184 707189177 47417494 475086169 215765711 816502003 478648266 497674048 735730972 677849193 761988293 192505272 372647574 93393496 565508637 300943933 796553017 831483484 6216178 161297919 281657440 71353867
133259015 457618328 250608240 214468360 752188440 232317625 833075367 945140103 537218742 737843195 856205171 424720714 473835097 619816902 243519537 227676613 132238396 516712852 309335254 854593490 726321392 471082646 841596699 790934037 316476846 979532582 241011380 820287364 74986206 805803010 515190615 940104637 542835805 50743225 185065079 820838605 243956688 592982669 281657137 930726085 615833017 434268921 377568079 669386415 287206989 527454603 530488778 17390247 959244128 358260009 960419375 374976676 894803254 885411373 564200453 611204401 471685809 101665467 959278277 426555687 28868411 745337017 946364618 706596660 91555175 322749029 334771603 972442526 714083332 698812787 179563351 867812475 923102450 875322278 24527514 901641108 210088330 870467663 393363238 981454962 624779647 630823802 128832772 143469663 481318181 233628535 463660094 755592247 96776431 163912017 142743489 777214572 573446632 545929555 294609532 857099533 44730119 476475070 780073162 836075401 415970443 436503342 898938734 8089747 635475530 322207707 284993002 478154801 668938511 976288226 804010340 28367942 24653000 619795228 345161489 805105399 491302782 378457762 736504716 414106953 25664073 901264406 262421639 495602144 445855978 437878746 320802272 740515087 150375121 123091224 294284758 192344046 210262804 497418441 74915722 495971922 408054934 288997899 22723752 726020891 459722650 96325293 267271516 721760908 679469325 623757770 572942864 627808327 770871740 729748847 732266379 371634137 415529538 948692281 343357024 319893998 660388580 132578862 671469424 487440393 606723162 445917823 565509072 207425429 567968517 60204398 913981325 855949364 995169484 352146410 62316412 399600504 620616013 668149576 204547483 377871947
625720847 698910699 810311226 342326241 402119831 640429774 887470830 85107284 420065030 202256031 93361004 617058208 897506126 116133897 464969233 811387379 396559079 428608644 643064255 865130419 198734286 766987606 769266430 779884969 55207950 518361504 664074168 893052362 249646250 950068992 952279008 48703876 494575465 851299701 582952030 654627209 42582290 85185806 580326426 626150635 568080744 159710866 357429601 331268409 667304874 989374717 373176995 87405914 860547091 816459492 375814630 310460807 267822162 112162144 444997104 814523272 457970872 24061711 725617817 483865094 454671483 284869997 734238303 413250669 467881248 227622589 117260874 796847138 438880394 786264713 63576111 635782313 374352288 807894596 27310423 502383665 247134686 672576941 267642291 753496452 651064686 55491150 786227789 533007186 52907343 247726013 836988279 190411041 96925655 473333709 796603861 287437201 269187835 460129916 687147176 637073510 69252726 970592452 403206680 422141386 392541775 168224039 419327977 600630582 421586518 695695829 361162081 936094540 469527174 522374628 445841422 334611016 844967270 417038574 14896543 146346389 592127476 876147164 963360816 41190391 847964848 523049499 139877701 564708361 36775496 686414529 351644117 946802461 87452631 65598201 884817246 59793931 324613788 202404399 259501739 254979343 126406168 608014601 985554524 534671745 309452271 632281911 358595261 355877287 496340276 112069440 390689911 441947803 79751027 275423359 529039469 982054535 408060021 204515364 793491522 785696099 441723370 511578636 923402610 280566920 699209584 616226863 106675838 955184724 369621269 723826611 959784213 360394248 812759932 860881772 372503852 493407715 238430267 353764168 92772343 175168178 339703384
166870096 355372551 111937921 778855309 214570040 892603281 617343164 784818785 198786981 425548090 137964681 45085653 450250413 917732379 446581888 85737870 315825149 952833266 674315360 565900709 755669973 7765921 414057784 910892066 798578326 515486539 256454139 55732268 683951180 454747601 321183325 512248892 962474885 338818074 920729834 808393731 256974088 493146108 61927494 94939912 184500233 651047468 775457512 104217714 769675233 546029594 86837273 514287842 71020546 324153908 88715564 751829782 198753681 408017946 864541418 97033506 1975642 776051067 444686736 933403578 855638312 705458157 955440285 843625907 619935208 145749953 138620831 778382422 243452451 783282157 300031335 902469973 271527568 733371255 453122369 313284832 547186673 249103763 69375458 335380416 194578388 845834458 888714829 79435177 887228840 899422929 935158110 113113198 975433343 658251254 474853727 413160335 760281808 63292257 658941011 876858778 888150682 854868043 435264470 454854751 637840381 792922713 33402294 836702164 9241502 584869306 546221727 717158315 998762665 193454222 1789565 415865632 805614796 212898576 670718035 581517006 586668984 450720693 115396799 879084188 763875392 396533406 889035389 22038288 248869304 700474897 121472789 892850138 449487015 554050961 366050712 114037644 363450132 916837716 396092371 268763010 902268247 741565813 54108423 919856584 701249912 696651212 590059190 353063119 360181689 455563270 442849278 490410406 564865365 820612711 127064980 530278441 793959365 477460895 406302382 604002733 56818880 423058912 310918114 11391844 194630171 251135438 454441661 326159225 671558760 365045652 405971125 241548800 505430772 577129004 477543019 226539704 47629393 955823804 89993709 126196278 17446613 300600604
663565269 664861611 557816257 179170418 619146715 776293340 164803144 150722936 953207354 918655397 688756579 226517895 91182685 476199327 804292464 793890763 355786589 6079385 972144970 644541221 568773582 140820214 397563430 543920184 881790702 172049045 952311669 537836432 469177816 988034967 603787745 97484595 234897975 685764315 985677125 658216474 270450595 959531703 773677848 139172743 608603615 910462992 969683737 776708260 467544264 464521428 870291542 618187809 471071176 491484812 996351079 14419380 888103234 873391290 66018526 227422433 667722231 892109380 467632223 214893977 762987795 596633642 423852526 345527209 440535413 120729389 570649377 661986622 644034370 759670928 229198825 607066897 928182858 41795850 775499095 104986075 76985185 999961691 868460601 629362153 890888007 955663025 201441637 52405419 486907850 706478310 68033433 460828057 765688874 382324843 6198814 822735622 858102950 746556605 603562405 389277290 829727030 413598387 414835805 111233072 22491548 239516495 861350692 594180381 748925423 107660928 944195476 780196265 112118221 849687137 971047560 483852173 541246720 929991497 442689643 781472434 543272759 946925524 812790671 550525473 992442470 914413063 926019663 968367889 252912104 679056874 993390671 137539538 799764507 870215396 987619880 940574232 836845754 21370947 50509811 736994835 89971235 390961298 234134234 990977047 572136220 305998996 735555271 321684511 860959058 338547322 325590520 933987650 132837678 900945133 33850467 954516209 678436404 157818517 387747925 842405792 874760586 485515294 295954642 605471444 765917708 321859186 827626708 985358765 896811925 134132305 247581737 142541235 707139851 183218659 695448940 865213347 595008408 162681537 46007254 678731093 88191166 756563396 498930666
642526500 266892176 277465330 629136751 751827417 63756212 32157987 793728605 306330166 421155245 399472234 999468532 823036766 855843209 384238692 676818493 584017025 306470671 687930732 93675940 638828878 725772255 794287221 378193076 348359802 14122726 5029127 302718149 899897685 785472516 583996469 820112257 786309205 339013667 305555210 4768576 768130089 388026526 690274032 169128706 172917826 153893919 43881465 428135418 841324186 984108108 985283537 369027595 214668678 302521949 332241112 765604324 996648418 715730485 413363759 34154387 68443137 187482822 669207260 200362581 807414677 629835016 234412753 259412497 863329895 997742922 394432959 696736825 23689896 859172420 237140158 806187329 240906560 994681220 44281456 613217883 659627645 582658834 875267675 762107585 142116606 159391938 301447244 192866972 191983126 335030944 32105141 107004488 83725729 658065073 184235659 914360171 36139766 242424999 684006726 453508549 886385034 351957198 852468451 387999917 709161957 780749050 618486328 685603870 655232693 171894846 579825695 811887139 786766976 908712188 389149969 276234494 587257745 451682554 668934449 828061854 712990960 849889619 221279963 771923296 648952459 940841476 672478227 451812952 225756696 277715951 16824511 230711851 704764078 478590993 449745061 835737543 558533913 301232875 501307127 477131437 79508298 169561438 313670021 906347976 107771571 943167836 133222229 506878448 241552966 557042016 531417059 888058138 553306301 136843818 853442241 962434402 908678717 591178586 178591560 297638024 957875579 606241038 780111379 993808064 811100509 665370183 880852898 339112305 46729816 876689895 32424485 98690074 935475858 383339184 369888195 79125192 252900751 71165538 363370446 184194064 914829891 25378979 593858148 507288720
117177951 912062084 826829842 806469133 162478652 1701835 687111698 950708893 74073906 98792562 151400043 502971291 357126551 629926649 634368771 651589766 13524463 491143029 26072049 346154283 457237444 166274516 452314506 245350965 911548906 790683897 846611255 394311018 751758830 978541662 796685611 24730918 295793742 23282461 615335284 72158868 967168419 256556721 553902537 528110132 684850 383130687 636495224 789944864 464127058 2538642 173165946 422462238 631215923 872970541 440731192 7962850 192159915 788900198 697934249 569933362 63532384 419749061 988174910 685037182 730440722 448163645 413301657 486112991 489975946 735700353 941623741 183163721 446913882 246773172 590894317 774198376 475750609 470206819 13607863 858595348 827868862 646308047 43621981 807221831 471692862 626878540 118043319 414404349 404651530 433112504 312798337 963650679 676499503 876513219 727884786 9974248 273463478 24949475 905849523 120245720 740232687 316554866 668495484 313579280 100668809 566194600 471196778 136868357 868028468 740336811 958318471 660933710 312716498 785163817 554559130 910584116 168385098 331807109 102762022 336395872 690023563 876842824 241497644 866809970 19307279 339994637 455704818 150129526 833652865 700549772 907676044 583555291 17219389 224669572 650366168 945821153 789744877 992554828 580273752 311714821 57068241 772639422 535600004 215823859 140219844 409945145 977717470 355020527 991946138 137600493 403305362 537265238 659184596 849466296 409862409 226574874 400494091 85757496 451423148 974416233 428767415 129953184 539776305 215943142 514138636 385794359 961792876 897421699 899746892 533977344 90436145 991180931 832904201 185014456 429254949 500008961 204457960 668350368 997787738 765382676 810388855 911665214 443841252 838581056 386753920
155302047 270961026 889953683 86735828 212686018 525825220 729739210 243216316 689264221 197202785 356184620 710897866 822711977 715709332 518248426 102307171 720440542 844158863 313666968 446735119 229394116 130023013 860969761 199254875 12390532 766835520 513077449 959957694 953306590 924990544 539913680 537400330 201518514 615647960 171831590 830419596 25795288 945278890 521708253 187261128 835829240 487585540 507707172 635642706 858072744 915428742 974767790 380092643 441547696 431064028 926850162 802200662 34443287 955731537 805608942 847756382 967060973 561956670 721638276 230485741 670445920 175370366 211093343 462291550 431294185 579928647 735418598 566972758 137873289 935575932 163268615 549427530 532387302 451389461 335908832 876471620 512901626 338851875 467004421 555379076 835466793 319630061 138908758 705626052 553232491 584711713 673419505 631494027 544587412 13616008 95694018 263256024 648720972 58321379 773643652 58448591 899448352 458469732 525055975 808288384 42983138 649260557 605355548 720972863 365811797 591967442 371490205 146781304 757511042 754029368 745483549 918580018 451999900 649332905 850088556 944352478 723855555 908855766 223406639 595881106 845515773 670680080 1574320 861633627 687303739 840474983 201658449 357022318 113241403 177113264 93525098 197908312 556130592 455022525 907997220 38087724 573457317 100031347 885018244 176906772 591200735 623477599 994425520 139808867 302671991 279364113 458181256 376485618 447164130 172402895 587613578 428143469 72500580 152851557 389711351 168733876 148751311 467732785 207560263 549219001 561698781 129872035 891059076 952855392 155689377 862612672 667581395 209897186 650105707 387039440 973679037 824347724 365242838 714892491 69927829 657913528 759667206 337154855 698334456 617274476 43396329 135922966
631785233 638361946 384019508 966078359 623161367 46822620 475252216 102042110 551941594 929786003 262923866 279252187 682585492 711048561 592105422 203155637 349313395 141515770 455495858 393826984 874908266 192935103 174270459 271682401 334433245 354758975 375212797 291170836 349962530 826779898 340565957 673273003 56217765 302488600 572283899 891541214 850942995 644862089 393839609 484584674 530828136 690574290 376827889 71729973 716097693 345366074 816366252 525990436 901010664 732846859 898389533 42138841 255781053 114019736 497739656 135556049 244144079 390758916 913926436 584358273 401526018 649500980 481200403 950096373 743521265 612667454 395571313 962440145 261179807 519051378 137160740 52905085 878048883 756364816 487392591 951385716 480668839 854844632 557010519 589959081 904604739 214214171 459621646 974863106 712065378 647322450 330351639 894934662 143334660 528553105 922402010 865555965 430781952 701319045 973604291 307916860 400020808 510075173 608547678 213458451 638299208 573170906 578658437 117678547 247115597 709957710 812355397 213594820 318966853 576687037 330322948 855843994 439231443 965415765 509890952 287632304 966911916 23189713 315329589 138608964 140792510 454678164 213658104 486980897 901250576 314730777 732888857 791004376 48321537 657088385 363954794 781822809 227927242 311805683 694288167 443286830 938883501 269244740 151958320 621647770 360915856 794046277 504266665 872190078 215806800 478265298 518743157 166099076 905074664 739302630 21568884 128123024 513289031 976914614 3705608 991205453 194703122 157756765 837108565 332001369 416510879 336539623 685046219 734028286 997258940 99293424 69193183 313352202 556866017 455624200 477347641 299818190 131473032 538120204 419317515 165199445 451294267 268746489 280365289 97510233 605617370 282344786 40141950
770380954 301807931 15738844 920073798 654597660 675141393 166569377 980108905 362703223 423261732 533595815 224122690 11931531 102734016 71176973 251923067 651405668 848002894 722956697 75055010 332587243 231811565 343519390 708159142 533876997 750851144 540134827 319155141 167018794 526779526 714263461 573487724 424237009 889103225 879181998 265621882 724262345 307989582 29377944 405433711 285229766 599579486 556450479 585200786 332643345 223122202 106791055 930437164 850543440 766661664 452839153 243988578 969427303 927582651 408037262 788976591 417177517 687005050 76434037 126246037 922992903 70006145 192829157 353763353 887650057 552733503 52981530 693598313 942745825 753928864 584576983 91593633 589495988 506410754 648763376 496558797 217649742 645097905 500781412 335222734 29801472 468877005 331614723 991266708 270021364 73377889 984475792 288344362 812015724 627722737 95950105 231225327 968598127 28354445 159887507 727174408 366253574 984373269 441963484 494884863 573609629 526340073 261019907 320690018 172849938 454060023 563551612 461234968 366035251 43808943 393680083 292130532 229255131 428093917 867680012 75086077 637603937 63413740 168950336 51438288 132817074 917258997 281107623 258798269 491033609 754738989 281832308 20657982 273519469 441377465 800865677 458593581 947896188 531519342 950863210 631041042 862205612 277851566 554625962 975925932 633754136 346585634 32846762 506650686 598271201 972112521 993625644 154352839 229477424 382115899 147914209 181512194 987831059 98743718 614464956 882005762 304338785 518572545 335132553 821179370 738888696 375431974 380340048 244532963 897467553 270673021 787661268 546013644 849359030 187170283 933427848 648250327 563774478 323849411 593533629 871529786 444467168 300041118 572804393 362558930 764940713 896669868 126472285 65622441
578622861 617166914 575773349 901212978 840565141 625023239 844193474 600153293 180660410 114471679 482724257 624226731 899810453 953958271 391134649 774309952 428040960 853878964 388895580 179505053 681733598 120120369 559571503 437920849 250528879 627982509 935117849 499734502 585672399 877101752 469729151 736185874 851497988 115192983 424975912 687105217 955688804 995638903 136547991 40317726 253365019 523131968 55823551 421555 698829700 248368485 206001733 308552641 409984789 30994108 630105280 79161535 354344647 945962177 9055963 907254235 791709924 555889046 682235389 810610789 868787315 981781214 966790779 413439967 321831729 424375205 58417565 258007059 722932605 564515856 113111216 149681165 917187227 900037632 385581332 499693718 787956621 361064784 526791473 147639782 131251983 846358543 638551302 928445600 915223319 344862163 93140675 681118949 233064001 548634723 980119947 100221359 46758506 331972480 354508991 197693446 520153998 895178135 55956710 980391685 895195154 88479703 132145518 865073581 977841337 982309733 108581140 139305850 196245158 863712293 188010873 839380226 918173881 893746717 390809157 203985080 723770844 4510711 407907985 82483663 649125549 408473208 110207228 649950487 141169367 126704945 321845736 803722004 948006303 207120956 211957971 925159058 984095033 262679885 920966630 835721648 760637020 546561532 77151460 114269471 490938522 978809612 549516397 17281153 245260038 446061769 503148105 468436369 885709161 147193065 910776882 649376073 84385600 50130218 218123771 440373983 303812286 187285039 785956000 339375214 544230659 208011 806596804 234074180 229287617 851092693 679648452 883358063 727649995 180988041 549906679 35623088 145240425 769274663 425263230 801171709 398208319 946337311 270077395 77622342 309262030 800651872 640240358 221917216 648765172
700109263 173787298 513838164 154149549 365395027 763618201 13278340 439208103 996881306 213517792 323299260 228338962 481922685 59383809 273397755 276910740 215846387 461932125 765215011 982854817 342293958 390858440 350122258 71320533 510566924 747983586 336152244 124629529 865228461 704546753 706038461 752251804 263533095 655858168 509639751 149100191 639121964 338478799 413281969 873666231 187392165 904495830 443006202 720768346 33128914 869653538 819605479 241348658 955152401 171490047 587023277 571028326 264426688 717035346 601910274 357047421 341122602 876964704 143575691 26781124 795820901 252852811 332955457 658972110 304737937 269908212 394845884 361665247 710873493 619905085 355493929 257604440 300339139 446570723 306008211 963448479 507978608 927990973 971312915 970442761 476247896 856475447 999302659 499617594 18424743 556548715 408770845 813468341 232020233 856308383 110718828 86559875 35635660 858998938 637460605 47778303 589856632 43186796 63987997 335174851 590290745 705276747 373117914 104189074 114926432 413356413 300882120 364980926 246159529 787571269 345610382 313219586 161759500 729404233 671493349 241414757 414884340 845612020 974940361 743384176 90945652 473029512 985408595 753784009 397800311 456042553 927999929 907150591 998132936 985545241 160640681 828342628 212869014 873244461 582018521 665140294 323533822 579552227 797361128 314839335 96843879 287041185 897140587 861686188 860112794 875045692 863294632 499014007 63022136 340967219 568876841 543027416 42418288 357324206 719688011 673831270 497068448 47151843 604853096 941315529 264172996 526504547 419868187 296524249 709013960 747345328 931394968 789396013 348990243 743603787 13678841 89605681 474449876 966633942 698063107 536201340 204040500 609516303 115248323 933025211 245957209 781660712 322911384 461929711 862199144 628839394
206129744 820246653 913394668 989122364 49048090 395110951 66464851 501971840 243345940 419221922 993112100 996368445 590191677 583308913 477642736 787988806 378443443 627116440 816956636 478182968 893601888 340343077 656786433 85747464 739255293 753953417 949955024 944140537 391721968 851682481 519195299 387529179 847967139 748015621 693049642 629407487 480976794 294717822 197360203 16060365 473357861 481940453 226862610 939610959 291986892 154141765 682913373 858288166 520419980 237492904 74592740 430506435 736924772 392781691 768242439 716119560 653994141 713773922 662831595 459611699 749514803 481325913 275105670 23160235 57493751 175639736 349650481 950824574 557450373 952252124 705027885 951769241 36253636 936198454 981797677 199866569 6629666 433474952 96978578 39054878 792828270 261683045 813532444 652198292 905130748 146639149 911216574 567761035 491837852 948560424 328171650 544372699 311702044 356336794 655839373 213622936 781023589 743634009 845782204 510305294 456561668 979572145 628888976 720480499 77334946 758844826 850969681 661511020 299664171 757922740 236757851 41519408 427689670 650297295 414352158 345756236 813811750 703803772 120392479 442582806 282102077 852285575 466821968 647979170 940548035 170294636 725576995 577342239 107765903 473476849 421618759 370052687 877898646 651604350 587815489 751634608 184624881 327459038 192671851 816164142 909945591 16391796 573439283 741444455 211309532 327685375 252168962 72055294 635639036 269617159 863731715 827996040 759832217 724039894 755968116 134968205 731980577 131267672 843100899 957975808 246992660 174088127 665196249 933454174 676036649 357644289 906344255 390662691 449905837 857583995 776224690 581717015 265580927 503941697 730155273 540097535 905832328 199850499 444436942 283135222 716816129 700494191 113595189 840478243 596776329 711745261 607254691
719580124 256879095 137787016 177228396 635288392 214738196 851502462 25281062 726922125 357478278 792336606 410151356 47387235 876121648 794770467 681553323 432422859 674629725 973406254 57399301 400848112 288050434 574899974 944263628 651793733 709728551 904317220 689598936 245205167 349829188 774846924 183705434 57941802 847029077 375888734 831892940 845422958 669374085 862631781 657432842 863172754 742208840 557985515 963631998 76833010 485601469 199425730 759787089 92307520 577641887 619381852 250829907 621880335 872910332 431318495 948202436 869896887 760457421 751132171 416446383 775515981 881590072 419631254 750238189 685329290 496496820 911376717 42533560 141122251 596988915 473740621 257886153 923343156 859371785 30679396 887707343 843616872 950628041 127266042 81947888 676824033 499565046 324080680 535809075 353316118 212958898 14698060 22267341 654793736 432246782 246801243 129194014 253326062 832475775 895903992 171110413 846635539 612441724 185306360 520486099 350879360 31494824 695401031 405207620 954073836 327800881 653215381 959282342 480215554 59757538 264102831 369231238 604603289 435808774 706277130 833607777 378684619 506880208 860271703 1602493 895407937 616872449 747032590 236698431 964105407 828313164 111550551 762458926 198281026 135426114 533441341 558832244 726823634 380571059 743409207 205963702 305833196 396837989 852080893 961453606 384605519 242955901 432823293 642889078 520199519 773633300 442328357 297942768 662354978 369091882 79855181 598542620 67372210 958559654 975011654 546475206 121676574 698400681 132384781 865364664 370216591 664780745 829789573 263066566 525665900 486600603 187489874 593698734 743781413 713001226 670028102 707077945 567498242 523678876 945278881 515556944 886743700 545773475 357900825 381868708 604352687 34209264 117677687 500904678 593794420 865641830 445930859 459706449
609245398 170114412 303953926 983654195 922716868 466291437 49401909 311651875 715906811 906027575 387326289 253707294 961858252 467247057 40450617 144370467 90562328 638665265 855965490 271854306 383646541 830348255 931238347 687408194 238870920 773271027 623481713 282109848 60978698 935947093 49777634 121728275 761595396 36903409 621812765 918423943 863631521 559600212 720895955 583314685 8467860 781216858 750669839 689895527 747690641 686949946 509087920 715647543 359255966 771673080 622392765 848445509 782943366 224749366 604628786 724145673 619236708 213787062 767982034 931427617 403057092 787809540 275657265 25772370 791181344 320325453 908374779 65174338 491528135 540150862 537114410 391231053 914376096 888731622 655266569 614463533 57477712 693137961 310560948 496737371 418176556 845586387 630499785 124676176 674574624 99120140 486934991 361997119 922957204 575803123 482612962 925334901 161918355 237570866 22689109 111951540 4203423 46092644 369288983 328780326 234256641 910758869 428642193 763356422 436259985 232416894 54928915 373205292 978557549 179427730 765597338 498028599 977872078 60598584 276099941 460284873 739221353 634973559 617920463 539031117 826689733 511705089 786756603 806749799 423543618 118886688 75413969 117921480 467232163 870343371 530334554 228276082 436856875 621353454 327738866 414554431 113693643 156784809 339654876 486531357 291173872 789148314 406308821 507381268 75239743 101230875 375316081 892506530 388442144 699871837 821247523 564853025 744114072 406939848 284969128 216834087 365629720 755295047 342320778 401284142 876698195 235178766 446881893 962539388 300482171 791263558 377561589 752759507 303242254 35114640 453520421 300687314 981615969 678900576 841214276 560419472 64037964 586572773 355194143 156621056 589835468 49436627 585128085 772060014 19802598 744180705 697822974 958653877 890796804
130513835 296082426 450461077 38503133 529471257 354025802 656476176 752416676 833591699 528395582 307480773 275815573 285858506 84353557 888339451 909163780 978981349 819784382 685482614 332266964 475575538 264268225 897947413 571119177 950932481 164420961 730513220 784737822 604944048 276780231 273290291 137354822 392316768 394178878 671831362 648014832 784431047 815724020 250754021 795361244 704702531 259406985 44025004 606331445 837221901 589043856 15202388 886577862 870018916 523925784 810423959 581713654 571956910 77336911 92004513 886225733 747998693 186416174 610619546 711982474 373628036 28219673 421951535 934043557 803571805 602556674 981219057 424509747 185302368 436537271 976560209 215563773 686668980 666486180 361100629 28752832 835292004 728071294 953839333 961540197 841625193 113322379 370368767 912402371 883661441 540098947 609643636 531267954 850788358 961429169 984976868 319248610 554119309 865565642 628140432 824120364 426617617 163534310 516035458 201259110 258350773 416804445 770005282 786319106 259884177 865524058 663866893 473013338 80670098 921684469 606034938 50308218 932582696 726493050 574636877 167299902 333017129 917238756 367881728 2781474 952259403 419444953 164724951 986271657 567542036 418139900 9119558 232937834 957939395 256405356 361717968 7159453 834444067 990133869 996021782 397693557 523377429 431687411 162137584 600795415 596427122 639659626 250293311 788256782 296927645 348584898 117541917 643288475 855478772 682752631 66639346 537755197 204949779 267812685 430771009 816532515 239933207 700371949 470228677 653294198 842653409 270716967 924862696 514813857 553765535 324472789 525083848 936722668 721171683 684354214 85936933 367353512 875790391 272179228 735360584 245543981 799317081 302546702 264242263 190587692 316458427 243606791 633220187 663970595 156730281 115718144 449849733 853685056 938748766 961469681
234380423 480281933 492106049 641796341 999237171 869798336 118467 625454647 751564907 83259798 229349556 218246556 242004841 286829877 101375137 461513912 426111714 435524528 2960618 795667857 671085401 284229751 667313621 114474732 21795168 786723901 835607325 960241873 564499644 321696297 791994012 618308540 43125765 507832554 559036848 245307928 895086260 507224483 168802539 516455085 785638145 820472398 388638918 655736093 116481832 66802275 509081057 364632322 159689403 231497479 162986334 716853873 559219154 981316246 733296749 32235328 812204622 90004885 739176141 95356932 862097863 204528951 299249315 584092675 523946927 578407495 558015876 128820048 155230691 729159876 163971247 736658999 781085320 56318492 620051578 184539980 548287773 851937552 404344805 475837286 667093406 135389229 123927872 899271024 948857500 777761721 650509518 299568442 513634901 705390297 653012654 454722533 929442008 732403601 994038526 32039705 489881989 310574010 920224679 732838390 267554634 171301017 721252548 977841901 569128099 14398515 351124382 554071078 867067940 830786372 313545487 23668369 419940326 45260735 572017423 436383769 337510242 44460618 599242727 406540761 356537154 729178437 410787713 65511268 298180718 582562437 322189382 460151904 609920383 431470573 317889387 19326698 529569731 726521530 825992114 810859496 680328558 537832181 171382152 511127313 564465742 34237245 892632696 302840825 659204664 436694452 620824450 752615258 654776716 635936913 13204713 966421729 955485634 307000511 812383998 589389356 703299936 131130890 379415347 422627277 875499615 527021206 62188511 488218435 497233616 576962053 596408863 151259469 379234297 882762001 951836816 676689692 267658424 623727605 858217223 970953902 13115369 228454628 695955838 440980108 665038 806916669 167811615 583574617 8605144 934416305 903532809 47918319 841832803 291677262 659955677
408029945 410185492 229178333 148360270 727364068 450463762 799051651 504319393 580385248 658088769 53650942 617704125 528690653 180752896 794198356 614006827 8029988 157736661 51670924 72103276 603115270 456833118 865000212 817072934 379413996 487202778 306986635 717391182 986749448 333518732 594842495 80989344 211575652 222209360 841196920 955345122 499004740 758412720 826209938 875943243 146844564 787863068 194339696 898591787 661755112 405881183 89297429 420055960 280477427 551005563 154297100 88401003 276117122 709964784 886179058 535801751 150203898 27166742 561632324 110886868 710424227 848517840 37993314 62447300 252893625 659951761 523945996 930041496 144876056 717039621 568327502 696076298 152525993 42380478 406254143 180234158 316475632 532676826 486368258 243470541 874800524 306781071 745690576 652395621 794469749 68435792 526484962 972046877 158020383 137615651 758861527 276454278 60980210 430611461 818891474 345152826 766140816 895786594 363098527 976879432 295748667 949451844 112836215 93359533 885297225 396366760 829369917 260798848 114494026 540562343 989972632 873008158 683910009 955227543 490559090 865770336 270588556 707055021 477502047 606200177 316704075 321387846 417652168 80138670 408093941 151701519 330221433 3337093 249700126 638923673 201341699 458403207 531297033 236584894 794761393 652131080 522587111 475207643 163933516 997023823 522149603 619103649 791460508 400942134 431502037 468370530 873193300 586038017 478927438 741671660 756303289 804794494 587618379 781389191 372513140 635505603 353047840 594889017 720845562 460218732 799900093 953740990 170463495 505039367 815578293 519897751 687690155 322932017 739764128 512066960 776787306 356073292 423580906 722598955 641414687 457693172 346021661 411730205 738565243 349385653 947732544 539273046 512944918 679695673 798119893 111276858 169839477 631373478 682430870 642149005 877746854 827588787
331529148 350709268 870778586 327845854 619707931 899517078 675906762 705535492 676864822 515443287 340495969 762314253 459514441 121090634 730885772 94070446 474144612 857034211 450610819 758894095 698043166 156294706 485018976 866881779 87586093 251014426 183284552 699905077 382683203 33492222 983971287 649883397 244606969 573202868 341193924 573274650 120637380 983991890 114422294 325076236 372236677 326626397 464552611 73343683 178113958 324308940 179046452 725527192 398149613 755417314 575721386 440750185 906996506 824673627 642654075 786599295 949513800 491044718 191280304 725755079 491577444 237580953 344628170 120924848 470747866 906999321 373083375 577267966 650435361 367952963 600779152 909105259 803207222 361245611 100001424 718665062 855993108 823003366 829214669 875481435 275427982 879529533 464395953 641033730 600414588 425541785 669008936 419272690 194686336 904892789 687675730 718948805 452473111 818994919 358341696 660308767 576527819 45012754 350055863 657123579 692876121 325101397 598188173 705593592 661182675 104523521 646444294 55710007 358146534 88947184 552143520 669825913 841030018 246598314 822204345 216470194 484880894 960777136 310515535 732582617 179581841 179377191 596278286 374572735 309431691 152942130 272797539 934727722 696555808 647979702 489120171 302701624 130279932 271282644 802671548 286381361 839386468 64770845 678943910 83382639 846128366 171628472 447519099 368881202 29732304 237367588 800869300 150989501 193671966 605068309 365958894 901822662 19155296 757772340 778523548 4073021 681640783 463926198 216620504 113982605 63521530 261109638 319125228 193063501 650977981 459887757 229400358 935939291 291477532 86288792 400549606 440461191 513948972 699936516 548075827 561111423 853583499 94109750 631290060 259144511 893917096 44326823 60691660 11441859 470780400 878974610 169415762 507171639 871238275 204626288 974237717 949305744 475308701
139657308 62859589 697488695 910158234 165415621 843520395 959704357 118465459 48443257 973573988 665481623 941395002 601360298 924047883 837124340 653918370 319241303 174009952 275050467 570582304 432904699 738075850 279950160 862029794 160941443 990466936 924864002 420773651 389813253 380739322 705167872 494954488 515438183 261574298 692852348 703634672 252164237 2852776 552741858 479470224 894338608 747188470 345002944 244179764 764344798 494599392 54833018 535509417 390863753 132463447 683153853 807249943 562377032 438639977 722874953 433314223 559124013 717221139 68821893 485625683 657168478 651824432 401289876 907712403 88288076 714148529 412269257 868483291 164758138 782840719 875601253 358259518 411421385 143840024 409949864 662773395 85142303 508967246 698026862 967844758 167033101 297284321 897688705 3316857 258516230 779329313 531100023 318867703 704856614 826544332 96680898 361272648 150384002 766794323 720413854 924562391 898840631 542617526 152094214 659264422 545289498 65400156 150087242 692303081 254074459 672543183 820994674 804978292 684212796 38646071 676863999 481799609 229877398 967510785 355876636 483201539 845187109 823261839 852830295 743930652 355940788 85465688 479774584 731059293 179741029 896615177 827953010 260727615 280595519 288586573 928178085 292079431 316793927 844416206 370922250 83770454 258377844 664968801 400156683 198078908 194002725 766573614 380135234 953588341 802259090 360378702 547606557 2896387 287021256 672114881 114996571 248035710 591765680 334085687 186942506 753697623 7665185 197322771 825614329 835137893 962741090 997738898 659641336 236790582 558843009 854622469 993110888 289689260 601347241 56264854 771041623 738311685 26752182 896871575 931706419 805480003 591330749 221464278 776616724 843147130 86281255 103184948 144726923 415499061 396311869 203672574 821309469 913869216 367205243 549691098 60302466 603118021 898528260 638386779
280985590 652102399 543561570 893535902 645079067 828136975 112228212 130282715 198389877 991412196 19696352 906342615 148086390 447299933 236447542 940389222 932178622 186917878 499826609 871745076 340493266 196446946 182079275 792970789 292853388 268808144 336955859 794638063 280432317 339411061 504431308 120622251 978341432 91986310 156972285 374918035 739655731 624265958 624971301 847261749 104488574 691640222 865071309 707413908 708062023 468208754 222922399 791220655 411140726 615825821 606188820 509293170 611136879 273187223 578750452 482509496 980820042 194884571 596380117 727179410 23439246 975602077 696404999 264534137 309721391 308342263 747388848 111260774 725298899 853571345 788590289 281555367 88608902 907830342 941814978 478135309 978379850 3820608 879674888 584722928 757727127 551895090 171476260 51245403 853171897 414254842 950246128 103419492 965300581 862517815 951924630 522243372 415922373 34952602 8393352 488241244 565053179 399252630 257429760 612740671 629410974 233265727 393727495 133509148 69651803 597946221 286358794 469876457 900215147 827307341 12972595 250797640 476540301 996126041 748853356 649482080 469094780 155136191 935876451 807017170 132698814 304254855 365303323 759161937 640204634 344930965 106599577 781124221 296422544 771009284 741100061 648322305 721585392 623776942 178131268 363452169 217547428 867723714 61073323 514318587 281632937 180607518 566317419 745363149 172476486 112343183 810843950 878816358 335784469 441730054 845564775 19175310 669257830 168438654 604248500 219333186 409834472 277762015 874299793 583499632 687096906 443095011 647840792 491844320 731523837 510443002 589680863 497664951 924607527 165027921 944238281 814943341 66796338 900017156 447231076 221706171 907780633 683211937 70663440 644353746 44306994 500657802 589064111 235992552 686499545 238122589 943681062 790751276 941600416 627593123 679597722 164816065 633770770 833147965 763509836
351336111 505732296 571129471 446192282 703460654 20519997 433947638 854291400 698607106 758356116 148841053 885574591 970198808 46111042 890366109 130009436 868484864 810233074 948664344 508443208 341157127 36537792 464354706 64747731 868692840 231336428 919656659 88022582 54524686 822533765 11698460 658335994 465241121 414509391 712471216 368138842 285526897 522597344 557557798 704717738 708644861 788286145 872418250 658188284 662895944 14587711 508375705 470791445 433915709 529164499 923103175 117384829 753020530 505732699 732953307 418439563 664507185 714100180 471018030 576071767 391327541 956794170 784425351 407080233 248310609 566577209 350859793 565496493 250816757 71236735 194671684 594818323 539242695 790377876 870789125 146329497 396456458 911359969 631357890 993083653 53513923 756102658 233976759 197514972 171004977 599552055 948616719 406068394 195527542 158930807 654194983 11567418 507389860 271447124 622300280 759419111 356146821 620762416 349756468 846145745 838776516 619837129 285599709 375457834 132451841 314947653 500712099 310076517 989668273 200368485 354320394 78185108 527473269 377837150 136269098 152512982 743116930 9326834 217659284 304569896 653809595 386294232 170589120 334277009 702676034 770904051 986907395 181339626 20452381 160769519 872907268 80494271 234736869 951515999 195019509 161357812 611220695 618528537 340548858 523400889 762627241 570532801 974075769 734127704 234446468 98463532 211612463 8792770 433853353 564992329 640972154 406818421 243458891 551376687 966546875 182444071 49252186 748798140 907646031 395538061 993240651 473830 120164613 351594776 797128597 951766958 13412447 413351800 28530551 355830177 918048518 567945275 221781189 410877372 206378632 377031314 938931715 336037787 945907079 551616102 154241889 654748909 360793009 932880091 269071709 620830228 637859097 627653350 239529337 743600202 494195450 827129661 596626454 915598724 474056461 585722454
611404283 181610451 231773758 771327843 222019712 673881595 185392802 452968368 339087123 988913822 416515357 562228347 401408805 418110022 402918831 474318926 55781805 843271064 876222868 421743965 172930839 904369619 366771395 349820700 671433407 976438996 391389867 726907236 205107317 655419438 620901231 88776218 83902156 749057614 536481733 255880090 176477251 877819941 165613489 658534745 689973437 635161070 561443919 646088083 231831812 7785870 686505863 658355462 303985878 894427666 527774047 390854842 35118843 691016500 663646213 845728617 775698019 452728910 485263208 383624888 293601562 828262047 907949048 326951382 308397236 468380786 131051318 627075500 612517582 343328300 453822708 476113959 819919271 132620617 283420108 839574125 933940789 116392069 42658638 867981114 540347881 403654946 988600993 46388339 340950616 421648233 225639626 547806222 193556197 113940595 527387316 35282163 820211057 655570004 110028210 932461380 771841218 674252508 703992815 914201689 154444943 908010403 119852155 454377113 942190911 40887443 888079391 128006374 198668985 134625231 577452635 936751626 980557619 845221000 787647587 44553869 985418795 3654495 782922760 922937524 243704271 137733707 296365752 391448948 888640938 361630738 643082215 247078208 611690436 775093141 114822419 314940725 38550606 665689661 250157588 806013543 434182094 446709862 310234754 97193666 725987678 730853823 847246615 694451616 492598593 36960798 579300045 943058426 572225693 192007257 114241481 473710486 207329552 478817732 829477013 68793698 523921311 957905152 848774402 174560687 367220557 163871777 806984931 555250361 90011852 113615461 788190017 249683646 471319422 58287495 264868126 181176356 757750209 824621804 822592321 262116017 583096678 369476181 282585424 726311697 757457394 259589534 390982164 989161031 857906107 608714448 984041213 455245496 553913843 52275877 275273813 487220341 941920105 533363581 730849566 526255974 605817783
744505880 192041139 729327321 279672731 605370906 149632546 659792939 869095060 651155300 587769867 152403303 890751908 335373764 329780665 131674429 844546140 697282158 355331311 911006618 130230057 337816905 354518012 610203920 518718603 550497602 811131571 141604704 536086060 304718004 70080196 140104724 899825714 335990503 428588246 280213282 296766298 584167157 416629035 410799055 928785747 334077440 239581195 98230369 183632468 696065653 833386811 47840507 663332096 313543535 988287839 414802885 781174122 763154602 663073834 46932904 670038388 590188345 491503827 526488657 865456576 612008510 65692218 435985167 951530621 699562733 372533192 315821513 534430250 317140654 125248696 400827502 477446015 220119045 946773162 272037244 243311042 594265148 290521563 871666285 254085882 634384878 682677684 179381293 223661164 759507734 8699357 152547784 853837165 230037016 946429338 636938069 429128532 295087385 977513954 478708322 702327976 936081332 258357373 39495751 110579099 226963237 884877936 810304894 127038058 21288758 995317429 812443990 555621076 470797046 924606102 450102209 97744107 302800008 883589726 969315766 199191763 175988275 212925690 79860289 143511149 664878267 224672342 198013336 624108544 898436208 902775561 352997512 944435653 390425502 257590997 790012924 763163555 295755751 324029996 537747706 828343844 223496269 797448435 786586169 209025431 102560053 271383618 923353267 782557715 47293426 976837880 894845712 689618097 974408225 612946870 167745946 952342560 34152028 732021964 248222005 916854829 512837772 629188008 416847839 743930946 62882059 600080208 712169653 469738762 853178829 183481772 664072437 773945487 998824913 23609785 489390680 956489906 122359445 680464940 825570520 67457016 281324652 838149060 154804447 265457371 533905891 974270310 275279585 508114005 593834194 189839158 980151168 451473311 943929806 496403802 746174574 26285304 194811387 464800047 600781428 412118379 701954129 34761812
55967802 474836095 629710379 295592075 347319905 432570435 597773912 990282708 426185761 688949745 472170413 108369127 53658105 56689484 149811248 612830847 507717274 247822205 86864488 99365539 426953921 249534787 969050850 641003487 532433697 28332521 386328188 906722201 811224506 584841833 541177263 161409766 678307581 522268970 215447846 825646491 328474664 690277264 606132759 697285667 401460329 681071285 328225612 60324502 180138638 632513136 47410658 740162895 966125583 506055858 408036546 461798236 217908032 835733786 814736624 960917044 298195735 495158260 847046465 227108548 590428884 270645789 727351379 391147326 135576699 307596153 992657260 4428628 799640835 685613402 998349260 294544413 160252702 696632057 987153267 194360612 130977232 572726674 531010050 897776991 260707307 260519680 835389956 91409973 350629219 788801690 61808838 913046264 4062011 115925658 495856878 836653962 690143101 177482181 150554693 273382318 556209363 498511952 483724245 309247601 886191414 798615278 297124943 376506061 510238193 646434516 530744028 587748463 57560624 271393256 347716112 621979677 415284792 864691900 59365232 472732403 787301822 712833495 520341131 403785516 827196658 431742351 606530022 2575544 971681005 292799976 336296407 864030093 306997391 130507034 908890432 342110082 841936454 48329276 188928701 359483724 542656735 879981529 183612687 571695801 514860960 483549175 614553527 53578778 713877943 675080926 946497970 319609017 657825050 422415026 379187843 493436087 518855876 656458070 12346621 317888765 750274237 851015781 201379234 415040917 215035240 439345671 423884674 743664652 317933305 12981563 907812693 966519421 957277595 294205593 878602902 149739715 617231467 562447175 164107558 157898563 746052426 596927770 353132470 670077989 708098106 963439672 692550443 470276586 881770469 301777535 584664452 654141423 668272252 979014857 784106186 243587121 963310934 473883025 258400445 885465964 719750699 699929320 622761939
434122192 879504435 533830258 160367451 274789827 688200307 314283305 9431157 313143985 8334471 174236125 188338884 180824958 328050458 693114920 49361201 279999566 758443462 63775094 700098393 636214396 868471278 792511657 200127582 84114682 258963301 462762021 718400403 876601527 749200317 908810456 601185363 66685711 425449216 740912848 121624513 346857082 354318772 492419064 558974636 947000920 716271875 861416763 174709554 53366264 774774589 271143814 327145879 73632773 477238297 437613479 854374775 607330698 817428753 19991528 455089767 563623482 734875879 136704575 681190271 269990482 233234346 677180466 562756385 174371905 139312932 330749798 357238701 94756288 696237894 794192271 305679336 325023515 237500737 621774866 723451680 349713910 720857003 889693400 345451148 176201196 456238472 84536443 277602754 159078781 159330616 404080199 349545397 102904345 563592768 800777166 786162878 393512040 820832311 472669241 2098580 903634566 316061086 830139623 228289739 501421063 143307168 722129444 822129996 514719729 859649652 215097700 707644505 650259404 903797463 350234103 212915404 494265298 578111434 566939216 71041811 174881628 803629439 508310992 70558736 187737713 765874022 49052823 725341549 868362679 915614194 35550330 816261013 628923467 608523524 662489984 294609722 279758780 692737753 473961841 899194187 979550950 100612100 903384898 624436409 59374183 547323496 889725316 172435240 828183924 522000289 774507784 189923768 452980399 506790060 424391791 698356495 469641876 360637912 745269083 302449110 457180468 727916657 506383046 943342421 228214606 950702952 114481461 265344334 964923843 496397700 533781074 396887135 862634247 146313222 116284119 191053808 822189215 931437333 721902807 761607101 536681313 740794216 642463543 716871596 367676475 219391968 722842743 921935432 595298389 221044285 266475063 519505323 383530141 523849268 586574407 822084117 560597354 145599466 350293035 875675006 531894996 176700243 221798796 778165704
197357087 867043398 130824433 399654964 983141404 319199197 458487298 266695531 419633866 134658752 640488880 468711571 404519173 447606086 668422119 106174364 148409125 476439071 815209867 803321203 737465052 314828055 58342138 754373302 817804984 244401865 834206457 837420906 887811718 813905493 92154464 328575343 281591230 396937240 134241149 953670327 671415388 838668604 574562537 665325664 433299785 557673465 879841262 621882543 325423502 490777325 212331252 193065945 306309748 875456168 439876517 981496339 739128983 298429125 798782040 798093808 518139054 268679789 698314384 858218978 72576964 498120017 149204640 532739911 363883820 688333036 848579397 941652514 893146770 503939407 132252368 773264914 663965236 188812420 87785467 198273345 537003863 637744472 233013999 571772522 177962738 899728979 396293326 880041031 686965127 392260542 305337128 575576730 464681662 573594480 205047888 390907753 518372859 228904877 311378984 560449447 938775285 296606630 898376368 396258905 110890652 27191562 681330803 38196023 109812635 394944300 227518564 342636001 942720539 402748010 829708699 896871706 337100468 339543464 749237101 653346685 682120974 694602070 955070047 935668247 878045187 555252709 365022175 618701203 302494150 682450445 203503504 153228305 960895382 603966779 552870040 288091486 144477208 649624108 483216668 402497446 777175120 681356782 874419153 974913873 845553955 915814095 775430180 637297307 350829777 713465313 667272983 654160276 213592108 62198646 953927162 147639338 321465157 460669889 753026248 475597343 504142404 615247598 175865356 248674288 128162594 623453813 219482067 951793921 747847888 730481594 612896678 872981869 524531172 584602698 72349932 830949087 939524937 726758566 475878477 161827494 206461956 242372165 907175934 313055006 669521148 754886387 752539471 515478237 403439879 334824624 506583454 275140531 826398701 611760977 982990061 813462541 173878042 228999866 328162045 820477530 455347701 208934903 248346109 655472181 437529389
877172087 288909646 180401376 246613633 970904092 955532615 781623798 151198667 328713461 117643474 996876373 432301768 285811350 507925691 690946758 45015602 438820858 384070628 59615437 514387978 197642050 715990969 924351680 15869999 244479958 899760727 428049171 759159041 206838317 162928585 356829759 787013635 660632117 684823811 83489844 28078524 622038237 58755930 109446462 362352850 582432929 877167005 139051788 526218817 370203468 282812648 868676559 88429653 433019837 369559357 870738890 184213522 99386968 30904422 686421927 173004979 617303259 550457994 35375268 536358897 894642779 965264899 371898367 959638855 122791145 843065996 267746407 136257122 389715168 661901699 977077159 217241801 193242428 355565957 147172856 572382437 715767990 433995403 108566735 772501032 666857774 364310755 495180491 165509820 689068599 896057804 522221001 635823820 412117980 622257348 171813697 413976358 829415305 549492706 458711428 749654770 631519279 798992267 258484828 993923862 397653221 527268961 970644827 351386479 865552025 984261210 871317334 2030134 2280843 726204055 854181699 116563586 619841888 928783346 167876202 222003600 576412433 167843491 923497880 357367322 982142627 839970771 148978892 150800015 125232485 315929670 627554040 394928588 449468776 419872472 586717850 629214300 441640023 7632185 284356439 945893927 5380796 278823131 3468787 468593871 287959156 528815875 978247243 539880276 906292826 208107148 61122292 836758355 961746344 796561023 87272041 678697189 479808301 548271786 202842909 91057101 348504778 659411050 940209961 944091039 571013631 795988842 839134279 564822076 1268416 440077582 122204052 900927867 881968618 938612642 208916278 819610533 691578491 873387451 487772327 91524556 786778560 602389048 413380136 801431863 504427133 627767795 72545130 359041439 59210740 749337473 484257945 584379452 370731980 979551568 356600222 831356771 160372338 35965560 2094435 544728257 264765916 839531038 336549286 960805735 120689092 600585016
139198072 61852359 385090294 134477927 558239129 203479265 675194891 336075730 709525963 515824740 200289669 2293678 796802344 12772242 435165497 724458181 983269506 475718364 496089926 390769145 183515020 641037902 895299901 83278525 70878365 160670612 188796519 495675587 164884632 987361855 777096490 394774066 79443580 964903821 8330380 113276301 427258531 492388490 339900078 812513969 723312893 815313521 716242478 782214772 494997526 729096972 597595277 543399066 204704968 95869378 104901871 351536293 237495189 523561792 82360899 949975998 482358137 66999441 359324923 207637775 187912935 554215426 504690934 745685755 625386369 286775999 241914922 380874500 283606201 436760940 838183246 139100398 674578889 403739043 141871600 911020473 737172870 211241514 485189721 256451009 502002792 113680903 688184534 605291809 721880551 732940212 126474396 846484598 121382751 213715993 52500488 824418923 184232147 155898697 872520194 696317837 261572948 53476418 187865929 578025021 87452054 254458423 358291014 401766540 485489913 903649220 602400214 508512481 562771449 819678658 639789581 985009635 26356682 40372995 880615606 642405601 578093456 483970767 293468079 134043884 928585752 425506676 691564903 156297682 342419530 704138729 878697226 507859982 234535788 439322244 162409127 762452289 373130141 222140317 680451210 812206705 324183806 503097779 600417837 290847835 890940456 942731684 147932723 498821588 550726219 979893443 434719196 865729250 304441205 588295963 814612214 677812065 47107510 358339749 484524205 819400483 830116809 200168941 370947870 15383545 606275268 470904883 100410025 671726177 817339892 741762025 708990026 267613441 798703158 460777981 155790691 795865197 263809756 649826614 683288405 318809855 291400864 4939332 757283838 509266485 579173069 154452423 902128079 368037977 682671280 586111735 873106487 169287462 723476745 998275970 897434337 984217310 771153907 172498634 49635839 478409286 12018114 45993991 496938057 160333217 14682684 804540113 470090425
728579085 527635615 274228225 94970504 232078084 113312592 816229424 255512625 80187398 41216675 646738214 711601426 684399856 601922422 622548089 595849095 475598715 818873653 709768028 218605882 290806876 56148976 749011744 751590879 516277574 212225 247836206 461833393 69342256 389155173 172619725 65768380 256153688 30817661 418766380 774860053 96221736 600225212 30462518 483828879 747151824 1386476 198654903 729099769 210730445 536064016 100313732 451991383 20388969 384404158 325225090 369405913 192598855 379344508 110373704 138023616 266840504 825935498 328165430 168435019 304666970 295801699 367814762 985027341 331864619 188314621 468599566 524357397 274991139 242820438 526600392 64299308 25547914 97235292 947249473 255510681 572389781 783105553 946484412 590901147 847958484 222957595 845246243 428211215 712813538 568804228 849764585 727460455 712909921 632323874 155570255 302667785 185175743 814673392 70758665 52123539 804626839 947341192 548030388 325232049 111552357 717323420 797697456 243113500 706632079 965582269 19454223 88507023 963891241 415386237 938449417 966840223 346032358 649584973 18059198 513551187 147242736 16425792 717278440 341224424 192511466 440332793 979332809 893424517 657077493 733050101 633946511 588607039 83798516 789337202 92489372 840872464 805410185 31225466 558918192 629966069 611899379 186815670 812217093 955264026 969951358 889569870 604908570 185075058 423771800 524135478 200269842 294208358 43284778 844024612 684327656 867604705 800769734 250637701 740267926 690522838 197495710 923067570 296213525 592591449 201605642 190183126 332304724 729763584 257682656 469235349 884022928 640979441 64052300 150689957 804313879 775194945 319932698 529319330 658045809 226668702 970205074 864477014 174796794 339448739 522152536 416074401 298778860 713073876 720134610 393045706 500754810 363464317 531886173 584340938 423762394 371651661 451774860 300691231 30939497 4159607 52434622 261222098 862975361 855355249 169820701 286587799 540734450 451734252
985210458 328900280 120146773 728990781 338450423 304578504 272459039 786954360 131857330 460468668 819090656 614725013 917102526 345822013 261414411 832235079 142001150 999470086 128700329 116653049 837148968 688156207 117829125 71661816 914001677 636349694 613751075 188907585 967900915 110025335 342543786 282636337 79893633 150370684 987133678 965318648 179479365 625864430 177647638 119692807 398990479 537739549 235339433 256688194 499165474 498642269 750784058 508175155 993635415 590544156 885791059 136607649 8683140 317645307 8047110 392446942 315909747 292589898 11912710 129248433 801692685 966572876 70845955 776212145 481940408 655501771 169652120 146636813 63969209 57173039 931224679 277351968 233922151 183115181 705914379 680116669 307114007 447740354 249898997 941672022 677219362 85933159 688038118 440253483 42199889 105126299 443706007 464685559 373853088 708273985 454391455 174285199 495293116 372782906 818267444 560712412 349325058 713100760 559303007 930141844 681250051 482455643 688480409 741792661 77963142 114315675 287376988 195302179 303197808 20596767 506735021 581730328 693075654 256079352 653989466 832554136 479236563 33546035 343044237 220226308 810889474 903867263 533507523 572337176 462107675 309458950 619432135 167650516 535588708 758186378 266000638 658677775 148028716 472317175 823147622 759954845 422146224 398724794 476525236 295528984 978989135 888618644 967837573 839666741 938383365 19215071 212850053 66611095 188246948 438001501 738398078 916956846 608181521 232556056 287361490 770432264 109304422 898224093 300773496 896409018 639663302 401726043 77037887 102472174 171477647 729557689 735018107 410834139 192433876 619281961 992789746 863545038 356742176 421519043 585887460 676452083 101484744 717292127 68903587 360808078 512076392 934183027 810557858 379991892 546384515 878999066 2369521 396639758 836182036 914226862 771059485 44066989 343725033 219090735 848164035 291883068 8816510 433815709 207099461 935754348 6585612 46988146 492667922 53812298 114176463
894210030 527956449 463923498 560482753 762903853 904499956 57114812 517469823 529608375 627205675 983477799 121001857 207679371 337461868 255681687 171457804 180226093 334098934 612902219 301305685 49128128 571128741 43491481 758330339 29431574 910793979 11543441 801110749 449735457 384824319 415863360 517839514 617496316 571652518 101275337 369101490 790812564 993940399 472477817 684565224 949864457 478869289 165956058 951725780 434869533 511007997 704240782 113900668 906097227 334497225 833629733 155455273 881376585 69537625 799042165 386339487 689595935 316161269 533892582 503371784 728988356 580181780 817878834 189468153 536566000 151430059 12155991 101166699 12051625 727816144 150351462 684067256 707911827 912293227 293870336 681186206 434888879 287188514 464990153 781144195 820966659 481710920 609604325 731292004 704186944 115613130 18363138 993964568 270121164 558358744 747872068 287265729 513475766 391507729 494967636 630139520 346559810 673824419 129874660 325968548 912447605 379856221 379667979 258734360 399639445 369574082 53322557 620722731 69191485 674628609 615618408 399392712 40557376 785279975 490071177 766374264 921048177 833629321 903020407 816512209 96293687 836248121 148277796 559289026 845600751 367191154 319080794 310030368 978049206 589168749 386424227 39845001 696590972 577826785 911962401 619426629 137785961 228120577 468219469 525426350 995244580 813218438 251084156 436860099 511261853 714209633 480959356 570856325 3601105 73681825 444128214 292670334 958466911 178071786 20077762 959137016 200985220 307196498 544818962 964741205 147442505 884143385 891583370 490379794 275605915 122163386 134518841 286053682 167134775 374593723 559544197 804748641 139537382 262474541 503568928 120170757 507005317 71610184 856372112 442819099 873584893 167189280 373649394 198808013 853552230 679225701 668715085 262386858 635500904 647632669 248934071 730114614 326178492 628187926 49630664 563494824 900893490 741727904 44808749 615340404 898014165 316631158 9303496 972426277 887131485 373515251
920216275 852719746 285320648 93548124 366337942 924145317 29549075 873454867 902831118 616331823 223415216 345203147 396176911 468629926 224875074 628646487 96716773 773725065 43510062 248471543 794025068 232477079 962334307 963924760 51759882 747760895 710533676 513922684 862249871 957652407 682569126 277798343 363738545 266296604 584025057 119506078 58160390 953696144 595000232 676391946 909563825 482319956 428963808 941029917 575076961 661118159 10262121 253560791 947563361 910979946 594399876 545642550 442694007 708122982 516226277 520578495 850586146 808688780 561591018 104938506 53450250 409830881 361332625 895024867 745103698 844232573 186426915 914116572 767026517 372114359 914699747 805950047 436175211 194514911 444547094 707338527 18011374 703997384 203502427 643972190 499551627 75853215 816147696 690995471 459495632 586282341 393337002 492299312 349422170 278141216 915775401 465299475 823643767 954323896 109167159 43534932 273634781 32707503 26231006 531528272 681875708 847539996 600830356 775523774 485982100 636728193 898688715 877122621 592543651 449152349 142884210 611796077 418118795 504737144 441349789 486419526 462438893 686073229 379844320 105857004 905614846 560592756 256967646 444314203 441557844 540051269 774522474 657003879 617396538 772578247 432714563 646192528 731127658 947395520 825309722 299674153 410600917 440680932 897880534 997981918 333977955 455471592 967300901 545698003 103675041 167833009 940286318 884534312 485718973 458817249 790256137 926392953 486970152 775201698 39074499 733475630 395347541 419837803 236655946 560664666 777470930 754980670 236573836 915408729 927622900 160187130 203902930 524336008 781615834 718502844 505782444 987614314 92412026 436935116 544122224 313389701 987896299 818174996 694943454 756159823 517845456 918584992 194836640 679791457 283262858 690897460 864355256 96311863 966547887 612032588 369302324 296491675 641870854 68413162 650864409 918404227 772865407 68332682 995488805 612000902 791553893 934082484 967971122 234446173 772898215 136205121 376011997
891034564 815706003 196177223 723905800 737165977 707297332 234216146 461748878 127965024 441693963 177066436 674706049 783178591 510679150 585321897 95019499 205109252 627925604 472773959 398650032 831495783 728909133 1685933 805459296 800866932 170798929 682847349 699530310 703410304 732210697 384328302 797303937 174476210 118619822 518256345 557309183 848390602 542713923 815611127 915179814 146846655 537444065 177603218 770921040 42105072 783564022 504379851 900081030 363377019 423657242 71890013 666202321 835785155 747877053 472867793 292386532 320383904 894047434 184315771 738355753 194678286 149489871 184116315 469623105 404150819 213195840 331697936 990125845 991579895 156693277 109287928 340223627 369039670 255736433 376386820 58714257 678311145 629261977 716833468 591708255 289655222 75710826 236515263 217165199 339440051 447478509 799266133 909989179 349788250 942781653 102302558 219710287 647470820 761591405 317314899 512254627 600961912 515940260 656867650 745259640 590400096 33196450 514583960 658833622 943955496 562130944 287693458 464853223 102442716 801133908 148437859 341783941 839294695 473496369 2199786 646723277 524908974 865673771 581900833 109822150 676419504 484353479 132675372 339795407 815842978 9680450 282390037 739413208 820060434 470906423 691584637 450536150 93303005 491379126 575947242 895101397 761069469 592354567 763275451 344177587 403132691 444390083 107449726 110940379 995757513 195162015 908172627 109106487 779797903 440791176 496107846 50330364 820250459 480717901 452281124 868178382 70880333 223740639 473723035 637222403 979259329 900089484 140251310 633135699 95136232 388543441 892345643 624884188 70402000 786462746 358704118 27240913 562301209 92459722 319731622 66251670 261153335 4294593 37290629 650842392 984302072 303872873 442220035 585987263 235947673 187846951 12152904 246798444 582278628 61919805 489241827 994044125 265844296 11001924 307245492 983093920 304794603 691726254 289999662 896192133 98302961 972384946 724549286 971450484 637390766 185449183 642277373 993577527
457602850 426947036 390046145 643798033 276638627 226077391 319577097 217365859 108416237 263452082 696859194 445413908 893657036 785593218 753003687 702636329 557008455 21124276 108389994 181023301 611151078 911395159 893202027 675469328 62090526 204006640 394877404 778815543 947296383 248267215 465229034 709147036 900092498 56691964 83869452 356797164 904270529 579204460 965389074 334768201 705519213 528616261 768781318 679819907 962882326 29731997 948616765 516720071 886579302 520964598 330769649 346701095 182720786 712041431 143733045 749239642 222185719 469062763 404371599 81436931 945505764 320508244 823402508 861912080 808436862 929860424 813860696 347675932 238180188 215176909 972869274 482920298 943394035 250185583 773646674 108504470 471779782 191111996 1761877 939927196 182572809 718591826 441026318 475655742 141744859 72694329 851767006 504051689 385011433 566085130 154309976 426813376 243823748 971208829 584966188 216417898 227790723 635718242 64084033 988553270 173431718 686654327 289691044 143953425 456410786 506280726 647144800 82244247 522368156 538824619 253191432 391530712 287324897 22277473 93461210 514281132 543705535 576195571 793272366 811087207 177610518 11502237 321723147 567376104 81538028 913558516 824501082 466941513 94492100 168544374 821095149 561937132 675283046 159278448 710311721 604852552 220361015 225901537 508894820 605104721 252778776 686881281 400247877 535529071 117880406 987194840 885913293 860137003 568639872 461397208 379031013 34412247 990720153 422514656 59514995 450391342 366414768 171368105 153903205 997677254 712413363 336202753 571558585 76703232 968276729 225860802 602747807 61646761 888511882 168268580 180145543 796125453 435416081 863864773 992408374 398137691 976258522 709561707 911331407 157851587 408784415 854868491 354583278 537891777 529405773 424279567 383691489 644799128 57257293 221904445 446159502 151444491 582468990 643008483 541863954 36206021 245050924 543371526 551330998 819800267 478640866 10167039 482171519 27028515 626582971 994855105 100689967 411799665 335310533
762934781 609437238 347201221 807235894 282617434 505248387 625801923 112095443 909612697 666750505 60677222 344663363 307565737 769862848 745337964 913702159 857471362 822783385 233682165 403099696 962115160 97095848 886951969 255230921 286595052 385604831 632040057 855640983 905512661 204781910 653795734 598993362 235287277 392610528 917779042 883291000 254608393 579852231 197868947 671303039 847793374 645109820 38757656 873056367 367627452 712181502 749773748 391515560 291784499 882285737 290999294 982251713 252785552 983883189 53649305 671398628 185655369 885232446 700423564 403915279 414787777 130171476 481971974 495131691 281604116 437977356 318475605 577572693 158421260 14295080 460143429 648391727 359883884 462342924 263260159 153318458 92815539 317270306 836829932 994910884 640610611 968846316 312902689 893898511 975363528 408057517 459819692 237378342 88020200 99186688 460763137 733745686 208673979 277159310 759529361 300618098 102134024 736461405 126843959 70081871 525344111 814153852 89835385 71124043 537680919 875361013 792064878 84924904 911060696 938154915 369097594 655783228 653682570 628673269 633638600 764117965 271597906 398780717 282853142 325160363 435435164 712716197 202507407 67770230 305217391 879760564 975853208 306665747 909465103 785149180 688397270 82009286 820592850 91501878 751814868 616487001 501434475 710484897 732883098 713433596 106861087 730786413 263749651 271904370 608176132 321376447 994240290 457224538 174095715 791670130 557185266 278188152 711039068 443819620 517892809 643645059 952006051 333692800 701669590 188405081 628286436 456410087 617953620 143464988 45025758 144337126 796433033 1471955 465506362 236021267 39445862 149560640 379704578 259797130 627212701 146471468 648892699 73608340 749382132 870146398 870572505 887141086 95157223 966898457 502010789 826643482 140976260 875380831 132839924 781192095 225980107 810776742 562756709 377659137 475593847 331898399 851344890 534561600 298770324 718374204 604729306 401000994 780553638 702525700 681589797 604968236 5037715 948060213 962392526 17281465
281366981 320690835 849025318 761400728 8256782 806316817 898938352 331276882 106280813 534542495 256703769 896545588 44552272 454690811 481717717 748637172 72380680 925222750 535231010 534500931 610577211 452654793 331265024 268432863 381513536 754367036 614101175 917212876 397592596 740539923 920465644 171899263 607114848 484285623 132703870 315218705 155350449 664978651 557424139 126110418 260069704 65639623 899159696 787566116 807483682 410365595 288667698 963638959 18602195 917825641 950677070 560412939 798066945 327994811 470451623 470494596 83297482 53807886 892757028 835850305 27604959 862534369 762835615 69052514 400624400 96873895 715742413 541928720 512702553 453985484 882793512 811742578 741212877 141549564 864689417 558504761 465951351 572934329 778566508 180627100 947774473 714817094 662768811 721595147 609650209 627368883 581040642 887291144 670221447 720267656 456681385 331203579 627506237 670861722 208025156 977890792 452578729 860006328 233507660 339115671 851881971 436403837 298283260 883138691 366354587 797470253 350226033 152602176 415510163 964525859 259128276 40968591 198624476 725535359 384889303 139297825 204290909 710732123 590947338 191484461 178904769 718627225 383496362 963096134 284399795 922132674 546273632 806227823 485636819 420953408 370440940 961765549 599785961 704122542 594270044 212110546 669056225 768059409 806881057 798472877 279317916 549151057 977763250 806802907 666488124 845843558 135734874 749440286 110143801 362976630 590639997 282023389 259249934 711348071 909026697 335270517 195242369 241635806 56780744 605628918 319783983 328734051 216444204 206155936 677562881 681875848 150813304 321055671 332377606 239387405 64002753 254424234 923487116 153293737 987912525 131846085 364899064 705682580 77930353 11826169 217609418 396632436 363885431 242840021 51048602 587913285 158997111 201563161 13194130 276396973 404901120 3611441 875953388 521096116 532452928 94451059 424657197 747000313 564633551 807833641 772746701 219617960 23111575 616195100 189283298 213287277 176568047 574446463 58638811 874307809 811421097
364069995 181231157 271235020 269884002 457762535 882630449 61333275 99074256 128621608 138264480 989972696 763657750 902885018 47104133 536296822 422526952 100765915 547374401 159345682 40393261 849640945 402757946 287104355 113508349 596900323 256390555 222086749 359261989 653625463 621837383 145091603 424037448 620641716 881597128 44063698 949691835 612457917 897248023 89471759 633521683 523939492 766359272 554499157 78737386 148449179 856437506 457788483 606987511 880112807 643073918 764887852 77746075 585036355 179397234 10139472 979956035 763685418 156286665 251677718 732065656 990116953 674599162 422236183 536074786 505629358 8780055 186345366 611947141 614914843 610391015 327686724 60793328 674520226 325808330 596363460 739712219 359479812 50102551 328940733 196098673 249130130 690265474 825119076 585006640 996773950 512465206 704013266 14953267 90497066 511757078 808874014 455775795 254997544 12023301 897270518 313608723 541808419 61803314 548932370 570692368 778525110 102011240 647130565 288307720 529519377 146150293 170545998 161834754 596033998 75476921 474588494 706016863 434531619 270831121 972778870 293953246 701696314 181924056 718940501 923221930 785728111 860023235 656262447 855295071 188482767 417811481 58934695 359869416 816285107 271234966 452186735 614567609 469125548 631558765 997394336 126748121 637120858 993646565 173079049 22854842 965556919 439694276 271165097 14419297 660595920 583552691 991603845 837835834 325779470 793140065 140290808 822406089 847993670 75502028 3677243 340823269 418202420 76332373 201507649 264217813 503109842 938009917 218763124 34883067 19301263 627593435 815852591 558608292 33428397 637098780 359899161 898365862 144416964 894957676 21296795 482539168 198376368 515063755 237546262 568969635 561439475 422456471 260422812 233450530 831522243 583501109 80252329 90230089 540898015 503162270 718850414 125624243 747516347 480433395 448832522 26561569 256121199 282404660 556537260 800687100 256949226 699483001 667080493 889316840 787843995 137383274 229375516 506339488 699071000 868321831 848788982 633286580
429973141 910608547 788841487 34600210 733828323 842183659 247273648 582437533 756541761 846867075 211208819 658870337 18985791 624039461 975497681 28253078 163732198 224205933 414191684 690246939 175191584 727397892 37229616 858068187 697959284 807868329 738138018 401732337 848726211 227578116 892242120 368318183 174272791 27392517 241084786 606701595 747613047 433980396 645462876 498182845 904470062 522272898 276894309 282275640 872757192 68337909 286444256 39862981 259573494 349137564 480635465 891967632 644044592 387739480 341838422 384381743 575182377 193138325 155568978 770527149 947161115 894983420 899123326 199800369 259976709 586953688 201687027 688789953 298924907 671726010 566952757 101141465 151628416 993695447 454640266 858548604 874407228 855003907 517284144 444275020 233310097 401083623 379565745 793229539 265483229 173388864 325328446 776821505 107835035 903433552 686592846 204022534 680581169 854731673 492422676 219086753 244421193 328768637 904809337 585892502 608757258 769248980 809179983 599060698 164472809 386618805 774744928 673165007 131641993 534495832 855463094 576717191 600838925 931680262 481708085 819148482 768817184 419887781 559224907 105339562 598000916 23169430 415512061 244663874 934545575 309662017 27768979 781080597 670781265 602430932 726043777 237397550 579462052 237270771 506269803 74338689 416075820 406387235 725857351 80288148 873356806 515306174 476611561 606984922 88647493 884828891 611041717 762707230 452378306 572580966 642806382 900725585 727183575 200735337 597778887 298112883 577206989 496263933 234368834 697482589 808957846 829612351 410605023 385532719 705067502 304031672 100071794 985371013 263509044 888417714 527709561 320973865 608872319 254427709 249394650 804749795 74813746 331942767 129942052 863804090 349621853 976877668 699917042 136255012 877508317 160362676 57096324 137290678 676801342 600789056 19294828 856516448 403357573 256939850 818552686 465685914 272506411 725823530 741711602 706924047 378632539 173398354 221453383 132001273 358404040 655913591 630105038 660797589 535336600 366585291 575458819 972739623 39253562
365184860 518612667 525253976 693937998 309446920 749333251 424508432 854691765 586744079 574604865 599438159 115096149 190000373 929883714 195382902 31744941 286690672 3282253 349840257 857037233 336408346 335001697 781705422 520710045 300784399 56135360 790632259 469299324 90380541 182611575 133236496 158661037 838402572 113325451 650140944 675142468 596475363 141077565 939337632 591739846 934702197 704400381 892064893 389772731 746278098 483640955 962949025 831037488 966058361 246616426 113365278 636696988 512020812 693493481 506203989 462622874 774331007 866488555 548111523 917236163 489072475 318424709 155362932 788427697 920046131 356010999 939131938 986871933 102558353 163209362 977817465 733774607 919809752 869141915 123634614 422442320 176174732 779464426 927200805 994496732 321685203 818442924 602775701 688572032 400003972 251033158 343653160 280834677 813001819 987995324 763271051 561999738 314864472 528828637 24856264 579656918 334643682 707148267 286284741 922073887 396848165 778480360 385524544 566405566 475004001 577910230 960570141 884413749 92784446 566458424 724115205 736066698 929245874 208941890 756669155 282664823 219071224 338786177 763306851 314876263 436391926 280767883 343137524 580669881 728858004 410795295 236778316 786652458 504374651 164099466 42944749 280724701 684128499 232999075 705686087 543746985 851987298 690758010 255356308 378734948 388412161 372657507 936063633 549322414 47821905 206172430 896133714 40218359 583791146 860936237 229315533 104156343 797582436 547677588 944066843 600180391 732474692 91485919 968745125 300337144 798400886 271386469 195974819 410238136 685163142 175927892 296061028 544387394 60760980 601054690 995521980 948471203 321440638 972107362 492634699 814804947 924862938 387685936 228625652 834143512 981826292 833404715 159917183 483625228 883315227 858690772 291361268 857369833 221736847 910084736 554987143 547929899 775839204 311648052 736512428 951821596 998474855 688686914 788669100 724628891 664908194 642541597 273726617 120216602 794892564 702102262 540092738 39135172 425994794 42746461 534131007 904978973 140240847 710959618
276366890 318250873 238635396 781832635 433989352 32131657 862026520 596915114 479865263 768461870 736800262 373178942 32890162 801658179 551276314 457009784 668892912 811483667 697194167 270115502 338345397 511502625 979437550 345797861 260076886 103600562 835731941 717999994 995854867 176787520 431649063 657269060 150581791 824771862 694785888 717677363 373484701 666922140 324059621 513095337 75624217 640526286 385778671 904115111 67122063 678826284 916541416 409902281 847897137 529207792 249525284 365945821 183754079 946848266 798475101 891598102 466719701 313829671 425291224 897603561 340172944 459236178 108939521 647615071 872999147 940057745 763646915 798382624 319286699 123398714 374441470 221701065 289603544 694531328 921123120 160390609 179895144 746650098 697245405 162923520 433366344 537641479 503332688 334244091 207395097 395560182 212646387 524867570 555813704 67335122 90510171 484879703 160606157 651529982 670961632 146667627 292827080 761469024 77813513 507019090 335720531 119078707 174435242 138309460 705574986 429354358 201869670 715746370 293213565 272449160 474340980 595899078 58916866 33273654 919039525 997613495 541874672 244493250 333231179 488093840 152548189 596177880 548147646 538483087 241780499 911867724 316848879 126028152 200389109 648031719 154947756 687655396 908024818 36364093 866555346 373207263 642567037 684669201 796662104 564751879 927764463 389963609 689576775 325218504 447603233 564402761 266234508 593540122 731266233 952310646 592713081 172472136 662977891 263805876 329296045 527626628 816096202 278494678 232164278 521200200 379459631 623120029 651806691 742640170 773616931 180833136 581265539 213821079 354743355 336292171 539936477 685691400 937483996 404341818 420310421 930636011 245030669 754603053 850788419 2891744 435484501 412153944 680085144 563893457 465397187 244860494 891266771 256442177 568644506 258387496 901634625 141072701 245357045 595001102 707050513 301924275 924228059 499324732 922817936 720100076 359847177 543639995 778585403 343966487 466256257 295469177 963359505 63080610 659794713 722215878 329582658 493714015 892141248 993690676 81146056
102590162 754963612 274318597 315916645 981579138 845155196 986210968 166294421 753846489 296754827 475528804 948018195 671673166 616530747 546932424 104600195 745527707 610499465 814694183 890069745 701123861 519117913 995746371 574698072 271841594 756676764 305628215 869942398 140206130 671714433 773221514 385799029 196749979 396789907 308877129 865989967 19287679 92661954 48892794 125192163 829353747 80983205 972270459 922666600 944850168 830896929 404844741 517163555 410868777 36574080 580860200 550942426 302309121 130184620 452076234 293129313 307738133 680768313 881335468 904266249 711827463 76063659 592914937 734630752 36430139 709240782 112459626 243090254 781069973 161410522 413120774 929289713 445161100 657334021 981038127 325091239 864030846 835286448 491856795 167342879 144856238 496699617 741477137 986982031 604306257 257592053 958272176 348706867 602453654 79327983 666957263 746060669 630259103 909485382 411858219 540557965 719216335 896383878 66281532 860134050 166312778 378505148 314667179 698359183 353939723 739968618 952206402 706350746 758430396 51571489 986503268 810457101 20580246 956157076 680767292 28996912 245818086 999243304 315949772 52516958 491123976 133317890 838744788 13833530 889838284 362039863 113055758 65635816 896916683 585446487 861567853 31719214 539042874 732378882 841428392 528660362 239743203 41505985 107707300 653338361 215595039 607998202 749644843 320539471 542732190 935890826 507889926 774660177 262435669 821138817 878728179 307200547 231835818 297937819 454002382 514063043 324389948 641888595 873137755 945675887 476700701 252780364 61137509 96642903 735242100 688763258 453381412 371066566 881560815 745697695 829019195 838746707 648041752 198097228 188937605 835949664 213235751 845446288 982030555 505665003 528134713 21705295 809475737 750252432 165331226 727922462 121021100 915988767 971118976 468575958 468875123 98780437 423127826 719357041 798655019 21552412 767547240 107258711 675222836 454917613 431884868 208414624 361939851 300098084 796238823 77015943 786766349 922438227 915498872 3305200 324331425 779842909 167951779 402755218 755446760 44226043
507544692 797228758 912931213 366104847 322333577 629325643 804614538 470413062 859258684 574698611 490449779 649948613 270925382 197585161 534497942 543957087 109497938 553725922 418784248 948273388 336458806 920987663 579241720 729532905 195700459 866018500 13994410 649913074 720417341 282357532 769074517 289664406 743606070 383767552 365359039 568685214 248188885 538018642 833061657 231829989 191399152 2365132 668077678 630583212 964523593 640853845 466789337 614217779 11567235 163083811 161057428 320330026 1641949 272362910 868297530 373563521 788792828 809577136 362176715 155058616 15349103 576316247 246481770 388852426 349948982 489592378 275386214 610590924 789324412 719616257 583175767 163057597 569559336 807344228 145618751 417412999 911264374 918806618 175421111 932524755 869787597 821737836 886404417 225583645 701594234 25076431 997693993 743294907 69198965 63869388 254667827 905326733 738851052 299210518 480996500 732744850 688309727 470799925 791283322 488653556 130771871 630838696 284507256 537751299 905819237 963160833 714004693 889760642 148829787 967512943 145935401 293304458 287034646 134097078 161008959 899764441 359124278 630756948 849035925 983411924 350006963 332256326 497488712 649595239 228111949 868335219 545652455 51389256 313745998 155201597 192490864 251720235 297049005 429034857 322912474 738480127 676701813 944241171 62545108 210882954 87129145 420582100 41147194 831339627 327816995 271803297 183694689 56810678 588365849 336474088 125530056 603037042 640508289 626724773 435000788 78480215 801434982 215558237 203891625 914623858 947594639 219734612 336921268 740530821 389740305 368501589 74594090 272298600 461910967 21447523 720161274 414596007 475302029 481884834 711319357 656495147 16918008 461893065 297096687 475816040 861241979 726339862 870811647 922460541 876006285 307420620 32414877 515651884 357669835 543526236 876316968 138978139 470422828 175329082 552256201 173553816 249062488 428770245 818103511 551268291 795978944 805481542 225056317 757224551 91933553 816774600 703934817 287992005 242530689 569053574 542363800 21953508 444445877 954267679 711104308 992903484 92407017
89998756 384529516 723759643 428490674 219966750 552837198 859181622 538064093 430094614 780516972 969577329 301511516 482699581 932482111 840525859 444866835 600874309 468695638 748194074 980352620 905777135 699294158 205960497 926752172 883515515 447237664 417490143 480324152 514044722 913601181 470696729 721399292 771607496 288155717 277137097 682113034 833356350 593493942 353811476 6111806 573253096 74477965 260718831 920507621 801383706 276580657 74644309 671644813 706785074 853401396 68074616 677592925 738876348 70374557 604424119 174552538 454281837 241717134 295859296 619021635 736267065 207782759 20280193 553915901 148352169 101260841 132520613 815372585 137853755 664002154 178459537 743195131 166162576 308475212 819795042 964037922 647969662 47184832 599979227 563090564 929469224 549440744 370406449 808058724 741573871 448533355 936401422 950094260 701394006 927429336 648027021 521694696 315719302 4745228 67995218 239540006 334818264 198536042 760853268 227830850 859800445 118436217 761264246 445597472 163630333 949842007 229084328 187010212 413985982 837146235 704047367 98122907 685440658 448153316 64172578 159481811 355221743 436922589 905506781 855079069 969877638 733724132 996759376 35698297 32417192 308048929 204869147 175850926 848936861 502849995 241093120 664552608 428604789 220744430 605157254 732641967 249244205 19968806 772834970 612529639 247660960 673921913 579024226 241994304 728276655 571860877 669732165 825729752 812108712 196083909 535680295 875727367 167350729 930855720 288459081 755941366 153853716 286608043 858355628 772785724 283793386 638409923 776996904 328477497 626572513 755349414 267238194 928062766 560101526 647334887 258131357 151722624 823349089 730670183 258969291 819444412 687505334 931384314 188399740 582765887 897695392 113068264 172213068 262191496 916624066 29635743 714013837 74749703 116012424 998114749 451163664 713771463 937747196 473281472 811813718 792695619 928099462 664328749 145301614 367025331 261605695 897863840 489435984 416392908 163731605 977344948 318760703 720048721 956620061 435640656 11624705 676122785 975862989 981073176 405595189 991297548 606596212 663435004
837746531 459534863 306982141 199127924 944090846 648036291 69556973 263405345 334509348 287993360 41926603 911934614 606133510 168700230 392775763 351359975 773080144 888674844 343025943 377794129 854955988 912131775 512537667 524707232 9716949 528023912 396006588 978170815 636896619 908868038 555060026 449260407 910822349 980169701 613448649 382075508 125374521 257478980 802851819 411469433 644820828 774181201 322357293 323482712 26487936 990438623 700851798 252735207 933737939 680807004 353644273 30957765 804236458 836825544 760657588 588610289 176431165 607163337 174378737 580585036 564581173 478545812 80747703 906549574 795444827 826503926 955297396 557251659 370094151 451480567 769861790 526297507 219881652 340587225 733229688 963577095 606586131 563771747 613280954 250359045 157300897 217959084 622144143 970234837 559072194 255550194 621903366 880440407 140468985 506035204 604619197 428434312 965139193 34587950 557535872 925970412 717038848 447393717 270181065 384602989 385903851 254783941 751211103 226499772 951018595 272985179 159401588 97854945 943737223 200660912 691223391 505573360 305881698 367480346 54876093 276476475 882902348 943247056 453964103 71085534 907791924 534076625 592028064 609797241 493652312 185469189 295185202 245127767 462496930 416510019 654532316 511309117 108264267 953766343 467018539 568292111 219448842 124353946 314889899 276379133 632064367 731213935 946742067 661547341 165486617 689025914 111136107 777192570 265035503 918166590 146110866 382325521 589425335 635207571 200596889 11107190 427553964 796998222 614207957 44920515 359182546 899074873 542175471 867622170 36596061 83504896 15853547 511376506 203974138 596565239 552647167 327976916 587532385 209043927 347901041 295074274 310487819 440607838 398463739 38183473 361015872 625075632 41537530 315102070 912987845 683623913 548725005 923718837 881028244 81297387 878204190 111015717 83384714 225794169 860782820 805588208 203224257 429433106 529091436 185413452 959079361 26575621 428196756 148453834 930936748 589548751 75433905 64103730 946663029 465415876 679386743 75604722 784033894 939579370 948910546 163765530 647414541 933863593 157184285
961351148 878138301 729812473 352390261 320535485 14988701 211437874 404355868 186178680 761931275 232694884 473971443 658072069 360110610 266222867 837851798 238434140 229638145 37635332 529141531 282124068 204821448 145891672 26030600 277124801 95643171 841929087 72936908 974931753 576125590 676857566 113927495 738651473 605005711 266330208 754081961 481870696 359119302 233830110 132754576 988185963 888602541 535611004 649080562 697798680 9952251 776728390 255685900 305069454 54355576 902505470 196415345 239535426 987667603 169138415 483206665 674171929 897029579 541280608 172712250 253881650 66598784 357255279 906771156 684144919 903915991 401083636 845891356 770562096 767809096 132399038 581370254 210372182 37444563 943194289 25890548 681598467 617731971 857288258 279102445 742963273 941559843 239952144 486951789 877419000 896059016 946445906 912762339 818897647 573439894 201937924 675568154 935256095 555251664 918960556 178549920 548934864 168518931 795754218 573942988 24440608 899912380 351369518 381468756 336137119 268471749 37773293 149479581 352820536 752760079 122059565 163435336 573836177 825317855 943353926 163975324 44996506 9114835 768916331 346206882 995516368 156035893 923132156 532706318 263339366 394872090 220069894 191982806 535450496 371703880 922525749 1380357 904432331 678875803 122349271 440910784 327648935 635854643 714303543 427897877 285658512 406154712 83801900 306987434 743805328 802622132 5815693 219747705 830432529 32612825 652364670 542108816 8757037 334556376 246963929 29225103 999062875 828191971 665461639 691478401 694979482 616833203 679307070 801607483 424280463 930007677 646504206 345015231 597436587 817069622 336284711 660917262 215894592 115042567 654881176 916888217 446216269 229520541 887724291 967547638 389072740 526298554 303898569 756855124 201648578 57720243 543372127 728221762 934653777 697051621 127062393 669784278 25754735 449459909 655280356 700141342 36086225 818584478 239636775 267563012 149986651 927334290 191360782 150933570 465023376 479458993 166293337 225790888 442354886 497889352 313434599 904116168 669105694 391653370 316458359 336129901 14644419 393854546 535501329 874394959
969138670 101792944 928649936 919711817 747781127 562636576 558067995 362370095 400574805 162336923 450580664 346505566 612127767 122534014 647575020 171741961 913616763 881459392 921353383 222037677 910014072 193628801 633668329 650426846 805089517 761962026 825240338 601911207 64461413 56710859 764568241 237931110 544514133 263000626 694026131 721871260 253442096 935170511 291712680 837714732 614327747 171152881 842786926 302269945 223870856 769286240 719530070 389886884 711372921 560651801 819829590 731672637 112955320 894276184 167354482 697271945 916686262 858971676 820786672 379799443 615761154 954867485 570137298 421756929 899865595 83977651 219225345 837794438 334402715 393184084 718307631 387283062 385408844 768812599 316110506 949009958 326406973 980362559 500392772 69235990 657645195 478814657 578527511 301153149 214458298 62674204 279564728 105760341 427863544 894493118 789136642 805117098 892451648 782855988 87882512 707076043 911377511 26280650 514062598 899006758 518476008 572474651 556579847 854710704 707247719 584160985 241231399 926998972 167119068 332441928 895173254 841806476 779491893 277342530 870081356 601980654 3556818 55684167 158554155 629193728 320072581 557661998 995949631 49618788 930312651 299239576 374739278 54594950 298422066 405941072 224723457 298832427 381752707 719744657 970650017 94072077 535581487 402439947 311614604 727646560 433190491 2991820 621191136 949428674 78601659 204469158 901677263 856736394 173803086 615375883 949186681 304397517 176370883 917954687 633803889 800566703 54307638 68968493 763971041 296923631 187453962 411881490 74218749 571117 28948017 379062676 966507628 985639916 549617346 782166020 344436576 401392200 799343695 679086625 312369072 231308792 402550080 768407548 392204321 997852545 495246541 136853623 60009861 101228546 572547946 890860529 822125237 69567850 691378464 858693431 182997135 863986068 176651340 345795169 475261798 403578115 255982245 735850905 135023517 522613979 538063890 756590552 961629458 148242365 831777192 237843837 108776066 730048913 799197639 703817624 494598667 903836315 212514266 591170931 545923973 394915364 616049902 309906596 408203238 743360802 637506219
528575243 281883002 794676329 973043631 6046739 912067347 861671246 752934044 295167855 285687447 621868843 844224783 674665192 675356945 715525588 784307147 182836323 267049930 455413852 189897296 811461502 304546876 611565068 942662816 482255951 655176874 598327346 557775220 157471870 486263491 337512437 63383962 950858086 445893502 666778535 627194927 660195225 258043969 446693974 206792833 691440769 383044464 35329242 306432287 826515250 121245152 265172947 607695810 705345403 686276055 573183843 36219222 594998540 172452970 829697350 484863807 77148677 837903644 42414761 128679827 39493284 127209889 643213274 413739531 2447153 273219802 524179225 585640903 62829148 514907882 474936826 31171020 784849449 401798507 86681724 89028172 828447180 104202886 124269976 160507565 474955400 901474570 463049716 334934398 727174600 675388319 228777649 69985453 480977413 306610111 731521335 326788067 278499993 648253161 112549523 592355656 111391330 473678924 933450049 558427148 965364529 864809076 177225422 944902416 875781090 281154802 179486462 854957721 879757401 634835058 685236374 265597364 199400504 885794207 203169252 730460618 180632128 920045551 563737207 887544010 91863364 342553838 731803471 903141983 430191254 20658574 136313696 894070931 352887656 165934499 941812920 490186104 848584142 459228803 726460439 298722938 529233536 181569021 299783933 363968708 551664911 51489741 714616290 538814224 661836659 722898247 372581480 968149741 565972378 749201509 838770172 640623521 827788992 182946816 270674429 297772390 844797773 608005673 251597751 285199101 667794535 31150699 294313446 269253014 350093411 656607711 586315837 899721329 772109338 571596170 339614617 555195915 340333855 753292292 361358668 90874252 281404490 890536862 869112234 757507858 660118154 600742821 846936485 497777781 649937054 529497990 694616106 914352250 122541687 446886544 493112112 131030676 949747787 720656757 613989960 459304818 258901326 544673226 252483089 33278633 515604420 782879965 901092744 522981242 350519328 983087188 797678890 547969448 869405917 705109579 592010562 110546469 397702855 222310615 611321994 831728905 135611508 698423835 364106876 927925958 576509590 852563897
735221400 421314862 357088316 781523042 479810853 823289631 189838912 251722314 244058930 787970305 770961364 720846221 435345130 387795764 851278388 512345882 481709934 689392174 817829329 487890634 827417977 619041988 408123263 682418277 72913941 873744886 492540738 176666478 514564549 120360039 783927323 270435056 635016274 32810559 961574003 594209082 594323349 834258561 127541811 589743584 756009168 759712347 65637315 322261745 73843754 885455255 973406504 630831987 776451550 103801094 695010922 964987368 322031150 459150181 438511973 560773291 242405761 846263531 256815282 295270474 917887421 977819381 417920241 480166088 759175910 944230986 583265324 599467628 411998007 818615435 451049327 544314541 388321834 599422451 605718272 783860363 434414885 244201398 657599510 250794484 92275518 546043257 802851511 312690393 977204108 864960189 976559278 372656433 321979854 265472759 995052352 107020304 908063615 180304718 106797269 763625329 866419045 313386095 526231857 679553730 863951725 735235333 75686383 64057306 795419156 718787717 563344434 655058110 960338018 744828622 268014834 759047092 756075990 764764158 245001337 967293434 972122878 991498663 318687929 694246124 939568036 739201798 59619761 300144237 48867879 886791291 282205849 247244990 683012248 677768968 3500178 439862584 830235061 434113364 571152979 65610005 771025831 754362978 93857939 582036146 203432123 745454207 473649105 199556264 569287341 776409448 571330383 939762033 67539676 754767886 272337957 947788686 260266277 67919694 31748570 711991559 279600079 214394765 789325875 672158573 341051495 74495620 294387876 659397576 863487667 777955500 441217514 893652487 675855237 363248601 439108999 614907034 706783747 287088473 713138800 999408163 212393477 611708174 667379599 859895245 240462021 497959242 346571885 819868962 981863562 577186747 210490554 97540940 710963385 94440652 277193253 418732728 748684764 262307781 613025032 9915189 777164300 433491080 650149593 681297508 918714110 322464831 147531879 635808268 272882296 882634121 224516705 229977997 834842967 325769768 52844933 867816904 382749333 454806084 140971158 981439618 261156579 279204317 744348288 86852663 822525927 284428790 138486780
974141078 817952817 536854829 91216420 647913247 306528705 603345912 656490055 176875363 904794790 982697506 341989048 732165925 241827888 440420181 405851269 473413841 558913273 918315486 623752586 758424394 6256411 305559165 598506582 654814488 336483339 672218899 788110527 909361593 194077869 993243142 992450789 912417157 832059320 157348913 465623417 801714077 341914659 90514132 235216673 76654604 333350458 7273275 481795689 98788318 343397316 201747559 733197977 697435179 579148601 108457061 132803355 915764481 271795206 86184092 315157823 789158634 538810833 179274955 762546990 761478333 690107327 186772953 964454707 471893659 4400748 622785321 482950128 709200550 329200484 408368532 652749483 393273621 664906398 431279745 708626420 784123857 719879234 136266529 578502652 434545694 860446635 244521775 653207628 775156026 860045242 559624633 435032937 312920449 395428818 182394440 393194886 685237777 386529796 941597251 975811001 768462240 326065515 399435141 118855310 999506380 85021060 98022458 28458634 269775065 153956395 391255675 692360551 904913300 656297946 268818482 458834481 897325983 795995688 379195479 396297220 146748798 990108281 216156851 850605331 185476720 841377916 998865494 111345722 835582825 613900573 897215662 806084471 898849545 596545034 993269017 205280469 795897186 19656016 218926329 115976929 285761782 648288298 317554337 657762100 932813166 321334899 830791686 200656104 370002279 472454527 349122415 557329625 963583111 919167463 127856022 327008669 735551132 934114966 102041820 447472170 240152561 181505241 93597798 558756504 661174961 525928356 736134549 660500061 425667084 930354322 92054395 22319092 406356058 678630252 882381090 556164979 883682133 239956132 161244933 378475189 307270338 927909651 111267468 235476060 544113503 595871144 16390536 901388451 220998365 950520474 879435682 188620803 861671411 512051694 538912414 578823752 740511546 386095806 75988050 628457983 448296842 962957477 645208666 248195527 646241877 638144487 937862712 662782890 560021923 2380228 841996212 186298423 958451779 657721610 320967623 976448341 799998902 124974426 715938467 41279235 681775052 637177937 104603637 796148372 785401494 164993009 651679313 163281963
193441626 406666501 624224984 927549393 306175580 825675825 550394328 169852194 264750659 76779901 324388179 679110748 631669960 442271064 152117459 918911938 507385529 534975370 968061884 282261811 42687797 418771601 883801521 278224451 11055779 254991899 140046597 271768379 856840125 326853336 419438135 736296472 615389118 478773846 794823717 225254661 486623604 727138786 946260390 156873340 560560969 778116336 926964766 452600586 438343696 769918798 959623549 262848413 313755648 525661065 885581095 714278162 817428340 419194826 899795638 622731611 662880160 393612662 610661376 946325277 543337740 975832987 756398109 19001594 819687956 250610934 904406391 77992181 957922818 609567711 57924904 324378429 588387948 990173025 731109089 325750243 579934384 667591962 432946607 727578050 573030283 169972981 210851293 480359753 380479492 163575585 601395440 550996119 108246569 423694796 163379573 45248438 964363789 810779460 377127615 721469136 962105227 809488632 979972674 916567440 164491554 814426696 933700601 487293828 331809564 105935411 745151502 557700862 632669367 442736276 967545981 433487552 360780264 449186686 766427584 753875746 716557692 521707282 920204798 268006642 673350166 278888394 214036846 173202573 303538554 36909261 656707125 18068755 918438278 48348247 392430830 547581418 168155753 767638623 874398343 460723105 732081509 739277115 826752959 696398243 226753366 446384130 834515272 685051287 118195947 535129152 126930326 275187631 995331407 775173889 534978354 678885389 641330183 492903316 848153055 341518248 346688655 583182244 383964815 465401610 273650291 931091987 187010429 744513733 728684756 593542187 132738660 910438461 99850190 175123722 367709973 447358601 44853877 291269599 871944613 394185110 421367206 18390510 983142717 336854880 82507590 431270926 372821071 62187850 508601463 820345041 860423389 893316015 904650581 16973020 561839863 231368721 551308834 904246907 531413749 945078063 486998037 427023905 405172684 852102226 120145601 736224878 196118356 40300834 709730508 801551717 701790912 498557029 727310269 677628485 504399049 381467124 873465146 883993777 23960491 610682446 582996757 843694913 55345464 910092215 932155410 160934353 230643418 690893689 581055257
671636602 628647467 389917845 846029705 433844256 296032633 513445714 486912881 661203971 726980563 269993596 2368106 56334611 754190245 148727139 577174282 440259056 218154876 899973549 170668132 454731979 609522705 331499325 648359963 604945396 906254354 276637595 183483199 842345786 519024129 920210593 480931234 603696172 770370894 328033673 454011538 952182004 973709598 189178459 654801046 231824259 30104772 148511860 246121618 370141828 749527370 768260320 855484958 745044919 702164718 472956662 161535906 154217905 800449446 411715970 946021488 493612929 22135457 539954681 969776426 983830797 10120974 109042838 164869400 981509891 575703231 504737948 977650391 398533060 977070780 600172692 188725716 149407960 127498139 330443147 569025561 204052820 399121843 344657795 184639328 751040206 222886332 531573299 307231182 424819220 576578646 714983847 504800104 575555171 323495709 948888935 64519066 519829116 789193518 93189124 207382449 78072020 690369245 901886450 257407963 861943468 340390525 4068377 819253431 179456200 336647154 657291704 103722306 766695338 126848866 222334663 618225775 224944146 773777135 864848419 550355115 235441190 434085569 169684857 183230433 921061780 360026774 855460442 749795338 29347158 102057494 618283206 633008333 481966946 946395466 697895404 963838883 554053803 981070298 426888487 303347948 918015765 741079799 713990868 875445268 707848666 377002012 550536945 123612331 692220521 149634971 56357707 855375634 709737372 583563259 540696928 244542313 59782843 826920570 558583368 392163381 928094126 877974722 752129928 83293085 484295689 722557947 317814353 412029468 967234159 768455501 930253501 579638777 506143146 120206917 546701577 578732342 149784752 519797076 551826196 639720140 521625039 122159414 735528487 717965197 224114330 955766121 214600820 585660332 603683100 370826434 89145010 817865963 366442990 753189332 219698721 157097799 86256314 898420950 605263518 213496488 75465730 515447244 557438077 804265916 523459155 77203870 75089213 907290898 567542018 838323366 931228147 813531621 973898584 223501218 61520403 680744026 372010792 559327369 221240310 64232091 367991095 686274355 702752971 269906895 28581883 997954311 8586667 811513635 981053561 832042197
421798733 898442449 872924156 72003547 982258396 527979054 743630999 622062928 851615330 391588213 307015047 777672716 635562385 820007654 427710066 763978756 573180239 191893483 953238037 31339453 118333668 329448680 334273738 841491496 921270851 705845671 167565556 453617611 17149252 962330772 555364181 139222127 732924953 647555942 920344125 980162809 867395052 266772942 548295402 326643033 946279747 106879064 377784691 508930958 710311800 968314475 377874609 70533729 129803974 489803445 692846122 282875522 627675087 464263372 213608866 490498647 982316778 329812178 61711254 265125949 921128098 191493257 497836961 656541770 521205819 550704407 757586248 689868978 78271491 212278386 538083937 222614342 458300486 721871977 790775045 596890437 29069611 724080934 383981889 664999863 139643188 424920113 810391933 884903716 951058108 207694066 778132012 568606330 707132829 272755014 566274677 274711599 757901592 461168133 829856564 172714909 831514904 597138340 603582215 366162527 858651319 33417117 60445896 120139065 640128649 27994335 131366412 785629756 228667422 763604470 594784975 376634263 794022966 166084824 971647950 933744604 538201329 471942790 631401375 44405445 540390430 163865059 871747444 479966429 985734440 130656422 685875603 639716026 341896935 315246780 763528902 911079726 92867501 628139277 681960420 744202880 861204806 202293490 451331240 820794161 830877570 349250171 339198687 800766704 958505226 182107117 614476161 652493063 244778797 257434288 310658124 952444232 441965295 850741137 591377253 359782145 889957869 286059790 669178518 113683021 436390431 504717572 500732112 645953387 105144817 952516859 655444343 350984134 813838287 760829709 692135005 424575157 702523255 397609129 378419085 153282570 536635218 406630410 51056786 880588017 753777114 497565458 552308970 407570236 514674011 122720911 950974046 563589672 568185390 20773214 18154424 292474186 970208496 632173022 340860432 328309197 458761972 912515107 359265067 655735020 551418781 402322485 495492456 767751182 351293137 859509890 749922784 717050542 729830739 856539634 40630005 149297917 384604093 383734445 489123812 718801988 492306607 927607588 333266142 675661186 722177993 273530521 130321793 861268031 787551428 566899155 320078604
640116239 349176810 995127381 586298133 417723331 627099655 13718055 901432235 528769502 696101272 153636466 746350220 66414035 890168735 738035210 236907783 307207387 290659768 938425918 157230542 348334738 313550574 267853196 276589248 640783461 839643710 346018711 934605145 606411480 585477292 259699113 905081485 926659415 623682703 406731281 611225342 961171090 136203453 750635529 735217269 129318074 807630363 551878698 105670551 274809499 941560609 579238432 335254053 221337814 44145751 567421082 238849964 85033799 36308315 217403370 275917535 965997063 563117439 718555358 825113926 342529383 259723843 883696417 677533911 84421635 433656966 46106261 93503632 15402309 68560681 258833313 862911979 277254630 453821925 685622380 368653013 787482117 887337309 638865527 633379688 290926754 766001561 238016801 288882254 728603320 297398979 114581660 54891717 362216446 233563323 822853474 355231473 454903775 144168962 142744054 804824260 552692650 674089010 481280200 239075464 343980875 498719236 46858348 266431482 163117259 736223669 431956440 63966906 617626685 890164936 338390456 362734234 589073328 838231493 232101188 737068405 242601758 68615765 231393328 270801796 510253944 996926665 248011258 540837914 433918602 871655317 635979909 3764241 517708044 718501139 610062947 625021414 10835873 490967867 255501440 882076261 122272374 502084780 718359301 314722640 996125738 400750151 371019704 195662108 508232259 713221964 605486668 391807273 633482016 838505952 459937386 21294120 858960201 899739075 832247789 548453820 756879937 865569109 43705921 699294399 970840198 273450571 825267071 775061429 395590192 935072328 117881463 492924697 119223414 902362044 401614136 503404194 284466460 772198317 121514278 1716159 245818455 232572618 432499865 788777524 907692794 427070103 701055651 339543953 907211756 412964772 17170921 898413179 487815432 764518907 85642839 462407702 183187902 104048895 886454570 358004200 748306653 311768701 910310109 247368377 13346823 79809837 962127155 73615348 355276620 814389965 561279988 776265988 421351702 429358394 835630673 126331146 217477749 302129387 909106918 670333110 543795088 257903620 459562014 707309980 411847378 825193923 604068223 938914319 730428735 20808563 667112195 2542064
677275527 766510900 609496263 950096320 147184343 196868342 324479285 231020412 191884925 270335025 424793873 58007069 84928354 335113268 864324317 768368850 371472272 612674956 263670662 98433986 914792101 716155106 246633221 138625290 106480242 545802629 275279053 610105890 864773589 617190903 259126 333149028 361842653 6432358 116095584 176814241 915096402 38007852 668595058 566977710 110502084 693020710 163064381 167353629 842265932 551900004 756499757 661112328 759851532 63849784 97525172 717533989 808574827 236601924 558004354 436488799 655158262 780068867 118430419 266632692 126861165 701260387 127680270 70804317 886327521 497116379 186659504 385365814 286149331 255679239 225193255 159616114 528866131 704764187 928955340 778693321 748184508 654616671 534906045 908695779 346216623 384192303 737211037 223097927 854657162 726884917 563994769 741269292 107122637 935961679 833512392 218092970 490109828 738484745 815596133 281365553 572642226 607660280 716284719 631835303 807891337 29598232 408359692 990158499 989504476 258838042 708193776 448877856 843048409 438721752 265629104 483469675 179507634 30449914 575744533 147147833 366385750 330600413 292498255 588594209 974362178 544936716 114840649 666160214 817685783 843763968 602987629 293036802 864198288 420798255 93871561 797812851 661704585 90733940 684587047 353863757 563298310 360626439 292625371 236745827 618489947 608151537 719744673 99915619 157588120 555053731 797350102 551384769 677679348 469093162 270889046 20441773 679881737 24910738 527929886 4985975 7049543 605343557 494327731 336193153 143172707 658792667 247631419 917126789 421256716 521414738 956637715 149719272 232878940 201784649 387881861 482247295 286089971 532965441 353680217 428868022 892711970 173515370 806067312 475306419 349569833 458718575 21144803 73124239 18482516 233013792 179162800 407491541 729455065 71067877 110933192 952195052 341756093 128466664 531880659 682517710 57089679 507861003 154241182 471477123 789351607 780496060 559327680 157604998 216174814 739988760 667792400 64599988 114925167 383338570 824782726 278799153 805087520 176389008 284848059 888273488 62963437 486807149 651630523 40503885 136001814 972567274 837417204 187165116 826891872 136086894 718389937 87167002 417154008
121741146 620513127 386352750 549176197 611726973 428275370 345213130 615331181 50514111 600335172 88918576 670031010 956464419 794005387 452708444 477412917 350700006 512628690 543930715 327873414 408744972 716140198 583711316 183357372 552605720 520619481 929225115 400030730 153476376 232133343 697077362 825054745 719519188 134048318 700756641 923618755 370632747 701556519 563735376 855737915 153389059 116698490 195737696 570447327 592238854 603056573 889688182 565517214 656508751 300419435 96014714 473201413 552972554 858430956 486132435 553253522 64159648 643282945 486918548 712635304 657592046 247637294 810476567 410008368 588801279 645446680 397786770 84707410 700626346 319053364 575626814 391668862 677585445 305402637 606060586 760688515 52609410 346156155 704186443 817232284 91271825 42772485 189724599 181834048 752281607 803998452 109327265 312216393 555687614 93993557 946508638 809126280 804479300 462252560 315079960 677075939 826411026 904924719 479483598 962155558 651519254 641001085 492176169 394290533 691188878 812775087 818955858 2431032 475737552 406726290 106052625 616926632 89404751 87702095 32229944 702821741 265835853 850100832 625455197 600441626 100203142 242632814 284984622 183948171 9195217 705503170 341099161 720957147 450295672 832351040 574656277 442970036 721046924 124355090 810834092 705553655 888860352 252194589 888370441 852040571 921012282 456989210 968559154 113316512 318563440 793046116 864300056 662366709 902742663 840451808 800147320 441031001 742397323 903406481 760451114 481346177 395407406 242138333 147578326 658679222 825622955 583932293 157059719 726597351 877847321 628970331 252308990 928305192 933190953 465451247 529919359 829349709 383365485 156341783 574363643 886740655 21220175 781379465 181533409 350704013 868199244 66337408 29908969 623022283 493127533 63667360 10756398 542880793 714717826 378419426 724046609 326691264 60579715 507899543 635610924 271127760 822056019 188930902 791897215 291917242 96366631 962849873 908958199 983086751 751780184 774671096 355044657 576130223 927505865 897695827 437927516 743218274 305772510 502994725 421236780 644564396 401618554 770390920 738269075 574063819 350395244 573292518 279329009 978260802 473307628 364189094 268176103 960707713 604992718 529936074
928981546 901089419 585678973 671021771 332301470 737682049 35513069 526076525 420103513 580775135 450198904 428915156 936760572 924236194 230906175 845646880 453154440 701830244 725108073 251590581 438403563 188815180 569707414 837780796 240611294 942662278 610378823 171400311 568624682 101493159 389213553 798426002 19139291 110168927 991597815 344245684 312307171 715889528 786031502 702163421 147669824 856681663 606003959 519030819 754707725 55321024 491773976 578077659 515986043 194913450 859383041 328246658 50510669 382005447 745738812 891337244 757010639 803365163 363569511 578564477 586682978 732873215 11710110 994507930 997631042 690827117 26134488 745290419 156540640 7747894 670130649 741054804 135814051 275834857 595135526 352493480 306379859 168611594 467003799 803413573 68495300 684031875 726863533 211195783 755783582 195361875 32517191 444116165 626253578 1273603 585424664 977781756 858981663 737054859 375738852 847451036 769244620 807103168 20433487 892919031 945160315 817730457 547517777 130908882 283440377 594090602 548820615 639915917 312144174 811779158 877686519 547559847 587601127 203049401 382356055 970387522 289837732 664372188 993734894 768057223 507038397 800812868 529247681 539843858 659661757 846120858 628591240 713556854 115095322 228706453 965705570 706988170 442545462 474728913 792731499 731328035 833927474 321638240 817950851 177433231 151391577 113076994 152791422 600658047 513671597 64722233 458953970 474777685 16751035 15827738 647087266 272625202 548358417 391008938 793524162 126444045 391365936 390361883 311069647 135234976 196304878 164003929 93175749 513640723 960786141 307696886 433800798 504534393 244143150 469047772 967957564 8067555 590517343 626480409 865625129 433752789 756673342 56024361 264459071 757085811 928627973 648555363 42413394 597941865 908840867 924861942 907456334 694897913 331272670 196824486 178769812 252930828 871631075 45855979 363611325 90403983 537067973 780748330 462686750 899242274 766200716 680912598 565741184 657310394 192275602 201479169 306337866 400590598 531472425 840838017 581741619 545532071 546804226 317546603 99729697 643534612 312998890 753543672 331094182 147038861 529944331 185607300 908095550 868850960 467950087 862658844 641809510 737430781 954854260 180924319 63760045
622921017 947248223 307608869 149249297 217006672 534240263 513675260 167902691 430906589 550630427 287189517 103105904 915212168 409260071 144874358 283193650 881399369 384388750 883526676 483854174 537677027 167511380 349256577 251058933 859422531 945653433 891214213 44046261 566938466 419196131 888299102 332039069 840472258 135468308 925610507 9176332 597428538 970648412 181441996 426329757 893686002 668319029 40718126 847351643 58397746 574814651 227465930 377310275 361308307 728335133 970164641 482530133 255918782 776144981 241527216 865876716 445163113 257568555 93788776 925261443 888543322 282264 229401806 530193004 41956355 282346598 741279769 351054597 682140118 769090107 78792374 539727127 748075006 346472637 647973070 43046164 890823760 896643646 529362734 983482328 805317992 633801024 11831898 923072136 870087138 918705686 413026935 324039437 319499492 847957267 659954870 787754639 544829645 265299098 333357652 202242778 890483210 900922153 146212690 966189912 387702792 994116290 241038632 552756871 96641297 5720453 479004443 979813773 18958217 523091919 991227248 902246794 157834380 322755808 333106820 296150576 432031658 135453587 239938099 673562247 369614026 703049535 646697595 812749926 272497218 982397049 638360421 433625531 588813058 788573909 612702580 894319099 421726164 282409038 380543919 502726045 225972815 353496834 275961977 934320295 848275835 972247505 261283274 422055429 654650786 980590162 780344685 9491166 677115845 790302261 422369430 839895427 809461262 775976509 585114778 335639877 444519945 251662144 430439257 987034859 740670889 530712644 542450769 63990857 899366656 208355032 655649636 213993865 92177660 413476875 915607801 596404804 222343051 634734445 92788034 517537396 614877852 264944680 409637430 675574457 65514650 553394149 300851737 141753474 35445155 214829035 917435753 49942804 885089000 436570658 655011537 336633953 470725709 172663227 447863426 711495061 903913344 914288921 45112689 759391526 902635898 296368915 888531277 380321511 271607891 959252890 781338879 683690939 749349748 560326419 582840107 61465715 522939118 281038015 305355585 4798201 448301927 378861469 361036329 262690770 814227632 335940389 100223487 886800733 876439732 379527143 688692328 668166811 336731997 108348329 967391746 417219259
981720653 386869882 152530290 527329333 299909793 818327521 109827528 709015118 208773910 90529856 385763278 95826039 641185043 30692921 209786110 672177219 475092890 835430330 132654049 830140928 802037018 609899016 243455571 745856373 960966513 854168152 327975449 674535606 273396063 708148417 535498117 122924636 648858247 546804139 57324108 740648755 823073320 110258089 751192293 405084641 175312578 287331426 169700261 555869336 21372099 683998748 391125784 433110147 337297395 282189628 313356757 816144140 205887500 151684322 867210318 342560074 499511393 509366152 302228612 956327078 950674358 414767241 604801076 768309676 320175090 986248249 616869965 900421962 679209269 281776263 84246385 950675191 448539097 138198191 415632756 956566880 22995453 66525677 444853484 944881468 443179815 622709808 773012789 262999713 123133254 434420002 479922845 930119699 357848082 356602551 246038404 555936226 529731929 247456584 435840692 885166862 414908232 561398035 425412037 209029285 182478280 6654292 720076536 489512585 368915675 790812994 41919700 486808734 908882042 113157195 887281585 767243290 816140928 774353989 431906126 171909258 47487566 168104109 428230426 72210869 239119304 101892645 522604274 259646568 856692487 819186757 337708682 919956062 743565688 177671394 876640340 4039547 530311386 43453086 914555571 515907811 937273335 998155535 656040760 84790911 985530318 933675879 378701147 71411514 101530860 822431485 281888489 457352322 454354601 958327646 56339880 648357171 171128399 346211071 660426440 897988945 353300969 113230370 68389042 4876876 437358500 839979314 353704018 894477413 11185596 296183449 50742553 717408374 268938608 108589773 331521510 332708866 209405653 985547503 528792771 611411311 840024210 729514708 178307888 672513203 125943964 916135077 2311110 736882501 551540438 641613709 270606921 510001578 679649800 586844389 353268280 402677998 46473246 907060412 557346613 38802977 706121184 927928937 278176942 165425902 297849660 837514949 423589300 559014913 515524323 308533879 19987776 999375116 337933051 906571252 406953870 24293205 364846338 132000289 512438517 310037083 987385619 379106979 640945693 900503925 720375379 681045986 675188724 873330866 650219624 13489303 837784424 750127334 277090898 597245183 916007596 685716822 126572647
461380987 274192208 881226885 475711490 485132953 714918718 845030398 102113280 349875169 336039507 803803923 443577336 499936324 13998655 884024973 477945072 228179122 656108580 830518203 872817788 557486894 774680871 47204338 903076577 785245042 357889126 359288437 37280758 98588043 928846705 500126921 811437338 869589970 606436012 443904968 279918877 665361479 258418621 137282002 777913622 639547467 836281286 632788974 901504015 320030754 850895517 766872362 872568344 733570923 708278110 854420530 798550864 272117233 288909413 650546448 896635868 60169181 431365106 475989893 740726091 99110867 908329526 55900716 270995427 466351493 638581528 477134262 663285430 781686485 524598163 402396320 671013474 679126876 318390768 805802049 695681878 34686043 36350849 441031892 575747793 613465726 384176702 400208865 260754752 778339279 110300065 820218841 222038943 443927241 310483106 733193317 758860193 184788343 205569933 757476541 42263763 363064900 110199892 840163685 791044752 700517237 540446039 746222385 380781703 970924760 583256495 732361279 483826907 835369139 888887920 634988069 726901416 10289825 874265371 534544284 723816911 477084225 323289771 874737422 90646125 393383836 224384878 111419788 530680928 702048821 692194347 74725981 818786432 378252320 483271350 426401443 792647419 266756194 110039338 690962165 869164897 176118057 909595685 645369714 509607537 837605727 522860239 381863583 138413594 403442987 994209523 374242323 847677475 526870858 886233663 7867405 597098080 874464516 548814477 607130047 44028659 104380575 112111513 757345791 764399062 350000986 130106434 798639022 442497432 473351387 298432721 461266783 943749156 936001636 886722676 342525215 496985571 306823585 72110349 791258929 993940660 885210792 728060909 356814767 213962963 396806105 548192043 943675702 492979642 557333024 750048924 378583962 684156743 517888920 945141934 673683375 302557760 3137672 410939764 261096176 671149761 903958701 817512279 893882451 252764225 305510197 547575842 188791787 51350324 766683684 360344568 611578690 760303734 535397049 691896033 620512079 938877954 180742000 829550926 298673247 898547755 436316711 761414958 629737910 405633460 651377027 245260062 5117729 691462278 847909761 788451721 311094531 86381380 715336914 768888302 496759068 563470582 774025455 214362395
879664346 956953226 581232012 356126675 114419522 208796372 618507860 681732726 208300466 729753716 213264208 440618424 344694333 381885016 833796001 556637789 203171271 789955380 292701252 751671979 459527857 802271374 496544193 697809124 117192913 767184281 6661325 722072816 51006140 57490539 778263308 811931197 984702325 252110466 919544979 986646636 602466880 475491971 627426120 515467912 537991893 592634716 871841436 615064050 781285344 643457835 182923576 561898761 53302318 620349551 454565307 498608192 912760656 529101105 255943205 282404741 166408998 820904702 224796729 730550826 186708853 268444399 844415226 747556273 802307020 91294064 610585197 520033246 519682278 444860488 583908732 506470825 736405786 743119561 347638407 721894486 713652393 193966763 283305235 259696728 234555726 33068339 577743463 838570483 148650960 995483596 488107964 118656245 499319449 484795680 325062791 695485168 753402692 763415537 24708278 694475293 844606225 987293814 985977194 273905941 176371545 291513623 408073061 651385064 424133347 637561256 691774366 480725001 36610542 60347189 186032572 762971442 528086816 155516072 511712706 898353812 595261449 471024209 28543931 474539786 176265852 204495635 506364190 874217308 83723216 804126343 922226770 201198629 314463046 591610228 532152990 652269076 398067165 521966027 621073267 638724221 526284480 524102821 788275962 438719840 218619477 933278299 669346158 638768664 742745351 887089418 669819092 278000249 347153299 678763733 877254946 239940537 587840250 982692324 913608448 886230676 997329862 687445355 710153630 685483826 370416757 856140970 173734218 86170379 643880980 862976813 530100737 92017283 704333062 853829982 954179431 29695889 496590968 860389259 627842251 319087202 441027949 197214943 549056930 63015188 765406114 96124667 267649533 164539456 973934038 542817229 413112752 501391815 716002865 543272066 95000683 910755334 268551510 346458491 249033431 916148354 835237317 679921502 649846679 545550504 305782924 35906564 190616581 2284153 489458060 384613828 910569383 590995603 13099847 812777473 880180592 618706846 173714548 220315859 91402780 274025660 429327169 513254865 977006662 356237473 711158381 493369650 218667022 132329181 117191164 302215420 177111489 339232696 671142675 831857213 158401923 317708229 757298893 681967788 366797510
8122079 6722196 728644530 311812308 350834742 143561207 312023798 102776772 298457783 389311364 415599345 409224771 380702538 483450709 76029619 835162172 520852256 364899114 96385031 66718196 958844150 813097164 306183013 749486582 234781831 117277944 265580554 892162370 410381438 898526521 419903312 910256811 860201887 274035131 469439936 797343500 29773234 570548828 638414271 965928252 425131860 282371300 9109638 301529871 5923951 196875307 259657205 78182410 228118753 695555938 287250808 36666831 134843130 800947144 763844862 597278328 579926372 439468504 201821928 121903264 304023475 74381628 261115535 19099654 942838084 14551476 59854549 369854185 2208430 315242531 209659818 495646635 911833464 440398541 505043555 605940981 691489934 962347515 436941955 346564476 195174295 764099289 216701276 62937143 858286059 508495601 668765863 546027035 604567521 907352222 427578354 95112628 962078994 109111714 607540584 610260861 522618299 261776060 5184805 105342471 8800725 179839713 21777032 981127879 714415521 86056038 503650533 64462855 78870596 524414050 258735519 483449813 119143706 717665782 6383828 896741936 487547932 406244142 706586071 82534616 688576138 635990584 321981985 267045496 292477606 719635940 495593417 18183068 847240784 145513970 219143865 297896422 113667502 390242908 829187948 31324394 724372509 681464475 920000789 705970768 180100484 547098674 603764422 65714932 567816778 874163545 382111339 853456538 756934784 548534359 274874523 668735005 971849315 608392442 968289985 936161670 172181538 987483081 182827162 479525523 500433997 769417527 742091429 591107355 460016733 491873231 228851105 588111720 851190721 451540662 43914853 293612292 567125076 399976858 117817642 152167139 341227412 280722811 299175903 404710738 843908058 656418480 158807967 9936588 665162620 673473937 413794051 961426853 225663592 483820746 867663317 387704510 455656625 309711048 738463267 117218867 463007223 76379107 802057402 499894071 21680533 817097142 795557090 96664103 230257604 986466633 193755018 556459474 606535157 479884247 898023761 560311324 491566544 696485487 492475872 262651452 97387499 475335491 712556573 886806456 843248131 24373635 428196115 5317888 902337322 557472802 425363163 853025958 683195443 1110698 321856611 952157874 41398805 960572018 172490484 651416647
355782936 341193852 334999839 664128228 167975244 488607582 233500499 54728550 840743256 215376102 590278152 100179749 784826147 380095091 189359787 93304598 231908581 62208891 822774761 258708083 834744330 298380831 739602286 644974888 256643387 674865146 847805671 371763146 411340799 597521185 141289629 112935328 310612040 278390226 716460685 163394093 281479366 444544248 616783986 96756494 970370245 564688104 485757438 960281338 221977524 739802988 634352369 991639402 66547229 727959131 573467803 635812008 858348622 885125570 160083768 153614242 862789508 627054546 777932705 278426042 421946363 175067969 555656054 676922156 423111367 242173157 928460694 499221987 954321450 425581940 844411883 836028100 163044848 508219713 978951416 95357529 713027056 235425446 159937641 241291104 936106048 827653304 735458894 193610255 271454757 802252806 727033836 773041391 3034179 285270351 664044524 841118554 982627698 243379640 276347462 230972053 950880455 831842922 204491524 615531623 526411568 90586321 609135558 672882546 632291369 660167056 467965854 129056608 723657048 974157435 824063290 474085882 716283095 734826546 763677807 875556325 382991715 905236968 717607867 330686498 732257350 174905418 961176249 309556973 982822321 193140824 183574046 762346089 928510447 822584395 387234111 297676513 978253578 661767249 924707217 612765985 557453527 794076717 768984387 232418880 962810758 629233760 623001095 434473855 858686381 192810647 765561976 517008970 830292883 101382495 312916559 76651330 161469007 29809885 767063837 194705277 247233239 498148181 777381365 552823244 529235415 566412997 56570511 517418559 270598906 745694269 524944545 298883345 755861853 216069100 299519691 46073313 445629582 352811940 138650395 594111302 914376698 471901522 697428365 219574882 818101483 799567559 353202551 97884150 169169658 40416862 108431833 573421631 220691491 981842174 518352773 429558328 732329662 227929102 804154015 348888030 644376774 997592958 240686008 421442446 70923053 587810047 132248517 143521 535573519 817740677 289302851 777637535 597045653 797080378 755662065 973748612 731825596 379120379 963710618 730327082 208448515 168359306 165063227 646300971 291872131 546664130 475781416 255514422 899950309 27189503 76126279 715868683 6973957 942804511 500479053 633698782 494004624 538840395 381258773 562008545 110636487
383048496 547755974 671354163 556777453 127398593 743858061 93989779 383040894 682115476 573349402 995220734 754626929 682560339 357138019 513572367 30186107 831383864 776775855 941684019 343989164 749129445 682728563 608990948 300954711 73914715 969710508 648561986 856681037 612427025 92649419 738563460 394414429 291221357 947885619 393958682 230740948 408457692 647685973 781481346 183715949 740748069 710892127 181603378 681515432 34950233 400796745 283998037 220445556 746783805 461760746 238258639 128113651 663533788 253171471 317503638 234095043 279230566 793407486 5861864 801942771 592500145 251052339 826145005 202108831 844111921 825073682 501019906 687398821 20685282 359878356 221464896 497342821 192045805 234817050 10194135 771980654 334534399 575916335 24696741 586940960 680568916 972044837 761101479 982096755 906783557 129434088 324073889 623588851 626757704 428375247 331044694 344301699 579337735 467088435 65665301 986935324 667007802 798550306 718079040 591416639 497698104 529396624 610714455 130327479 394413788 764455542 933355031 3321387 441175822 253951377 701492417 156886267 607551897 328001118 709784082 68070730 431884237 664619743 825695707 896050695 381454140 493654236 782105233 619074485 427688130 177193645 531382038 593784276 545440427 85334070 768284206 558226580 580865510 187101586 955799275 211021422 872346314 882505935 953221512 39813549 821873430 428904270 676192222 547990888 112853865 834803380 54827921 147335530 440911695 175127279 176477966 60518042 606488301 566310349 436910278 719334359 905207267 211544124 622301877 192817936 904622015 795029742 423953178 85539157 263871053 652960775 785285116 673399855 92621876 944402792 297533387 401960482 732639538 561479583 381039910 304595328 835030165 252875958 236401686 524590092 324291462 117662043 314982874 746768196 202428230 770611324 132742647 380950017 378652845 682494776 455221547 233433208 266832236 699591394 208491243 847454607 616931197 869454049 826370786 865470527 643857582 522463651 57368515 943394003 749597768 63641940 582827515 528422541 115408387 669592616 676668903 464333019 150079382 498059270 372834816 641488517 64550137 299485957 766306480 422485032 854196557 497490666 689054371 66352930 471386063 32129631 367035744 383181965 229631018 516074173 989013099 310333601 220573163 693184087 829811443 961254794 163751724 187706482
334758404 876704605 957954953 364759767 681599470 470479103 409449090 473677884 256575567 323824077 295531059 605511945 747124244 287094998 966311907 348076533 772078436 888348952 160727565 755261426 205965863 840029994 253306002 382212714 857985994 618920554 21769003 334852254 40533338 693633658 273985730 715457730 52390034 3146653 522552441 834519210 944416742 823177154 851148955 91913753 545389216 69602795 150473575 23180178 553366582 797309675 170566449 441895085 348193929 157590934 649449433 553100853 361752617 331017681 617222606 390916482 409695114 83212283 461649463 648480817 458974476 507445675 946595191 357567189 321280286 771348917 285924877 157861993 455175851 532599435 850695740 119141850 329378840 460736648 959928751 283960939 307785772 558824084 719638605 195088758 45260554 771566072 135764062 267013642 982315469 264311494 895033622 125100396 629491094 18330114 520205839 669708176 12740414 337899136 470149852 231106358 128057284 269918868 125451717 690922061 582336566 222444392 774300975 385254862 633991381 734035397 706846994 125966811 536141752 278893800 605618150 265039710 455585386 910785077 129591992 107093325 957232567 633099964 473529376 39090701 51208542 716975375 190050808 966876998 76099335 88837632 825104093 298590965 570507248 112779815 33954531 471657485 565421008 503677579 827875024 303722092 347866308 839862880 784096627 704603452 641389554 987533893 154398709 762231687 663451724 162830284 391830907 819373367 522047835 887326950 288391393 409074164 870285948 56739328 285173723 777652301 687121493 741319575 650923690 485229221 682594739 692990094 297308023 557406253 289915906 249631745 869410707 555729818 539053891 178002842 57993142 327951665 749784065 522427939 80281229 919353544 480792202 463051722 793967635 186962987 144271448 70528074 860256027 445114953 510165000 663755990 831960086 397062961 368260056 400342362 447484250 231049767 300715661 876636321 177375225 201919161 363513812 867341002 204828517 294662148 546321463 706951417 837665488 798752504 814976428 639512833 684067037 486268826 519529013 638395471 121224685 487141872 137585592 618143136 579666725 14762584 209551126 990602102 462982349 968924066 983936765 928408148 120738755 975856249 832351171 270190602 332433559 810891631 999997771 674794717 910223690 161973779 742000415 861981082 774072804 861360213 896503170 503357292 789351746
349835437 703330507 3528672 39038729 342428349 324680819 132992554 293152710 441803907 763695836 77219095 473807316 930029328 291158080 921763069 543942011 986792737 851985539 344925892 950841017 781071829 430013308 805211099 936995715 177234558 626693292 617295678 773379027 991015675 717568451 159873307 593861370 822772937 262200279 90579462 549876962 887122883 972709895 756641650 335936920 852423408 819209082 519558559 440613419 222948114 421196742 298554013 39816171 816536324 937515299 454541736 663361495 892897073 225755306 482283402 987294169 599833855 297987526 262132464 100701645 62853750 819405259 204925369 959029627 734003538 68827857 488639183 100778663 953487021 510725006 770823200 841559879 803771945 880220106 451693114 934194177 609743275 102354693 515297203 56950574 470722114 806118253 801554039 847408924 533323547 466247172 935933477 755575876 269258427 878189705 95868520 853287418 788818344 340413187 653412786 698694110 641813835 474081335 277442072 224075472 241602220 667855038 871112279 10557785 390858863 546748771 604363431 114880365 236738205 573968967 670667339 616019664 765942637 308983407 70526567 216393392 591917955 290472918 425437862 476868274 158628288 395013989 929886424 514782073 69326379 577437269 936741029 113800070 481265053 445724449 48233159 588357382 478633904 97546553 975961951 677264846 311335653 576134997 202856838 192247774 308244665 440322763 720332797 392126931 854361870 452660540 25199907 787589717 474691459 943792797 873447821 421554882 968587584 778058793 238121543 717190779 327041852 24843486 928450281 394526162 246804191 350253726 89049074 628178807 828805607 482993886 300837212 229668885 211426083 549788187 257103570 353749011 281446169 710308992 330897431 988085710 27259515 456936824 132716995 603618912 859603091 902435773 410978450 972895306 688170496 267683605 87819054 678623856 658110260 984435283 465552175 776868733 101704759 673208867 840557247 920064029 913493566 473500638 950681392 721372668 559798044 545666925 562723573 549292227 956870476 687500317 986940330 776926690 416972005 773057124 936689903 380399430 331190975 936712717 698059571 573828575 523634785 386822127 513678206 869568917 311012089 930368111 737151005 766329288 790324044 877863555 64200989 645101325 893731816 188098181 867469558 487295385 643031179 124973544 290252998 79047620 375148787 114612688 540914160 589370776
48473543 506635570 553399821 855601151 625011020 40655552 412158570 137408864 281968624 137223523 77043751 806556430 602126082 833006932 224934872 372367618 725865510 823897919 885151326 347708832 828043062 792625001 2880077 833573901 758556886 634906272 627247013 934971246 91946946 998137280 623769530 963122208 417320318 696396620 778335112 447236849 225216815 183017193 689240284 979393230 468277298 142443458 636183274 903172222 756173253 806456736 202764337 139405545 897459554 552597915 958019793 467229711 592965042 537824341 559733219 556797549 909976643 152031292 499012498 950843273 552896569 788436556 422767634 362037905 652963136 435485925 311915954 464360110 769465343 920087911 8304718 195807758 646435498 547560750 895568710 958120058 191710908 677928254 391166807 112393738 751185253 403913646 405476685 564444767 145333084 732167533 937225349 328466478 564101259 509527983 31664246 16726779 321444330 13004256 20952576 318013449 96593675 783429984 188011548 467198121 289946268 115588906 24144880 708145542 629068226 304510989 546858060 419388296 947869371 179957210 680402594 448376622 278067101 376292558 47753532 202665638 809381225 719741383 166013661 355055415 755692267 225773539 290397961 179303939 842090470 110196490 128772491 469435440 83958345 674163318 611970586 717348108 637439929 433679124 613341319 925420032 878801834 456440244 527484958 476270280 436937595 383752316 226775992 340698405 801858367 107461959 699629998 901565223 417527969 543194586 210695157 646169255 175933399 140134217 467813314 470128925 76727804 487256782 708540023 50311740 317096139 474731771 546779315 480881446 737940037 743405904 605201795 448712828 469873226 238551046 360665778 422008584 904887190 959183200 485429253 882132468 109893450 13077675 485758336 447847142 926603626 532196557 476145530 12400485 937940477 760970719 114678618 256795393 766113260 139449617 560257921 836580394 89757867 981961529 125289725 172084050 651244910 125974176 611580988 38832022 807169850 852042609 214540944 851891657 851459753 935554223 910112865 522749695 368331267 299997267 880886229 360954366 106796266 261656603 678766646 698185795 976935344 299859855 292247305 988225227 88327640 511070860 824681812 610551701 392953743 380729481 475654088 367085696 727958821 98239070 929045096 277410731 401282663 110459740 79765546 585140463 808094073 696553230 525139895 611332098 286044190
718525897 814152635 857705854 340162058 683111820 106202181 727603952 582811431 526601919 524170386 316997239 125542928 38733967 572557183 81061111 201657441 132994355 960820215 716458520 287963663 777637545 249600589 820747734 591470879 59059353 855152552 176717862 544899162 732423414 121148270 371873521 148604274 724714817 942786111 832865633 891833469 652678876 239186677 405346433 307571150 737517567 732982875 634541580 509570478 847697019 410301853 454583935 566528677 994592793 463934293 103470824 821364041 257584949 102992374 22121751 708849905 827286360 373168772 657029545 60798645 913200500 863609335 343133700 495277122 139704599 15193774 489772683 118117450 659686037 372393309 627972855 656534769 609273676 341731360 754210837 352686700 487699289 97008938 38859611 588959350 108557168 2735947 375423147 359053803 846120957 882811596 531075554 580793694 911579043 578708757 826505178 88038787 850525833 947395641 333694761 344057853 121816407 329288396 684753964 359064319 791351027 469422529 111836422 571999326 175699791 754405029 719062525 896333776 771766562 758029318 588435984 651982812 593408360 480994230 211593149 553220923 95383871 142057109 556269665 956163260 478661210 920978432 390233981 498334429 145206692 109014472 359829703 153436493 657740219 614116409 95058623 329039791 934646599 531652184 4642194 306601006 248552663 945891252 548198542 359641930 83213834 679471729 509086798 903438060 554319024 226403512 108533106 822594157 222440680 300408763 728370526 328721611 951053297 206558409 473480607 174021168 966928533 536576731 156242545 857696820 929617457 781524382 707318931 520289797 550501767 427711665 876839909 536313386 794981447 217362482 783728067 925644062 309872822 511413855 879599277 131566242 270026371 194056152 610479113 410486202 395063721 821766834 983272076 26125248 530790268 522319771 734529755 258751457 181863901 640329584 434608737 769785400 614751971 424296649 704667869 951861999 27540177 634925734 9423102 445954721 258000981 795949446 348095818 78805140 837295192 598868054 798697092 310693984 322927308 396800495 224231823 10722871 139649821 348738240 82520507 649778750 140812839 931002681 914084929 963397320 64237087 647256011 587446599 658773616 606618347 850059532 16664350 878005719 36622321 524789004 589208406 878130986 148365346 636899366 350786359 101349525 902838441 528371546 986684829 344890514 503693032 468738805
775723637 971330142 966855379 938650474 157709497 409145377 776632107 233266299 766982743 226423940 945048141 833490684 196367221 581091534 200760153 158907466 460220977 861729470 560318786 16194807 457157310 300630425 948195869 542576048 215859025 889511677 83881662 604262014 264671107 492488186 262985494 760718166 421347516 170083204 252386414 582090434 915523222 390855410 869323154 276409550 877172879 219431524 656524186 912299849 263417283 16561050 250164703 425087045 243300255 505283331 940066430 573711017 99226762 430827468 902895415 739726552 653061811 966140612 434927517 166201810 921736254 504908435 135900108 728969648 523544803 677454940 717601308 55814893 95366918 641715442 689535041 629350589 796386490 643347017 823105173 593488459 785964398 983678060 82253522 736576912 400189251 993568057 805005012 550311463 293493534 964000182 199799705 81354068 672503588 800446571 623232911 875530419 213553504 844801735 25350929 733920213 139288680 655701946 573293382 836886208 804572638 990762607 48512260 722469634 870389576 481751228 78631328 301012726 856480825 603776255 596585617 19202582 785685002 994422907 93658502 120362490 200511240 62060613 608057761 804628575 983713841 802689398 596714573 540900122 904395511 84721993 2316758 255664272 132809308 449953416 985411031 257201654 292622253 937722129 191918147 762576448 81976129 816652735 554963796 721688694 29177701 660666241 7990266 418498969 909339988 34029458 836806459 702077401 769620232 254465228 65204378 98568009 388299170 467791858 190471409 135923851 236348871 501749651 285199071 203129869 503709497 32244209 553381220 952720234 379093862 884398836 600618711 475483661 904942124 968853990 488678989 923484520 770772596 959864678 208943755 671358643 429347234 402268755 398801064 485352751 878621114 424878913 795047409 973242193 968716438 185295728 965508419 524119499 423630265 382968449 727852551 952500364 848549736 894223294 761920638 896188272 884983901 747470016 351399527 396671424 660634411 844167055 519203795 72295909 977390435 534561733 437206396 798143930 494549198 347566793 877068101 430694575 625161169 636112059 5791719 771894845 582331525 16841965 538168942 181263014 896091948 24818080 792692861 955860484 325276988 378299481 700063321 657732147 513067698 958357178 835198602 912856615 754654302 345373866 272210704 100399710 23783714 588879045 456874629 654062077 830272237 545726674 737553567
38384367 151409136 519097428 570393344 284249833 546990649 707444605 817442711 323646977 897677143 446339265 486828160 191944103 445022695 144667807 811364925 249844252 714702692 785226389 951028520 494574814 908642297 475521868 627675512 20570291 993058962 60977257 738255999 114299567 10315950 810574810 353444568 678255645 79653875 366190400 310369809 93608235 535215562 234453760 865212124 21661554 391325575 906283840 663703897 353398701 307686987 10982535 263928111 915317203 881269251 455668188 401540182 171894490 783712537 57404863 314990730 183257880 833059034 816394598 32665042 619070977 54595491 988381544 960772031 188000772 905843675 215838237 663940633 583555533 721904426 162339689 63737594 306036125 300088090 944587353 88836510 61017286 398113806 808971191 49404175 98408904 703105854 584444620 436710678 664975065 253271593 160109064 176746342 773705952 15315914 341502775 371867055 648586398 626031770 623751815 295921459 739817372 66937638 546129696 223033645 632400181 402682075 891858471 255492839 271374368 693380451 425661983 429564826 380042972 238537042 458772430 14931206 202588831 152948252 833442282 764011126 904143575 543327972 397919370 853312492 957980949 966885369 308123607 434838528 969567113 770642161 939299480 759844272 969454976 572003364 613167129 576677299 976133152 516142155 996171849 615147340 353675837 318473191 580261673 328493248 884446090 962517470 856251519 522513166 442479352 219248008 896792615 984403062 387850299 975607763 68789857 927645541 691412677 231375055 763992084 648467509 95109581 631419220 627577303 224871372 512572995 920480804 631265152 492797320 768321806 649480790 729160628 712562027 532108445 860849742 424606859 245822148 40826329 939292730 144503221 806857500 30516751 78423479 233908170 38713117 753359592 38859016 7584468 246101904 259824772 133280079 121256449 867957890 960590488 674462608 609495906 786358751 519624263 475076593 920659561 890639418 147144947 457577180 171128015 246432776 578506985 649989794 49095099 978794126 468649978 754830325 999646712 243468241 884908455 219691812 88483805 991309351 518797123 40891185 955074159 783020514 5161741 904066384 570769959 167102969 599510225 259392070 625198831 870771828 712252901 216641170 629338562 186420019 49281034 561464164 201924129 919923891 228104366 375958071 929994740 544207302 59411939 50905231 855555759 39713792 674137696 27683171 746280596 879472608
938818936 341973119 143062574 149493223 282422650 35376069 100546790 160564005 487971297 718054673 247674849 740965237 130192379 46122832 209039589 817489565 35313795 325440614 359908066 53907483 735439206 931280685 636209848 697005274 644456769 920991573 953424047 517454696 484260585 325252201 859078681 881365536 222040640 950407237 770693369 970755302 954630156 675925382 51256997 146861769 652551715 243809135 439077866 419925768 339005526 228504770 926092773 841576821 154767666 897879526 714560344 998790734 148899456 613589021 628646086 14538059 721827911 686376419 590194012 187065759 521734362 919632829 404157183 519173670 995539715 564825509 984262600 508401209 859614705 81728560 477748216 523699855 102725337 748957303 256670453 722330124 639190555 841559103 405109053 677099108 601412263 814321682 207367714 722321669 498867020 934047450 731703773 430041503 772605713 604076525 277818370 56377611 375128388 743444732 668469186 805965523 638583581 273249510 844864385 43140721 95650346 838393626 185545238 258822214 678347712 593333064 397541441 29194194 617049911 346237508 778098098 230275573 336271308 934290938 293263848 901124515 884372633 912356008 370242102 296144765 367059707 550237401 662899796 76235962 630408963 949495437 369545426 103475279 607304064 88094853 965682340 852578301 673502017 632952549 37428506 63654327 386476141 885492834 499252734 843466735 977158172 201576540 877013455 314291749 321083998 414173888 898655771 834603326 221986736 878857552 196542379 752956254 665655131 85829251 990779363 530878662 463178956 940779836 689548853 126399973 616141724 631555010 182085466 395494322 626768868 41051272 931488892 726582504 824394527 439481676 661058293 983172288 760295680 407339987 596791845 17712098 438391167 248039040 854710603 264899091 48573497 169620483 283642497 859733939 373741750 414001190 877776050 77478268 67292452 224264016 858644743 149835966 363971806 333482603 693792014 99631058 999374569 448791066 229386186 958513344 328071215 724794440 706146289 811778946 482247379 139376592 218350271 542312482 160244225 468120522 510562282 809419162 492477904 392815907 305336208 379885067 88035872 410634985 840930973 476025135 606034210 426477461 307684267 371316472 458440807 953806779 20611181 496695900 150361032 342436937 539304566 991608730 364591775 347176965 567381053 774676129 68510873 108193214 632445225 448128916 43600743 197572325 271778358 187491395 68878283
606026749 954420052 615184290 709223673 112354808 337565080 852875491 903235344 54578804 381736389 796170049 594445261 125309508 823771781 717192272 315729904 148628810 323621546 79429072 551987013 971016368 849728673 557469203 543886508 179704456 638941151 131716205 391992707 927035263 58290163 73697803 871924960 605797669 79917819 884830705 137363425 287723375 85233929 322442591 161797596 383326598 430995630 308419497 215207088 964193974 600802361 643801929 309868259 864127686 228227374 16656121 395364420 979097441 209435429 801575667 989614892 862960972 112959087 424458742 807387615 905453688 403158201 470630216 802501165 228656698 691682151 635066325 630663677 689150275 533230451 558172211 862482528 956819902 31934485 529591117 583896239 236493455 233956306 678718337 222035139 107900464 172992933 218071621 603305918 120345014 899497818 842932738 976549463 590611602 732881848 326768524 564851289 276606008 954879003 905192381 475139356 325455989 513135994 187146864 777510121 514323140 432220651 415853141 723135635 927861556 12037688 158569851 671911765 860086022 633412361 328630169 380250242 373339228 27359659 208223200 418587358 396932251 192927506 768296992 978417840 697075382 995513945 337133419 987318028 346337212 203479461 446788563 358456085 803257436 861879918 497829116 205916177 946190829 58465337 72753078 214871108 663276175 329610396 539936758 306519190 504524686 199882895 462427985 415185828 104982523 583385332 226435197 427000573 852476364 369006224 337622717 490573259 258475813 977948093 604867014 334593979 640485804 854528045 328172061 736821302 959434703 987860129 706245591 111595779 22578384 179405203 409516411 143316256 718033823 399679793 35556320 879255002 751129658 908868481 739918948 194989904 11089057 989040440 177924786 921725770 147569575 334163619 156006765 565575041 581988766 596954632 955993229 422088567 957093799 61471342 30582645 640759148 741827910 561805317 267250506 605006627 5298796 975270226 134588190 563900181 832686561 245745356 74006844 178639512 456197886 645958120 106058376 384156937 570870726 972090496 894224317 642139850 849148890 359476094 621482423 868819070 965473957 696645424 323844592 645977655 614562149 746998156 602081123 770558863 936280997 257450663 429149108 17863105 917728911 673728716 892743686 887020458 339784270 761480275 40776621 782381692 284965183 744721181 190135352 826319595 777479322 983184855 577367343 132109584 630039348 595611626
202836530 335607918 615748282 529297493 45589356 16212354 131314595 123810462 99451778 550211210 952408026 181796273 894462666 824547647 968368567 747978306 807922632 69388467 704181423 595501867 143804576 382485614 295907944 20386240 396489424 384791313 730593932 792494981 409373670 468164173 904710307 163807643 586595759 51447622 320374260 384978300 591324787 65078364 22559480 858267520 372418793 563933648 746328138 21491547 454916669 85521005 214974768 381597276 905233111 112031025 185181194 635279633 173554330 535088004 464138403 547319623 512076546 882495552 216851863 855925145 498834278 888369637 480842651 779864450 933117792 185987293 365251399 423665231 305616002 485014566 706725106 422864127 811383679 411505942 654224036 654959288 993642655 645522019 350061173 215418108 737216923 430192027 214024962 266054991 314490350 644600683 147661772 451082628 153758245 239457629 277741290 43601955 736270573 636003657 859285160 711683114 463209710 131699045 559995660 941420982 120233354 975006690 172084946 297428829 957722919 196582511 730206358 209377876 479327841 224596570 695661561 49531893 6027881 421247863 342508129 262396910 866370255 258180856 238561797 372641439 92004704 226358224 64450125 316924866 269384600 707045943 219715823 344961173 696899366 8910549 883632469 575138968 313656816 145377512 291616674 479995403 880992871 545589155 283710934 262507574 219359682 10996671 752845985 99474787 433769120 227287318 471041142 755553924 770034273 940912881 940085461 945991989 787992627 591116082 19941189 802684392 951550880 790652007 483036760 468320088 228648123 174864496 608246436 560642511 22303845 343139803 712990509 698664355 817945725 659178651 584101863 332727705 155160628 670762558 209897743 359695946 172108915 130574522 351392201 821371607 948537486 356406218 231812910 73159217 740747243 798393315 961041840 194487565 58795227 203067586 313812197 165349147 666405471 602206960 181539966 219679618 923674123 106733490 674837147 20088683 668392856 311105488 750401941 30971945 342779339 970639793 729376102 94185433 522994319 2281814 896993162 687165644 810342563 976208690 822705045 705306076 357546227 691288935 781812699 597047091 238223536 534854216 228619589 368778834 409954244 876423927 557085733 450359113 50806697 127814910 792246162 834827566 274745120 821565045 12862414 16413574 320040213 25019041 421549398 759206532 380687095 333258361 532193542 977022917 326325299 103308323 432850806
56404125 316042162 173236946 825887022 321162832 564076815 506418130 521307473 984246363 122832185 52729845 85142286 583240169 438588180 615724028 795038912 42656180 678507053 410941909 4591469 210200077 204665152 39443131 115236666 995468465 701328059 20336623 763617569 393104941 978342191 67190241 695811635 524433064 578255635 996637500 559345917 465844800 66550795 214090905 48413799 703924750 377815141 583857691 808038162 572887768 178248394 321971136 445893015 388444892 680599605 68419368 194675646 830079577 332647665 462673599 467373429 233091850 841124891 405125774 514537296 542143732 768875033 138469111 185494243 420782535 924815095 979220863 748864427 99094616 899421534 140424652 346253030 739454892 699590592 794815734 632651802 917165023 237246852 753475960 808688547 489539752 110139797 383411461 108975343 949580003 670001164 410196150 513004201 60079450 824965955 428110050 504196989 677853668 541430739 726201882 453702073 537607448 129857481 837235257 930321937 69299763 876004294 443905085 395049315 125998407 59701890 152213932 453478603 930498236 233710683 725421240 690123169 112215251 299806535 355109022 253372341 32903345 768451468 715354956 186566552 11431085 2123474 356797251 958828694 411153604 106681489 226095677 458315368 59066126 640706000 222292899 109451497 918216496 673141168 743320342 753701828 174945701 982754368 77546839 352055841 578623493 19822958 265021987 270837882 200442270 25530609 146454565 809519136 900843647 437893271 666743623 247423116 332103173 424183834 623462600 48538140 116023141 629846631 392940629 672124631 434018927 305156529 30493582 402889125 67858666 289750898 653604917 761282404 735858240 412345708 274589503 397142215 59379387 660911232 507721964 272915451 89054175 911936171 88145329 444200284 227522118 262943718 968293859 380309117 969320620 212188946 157122362 339715574 57900712 447323854 526203247 43030731 517341748 928259488 604537957 393392119 43570973 643639054 64250111 343984855 53289609 388704679 887776304 449243659 334306372 796338612 576053203 32292743 25987454 353951055 617439704 219612098 604534850 474927469 816109430 233468507 204880937 845057025 250068305 854437194 917341163 998833651 120455746 534910290 218097975 402682162 886250420 503345951 681862007 41920732 26034693 319394476 294773449 405457603 99495306 310268267 784599360 769092181 277509786 880112779 735582254 696880597 943406251 527697955 190809503 147407707 467938015 446438401
932818937 126589226 851077223 411842807 180502520 506972775 110939497 174628500 296368910 212858654 552953707 924191154 959957954 228376868 683792566 134450033 51363459 97033695 399166631 925445008 737698319 56239684 881022573 336622041 610159581 97870094 598941837 935234686 6644769 893326388 25295778 547219688 544444263 340650210 998953269 374089008 69131873 507179341 616303335 744322558 59378707 361429141 188251386 334865167 267431844 511905762 878897271 520300729 655406283 661539161 539381571 563145258 478878645 714017848 261158924 456952967 891374140 189990070 137259858 912066533 184919635 110723097 175852395 10932188 86001820 151843607 131838756 258693895 727810315 654087495 157836422 749313907 500958987 599806089 208875874 549965236 86120687 354113033 649376440 590482271 331364214 307960245 150826068 793702177 683275265 805135420 154804103 481389003 978915617 796578672 965439654 903719859 327867142 822945595 293047628 474772677 463650679 406870532 527650184 678308251 902865390 904044260 784856706 691260131 650253290 775399366 190954411 876447134 590457177 508595282 900862224 717358495 711003534 968966269 824204519 882440978 285018646 690675750 532353035 935472328 574132414 343118207 233084354 96634393 64890198 438053296 896758341 307393670 394147319 467176603 710766954 181387624 305831216 641642718 727177751 812593831 726931982 111350166 384720113 413636118 627645891 179533270 890667273 184761692 540759325 881145633 678160972 244866185 53720232 822267769 466629383 948808299 609307490 593277314 890752090 622451479 12347168 51399745 976409333 854370516 601887831 391122194 694729616 935592682 730286788 332162007 924774725 290276364 818233005 874231078 396496036 477638203 794065570 131947019 995258403 416321228 528150987 455785167 686120278 703919779 126728874 835190408 498008197 415991371 624224390 45157687 404736931 89768001 205899537 869969760 131872108 906837880 344909788 203286759 166295729 425481062 459789270 878363673 516642875 276297620 708452947 454298436 971730054 655670558 892158674 975654549 841496080 351251016 675344788 991081342 590867075 174938419 932393597 240842438 339452451 779154984 508867806 855775145 202020284 252757802 630853521 807195363 866837926 16904173 691307265 181350818 314300014 38683087 962406575 25161569 290448622 751872311 635148437 654603447 296324422 318001278 967564366 293345649 967867237 801536317 421978236 63754418 108322143 684037623 666722296 808887473 366084880 320323978 486311053
145276975 332287795 509993233 182207852 499687737 984787109 75803437 209039575 954465449 52293964 239895290 809444612 456860296 636496744 725423400 977807425 302986081 171160582 383446125 921247712 117711259 511104773 182114476 673025364 463457926 368355295 553188192 601395590 319686155 696572760 59096025 978350613 432838593 120231808 357621176 120125241 113125773 851143290 824999694 239963740 973169188 640268847 553814046 45880903 360498593 983164086 199689647 512767076 489640309 650815075 832359388 548033069 348273088 940360339 962472637 658941097 79286588 667659985 553785481 413693721 152680236 292021613 842423651 275343402 161248061 901397195 393940340 605340212 225683861 661591164 146352195 388404156 548748058 144480915 414130550 108862470 203148306 962884229 908884774 499862350 568470768 599902529 371035713 947998103 990239768 258946229 753808621 28242223 27147080 202997780 726306546 887335474 942047412 253550779 688590877 500444028 559808373 444343435 194711869 350821727 50378771 390209026 78016267 624362348 148632944 958408922 82566170 942706242 25928935 525854167 848256291 534270419 452751234 322084394 577612166 405554017 959052511 594644517 952075719 245777341 321290637 799085099 951914710 696737501 987400565 612387715 355894708 775182886 218494621 434413256 877852791 727963102 637062231 351867082 454881934 39829940 296055546 455072421 670182216 434890368 979430322 909022837 730496097 745749137 902271167 435242120 853911975 641642958 234425907 755738843 866089044 519832886 198359397 639859322 35920505 455216849 833706849 194524754 384399339 908669534 234702293 336586605 383950533 128028345 884938766 811874852 462415439 532206683 726712892 48974191 249830615 837453447 606419967 875348044 78510600 676786486 311265727 584366864 402151921 578771664 497137709 456577150 977454579 432329888 722355663 901470584 405154129 46050430 793340053 902961230 752436926 539649768 934665284 507097502 191135037 365041316 981720507 808835730 996502219 944632598 53981467 427832004 728452400 699471203 126862275 925650071 596837736 7338454 197537724 679403015 27858351 483689791 608869308 563271855 193769939 835129016 150001178 121418244 190099580 63321442 398066226 94318262 741925352 701698658 990759061 556461869 166475762 48282868 771522964 288253250 849685200 367366876 903582381 852723226 431717299 965750086 449137737 796350863 996604948 947109289 124752484 354724885 648803878 794000158 76864012 936128492 240409310 395487945 329559686 607746438
430482632 470343814 822218505 410942883 287107173 434082474 57941703 935349776 335533860 602938620 517791743 342965460 536560974 744181701 691293731 65233353 120768782 547838598 88070817 513545062 203404845 249502976 441652358 556908365 678840355 160535588 355703869 893057483 358317516 73424199 570042611 485508937 687492717 832787013 665427042 866508625 384362503 669839141 341305868 353794041 5251492 154081173 99918863 399590648 489693263 317837512 67423761 46199003 69960598 928961780 622745559 595344813 921125464 549682863 273774699 855757622 81500593 961157779 309478811 100160079 977278249 572698133 442057946 204247382 60810322 671098164 294616474 563004106 865357268 116338494 966988751 652969697 833187680 540435828 467119162 475064485 667135845 660071857 25082405 279472104 603620955 712985437 403984249 470738206 891647490 278337397 400478294 726274868 640513608 694449853 615167555 665517217 250980312 329649726 514631193 632583611 929993693 7256818 572474873 157867582 7848065 238345375 660878729 523614174 635665211 693400875 208251065 582373443 106026159 641340146 905062615 626761992 887228466 63913032 86500830 80267296 339091474 94376298 613444682 442814835 835935714 5861906 969255305 173594321 856200930 82516193 336627120 130873960 343759178 480402377 210021905 189947334 969547666 9078439 190034073 351045758 920013784 629893736 370595595 676171487 358630489 899670952 860275666 154273736 128458054 636621927 242437167 906902352 886017100 625115791 96861255 713519328 693661978 406365600 691342419 516264355 979207459 538105561 277381355 193046524 648651167 191931586 905298174 27729542 83113915 579211652 243777665 991176312 88020521 551460078 895425781 302640186 292813274 629590419 737706383 426688793 577756523 794847138 895530723 153227407 903757608 614937402 699424296 294448219 936829381 739537853 668070886 221500622 419389278 924253413 95305575 488765381 795584812 997881317 98162960 670833011 277858569 622023558 914678501 140454330 915338274 717269843 371455106 757310863 847842139 498229383 181187130 579427740 699676950 718855473 102112814 643533320 477521022 252313348 943667478 589154158 101518909 704171309 306059389 71058856 809464055 280556740 735734103 175310972 339399069 311496149 752903751 968616980 45363696 870025315 761291981 27298136 339628836 264147753 373099684 488503784 395917148 270062756 700445305 670988008 214322588 364234640 792750293 128067488 862493494 318688810 940659806 659429871 81892687 382837874 727921519
870417273 872070648 381932917 551660371 833723311 826754109 180589251 189659178 920438174 148919809 217139331 904505347 737411445 755089780 613299380 60358232 903968179 900954089 41114247 177187543 82017382 631339484 669657532 117107177 982563294 920291046 537530308 227011544 869567458 205595345 235055584 541324508 170184774 936141770 835025216 984377260 651437426 855013025 456035569 644302920 250785796 635946658 320878899 607186531 330767073 735264995 780172683 509087836 59118313 538745513 915824320 828245161 855227479 164804176 371718535 152943726 437684082 129583314 932578913 316707776 463895176 356691242 622128020 790172936 245649849 980528167 482874305 760191181 681431770 743236391 354874903 98305107 208222039 452394064 799959407 404233990 589723107 595009287 667766724 563579252 197274772 429720241 239483336 67960656 918512774 407126423 559158344 584756618 166388723 938555696 116210994 627568500 255350852 50562025 375772978 690764114 249360411 463793222 141127996 472155896 627001363 618945224 702227017 597387221 710331232 779643124 274988696 363335381 283956103 74707954 572906676 113673540 680623521 325227234 321237200 643248093 417477165 964682294 401557177 466179173 155351087 168702433 426191785 156295887 364613997 459496070 235694738 536914785 572132985 254063291 662081522 748654858 887183327 434878872 408132474 75316549 521058250 591287327 123263183 538488870 354925408 653121430 24928524 370700787 813887543 556193420 215258035 412370089 473355009 603079755 385644640 472464135 113424909 938935823 403889612 450171146 892305438 180296017 951736310 174727133 891207265 702726038 751361497 792313075 240640059 99470711 894734769 348650288 340189309 297264268 217094137 434786313 897633241 408645602 827566791 340343744 470629865 949776209 249608492 375473722 694585713 496497093 502107948 875288294 67094636 256259980 715341670 330817233 374895691 420662832 852190325 23840313 73455092 156052696 654323354 787805844 348592987 372489830 188981213 186788995 661935793 265984947 248878774 933231685 472595447 613900427 720263748 582504111 399956839 995653790 557660907 296072554 346403992 826561720 397467857 733259018 917909632 174221227 563662577 910501116 554600704 71181492 511699691 864690660 31407996 295217976 331022957 469202922 565511709 863608349 567247069 120068836 698364296 36439421 435481269 16823195 766695061 802992520 599511215 992734355 739415042 168293897 711768835 504200489 8533963 138210181 775999491 276545404 536336753 670226901 356032429 510391560
681951257 342821689 820775293 719593158 943370348 827551439 462440269 730925540 151430246 94860345 769946863 508472804 588807348 558977439 715953008 236079663 307806377 645312709 806352583 548444325 770136244 200819406 312782065 625993318 278776041 954929595 362976331 602069762 364691040 52979455 503076545 920319654 323851593 866232605 984422747 759362069 43924164 36635996 114815573 426897553 476509448 73653360 10954317 810574341 807375385 764973178 225331051 538101501 737555054 239577567 993675725 809528418 236007415 182759671 922198753 337098535 42443163 35807512 21837673 288152578 145648632 568015186 230911847 216595657 29825670 36267868 851596381 147878874 986024584 558369468 789073166 601979502 95005247 730835164 240810619 79134613 570260664 493454955 652466798 647053584 778467686 548911411 158514074 508663998 739089955 372839586 105163771 455382607 686274892 486321289 822084252 63880133 576966653 745392371 316196282 959746920 971086316 523416237 587745237 941163855 265711476 90986062 738887179 290445494 532538902 348802017 98089922 837465788 590040536 405292533 565242172 974544144 553340270 150664868 203932293 307578072 182091229 82848422 147103632 616664544 491696810 166270691 295839001 990484765 141092061 889334064 458780778 545026731 302202461 886615672 473906446 372803992 117375390 314843243 140465265 813678594 390395829 379190326 458930349 317938636 221819725 291025430 786526416 5604175 150008983 93041585 967228850 834369372 417983952 889010170 873802999 473824255 887370272 166157556 815725043 602441059 929845160 489094158 591498412 786939019 263114382 563038886 385004081 126603778 216464595 795521164 838339593 714144027 402740025 234386169 782524858 970587098 280886333 382317942 963654700 171439908 969868112 758764089 975428210 595649108 802941021 375817556 754092396 815781783 206296716 474781314 607690781 847337851 585223323 137864580 851579720 358459818 372525691 920110130 980103658 592406248 810814195 759688655 546349860 261843557 197144047 675082655 777737551 234000273 921060340 221993370 624802530 647574373 530146776 827412701 672944273 186325658 462907241 148799532 536495004 666682856 892369599 853619201 496850729 739233773 959862856 138425201 768519724 988639101 406485679 359079096 618864174 119168423 684086083 586821099 842721702 183917880 146827292 601087760 648866596 309179941 972922645 280882422 212539272 885822503 515931837 577360495 207516909 369811114 398839421 692988047 133242794 900216689 150237698 257823894 555259245 414355674 757663474
842927128 392376514 539224971 206077814 86990967 755479673 543458739 104905246 64211948 960865920 798481853 467819330 810707622 378415057 850482304 503640680 244903494 616807868 717630842 661063192 103073734 741544498 763661402 493652099 330239944 442082430 624766118 206798711 760975329 379011066 830834414 474833971 932181912 507785866 678621400 126112213 212758494 307799306 685886612 943318062 830459634 389034330 308643349 558432318 156223204 794142425 864650804 940362699 767987260 373885574 470104806 902118252 489465430 352084312 950126671 710681837 314950968 371389488 960175659 119815278 453770078 47370770 454871677 752941186 311093570 550638589 373839639 92577138 511458063 340415512 56330825 164173045 703948537 473540775 580685997 896349907 182964 604478861 383260247 87548291 826467617 996880177 96900561 123206881 283866550 437879991 596760889 749127426 780519174 431609202 881148255 731594879 934788653 750814666 570874094 10662612 655688078 682181684 22435539 572757875 875533350 62217207 297957436 286046225 701215638 552406083 748148763 966994433 174067247 74070927 356353240 91908022 447254108 713523347 174803187 366106778 743543383 515560048 237909923 592179670 564049691 540019438 706408059 473927515 954833966 333159738 826235892 83321202 892970821 851864319 158011203 340377681 61623845 777111122 925594854 297322581 921709138 265776783 911662250 84065963 381924278 769204661 619292164 948374605 908077738 690176654 807866565 144068464 477409009 457766070 693433298 368330361 85694995 428117868 742633825 812857258 636645943 211920741 772402075 463144568 812642683 567280948 830865224 865958140 214200534 931682822 734236687 158520853 597509353 889922712 682635119 719724577 992197705 103647674 879829015 266224700 271710839 901244573 709852974 640249069 873720538 246657775 999850960 100785722 248394363 228133486 199259079 784142688 669135845 97421618 741465660 710985364 96165960 724249297 70077048 565587892 490743238 298623635 224055307 101825793 675186364 890606819 843957932 252409265 877879007 671765130 681994005 703979696 790836977 548881553 366482951 484455394 577534160 182378061 916578138 382780041 42598876 106376165 669742334 709656345 15177436 300003705 541471176 561032481 852412218 94172687 533929724 444892744 956840994 185626842 779087502 851649261 872283934 436146810 228067104 674988597 856766650 640005874 324834290 700280148 964764037 772196874 138360107 352593614 480936605 985371202 926800628 8034689 784572384 872444106 661779877 527912311 831500842 210217725
210434813 441924420 672289635 52446514 592123436 355397984 653686280 524103481 416685356 697945514 256900005 21098565 852393128 197917383 636440858 15345047 222243572 604277906 269050362 382438015 277081570 856161543 319437798 226659891 243008019 460058058 612586405 702495255 667294703 919774797 716464444 777537311 524805331 222408406 514131110 105052556 58354621 497360047 676941614 348364605 112942784 129667216 826986022 848866728 184849699 770270101 741518008 793314186 72440212 527343807 46952824 288612350 190275730 811551685 39872258 557552200 547583385 524235826 888225673 590377170 924011809 297542804 775063644 411120058 146987569 493695890 322534837 540650417 462635502 252093675 252654244 936772555 265933009 606684230 256861816 461575134 678085849 189990612 877879918 122538450 480600031 223942570 225232814 453528423 790901822 115938926 900520178 504964563 4855500 376486155 329905322 360853177 653501867 725946529 888444529 648663715 58755322 691383490 413350925 750750768 936957887 342366232 429346553 4277716 581437131 890738635 472961178 952242655 406870534 208539483 412969244 960327079 510869171 570192634 985136599 348419512 466071799 745776125 760054023 758641325 454426830 178328573 647337348 61460426 357901356 467937914 207269720 539227861 729110154 467271333 127536901 770643928 730736756 558716461 955089142 532926073 299722992 894261096 81941018 972286300 449856286 351489843 390152802 921310136 4389734 193572867 666667235 780275618 999558826 571901144 578705800 839239672 982901435 997959356 156934797 579507293 733164972 408884790 458359758 79175375 392716320 784177838 74917954 195538176 302188385 654306550 535869196 348541885 591716362 653986017 282590994 437287648 69927124 191624853 355981236 403008505 85501725 104660553 767036105 168552431 922155543 286471039 212479521 803139033 857200875 701291321 469355846 343062457 357399642 969921082 816204088 146811111 704024400 728180763 120032097 640847892 293786880 213531110 325124910 74486564 83385087 521528565 484744231 756644965 386597328 506140557 643896889 89530709 507299130 814562102 907245967 529423102 59773552 242978319 71900024 322771932 856489474 151067376 771515602 834114042 299311292 807027372 718972810 200931449 234596655 16104664 909328480 87502616 278029701 480475283 317943584 131130895 593134041 415342517 261505356 131693871 751820342 753965994 804748286 599127929 558612131 407036382 217492546 300640989 925673720 443939841 627189092 730157087 359460106 310815743 61670358 658045177 162970754 241288963 172207549
666972785 944141620 376858725 643820843 593394460 339688047 102306715 766659190 821847881 219211991 752476934 426519042 616720845 370543586 205778584 59351241 226929333 613953221 60827037 246689664 260123190 39260475 825142203 856224870 363193833 425354580 699338920 380075540 87371682 792658240 806579021 48479914 653646788 232385559 341911785 961999800 574049121 415084786 181828712 267239301 797175973 225849759 165726039 757246390 394771242 899405364 642493974 463526937 924943780 192802759 234835529 887476912 310183018 143033481 57662893 747187674 161834851 926059246 628732247 886113786 164084467 297116132 540557126 442761903 381905275 491729259 870449253 301231671 458283680 630021413 249322506 350923256 973929539 813264102 195355737 10583183 556362422 359971618 75129297 198465685 139996274 649400593 441934528 599024526 720802340 397029314 722192330 211236920 513373441 457068978 69746315 661169956 920823076 649924930 596238674 693861486 328370155 263264415 738440218 42120895 990239200 352567398 707425274 254379049 147942173 446333179 148304195 37139111 548876225 652457126 333229809 75589602 139736840 626402554 533792599 158142737 913217026 482344528 213182754 499388686 61415672 12494770 279578699 786611040 305502213 457277466 330410457 163329399 199404196 836058654 250356348 448666113 907909872 631122620 715312258 483442704 959898299 656093984 563934156 761933192 905763489 492637903 384406391 228390351 260062948 880693464 62405987 623234535 480924319 707471684 173265439 822160853 310301071 127021004 451006129 601865992 170228067 830608813 871532289 331579306 337857922 98148645 722942153 282025068 383363178 871633992 562462262 9368659 66407314 103943726 891343663 803241671 433244483 504477729 354110924 809695167 11415143 858110316 156978933 492640490 974677277 930622753 990195632 147839656 579590994 672717150 516275624 245101954 770490653 509060722 192158917 873830604 99369575 374444702 192489903 652468820 699673830 366499618 795862270 644224518 854363991 850819066 546427199 497244103 443991708 524067726 570109616 186005815 836529533 887337988 339420824 456535199 475982421 180992408 766370226 343289806 105565635 240634510 497209699 163822500 374200509 749980477 599364944 306368400 406096359 564543410 991319153 674609389 617229011 996015874 328521719 540390669 637811169 578669434 486782267 478512362 293156589 234968664 618342271 117214151 696199815 493373454 764961566 926142895 650196590 312395009 156249415 712127149 802336227 999350674 290229868 415299196 136446747 599979935 957288831 878697997
695167233 551251555 681775590 513806817 420237413 20009280 661084742 404399127 99356437 288104297 636561644 844714306 73173150 384476178 374492534 35623312 205477276 130713198 226836876 751044770 600675993 14626381 961512738 849555833 768049355 420785024 78602125 296960413 278372076 347537298 339563434 753963361 838137330 475898959 43269868 867076266 923772967 551890576 661271556 700482060 142304429 176364660 451193112 106739814 989241732 451926503 425528191 414574009 82212918 340506706 695486575 195384580 655984445 823842503 523806596 5815097 380878188 466865206 676159762 845352483 100957424 752394923 997069251 191620367 209694696 683954254 388623698 7412667 404224564 629735068 109195578 188299570 261165020 470923887 860014032 796886471 336521248 358096548 340667012 317649166 360612179 327761391 121852014 766664559 76422442 927265301 943441681 79020687 457176574 599691149 453088266 449801011 26916288 402408816 966714192 422649768 393119349 386647165 108981712 555531608 117196446 446519368 212926803 263667008 957568254 977361623 675507572 740393176 226898640 184282742 379687754 149818873 943021320 499352314 425099102 88398302 44099455 33934222 693525934 34034118 834401553 538580910 548154282 604353260 604516280 986798954 1888976 402283372 242455570 816229646 915603097 389167285 907340319 699749539 219464972 797688803 703626683 45957573 102588755 870813604 518898769 992647454 212215166 50494067 988813708 220011919 32583577 959063838 118434841 948632181 971689443 712920658 872669134 665566900 476556116 25723080 657785888 778120336 145315472 5801083 494541525 19433515 725524725 258429746 663342847 511827620 350982499 238453779 735838271 849944002 593518665 832200791 716795739 10496064 242072456 815227462 579204353 266808052 30310872 339509071 886539484 506102484 717249830 468449597 754808225 159101340 141040273 700545237 335329026 273992832 951819863 193206220 471497857 153734083 910919223 967700788 844929768 364563165 991303788 111790458 805301412 109459485 86689148 225850919 554283084 191265872 391496350 312906150 67557326 553561216 655911380 809014752 348664401 470029180 532384387 547159226 52250319 715300077 229750675 236895603 903947089 577844698 344957974 199220234 386719300 678158378 428768279 823668377 766838961 633326486 461201957 602731274 521157995 141200189 315654271 386727874 495944243 682822228 363371997 20318000 697236756 730802538 602197753 927381152 604363826 521685036 180867925 490363006 771187545 97620792 405621882 122225865 513692777 453726166 662271520 202484765 848606795
989045744 161762869 493356978 854821891 551624586 260938391 314326010 348828728 920316421 214942288 346642059 801120387 66605586 447617992 31806907 536430992 843715454 777581889 593564706 806723471 815819678 115285638 228420928 893426364 896708804 970605553 905602555 858108334 156893976 415220566 641356808 466085086 233568706 854715752 844785188 825460222 817787227 796815668 963470656 367315372 249661181 30043995 65975185 468903446 615064628 742351257 481821379 357141951 117629006 270057771 600799641 16251856 95071801 727761595 895440914 115133871 599953710 314406190 882524320 312275095 204164070 531905507 839510266 914434634 231807632 375287571 97691382 188204751 684134684 603125533 6610190 790519383 911048233 926555764 729429133 835810089 526661982 474449667 469680917 289851268 462831597 37125153 821352150 589202240 242422535 772667148 481931604 717649223 873751655 748325444 875704768 789612558 481557772 348497655 838421374 547185031 134031531 192738509 934228377 678563949 750449302 859442560 744989718 421190697 219078899 330419002 250057208 205985760 343125630 629285583 657487360 705322854 973505132 341862855 196969924 521287729 968302502 152558684 702475704 921970230 54625840 411447682 848161324 282180808 696280052 117100351 859451857 26668410 376596057 147596307 12465425 913185757 4702955 351738239 484011733 794028280 391716244 409399693 222933611 703140543 76905388 981041158 363805151 94019265 798703752 912309566 549389971 473058108 938144868 638673082 305511261 746213243 902333745 558259439 44584153 208824789 987827694 392425663 789124834 870955786 352875074 82271423 902905195 493817471 616219414 902418741 217180428 565011769 173479901 814266549 778656627 30040523 808352423 973293508 372678361 406301335 489304516 194921618 248729929 414321631 448559741 153454526 782841005 156019302 167646040 354446059 504740140 799710219 686122177 106159559 211717294 798620941 661081053 753856938 153328080 706711218 476275220 981093213 872352129 407679461 523598191 572768216 206387250 191742576 610604696 23894679 475830818 905344385 436960543 834744086 653038581 403211748 888875415 513155939 830661228 382944399 626081089 428445660 975130586 411898359 549706423 915671244 252906812 220928525 151987415 820323788 594663567 86297525 258203427 566473097 411758438 300394628 958286143 828093720 398143557 565679613 740254755 265160726 899734166 164341193 511850812 134043995 800379769 761881606 146410433 934167398 691781941 55519449 222755181 370123356 662627072 154090516 951943321 770332668 136468637 912170824 12364133 835728563
700348668 518452058 506066477 290173643 698219679 370009096 668330814 120321607 272544853 125853594 679367719 661658792 917963081 813029767 86914109 646101311 17463946 528240738 110355529 308606149 223351797 624431551 96025649 602363851 101735475 343864174 489640770 244276100 979088325 786419720 766524041 795746046 908479515 354360207 1218537 952868209 285136353 263450972 161130934 996608765 164649844 988508720 267414846 694291236 322782330 998005678 86762341 529413630 93799951 114995667 456676579 156070457 327577775 496932310 100422937 247767832 336899944 458686251 801234364 34666009 704236695 65581233 253548698 813230090 266741692 352484377 247776409 345033851 657809434 914303376 432142426 488386783 510978739 967492635 659563192 108259641 768289373 343561634 397041799 215246695 731933739 85955343 264340844 923291790 267134628 402779346 167656095 1048905 6484377 574607247 985396528 421544428 906363341 859801097 79481173 509836193 185251655 602339759 74413404 688704455 950203936 941942818 878292065 833244896 208304772 629547423 729349608 491288247 291709751 170070880 810838524 496268314 369614213 229485427 637446928 607437076 225355469 398973917 907773139 353961329 8343735 345420087 445186443 859881317 222773720 101943632 115407985 591212204 888434584 846839851 825018887 510418899 354125060 930386026 370088848 31518834 769152644 379889019 4432432 41052074 786301291 433198917 519570224 457806584 561457136 758295144 769593725 20220468 375869961 412506092 97229808 441885303 422296297 846820564 386844080 324396563 689944116 555287541 947327131 853975596 601738409 204774669 692837376 638129307 893027149 228013583 417814854 396628223 753489959 693228298 518851027 992244361 522305499 240608006 717226392 533393055 561433575 596506196 308150856 605775626 377179705 563005236 50117115 975208941 401063179 833758470 410613225 495247909 524894939 986103369 507571384 135091182 290714291 111415993 351513853 311516587 984741639 993329289 47521491 932151897 607339282 900227530 122447955 550867628 295524638 54677055 848286010 293470095 653423905 190955041 629439289 486840220 96271315 959158443 418079173 101131321 709484776 388708338 693111624 175303375 961600297 28297443 438778158 79946040 486729542 709874770 66405148 243785736 793156536 186798632 427444788 695306834 910824347 226938034 931970278 698710652 674326141 85922488 221385814 594185493 853929696 328722771 976744253 187661866 402594218 832276504 419880052 96060245 947240700 394575827 774109237 1913821 22307089 390116230 405399347 611853737 105874990 912869166 932524233
2497371 498175507 463129516 235418599 462117914 464824716 718160096 802343433 752425463 408704449 701758880 658866376 899534452 177240443 450695727 941105937 420914843 869806183 951300168 949878996 148572473 292243636 713445338 154647579 510613258 212988080 513581904 931244067 154720224 342529352 216719533 494198513 523085460 485588118 684299195 933781484 349761220 216803302 509931223 655205913 593479161 819258261 181366005 11863163 996124104 940112686 563910102 667465152 806558857 102284161 740263712 779875953 481408129 33796283 323910660 548193696 942740242 200105795 300829788 85972240 373243424 374898725 856282456 644936107 505029306 116115474 20316867 443629688 769625965 292268747 936132048 179347169 231299787 638059785 841545010 57684260 551350812 510631000 739779116 997108909 992701362 457844862 135717265 830027369 380800370 110322474 63421121 831206815 82148992 56802668 85097783 639758255 323399904 970726637 354374960 670106934 284059848 439262029 334741921 975325070 647765132 196127796 339675726 599397161 382405737 578013318 337224901 505749177 160518612 498836032 115132308 381100344 138158259 153777000 665803824 52534059 878004405 488740796 993309057 130127824 683488938 216649567 146608592 275195734 233516936 935863661 752413800 870186753 974891296 299272479 666191141 59440515 721149201 559795854 309745060 17694194 818443365 584924318 836803845 214231150 920971358 234933883 584586291 58086454 100328798 667680805 856040132 173144152 782989157 829276808 640444128 926195317 554682649 713143940 141691889 713329517 500572232 993200606 556333804 123123346 571035245 262360119 583662394 763683847 767462205 785039690 700146107 12023764 456224386 953803224 336002183 80396622 748735737 668586435 851889974 945016306 253492667 584903150 329139471 173896143 646555495 980220425 139154473 810375158 282212937 984236149 418849007 407840366 359260160 745003017 983527963 594949675 694880684 173681197 553862686 421244002 44171743 235829586 513844579 441339448 327625862 920700660 15090049 546272981 796436872 554686336 798998203 650292850 131349715 519499345 124826652 247265663 597939377 22677592 798061859 831124398 582404759 701074490 900775142 45715984 733126919 91655634 588133620 153099170 935666975 171252359 565053309 970841760 161307725 919161013 300519752 926700967 952630610 56182932 264561505 905435462 500453766 560034836 29913622 742890604 396296103 292919358 971947740 263418761 829914013 594130341 219332717 713846596 347956286 119338039 515384135 182471848 737112894 316208748 873518834 526127827 762557926 112321782 587180648 617403512
312771982 679209734 357710890 198749241 496918937 588165503 160272828 768319945 422984983 302566326 224461000 632067803 814031713 532028767 944011773 846259364 311774497 754135726 736966003 15146175 438205732 291691139 329246464 268571856 265134523 317495862 491230485 43109533 123709775 538474890 678006071 567778453 969614055 465718009 656702232 864788931 9885193 872615871 796092079 887399230 701197158 758053588 639066009 236203839 774484536 509436154 966518075 148676360 468501379 18340733 284298822 640884931 717081492 45884103 451040218 568031891 194990318 335418725 577152681 588364689 421762030 678052561 109389884 670610868 285842259 940202968 844790506 235711046 422944920 458850100 191514360 443508809 189058097 937300794 441678128 109765348 259813996 336204136 748229707 324013207 181326367 336530662 242394174 727991246 543483928 327270074 18284567 516692033 441151668 201763678 110514813 817937887 390501980 332481293 114109382 268815073 391662202 517532538 243591316 716230295 421286979 759686520 393833580 71512682 183955030 393379090 664164092 796345557 226613604 113687850 470289026 177208328 85117056 838066626 991492207 322286588 664128585 383821134 468161775 305851780 796833674 492226700 222251486 884434353 727056035 443627523 26696038 794756485 493036600 351861100 232411341 425316497 533314871 811768407 144447897 94533821 502129176 130094739 850690857 495563908 441352025 771160712 768206445 30155312 873848957 323076935 624928878 227659052 821744737 407784194 116519251 444557596 950827973 249851540 20492578 219865708 885763123 608539547 147641717 113674115 529558503 336130123 383305590 439586164 813085015 196474299 10247304 237136444 993983153 281769997 629413024 733372034 544265205 343721298 522936683 892509845 654615028 892089023 455354449 964745342 7662147 591201398 406826022 701363020 785543844 701813449 201563441 699436864 173843648 394357240 281352965 38728845 812864824 96499576 226989267 87519772 898335712 438978501 878231829 73363326 226339444 23475694 455012995 578256566 333726883 884567269 3354165 14780697 271422464 58763423 277444366 71266789 120596250 339317284 825328234 773657660 541947949 275310133 545415228 60666541 728173522 956494138 766856373 296051450 51534497 469290668 964376298 119321912 819615303 229324318 928198898 373901147 513706688 610836168 821573268 792798184 893263608 859742346 583001319 498041245 285961770 877694138 189163598 402156171 218395143 762766732 898728419 258664219 295107272 569031661 112470351 101096392 715532214 80400291 434519247 48600866 657293064 422089126 521584106 404637545 788531861
448474095 167006165 939110273 938010126 48228749 814856681 198297393 937099262 524461464 646989154 230676754 380033055 88380260 858166851 917487174 360026083 94596893 199551287 419908945 349990943 263576066 940419314 289191758 823543892 319769435 669124375 62810515 920385643 196838257 862344036 130281596 900012309 651172223 968915726 412472491 817578621 26902928 352162052 155909718 590933592 439443397 562520629 798129202 765130428 78334726 60773894 77351062 139607270 161508669 813579346 366282872 894560753 695640567 938891177 545580734 329376905 513959513 136697009 109284194 404447662 162813933 214430195 935408202 543229236 282569129 396831923 255693301 109061264 333340944 283064127 383311582 162846781 596674753 10426475 626048617 238739513 838729613 904966598 529337908 755515940 730128263 30558461 917376726 488779145 809415139 170475525 534930573 652119121 375411798 772387904 893813661 221051926 591966382 756402428 52193638 993124459 434787342 578674561 895753769 556914564 94712005 396635937 880378006 489595129 105681167 63260200 124369738 349311002 667310750 733398005 771755778 328298195 940103635 672286484 892751302 116882437 141549946 950493050 991977107 316245921 774539548 753616248 800557489 40785294 501858548 720152007 733346402 410716414 612221051 872455657 466108873 370884016 906690263 619131643 527923690 611161333 417241464 119256664 331623959 618333142 593445534 595256536 522472939 613964836 157584240 778115481 777486165 901669782 985067743 911430392 265950821 643516908 986027049 826370502 319774556 333113207 514965167 700713589 40362108 445074105 599036632 247958245 603389794 260788119 553887246 948820249 301391434 103108673 368894998 474709527 355613154 217538960 654922400 403651273 774156253 972624044 507103327 653346361 903361619 47886549 516733957 150084375 339575165 508141147 397002464 899944512 500333142 601668264 242927497 926317942 563607373 964855123 343009790 550825504 950210353 396671305 220791176 283847105 665103314 307577726 359472606 550108247 497191031 213645278 91850485 673639182 590025693 331265887 384614776 243011950 295170802 862959339 285081847 118220119 717496981 722460560 782015006 530091370 465849826 355272650 924194039 196283767 347825036 743403329 67304919 262336839 52207939 578229196 299414979 14821407 154827959 530322974 316183680 798644204 751892323 70845410 377996247 608285610 391854537 411547585 624750643 435445672 853834640 257360979 176466111 698744331 562074129 374749658 83677873 527259229 26810482 134771036 410042076 916175009 57627390 83449657 199375241 144372186 989726957 418659033 449605726 923169262
683204832 17584009 851775553 517470676 157665349 266486709 815146765 385992033 375800422 558511058 16609308 565167377 540130011 764541514 103642885 128489455 978991902 577274180 818542759 970192384 331057110 936578807 107658301 712551974 415566173 488422138 238009049 153557399 422032265 406060426 842207311 227603833 428866861 205958845 870882339 838999961 410594713 913804425 256516562 355274405 94125774 597043101 732506612 419422689 503178954 969186944 46842902 202896184 987673667 706829338 866753860 814426926 674105037 807384528 718467027 859676600 960469356 136446143 2932547 443339957 361056977 799503816 991220877 124161839 846620488 782508266 788349189 305015557 236034799 21194952 981889380 940238712 624901339 609393777 846098233 362014867 544430581 68362285 1097170 414602269 627668207 522681063 547522160 95329356 118670828 452095606 951158234 375427232 593423173 946970799 830519921 847274759 366075463 331192564 709808878 899704350 787256495 717182961 405589153 18954904 749738919 926107565 569710278 393161682 344634140 845503540 545783310 256762442 440059501 688193477 946661049 511911896 526512325 167707360 632483863 401699499 381422779 524608749 373586374 748440242 973477380 6818796 662328953 295308004 581244922 920432200 445329247 614103865 680843008 291077055 587092830 893186408 460915307 76979208 439691378 101686073 521664430 594010627 463762705 509464267 866797070 260773198 264905461 965596661 675038350 11990985 157884218 18092207 172929367 458052873 739083616 504485048 290289390 312032796 46712330 79654495 654137451 347375630 888791522 925154457 944281350 435765642 576613595 592688429 49825555 145880798 885563216 158491146 40215784 759803449 493928469 14382008 209315496 266886628 463307702 510459417 491561574 361545733 573599484 893725977 309018618 24746451 704381973 757795874 55330030 837155439 912031186 673417753 194319668 189937125 758075827 125387746 132066921 798927937 890376568 210983108 133103834 720527235 868699686 797407727 955533780 223028115 779352667 500080667 940151454 190816162 916771462 121235754 926035762 731700691 973051716 461147903 548721406 574142495 343036779 509285348 649937471 877077268 453072058 968199195 310572839 51849110 346810938 932200768 896208771 213089369 611706540 785092108 170068762 350835933 700546698 417378700 323045227 48154321 819469701 145251349 984138892 259295126 983369730 190624566 147636828 961204112 809439956 92069597 393974590 367403887 747596505 470086021 908936107 576283498 769015025 752722523 244531593 347297848 219151465 434455821 73676999 851719271 740330600 823435424 945002626 135191379 278044167
728249058 742342149 915634738 100141051 261191116 561475960 273793204 291058464 665741596 481015668 946153141 641753874 739812816 997071749 325875627 11634295 976565760 462778524 927631442 526331245 855147363 421610244 183870927 736942075 205223702 406949417 674221966 594012004 75229365 367381896 561410635 921147237 291305486 934198245 155294989 619283330 373257662 491223284 816913719 746221252 708840669 225097989 653353385 25637766 904721454 202458969 291365374 360786205 19979065 155145931 994913705 44926308 301262532 983173975 175982081 599492576 442067667 887065518 829764407 802948517 248227603 606732560 213683824 457875340 983897424 468389838 660100739 258878004 292643882 13144701 397375795 137002872 545546728 582871817 896345613 91917069 482535999 146845690 486664548 115537344 492140366 714261644 56948208 676440622 866219712 429036568 464244239 531451915 100783687 231288251 150088199 345021197 784922948 334690024 275384075 398360319 885841745 40261986 21087306 726374879 18554252 414443011 612127135 809378936 454634837 235697244 28660246 593330236 362887950 492412274 125709564 395132694 206848432 561043365 883329291 745770748 464168552 718636343 844954456 653936471 702604824 779628925 564443623 719569727 300478251 870245982 603724606 462232385 623868713 575037025 586630782 216915683 898916789 133317332 873405823 772815965 146669148 24701998 20935179 606469159 510025693 222035832 731136745 934691145 96634745 949422446 846746342 201378170 405713384 34134903 408647220 762658621 465532103 137784505 717368435 534975448 654176225 148798418 364284734 997627458 585732282 572882033 629003809 967366777 719705522 644969790 180130622 513793903 579839149 697359330 392005937 914588567 801105379 225945950 140912137 206243971 840282291 709673250 769825618 35303489 113476531 396329757 977681071 428023382 987891782 888037394 732772281 877029448 935694330 927853294 29741928 425484126 949979995 294113810 508485687 82380071 253976989 684612345 814581387 524575712 174046917 623310236 845162261 913159846 572738346 97365855 673905099 590043556 913815762 141645524 448732707 473147717 624242286 9324074 214583566 239806192 782270536 210403415 596350269 665967023 740658048 489538470 226114516 318735388 224617180 741156198 115587453 913675628 1176686 160248818 323368551 90672979 930616591 640462333 802083700 319107897 694280266 887428457 334159258 214590957 617892421 589558248 832637984 547533042 389316677 238776159 590119411 928616732 957468619 986450896 362834170 955262521 102832707 682476212 555213434 463037892 513213309 444323220 276128078 434731151 529186008 813341098 343828345 914436081
669787484 744159041 769646850 355333033 122172673 278551868 270383910 573344597 309383699 764188532 667351627 602939749 424486813 443413180 475379141 522054602 3436644 918508787 585039850 791339815 102354504 887859258 655420725 661286982 725911681 201698134 645327405 781614341 457424948 517555611 683692264 789961116 502487620 387783265 648792007 230563876 740018451 101512688 775274091 631410278 241001897 935262885 944846766 712439437 337534350 763320849 301773584 970079156 74218933 454616889 299381231 457517471 869188108 917336280 813047888 383936365 859210129 504239974 517052906 199775250 719830603 554294818 330543435 551129153 324947935 901585280 354504732 992275957 880890776 930813916 459779998 274733705 75944565 970674824 172596741 213757019 624229415 211625520 963665900 911755167 216484384 649213903 529096841 207267936 895859759 594092684 556216340 205258035 742364797 532113726 281064307 677417597 660197110 783209190 739755683 142128619 141945028 26509071 567565161 374465809 890221735 179282613 721674184 480361827 676458007 650491915 751206128 477845522 303990380 53610777 873645097 517265845 214508724 800797743 252865503 124650706 793705870 289662158 771075639 197516727 24467782 817674784 714060484 21152192 733625889 717743136 48140445 617294341 589628012 992687404 203935124 443103093 220469793 280172795 620449678 426307173 324454730 972163995 521680891 997981751 436621160 842292794 478453018 592823776 315050937 126488617 162068854 105979830 547814812 289117266 393285971 497069825 84296250 104931448 190514275 532076401 802346234 560191395 795013605 905822750 549966859 749822265 652718169 920722488 277150077 333913660 378632848 134506098 538145902 640031941 685176606 959725314 443117695 942916877 753175060 423710667 957164730 976546931 154143675 42826490 901382470 237570679 777112153 220821294 923199359 396899558 508044049 401426783 723839469 773914114 468552306 269193414 802436557 974012022 54906360 341003434 565553647 213536126 838402563 477039766 412711118 792200348 183040878 154018588 466612392 808910307 731155341 974808482 710221849 857762935 254909449 136137865 274291089 146497701 824887853 486381622 504281974 142529668 277065341 257747744 764903269 118043666 420183257 896484333 566100476 59215302 310906679 476195336 179565474 512330476 140645319 162865119 635854889 93000847 979404669 551264920 451810879 733939145 326976006 680066924 268542754 138396149 637036695 328337311 155815306 303727474 95013798 617631264 233130518 521191246 304483658 527978758 247846371 95648292 175613187 112168160 788355608 610280865 268604167 372724988 487716148 402404349 415350447 378200223 662944025
284871302 603199921 47607395 298596048 29061885 775474972 651819081 986802026 368104467 81121272 775020575 550223572 394769901 746198935 495866956 384888614 606762145 877365110 707277204 898537224 552383748 397987859 598535636 17591816 296451609 698635874 454960507 979600836 265988000 790010341 704885373 65651252 922784188 404678348 558663279 680241722 541800471 883365858 788475269 626679478 596382472 625367756 934113315 269798904 349573814 513286089 263244331 743454747 441977692 726033008 228826018 271316747 112809419 34310249 109945302 56165523 8000217 965936161 964403469 580024773 123310902 874837148 915319842 524658329 679810551 27142758 702357973 70150039 702281526 506492609 561044729 552815431 282130912 5195885 642900697 339740587 612024974 889194386 458163632 591768556 647476328 641064833 890639689 243105532 2456733 206167653 535805689 879013856 166140828 797799615 804789919 932418778 320742404 73182416 84033720 33022609 923691618 536024842 52450661 172929073 46161806 772317508 513606720 207635342 719321344 789635175 447185393 215400753 730557747 549263333 653973945 652493630 388886907 405752113 629077681 38599896 750692920 93555661 425599365 688021902 854251505 661967325 458795442 71645481 391972527 131861400 864804151 836916377 846938049 424658965 472016392 306973742 826773728 178843908 911191460 488695883 983924870 992212943 317876866 730904499 264586942 979497141 982149966 662268558 764944375 77242152 512896509 385641185 378137171 846534438 463038990 205670746 578453921 535701774 925107501 222127563 564983437 160931321 679938010 232647325 827253859 382208453 404601112 501273542 76404361 802372904 775387935 935329610 840258020 776527520 638972208 934663033 400913483 676179935 723356764 443280299 890889098 516861632 635488666 924866144 593823470 667790123 155055251 313865752 622945213 392464847 185785706 659396968 460983351 954250002 480932779 368747336 153344076 616469312 114964705 584686076 771739947 773846349 290646618 656284696 786640925 88293931 768704282 54776516 661316455 467011973 530329003 560961149 183673555 898149300 770052649 401834287 649546587 741064182 583136552 777593988 675312934 260727965 922523497 167922325 191474550 787452450 1487349 612821306 474824592 826008985 797883348 692282246 83949584 295723178 834755531 609438260 37236755 754956278 793149032 668188661 872364131 654144499 147977493 109620253 161769272 381618359 386203844 861960011 207206640 762163215 909879741 322929767 959273963 840026173 296074521 253429895 33260208 248509538 847382843 308346396 104823259 791160437 303695057 272183869 831037320 640779003 784814807 199693417 563969590 25982237
36691557 46583421 774975548 638476045 713389708 996769603 151850738 697965004 938641296 578158763 971280164 758735154 298596137 59466479 572923699 391617329 377828995 359813586 429062103 163682835 935113424 20368050 217707457 567198468 84138239 887694532 702689089 208001420 69473444 886867475 415387736 821518471 36413646 837283145 833664040 820944514 761362611 464595798 91845567 109734493 533391489 234920896 750902042 565374444 727866325 955567138 737303534 493994588 268217368 729589927 28398082 752746463 392592065 801612817 169694116 408731939 245066263 710883982 608607952 766619793 783296562 326396128 475233658 17254585 747404992 834906645 546485378 766813204 797246164 129801328 825310310 674528653 853820380 63678325 605654871 221650081 776430694 78092985 466174897 514725093 244625332 358352286 588350565 830242957 64542489 288518090 105523825 967978150 318715895 103370088 122556426 514203368 702578516 909697609 164325190 272698529 414998708 987229087 963384590 800654549 414973521 122492577 714681936 5125259 828928328 380345024 766719378 247043701 195554036 969295561 55412484 946829212 665608468 968367749 919259563 926994856 692743545 709445415 929160841 103041714 667259922 746432275 570282210 292772773 102165085 536959823 513538142 938878057 368902134 89197114 203191616 580350609 817931882 682577966 172864324 821591840 375767961 346589289 428074173 11296562 647872322 730042581 699277324 290177876 334879987 789566252 638605050 277285924 914487122 236576681 411964733 528374672 761134533 515958507 380069849 211343991 286007615 816724286 817902931 857793872 556416209 750602340 811512994 45848369 826828367 983676708 335858655 896993631 193788383 640395787 478738184 481482340 937496977 792092667 805575714 333604746 440507746 625233417 704889781 506473089 44544408 712712249 156039281 50298840 140660839 262526597 879437610 256530900 452816845 948343580 652917345 803662929 661338594 683297570 140382494 327411872 773242627 351513008 348042678 76373865 472711057 377874870 923887721 414743629 899992985 377416504 692867503 692265399 955038934 936615758 58354070 251482442 910690403 864147675 651277043 874661866 64575910 646158733 480350410 421353950 197002037 137708484 257055068 603564150 287245772 498102701 419810425 964800709 806206623 84827521 44781938 75105237 387087138 894855086 965425243 709444437 985197631 166462269 430359644 81106724 105311688 58596823 30362628 242079291 121424693 694280925 833993622 742019116 820337834 643889653 597810142 441941953 141151822 75743774 644601679 698811018 205443563 331145478 579116020 464400299 218131582 968067923 338826777 873397201 427956810 218071680 930582808
116643578 305807322 724680398 561063642 238450145 469118632 408422708 80413086 576781615 240187189 582461765 506283953 10846111 296190292 647728441 707488796 488178481 388799536 472603662 710836155 253876027 560139969 621658384 387764110 107414508 104128839 206349821 878897506 38834344 862239734 263098268 234675229 807646009 389202399 770221008 468219349 507462641 660113979 791829240 778598438 62275194 881221851 778512160 671427054 223578290 488720700 326544700 299310796 889272779 640881054 240989028 38961756 790194108 103634529 696279403 179246209 213633640 557806490 772755125 330742574 755588291 289125252 578266241 755916266 192349185 285992580 316784374 135965042 841251901 226255210 929185464 168729989 249354447 52642260 873478081 734964666 108813876 390714743 44758300 182252228 621597002 403712710 767245929 248039399 207944777 79505974 559933766 932664755 405045486 342581242 306057732 677534184 859564291 540830481 175003402 660195343 799426995 244790379 534597457 639048588 403207909 979422249 661252684 964945845 243202835 815167919 194742625 643686392 38871802 759549783 360154346 242744983 748345787 791940973 935186346 131690414 707372289 580133706 685736219 371603984 610036555 133765171 285514098 205473721 836072027 604279320 743447802 280501760 240860879 27434725 99907849 814026242 483714059 37085918 954580503 173747564 995655172 249302772 526771808 916518502 285391552 62785524 400278102 307314106 258977996 468896594 17540763 777550684 225397141 536548492 990965211 436963016 71530539 555832651 620181263 395470817 14542722 442268938 196413480 437808083 105771865 41795895 642320401 718398621 17729718 314111854 92442420 909313434 480994732 346822973 65608506 612803668 545196742 635798206 203981631 469847166 806273637 879602192 430256659 832745438 938277079 72363845 238556558 944569771 739749516 750238949 588707291 518610199 709175955 733207949 215666635 543227005 79734446 408744560 466934911 548101660 961169108 394332351 763263329 859291193 535314053 352725804 555630100 733523143 823187653 88538580 650241386 266413025 466485943 963499113 872963128 382999518 601471095 639165227 628534961 284928689 835075173 221810195 553264082 599147556 850043397 431085419 400091638 582315470 309657494 145490930 277884092 197922187 640109605 391919711 260996030 17193965 989296094 467964526 968954128 787308963 307118462 213529383 299157369 533902820 735598264 711721058 472910732 890344283 323615123 336476209 433156098 610965865 772561896 317296682 712518923 796907918 877381065 856229235 243378891 924054678 451474984 850038486 855273766 564767721 819410151 651561873 642531190 576541811 604316409 563977418 49333182 333914694
73442697 62139523 358023310 968727104 606477840 847428024 418780368 87519321 579611575 503167495 467231616 418246619 340081725 538844934 359313962 114914149 39348376 944395807 780392649 182892645 724131587 133200075 657903872 997278127 599889140 339594752 883386054 482668202 468384112 85129002 13094778 85918986 999898737 244621311 943097107 528897818 723866760 200905157 316260990 332437538 229496654 360408721 289407182 346139655 477784663 696054032 502648908 155239730 281050829 531272458 900401916 753203382 966413190 412723496 922995490 4382526 687501842 194791627 955874315 779873011 253051699 999012287 420787990 967297369 126160007 659894468 925476328 949855260 428576695 119099477 486145917 158572605 741910798 136237655 675928059 104924817 809928810 175837681 403928726 805590660 938459407 89924192 734605139 360516252 699200063 462342167 521926411 286861459 609169290 610174485 940515659 540660728 486073709 802363951 552104339 547902643 350417266 824034938 803889054 896433963 49468871 220353694 593992547 64516416 801904662 402718178 905680852 442255219 955079611 487226773 545827265 967406285 220804296 31765377 213776488 533561611 400966027 96082666 183801397 777694537 221624604 883865606 158891226 127031601 24689357 167031015 127156386 313889300 810889296 267823119 235760304 93625898 651204835 733692010 725031698 91754111 972492773 752051577 670058764 330297004 708371092 509174595 382193353 280107401 903148542 728962494 146351836 450193440 19106762 199776757 262155141 690395918 244323343 304573292 451136625 882536255 637221228 287754476 372823199 542521868 905838309 760897179 419000026 42135654 270213093 431247095 557356135 309198031 539508166 807394082 264455489 817037452 505036455 673845029 116517460 252077927 689167627 469433981 903309312 954105001 661060074 223300768 974444712 77957387 508800554 395770149 749035087 31480222 892177260 337221623 750924695 4436569 278181724 775373534 528623795 927992978 990916118 235785860 786270970 242569788 293946874 969707087 478325966 435260932 131985359 614603275 935032729 417219747 323359420 699295466 894825282 312536181 277719540 589389234 367864125 742664572 825250864 993489320 567195153 137852100 723783904 594152620 826832032 159891201 968316681 881198862 938564349 751327103 868389378 102348529 58737666 335996344 311513771 236747860 934993096 545213158 458923921 774134908 133944483 791095433 570788531 206767496 923548446 128692690 736245393 526658711 682242839 172755703 435996724 579318632 138163307 260574240 780572716 554252561 458532922 146914781 383844773 849073926 364287743 425789493 808436192 764264494 580219064 447929701 183363680 338120794 395958560 915099884 867468791
757573596 154586188 256615265 807042560 315330726 399164562 554969267 541212949 844515299 216383124 597169466 723634310 595012738 74172000 667840953 645002509 795907906 117512874 740948186 756767685 166600516 894584153 384706418 986356099 106349417 706752015 878796014 429659336 93758735 974935307 653977993 389962678 349387793 99956487 811239840 294948061 637751176 262120487 891628889 656665367 138289391 712906068 657315240 843350270 486883200 96636372 747005895 419699954 830786900 691191960 377020693 4150597 233776835 20762905 737365044 678546467 338241763 355601887 674083760 400297106 268415566 627215608 566881558 66041840 743609949 360769399 844441386 703098273 274299102 427061158 38708479 314098600 258647118 987460656 255235211 277124429 462839882 699354194 241437857 196769600 333711073 601583082 607686383 853737236 810585364 920820128 836534010 815064513 700172213 239133076 857086820 711518988 20383128 633064080 590132655 725798067 729949220 418236561 539874962 60774845 157837679 355214245 235390218 111540340 667038283 456154539 930902630 679425136 267347525 472548690 173116845 947609763 282889672 701048621 926206130 576500036 373831958 671149677 793731281 804480606 51100430 130463209 537211267 849481355 634643961 317146290 770502168 481875892 525564983 940989109 676398222 996824066 17935539 794157408 766475281 67479758 366683406 670311667 738276968 187414192 623264050 389960356 297282309 750538704 88508662 838271590 271595629 112087803 222422363 245500854 214721488 466207948 68267645 841325263 471062796 513235464 133327400 666200002 259948717 122315367 50506266 513100903 213750811 319847730 551522662 630724313 940418540 589283075 773185930 894262364 989943980 927639095 185829357 461826220 226062300 206897471 559810530 942240401 322622063 816336728 95655110 246200251 102839243 169782136 392996574 421918631 415325518 634335486 20206466 463438974 810921682 914289904 794316611 907765264 410749424 368825031 810413927 647429807 507629660 468089151 458472124 858820004 496987405 759821227 458521439 613669832 387185041 312471502 805739173 349517443 175711013 923173930 127141903 1933210 400140920 24580256 770807653 409063254 201470091 482861713 173009842 997696919 172860771 665163719 263157221 923435425 734973104 756226015 968447637 878289604 727201955 776715186 989915596 377955951 111127610 349156957 164235473 364919203 167566824 968131872 111985614 696754561 455733371 238188325 424733623 133510018 54336542 619214079 379340700 955524166 481289761 360664533 158078173 259121293 580180294 15768533 851779728 764455861 10957942 315943284 436665894 418143741 609798877 501443255 613360579 654861966 623985174 840369306 239887215 949188069
349034263 377733332 229051002 961208886 595730255 462962860 374388623 747899219 581278078 786156718 536259743 897099808 675302538 121923248 2427143 633723120 929458246 204146426 406724752 977631907 499102536 797470848 225526626 729232048 344595609 987801317 808456366 556442193 55577128 198571758 847386991 111360695 546802005 738178925 801705190 258845803 138323353 349791620 862134400 652832480 348206878 423604888 596335204 954688559 991022951 657493863 978713681 73212497 814218768 444208728 29420532 408529494 368654091 75028523 949269018 665356599 481691636 707245021 49605371 358838563 830107420 627814454 883404546 137128329 590535813 727679057 410796068 270336607 842201177 959860846 70103180 490223547 484209579 458405189 710696411 769837506 375706856 682366495 583893053 424419650 332960160 127375775 533181397 909204822 255197494 122852910 407914302 962451520 35365863 143751450 883701450 267521169 411627868 393883290 515253315 579855992 33173064 813586994 418557081 826068665 264244423 611975872 302119998 906065578 539631505 955079558 673994913 322193639 973073047 889452613 575701685 919385239 235302808 426719686 654599374 274092705 476713260 579020362 400791494 26481342 123088145 469274706 148235481 853627921 772623743 393842440 751139600 282176503 989374705 637894360 435198046 716348539 776867841 238030704 65328461 879410458 662012596 13678392 507367525 327370826 970064579 736183116 402865303 342961898 126118763 440425902 120503454 655525707 651824896 151270794 44541990 850852347 106129137 837391029 471307992 583777630 917618863 357722392 321940791 924345765 702795605 321960392 646387933 33883080 995202121 377524830 418234438 65242300 47851476 319061697 428495144 358617250 333803681 580200602 191197793 530730721 39661310 970011187 880700640 60941679 986546482 102693928 101624595 659426866 268386594 817446603 818941001 709619267 225432717 228824692 406781447 112622233 173140422 938599339 785697034 843942833 593062875 934372212 467374630 142397876 791599781 999131065 660445517 615049159 505291269 929965769 864824443 970714059 635642912 295846247 275374038 603244664 347336132 666442456 344635436 217208799 562916569 457438672 27915182 154805577 968915581 952597678 643232745 609925626 755415376 706613749 916340658 345967096 946006271 943757316 415181119 682201206 399555215 730878026 333240684 793700864 827751708 243356062 628964453 815178433 564707854 61481506 682555070 924949669 943833254 857313773 882966738 258884128 191505105 805396577 554315804 158348960 451626396 616337973 567720958 209852559 162363833 651044772 138581073 366412022 169763549 299845727 95824916 702917922 684301191 506848439 383553041 219428245 147690890 381988950 240801924
263962047 136083593 933678280 348333033 318464136 128837971 488919155 318228783 255709857 892521330 14879433 70514954 127950332 890910263 263363727 650442831 59951006 696467886 859438191 204324230 670309214 229554859 914134726 100606006 760448740 793013618 984041477 406626862 808075748 706116407 114899894 811315466 565416776 691979743 959220230 56733535 334070934 282950 504826600 737196131 296042281 825980341 30845566 490429963 577275111 797772984 285686500 444622625 830168277 527548122 654814630 716767081 300895950 969897890 978823396 601257501 876108000 716288158 905758753 943736663 7247126 35714392 563772010 521115790 236298969 82931514 16981778 277854287 772909705 75005383 10919399 246969622 472361873 735651542 542675724 860438972 8336597 839966758 336833899 661814292 912747147 846839937 242216461 36158501 529517287 705034729 649382511 908897518 642437747 936787955 881639418 274417247 332606560 410094029 59067868 751639041 233638836 99345933 587196252 291450727 910558869 285275297 629275942 271788458 614601206 553977231 387286393 247188080 744955579 293898538 229064877 638694849 535924160 880287896 616741831 929455192 263519815 256948706 938308618 495514391 480158935 678566524 400140776 473122748 354052144 660269306 693828287 389835482 212940821 466000433 81023095 233395077 708082062 217373669 508068983 647751228 229664170 63847724 374400899 549207694 819515578 544847435 897362445 649279361 372905519 986580663 963704655 427071171 438856240 124109210 588116240 80497654 716575373 155388046 776504888 78407974 481501625 204977534 895636949 51366220 848020351 312299935 574930709 746835007 893896156 262563228 581720364 111395132 873146464 131867204 261449387 118120950 919214709 739339508 405047759 431247420 426250295 214721908 317379308 146029222 890442057 713249624 187209572 272789414 765851827 997614490 205356822 292251052 145787928 632273858 880051834 341676757 858577922 921632758 433909524 38847272 851388512 574269622 357031700 622350080 344485217 159133365 572391886 899361324 694156611 707758637 646608703 993988729 247160040 972751266 568972660 15632532 126927197 679452118 156776628 75156680 506837915 227108404 523203280 657293400 756965921 254103204 419788369 761275784 344768444 885236506 790802836 847810333 42883539 180239071 450353442 433995108 459462145 35250837 42267936 831310763 637159789 697870155 146662782 894086158 503309973 395195020 973567267 870378384 890626327 640755873 555000929 543834973 3158790 973343826 293277122 236532305 882178168 33915232 275995103 805718796 374028166 777348215 69686720 470015972 604549586 185877458 205780191 390993340 548829749 401706382 693085669 59562524 728910958 994479214 939067243 82969971
333874283 871836430 733136173 706395928 384799435 90180935 381136776 913709671 126953343 182825033 14579472 126218352 196774540 519962774 286870209 111270665 746175729 73763110 65254118 312179158 483198151 524919829 169771178 985519421 332820502 158799684 192374425 496478700 226982450 963428764 28750418 465349899 921918406 921099925 350174437 56398741 802585470 659986590 548009893 287435013 728600246 16245680 182533379 409747105 444429719 381053237 143833124 57641757 787583997 148482177 512744580 391722467 885280023 578012536 874167881 958834781 266135949 863753951 558298393 460640625 425255906 862339714 339025229 463072892 164205216 138276816 288153997 757014372 447367257 915887427 661137098 972152512 758420446 466047329 100532268 933635496 43988265 455407549 744318041 992109398 739655273 584835323 770867903 541209744 557880295 562226990 375700367 908042648 70045819 147514134 443123861 431370595 999631192 369772548 721969926 935425484 153412141 447478470 67682552 39107198 477590894 298980121 972314030 962660497 484429673 1020516 224377264 353650351 344617247 33647647 992681198 160455646 720551183 330584092 410689214 717096161 348827170 817119747 511911334 921666062 312711561 938030330 664675604 858828553 228793387 636125524 558776802 631859662 54195829 347527046 347672843 724866317 650391245 961617086 830722094 62615253 989501127 522548036 774270634 956096892 353829303 466034678 345042655 466148567 508802520 935288952 204002942 441720296 946796396 785067438 764234473 643422699 190316424 341139873 594401764 373001437 725681269 469190605 388051742 328726902 823164174 934478954 909068864 354815686 934364904 954768002 479052211 40160957 442906284 801465056 474320962 147652132 142251208 516952489 357876725 235199909 341340869 775859310 948454826 493883834 559960944 420461036 85132972 135975699 317952089 712426567 242085993 124017000 207939971 830391635 186442929 1029505 655093156 620276224 52538287 23514506 488515226 479185551 766713737 945821747 26333590 432685841 550751622 237144140 440393849 988094511 473652356 723884040 875211559 839354741 182828248 979926511 736840751 236380612 809841245 339362875 591527255 684026821 253564819 751211682 797563368 534587579 106358776 334329110 809432355 780042091 603336856 452458952 760506977 795969969 646950157 352187723 941343474 814625011 91469355 679615859 937730640 856266925 610025556 802486851 234225575 28939252 371896314 399976446 622336797 516986329 970807050 384757102 548996869 133835378 841939798 904772164 253347818 643086222 935178927 814309526 3844875 445509601 633355921 159583228 969526949 268823137 872148221 509932057 316920349 846397340 323057569 693005774 721253529 364853829 799993138 74010224 613647519
543209257 43469994 533144723 902887928 639248003 939964041 108491195 177792756 960157260 808242560 723308012 53200158 154440619 626385168 132728775 197666228 743956890 211451847 634908066 337919651 203136467 211974979 547762970 346674439 49529129 182014726 424444288 939948381 907591713 794185954 789358835 763374146 47265778 308491994 725301936 180009559 105187428 6705886 445718945 880173214 758814775 92352893 294518728 695164032 856760145 4070048 631703431 651192962 55004854 414715896 843220381 973015311 765201139 956069195 207909659 125277475 893437847 872125846 229615951 348641868 850011143 409268864 771375908 534913898 137037115 670874475 403967339 958050958 985815245 314760793 503356975 749630965 53604128 720201983 790401552 255590410 716068551 326982891 552069519 720460116 133905241 502964313 831920510 848069917 408384900 403637295 518373061 273305342 581343929 972053258 294475672 707765692 779300331 295077636 746630594 909800361 584583454 195196561 675052761 936211683 76613399 375970768 751607347 579493435 640735231 704526366 931648199 570462352 311604721 105845330 687217668 810415239 583427877 827321344 116626272 669307429 695786828 588525871 360856153 621807455 823551738 464821138 493477741 985674256 362681172 820980244 62499156 228523872 913627946 632908528 460612242 737900698 683679621 301613304 51210767 974977186 195180013 311157792 716272297 188882184 61705755 898479101 119005861 14342790 34279979 742849222 449956392 119134908 150385314 692927679 355795606 456543718 586524836 610330000 694398316 675305756 374524734 406194365 520118211 858366508 781464360 967135794 588923362 129538151 938403047 16134762 99089639 759720997 904815469 806444592 871315332 709516388 609253426 598380865 174807192 853599046 952936380 2562072 637401261 42044120 530481485 463703205 955845462 153922510 997291063 910329613 664341372 613843938 439545000 84094879 574975972 393342676 4037183 650803013 987453287 3071772 5530250 262623458 108799940 969216139 827789989 872513287 377254480 581150450 440249291 743013945 288378597 104217149 173862148 263443203 465460655 698776823 375978517 792720208 634438236 661495969 409584375 569691583 881128313 668263041 139284075 934384669 387058442 97747680 150751524 660110906 315961993 210922597 304953911 67088890 813464774 735711788 35208207 582879684 643132866 694746359 618756290 333645947 241410855 111738038 788360160 400466496 914194147 689697837 49501104 613621557 295302647 521355832 760085768 429037214 319468817 998509033 921840259 910816350 845261912 650403863 573459192 137635141 504031939 539211829 557062006 904000649 201813078 662403099 216243919 969287469 390509281 158803070 168145180 83256479 477303108 200166227 912910138 399557413
955909062 763562894 344160736 971697536 393705431 53356791 379676951 741637373 758549957 646086402 568026728 780404352 134899115 484667335 937631260 843639067 872409424 777353756 870754808 57283624 545498500 571215006 404547611 267545004 554212600 143006438 998897850 549815306 80058281 108112436 141381306 80286679 878042415 96228552 602179822 870566753 618698089 348772810 198052929 530000208 410652477 929867564 324746213 830448493 743319078 215741458 405291217 868355809 160425054 322818005 777473874 508929554 424718001 557201088 448511443 372229815 331356651 403654488 671645645 910973169 847781137 21459769 869615598 138117440 572582141 858476632 866939962 925979453 356067438 184217017 59586545 193114424 45042455 998529642 911958077 351867547 816632703 29963907 352360207 261149853 873357843 489921475 278174986 306551384 396472346 868348770 753747916 964638153 166284957 799865617 514614794 329176222 491586912 127338496 860960761 71271709 836375970 228769279 935986877 127452232 588129546 84576236 197000919 732893518 276251353 870171826 45447334 216656288 813292666 585450843 545059466 704447062 837176171 464392922 306935782 718036295 111554223 709423481 172398158 713801416 619415576 260701666 912665661 612064715 458386556 86812488 767078143 617395593 571140748 340235827 997140464 766837748 451837459 587107403 521669396 980620834 28708775 664816098 261261798 413499351 726797901 791518481 480860504 708571482 524000855 188714706 346493794 8866899 593679648 204545544 666366609 264225877 862593845 878059459 747555558 453534169 297656162 433847556 971311596 336135108 401752671 633291298 652906386 373480707 549046066 223689771 35119314 143207430 278310110 227197879 396897770 315026169 639132277 640084249 577972204 51384977 276509128 577137293 247347513 419448655 173115212 681400565 916219422 811458522 951889547 597404300 291389830 225009369 166203794 354997100 799837017 577652068 748593016 64086461 74344402 424081004 763689420 189276967 663684400 745827758 615805462 192754157 864851171 390322177 742571765 271500218 253320314 764806460 484993008 138143007 203927239 478137816 275707373 662997461 898211501 877522439 694412036 242110785 690887002 243948194 324444750 256503547 226227403 667037371 368144585 332150295 735627281 215048043 60709737 771100047 407975876 646880944 198152204 852082059 909746868 615144746 692935707 304114752 602679121 618972955 197588150 688311663 622553862 343872404 108956276 715264867 111408854 447949342 801403698 927323329 868034995 722243236 831114612 180365667 577638043 178931760 703701468 238153996 29873631 372411842 889465625 444194942 809654870 981902799 609948539 535107885 409241148 173271136 386222475 793149596 650625367 355756151 988620846 89374216 880067077
550537672 727099639 733466478 90055339 679665676 380352920 361614599 482088687 182203662 321236571 370214443 829983557 174603413 358781673 526220202 570083224 967716525 202829436 296648417 22640206 248188314 90548074 319601327 885737955 47759803 283030454 259311676 16590140 218614329 525509438 254749218 830706598 387924673 244752780 143516428 413311957 110481732 431457457 722681227 643158163 728952043 971654663 868442072 268427603 669785205 909378368 110622401 985799545 688964040 841064756 518524466 160992848 116743421 273747132 926094889 590265311 396214159 499041846 456919 553487581 448226189 988711791 117644835 709233532 380519223 156891085 744452982 266015757 606821936 20586319 748332413 388534259 721804759 782717837 616885542 749626103 114776238 925813251 883259651 375759808 912195109 994136178 423909571 293060658 202404910 505276007 443830255 714072607 587013543 778516200 261748497 306036099 698598749 709575723 826267759 285355978 165616287 479020511 555969118 454949161 660654787 493599884 830253451 451413185 922250894 501024021 3580195 689315872 638335682 152078538 273391452 493197000 516745891 357492257 641193956 347034920 983061997 610493626 94088277 644393213 682246412 366695917 72680866 514506305 854399040 879473561 600961991 884397650 566940461 587512818 242077711 640704931 832564645 720832926 967051340 631120978 287817493 85750023 125808420 737971240 872041583 596223806 194724720 740616081 905989709 766159653 113297282 628803840 770538466 808122827 473576603 289091899 837257117 220764055 837277139 113214141 679246168 962802813 226292893 109660461 143582494 719888157 191369418 942308130 47226106 654992079 203474487 660994788 471188790 530669640 512255928 462685577 926330903 543797797 462025452 593577250 207068569 434024896 983629408 773440881 460908472 824611119 280475401 624970939 433043840 232243061 830135719 44400461 875210131 869895361 608170253 606196050 521752636 528232060 567763833 880884138 22834896 486801472 598365057 270955849 50975185 931592042 438888663 939171487 577188031 645503865 495509670 878872189 654004657 259062427 150589129 457645066 881793489 824466684 653676610 607797654 582651286 802427879 336118614 252639209 462708966 264481383 2577189 65551030 878813260 94317280 207467046 115869016 285023079 653463009 61982673 632584977 70368375 532831360 341846430 712763116 222517698 128824204 264790482 551539237 151724274 547925611 756089459 378022099 947936739 166712464 895950941 337607280 476555891 527929455 776544972 290675820 236899111 55871183 58452053 407196628 500110216 764393367 223219399 307625782 42551652 283663230 301491583 574495426 258432954 189138560 446925082 472594996 218538321 432631234 619282427 412664493 758852019 922290219 722280042 303223252
773240214 57185837 583440121 811213139 933231102 850115550 818686494 712800870 494505384 520386950 842034880 689093550 701107114 165710209 857736968 7366554 862115143 626067220 126589337 489735755 322352027 976085433 144314562 631452307 327548671 431546844 748386263 797655424 25156636 642683304 123773473 471901370 276055219 313939653 513441651 660037502 280631234 356573905 574409539 322697504 259187314 754580099 61095717 498358656 959650939 19377456 981474424 411614637 387832934 441115653 956968938 95702690 278410733 834711021 694008807 444172247 911699794 28714623 360220796 775817597 378788984 912854115 556824852 260874074 897659027 652838390 87110641 117390817 909375808 955028553 848530090 18583419 864075092 705013055 404390306 254491075 905635279 162129342 10384442 309506512 410969500 841959049 113121036 486726434 753225870 977602951 228861169 779704652 323434576 850717911 370820310 875119849 836806190 546848316 542270540 899217013 11111009 133085875 824358501 531898701 504105789 34421812 65660791 656406637 386771724 254237273 536455910 247076032 509833679 467186390 733354252 21257526 352254396 745219537 565654734 874861579 871694060 52774221 37461779 241335749 418010335 695835074 451991611 703654116 122495301 283852668 421197057 35787028 93758908 177213726 688067888 344767185 288985444 525266034 969723636 825925023 685562976 318868449 492003161 283633108 245332484 884682628 25345382 574475843 30167207 739867020 854307476 829840519 523682370 649552472 971271370 632227482 725664219 52992521 685097025 161902642 869524105 596360151 702194579 937262389 27511640 944316505 16669467 468935210 383061617 611701548 465848860 811806846 751217341 14732211 791377900 95082846 589370037 840468735 490033571 299480574 970603479 184007108 206729621 468509454 30452716 973978491 121633564 532647912 854209887 514554944 462835668 114635027 652631408 886355881 506525145 310524197 207614204 24861199 826206213 629319170 806884197 757560380 410221244 203207523 631178056 789604469 567328287 482112768 354825251 232214286 169374974 959395674 136832617 462614070 548726065 737384179 618868006 357724446 696707974 839480012 886319496 282337899 926659671 121575525 296218650 858568793 916483998 108960630 279031111 568850000 566489683 746067896 443928049 403612925 770260487 677961272 172187561 473417224 514160037 143153531 781573347 714795427 769506719 464694100 19574066 107888509 239450253 509337172 655305699 649175304 176433266 558498762 592138278 482728427 288118502 886330185 73675996 405361536 156135626 862735035 915074127 214749129 978565901 471900058 257997358 21334909 561914106 310624308 957188110 143481532 611585879 354559318 804228428 674032907 680916282 247838345 893392877 651340907 496594866 791492183 673679460
288491459 724929800 468980183 362054555 153672684 956408387 316838297 112338705 644416103 306285234 777453225 729012836 421301422 922049691 62428406 180377829 912005888 974427222 883057711 55092263 496579555 778856876 305497037 338731791 268079554 599248511 150857167 906057652 421434534 942745873 596758118 897668032 840204163 822853086 228351325 664615445 763336819 92998701 939431175 913250320 875789947 19580157 416657494 713463837 999352210 428994245 893921359 794178787 287969163 766848700 492062695 248351877 333801410 188066571 923789271 459600002 749852772 803056575 211065723 970618456 253098386 885326489 973631294 803454045 390077616 188845144 553904241 313981742 904267511 675568472 482876845 963101928 770680145 233373031 13914969 102524366 206908031 86168313 139387856 236980968 965013713 130082995 282062949 670477194 666310161 876824924 584483170 222080930 136321658 219666163 733845586 100317527 754167297 552546542 14310962 663648428 22407755 832452259 441684155 511686086 320201331 973545481 709131542 773961399 443893284 412574314 398439864 821989328 281187614 494772227 560110204 482097434 242787892 74684875 918625456 801477839 155430562 160143847 971771975 794841871 188439991 773454663 303348174 109094310 241046606 876028233 766488270 513204307 626622274 599099691 376836654 389118099 88487155 431702213 848362630 941149375 380631341 453751403 534418868 755976971 767717216 39854601 79020355 627242253 87705694 75859398 474635002 964874244 752936457 762998541 46666559 520200108 410117937 410310773 763828957 668671229 315711622 963510872 116147479 698345460 828978440 317991248 82175740 907439912 957205793 277090483 493649288 889407352 518175769 919351033 487472922 987759087 841411662 882420093 265817139 933572687 919995429 802325060 339372887 375087981 206039568 641758816 141350835 691592153 218423846 90134546 604886709 320689040 449403442 934719528 320501377 793616683 901896795 576066699 11527918 490974338 564527872 708489904 12069997 434457819 795561080 476435445 829364643 896457859 564623337 491652489 492182915 746988505 757123104 500362841 692757109 44715407 381471519 347309615 400388116 70498225 42627192 204872083 741799374 183404024 34097524 105220605 863699194 632559600 75300892 794448978 495764000 363583360 567871003 686775026 104197880 63878906 293062997 369473509 423571078 800189886 164422561 901480374 201028501 811634753 827790188 838935885 275677776 975892527 237727731 111872910 933747785 785883971 168376676 833229795 421175903 857054319 828551524 738515543 192329807 566085230 282250786 50830391 205857190 261023948 514597413 723532294 367730525 617540163 271828036 126043856 932243517 504944668 84263294 589491206 721369674 107908633 428078109 18556003 561636348 158689742 154907736 83731358
293626143 653082123 368304065 264411098 579315800 805496857 770623457 677018109 532258825 156901069 141184990 32071607 214023439 85423327 364230710 24835486 424414614 559651800 94160607 92099489 694171806 757499936 371017996 364165048 765490983 347685008 976872007 540362340 32069306 34161898 78726591 692916703 526201448 92225511 282154849 193356847 412218540 607592147 866377479 202608327 843181253 644234478 884202838 82949037 802876730 734155063 352678660 391155269 944507842 234269743 280420706 610730659 83662402 945296894 314389833 303383094 399161264 622124246 836278999 814154688 308093801 810792706 659008911 15937391 917290589 115080297 168230133 221424208 194590267 635267427 172610780 487515510 705616616 209129390 31873190 394670578 67068661 438376395 195940106 370152341 624097975 244164658 821842302 89457264 149392791 73349416 400657237 625870532 313071399 517486741 750725256 685744107 443817082 120571339 972414973 938977840 900408650 337351509 526507013 819851792 798659741 185603096 306253733 703486334 75861975 88262663 92554337 254636535 667610228 10748387 864717172 388815114 370509070 723274565 643126793 651236412 669590628 647215504 499638962 554071343 932246938 208036267 152402450 327253410 152808912 552649469 929469544 239642118 804158319 375171709 117237915 187534981 227693340 518212084 832720067 890000540 733109244 494011634 314705337 58544273 877253877 440514721 153987136 89871473 741633732 466162471 974790347 962158974 752745733 133521750 944992214 159357505 119456452 922648751 259223371 339006618 69634948 477187762 907580661 775815469 440145279 715010133 523317011 235279340 642768344 591056799 480659219 185576187 934933566 233200097 415967472 280777691 89164804 846744245 966066658 844393877 659076819 124483916 320024907 671597165 324296376 534655524 187005936 644327956 999103751 944430223 237622745 63726582 590816711 28040520 917148984 913260781 216826302 166438164 48204184 807197955 181876124 990427001 862075456 244655707 787734495 147810799 728939353 59667223 110103876 803130506 981066283 852121918 35949502 481127489 616466160 752135604 969495484 907582905 803794169 150212136 494718363 197156102 269382768 45424285 719886075 679661351 247878600 764153046 321713693 878751908 811891614 583450929 624015813 123993315 286025827 881215894 600975543 891167264 539720897 454929693 713928629 953848011 869748295 217204696 682888308 58214901 12202393 664513732 74460883 329858148 96614528 788477469 889588171 132458460 876306808 777768442 26540983 841997061 435446712 34288973 623649216 449991932 436397119 77548664 38918885 352425035 871817762 492937858 81293849 813405877 518154731 27373273 31282567 578229456 313587298 907119499 392620564 725153566 545088943 64931699 531945641 963360809 718293352
119022622 83465045 776078985 455578059 928900768 978305130 340470991 396799588 252265361 697736373 335775908 691276140 8769354 536034627 656201012 502058914 858603056 392921197 925431445 143542931 74957187 744569562 36093834 709507688 743462208 93308017 403360147 137832619 968276966 571288718 494154675 823936218 642102459 925960491 13902953 83665479 92486519 362312563 435953044 276431119 442434728 371710116 194570529 304143889 443803861 911986885 532469572 499020720 375925090 788685723 137978244 859735654 682976654 772967258 329314049 708242304 569082695 130677249 278787331 316567503 694697150 754872410 578880191 762210207 613947172 208757673 302233054 374194741 102799527 472815031 400017211 987608988 540955263 453334564 472266171 587862720 554410158 439740736 892346019 426915626 350558758 790810882 807978349 759256628 472300237 60482561 580462990 459588425 99046333 365714934 977145591 832481069 404546160 139993104 305157496 593194742 323731505 282740073 289061878 938816025 561636326 618838836 288764450 749299960 550353951 476092860 378727095 629331257 617395977 617211433 749405504 261030032 979101669 346014849 757327462 621908607 259982748 770365152 862216947 922214790 647961251 883547798 466510831 138100301 172038287 210895038 502606632 900703700 585975121 20254229 782779172 256773544 402131131 269590039 530782861 914353292 876866042 555503473 218817256 952468462 57736698 272107424 746792501 246730567 512184510 527950991 236343476 333724847 106428309 70039129 155135534 488949145 570707391 45461568 327007903 920747325 13262429 106398640 440605924 260130981 34565301 522150226 930641485 428031350 852969730 636668527 648208952 68383122 186013615 800850559 537505961 956708076 396080569 357133043 184093352 673857367 397118916 273435087 589528591 508100198 160578911 901333623 685940542 504784810 950453581 45137098 682969159 578124676 857233215 159882428 71872395 475937780 109720178 58332688 759157859 286037392 819456672 565992534 259941507 353665444 109511121 179321629 851759669 637826173 252026460 96571732 14597058 252970473 703647599 674460628 962968323 787750015 372470611 577610105 745985179 829537495 432009655 398896503 674510467 766130443 40011241 423332138 606317017 985120339 289192953 680639632 87441368 857354505 58470998 458558353 609657549 382643196 618087362 774492019 555790692 918284832 584743943 745710703 394758328 521104145 15140549 712305731 539469836 593252980 521429330 411259764 409651960 90672781 213223773 208527802 295150765 582972733 751680964 680799001 227702127 621968710 197451659 522584835 787788702 270320591 518378112 936322049 317229688 680571944 599598300 928818471 143391900 232938346 190386039 344482870 958867405 594654236 501603789 859566694 499990838 486453587 938850764 185876708 845873571 562830715
954477233 883295071 435778900 497600264 831850841 552324819 713285549 43375480 146953596 453467724 509805307 786368795 971857684 508641149 263737507 868485786 255870141 634879109 874268886 680855789 988139969 529091962 960794562 625375089 492939004 129543961 712976021 732415339 304576276 499260717 673269662 854642565 571902988 927863512 860814507 131632424 347982992 278950841 781691371 916780158 209205178 323122041 479741190 792909279 260943547 475115099 848990329 816602376 475222131 810277620 221492201 224320451 213526804 897482750 131946592 499028748 816723826 641791231 9693790 927046082 385789342 926545940 569870714 127280910 448446296 66644124 442548882 293530551 154737049 84212517 860719226 56600843 919567202 21330578 466243276 453680073 867951101 360805054 826950528 289435906 500874330 120684942 864012070 243557671 271664586 852596952 831442386 70368426 974000335 1113832 112706883 165789255 332437115 944977320 334170448 333795083 192691762 942253527 201637024 761999339 339679789 606911397 359228082 891928663 223564096 789345030 366093419 988179623 716540338 657282798 451383473 430698773 991135538 982472299 760497257 779570417 206520156 5142506 332106847 44390147 453017841 712116460 99090573 586618627 64783183 736037544 573053735 649525269 34898900 952373562 136572886 967981439 557690186 393952413 654877248 678913774 167674961 292518371 570200108 84209757 247211846 202306913 688465574 283240477 137182732 903618824 641454867 748710448 688054093 825674817 446205676 851016819 745078756 215104541 2710915 565072069 374465126 652223997 461234676 858651091 162068190 823701509 926554161 437994310 247241650 663586109 372515910 135136293 615938963 203551657 405317091 163414243 173929972 565831065 842385745 410481079 336435105 397244809 395522527 529685051 459302787 407339493 229166326 50470064 421309257 554930788 297999977 43278602 641868337 281163109 875723944 998422787 888886191 255675603 459415614 432095300 836654104 922742217 860279206 754378678 756794575 325436941 891561451 755590181 990806216 876198053 573051202 805825234 904899023 917260813 741747149 542460273 488246360 803640418 815473161 932961969 768816433 436366319 976811950 544095716 309326037 481322211 299956342 596576640 642164908 489629422 55201277 963151784 507263368 495932916 5743620 823443392 884452786 420111236 364065888 390788965 726442981 834021103 537203556 494083149 63358483 803768487 227219303 949733062 191349592 216819439 650453944 263691365 618399983 236655470 462060534 587198868 425006837 522318463 957520794 237378456 755647100 750603720 193263827 611040719 821445967 885032783 488739023 449941735 695436716 22855455 328465221 716963312 134611532 717265200 764663512 981726141 984226623 59865462 105970542 174580629 79745157 758954327 827235382 409235252 801400974
393237391 490036521 938376340 363910928 20371225 870677527 767743641 868838589 8702523 803646278 747696071 74883364 745479165 669127114 422155220 657619687 732611367 451476948 150283238 36587649 596839495 775306615 973621182 474374545 366337882 856988514 288361514 852313548 584162816 201724716 365442635 449869471 55441003 176114274 344334990 688210386 29197006 420814082 677966907 95881811 495511410 460829301 867849451 305429004 51749612 334714554 4390395 475922329 1550246 283155559 929230740 548592103 334376526 120366108 281964418 790297298 940603990 307570509 685347290 9519302 329452217 275015586 72565259 857384204 468870481 885471105 755733103 811232221 605716575 192641226 755595262 616045957 662490178 269157153 390755445 969015776 241946043 189682272 592162515 688360247 615938723 964751484 188440733 554713550 731586128 857042987 746537236 841778996 694933589 343864480 460483760 250535599 549706001 16767544 266458749 739864919 673480747 251274790 651852362 551618905 764803357 483168653 266330354 108670959 904482220 593559532 488845322 376248742 541629228 56499540 329664831 706868159 447196748 51425694 468725013 849579827 93613883 366191575 91932231 449399794 456178024 189215755 169504725 896665405 834433077 766456805 102048547 679902882 423260861 995988897 152191905 830280727 746811181 21017938 718579939 146148881 558161761 889804607 4245398 55573977 68738378 79554365 520219608 715052664 768367003 397658493 262652332 935817320 23999432 929203193 166368931 769378200 925186152 346846887 201846636 155424536 284269734 312985818 215401984 726396909 677111008 320624232 479180418 706916532 142929824 403289889 670183371 648979714 776176866 296405294 10235102 653846953 654746123 656087592 170262893 892723748 421747746 213442930 257182194 617997230 741387359 647651532 976447332 307949813 693095494 801521616 942451191 729513971 182530254 827864667 639736004 369192359 446076461 715591607 758302859 165903604 271398146 671699136 979890806 42684463 608133781 337099459 34670823 888274618 827541903 247127561 23921377 529594655 111927130 653310858 887879125 916458718 710012549 908705419 721605754 558954813 342282296 338044717 863819026 403914856 696384503 507494547 873284497 194868183 900557407 244106113 229739798 428509021 87507909 647897804 322838070 152283564 712109542 426563010 994267387 865968354 236928177 605195897 61485501 531525589 288229818 717357048 714359794 567072601 162113570 699033018 449368768 606254957 951632031 878989963 946709217 380913154 335039718 225573932 212968041 223062372 215018452 686566887 84323014 325864600 357636820 468975339 602649526 393183929 886709675 708637368 27191055 288942386 13922887 22633671 557717108 503467129 780605570 681654062 526912990 969812511 546589354 405947308 505663494 219588909 134300996 893330420
344808385 760380831 779810798 240518163 628004115 240639584 534073758 880141217 691611059 266525446 492188750 802426818 64928454 260054293 255549627 169221507 883640391 708015353 652152207 952044941 84123477 916824892 29567711 266700339 844108111 229231295 590078276 402758534 399533904 622158013 107912033 989568677 805532497 40857529 683501528 365729742 928709498 525213512 738423485 254653414 808892810 448963920 809067405 621367698 372362383 62164595 190006424 594597074 817661 414662210 586759594 888549225 507320971 171744775 42211864 350276492 224618857 426898131 608066978 899502510 788012224 167812409 580826715 599098003 523858496 272600769 837328430 500900742 134615678 629582668 136974858 55951449 79538160 827235385 968885371 913426957 949634622 637483318 822247071 993813059 88901513 613861083 276572398 25393381 207911375 345827149 348359430 779779635 797755600 868583531 423755471 355723415 807150256 998762628 536202873 71077455 832107594 389586264 333578732 200194267 478695353 425026873 38575686 787161990 702719353 502649835 412033787 638134108 799874750 238303695 325719512 929258853 830755376 836583958 592409010 165469488 769333481 427461849 409726631 955151826 701198806 860165957 807575382 850500429 116954167 545612626 501553144 790129371 24400854 630256709 555110183 201097967 92028503 561980063 269721082 764696700 82650588 993051225 514236202 41953552 483102295 230286106 826610236 341283610 362415636 784519072 60204958 699332480 799904841 490691708 423855293 521509798 621017416 450402250 477640466 320134642 334365619 919040768 473892068 53039215 825676346 838900603 932016565 25696568 394910907 562301250 652949277 697936323 580413146 130314794 406007179 934118055 580141902 938940288 53239403 541722767 248831547 273534500 482050862 891346978 584064766 728985840 248375686 889042803 109817960 528770676 75487536 155816978 61745814 559463948 870985453 280287981 832822679 329975990 431393362 552808877 178142880 19849379 322650484 820529026 697263019 767810072 826184780 644041363 638864961 864245792 740431690 888953734 587211647 321643081 117128173 798039184 935892658 711155958 171622198 108622310 174041441 212243373 132868761 950602663 956024625 23889547 779472055 652344873 594007482 440596223 625444875 441018528 353275004 490248184 359538125 642479900 204740632 340097046 182196488 928850408 191237351 870039545 845736232 831647308 550998326 255913711 730848375 395050391 257570330 640148672 43443472 227832564 774780869 773381004 139017501 398236962 157360545 709978286 463755582 64995833 560437960 781763013 466911570 832348736 591097635 147925964 998963250 287928307 434539901 849925108 608085382 275995120 721737497 262082423 412651948 740493105 482673955 957925425 696565483 12238457 939879009 613672072 853574074 394549555 994356405 634271452 944768079
93619044 371628421 786959732 7648073 688926089 180915861 358628476 246690237 364873080 463952489 102022974 452854159 406177697 484271978 102815797 286457742 214064641 177477412 512437322 580247273 770986323 73323523 486004709 258165335 282548306 224045868 798295789 239428632 643338770 5282750 40485187 693926746 862258968 754590041 267916674 456607954 300892107 521184450 585569809 419475527 819767401 388770077 605528190 861138555 933894097 942207677 727374173 333442153 728202170 880209270 948626985 153168651 223910831 451569151 27905535 348422460 50149634 598670402 500156365 801027930 927375250 816277855 760873585 909602352 636466781 281168715 577603799 424003676 55352147 850261127 598371501 871207299 312995516 267831654 767764670 424943043 114635694 642376131 694470875 286283911 139960710 466941413 385347501 15812128 820741452 337484060 224017650 107107895 306598536 662429207 183558995 378930242 433336078 421767490 746742452 439808110 988444112 230216406 411452393 319958167 222509076 538810705 851219949 397521359 907811047 650336960 598947341 629306472 938835303 587392306 786283621 951725295 317438354 906813735 188944804 76650924 619724747 248399218 587521506 222325126 85573193 26783900 225772219 283052041 389182609 651293970 989347202 147787229 18188129 192668746 211764379 997211176 601912457 649413951 190049440 194044410 692324728 241042748 506811233 818092660 38285020 596633339 495838845 499525314 747075141 888497963 362276385 554231794 238838595 241061528 972741639 152457275 392282037 324187816 205456753 758898291 346163507 547024166 473443884 403359717 122802002 44595324 959790150 685571192 880286744 352353883 751223296 183043882 523222494 479009305 327380340 281273102 493665933 754476101 613516248 523778722 324771872 108880065 964096019 847480675 454843060 869439542 148858435 415805462 68609921 696243078 257582442 419696398 767419638 982445446 940512475 828253499 391840773 908464570 855343343 362668196 67317493 414832226 761472776 696392947 700321580 946528032 991514512 556677826 774081937 636162755 122638174 179105433 438886591 97351898 974569407 521768176 634953152 890155539 660488766 570067490 460153990 209277189 257752784 944612873 767551090 37761104 48121528 637389093 825850303 943545097 468509152 373583627 950398549 381810283 508288701 968615029 274911614 317262182 580436695 381894193 488770437 619956903 519724537 81597528 565303281 166436907 345916228 944389961 228079256 574838272 784024405 560192417 706374499 410435013 607110499 965391732 646806949 889098960 152488080 141516807 468339135 460473593 194251536 581591806 428905140 392205990 157915785 922817658 529508203 521350515 351354248 203582140 226092372 345026157 789639023 792228119 288740639 40460739 712574824 473545961 340535552 436516630 103743328 827734366 315508699 727899559 535747231 978314865
185112003 497214275 221349144 253822841 729707770 120930823 45767827 502303250 453572695 503943406 516408931 41402198 123581364 922004743 282161883 39977254 845871249 686099256 989622894 404804411 961339226 169162989 152087661 645758068 125469437 298765215 250808180 625907783 562767679 834554728 198665292 832148206 325691988 138091321 796011018 883230029 399078081 376960943 644029484 727427401 542344678 340640970 712860968 118997383 607453795 42706177 929691239 83058071 487328184 548445799 219370874 605315986 164995013 434556791 645749692 314206711 292045462 78894893 791891903 802302575 942220021 457601710 163463682 261563239 829212846 419511665 351663605 70661750 794339314 728917361 238446708 512773505 355272421 620175985 301341168 679998878 994877807 446177603 980889010 715188654 334945453 202419099 635607827 860947442 289354029 998136788 986262265 574936311 435549880 480591870 517745863 334190843 350870117 612233840 887886146 773962009 915789615 450689849 450888274 922812186 95653657 841987327 578369076 901022343 189918610 523553793 1870881 202047687 703037311 562040564 814070646 117027952 206539727 900477769 108148905 79265151 632484521 128824820 829156744 865569969 142405028 485623859 23657122 788036014 874130428 426550795 648345472 92746292 631441616 496642848 843364961 352184724 639038513 342883108 258055816 361841433 969997757 532618670 144178716 90613269 475268674 858203539 259349134 769850776 926075701 287992220 331973830 582876317 279024897 218550305 642563711 77281925 52935059 289294695 331318054 706244107 502068550 327059791 803765554 646902619 283799518 705619731 593000076 152974690 610561522 823792986 537790777 424882654 703516503 927006472 221528654 629666964 135178270 538894783 360938551 266193993 854780918 818257771 295939803 623533840 168652337 277996893 333062465 893868286 943567036 397165654 681186449 513335096 978278865 665722845 662573895 626613789 396990065 333371136 479728579 882658222 421914931 823446628 427060307 402751662 413720225 104990977 278173760 685840158 493232187 93876859 716899221 299380525 929577838 626080643 107176894 670365078 68689434 181354255 654186883 252860661 146677609 877232817 941029317 154045009 763518159 873355123 507387151 583686379 908617052 787710875 535462039 769993312 609829691 223332721 407091795 417823543 437009135 253808391 956329484 328265556 524010238 731316752 746982948 137548946 483278272 630194338 423915816 460175754 660326648 591896089 255498395 340593545 164101453 294565110 967306432 446387266 204863408 931498860 866304707 485052322 430388120 366005521 591988852 593402874 741722933 462872921 328377533 705073871 22909419 148259261 720705357 797293183 614514681 915001017 986837068 150534063 664206135 297125189 942904093 323210674 101537545 29712305 518367187 975034033 636260300 437846152 153788242 685307404 84461376
3429275 929354816 624617560 945282299 363332040 971814092 336974200 71264879 502674454 976465625 729647433 568441564 33266501 51333489 685291879 970614763 214193764 693940234 84967372 822554381 675565339 253117051 585087194 159770587 96785498 507147412 65813620 39999861 92563606 919733973 949580469 670579452 653891942 677013766 706110222 280446123 852056119 733597855 517922497 857569905 205125604 337620061 950944604 657046071 955718424 7444484 773166114 918350552 696887089 412688821 919954295 470249612 115021037 570310916 878728540 459443643 372898667 537320213 89172307 182675987 340500236 942007305 898013660 198024122 751788824 78297968 740453608 321249752 307103564 247412468 137370759 943566837 415035998 714954379 647423734 234204190 606944493 983322019 485698747 52668719 331648820 212603593 267030634 14867139 417445180 850788307 885030083 249763652 67649170 72679963 354608741 602521981 452784633 184871029 867526251 547223909 207091059 985898532 283658507 500227666 590374015 730448304 204446061 353668632 68298529 171035862 195376809 114330761 71380284 269327108 675499000 641994340 389450760 280209513 21434019 542390488 808312336 846172463 477631125 87214360 544565720 178222070 182206394 767749820 895052071 297843075 903742481 207294432 465726195 962621887 253318401 987272692 691932508 18183444 52147279 277802769 723649991 313211713 818001624 329113410 118222001 922456484 703546619 305866641 765313656 244178543 977350779 895197488 445668141 349415271 642651533 843612322 188855412 797383034 267999860 601355405 631319485 249251037 629581801 458749413 177060680 193656056 758421464 26673476 788940135 825826880 875467903 870552345 942212514 832226228 301858281 27328775 450533203 764136897 774209119 628732476 407850894 578715549 484527925 793708943 137895306 798368356 205867173 700083072 231574579 319225317 985651877 327526603 428724575 595139774 351501378 43121057 547962120 248194533 942575018 789677498 249747622 947751769 38602885 721207481 444106165 242421422 997015467 647473024 280401443 126942473 666395842 208683499 110183171 81167869 165492170 155126914 951264852 637633288 813028505 460001150 413335958 906465282 112593530 902542255 757619838 638503862 228941854 741944717 497100473 723301077 298547386 953610876 133748988 910254150 13942904 863064673 352011141 318870787 449215457 734697907 577912699 834810903 798153329 579552712 350615265 413429811 958047472 433064352 519868146 758188972 20967984 441823376 441584866 70087280 138774253 366392087 467227880 863671368 102042259 145062568 59575859 629111980 246773737 352543744 567023285 473481193 744958129 822604451 226780624 360362414 949571567 519526758 747282983 216314495 82113115 699907515 707130630 32451386 996508958 9289894 160482167 975760563 35862180 232874408 584034044 993113488 592610867 520458360 627917318 346030139
941132740 190739895 893015527 975090253 282835890 155007815 248409635 672875704 1447518 500677489 940643886 408090575 740945704 372242821 560237124 108568040 164697662 219625275 746600961 124691698 791969369 83028263 270155547 691654820 76094109 465721779 140679481 197681751 123749884 5408806 582440236 351974192 904935184 643302908 868463139 636431991 809952209 366676698 582542707 851816212 602321240 797049377 83321893 848528939 840041181 255122268 716407501 301831154 819411763 525208055 938956374 713313196 320116551 554395863 425974631 520034600 335968586 448848315 916882501 286694377 254823729 772484130 585910442 700494979 150741574 569255228 493767141 41299346 309547995 705294826 422738567 790749187 70203365 974211416 696049940 741069795 360219933 315055577 476155455 535502106 568876225 132099639 251494156 761121390 612880610 760759414 8403947 391084115 104987169 564115876 954289568 491261858 776292200 839624905 99999274 255297868 921511247 73684726 262543949 640134257 762825118 288600715 319540454 466581363 896279307 254112025 137702110 590001001 204571056 93690155 374726907 350316652 816063453 429320947 689935046 516604174 15833959 48589138 400636113 637399369 634633642 587445668 422323030 19188744 609381519 630903676 324165936 315767245 870747017 413488828 425278860 390872870 117453683 575313614 938178620 468056382 379423633 23558625 373082704 804243947 823589616 867582655 496742235 822321339 815979837 229035071 581920996 710383702 890172617 258581203 851834868 227134672 337488242 262776620 305915426 601354671 356454365 54167295 869441184 855625481 640927892 119932686 780617808 793736230 75875971 483044802 599122025 772352555 406737133 526994138 748028686 646673841 795006941 990966328 947090182 517201626 700173606 625374509 920251225 266384701 259329109 289756700 300654818 309760916 237621188 384267019 53027847 738606383 615349480 533178196 666003516 887541841 193210500 208624501 21859142 958220184 741259449 404028490 794545754 393714173 688593324 275492603 16982555 472312076 910747011 463724868 82633548 243564874 743318969 402879843 869860918 412494934 689828651 650563421 714569765 137801463 200557839 866603556 746228016 612503813 9320107 494260959 963703640 992196715 554687959 264092614 10003104 458884125 31572559 953501924 669035949 884993404 34496050 723802029 890628487 819261280 215602189 775126867 16618415 298998548 178539161 327758212 17603533 73972059 640216313 456414100 501105133 339480561 125682185 746002418 506812903 68949876 903141080 150578342 964774863 445137386 619570947 106853834 577513813 935816192 322188469 376063668 441859695 416869547 139159164 520878494 260545868 968774999 53598427 408015728 36290740 5306570 117812866 223121972 483556996 779973587 850791191 740104920 67557697 644090903 803216714 605418144 335878418 483009266 555475136 365600301 542414236
479896889 724902881 972652769 17818206 774157342 25717895 133085390 6387300 493028766 108867484 354102169 665304199 552517645 631473105 671673806 841772347 836443160 533038485 163507548 137048614 928862299 988532952 626135446 306195247 124209695 220066509 236239157 666006772 286236243 75001802 932324133 692485803 942817395 446951221 860798776 988130616 918188118 355587235 226223938 596811334 85931183 544103244 926418012 699604577 562903977 578654026 435316989 351356029 783268041 845737398 96934359 213282459 812867741 905152491 831890950 774502758 388560250 538357733 944749079 764506620 574826146 950625409 243475902 344532938 997410447 644257238 492086370 536803320 386150432 493018523 214415760 95504520 252598038 240884679 627257401 686684478 624051777 438782386 641354742 834028628 110995038 447602138 824360504 325018224 154594947 92156802 927193758 766168016 983827953 682274647 613893049 655127885 220516673 796577106 409900182 474128582 365105985 947659911 718118921 870939394 886693582 148048283 221633286 405976388 901185587 600046919 202338020 255676840 145024326 922363975 792401451 386282719 418476192 562913245 688512361 21914826 742052271 106917377 835732005 496481120 906661099 632878531 976639767 969462517 989422064 584660163 342100563 560238081 783696979 752819110 434456514 567222395 892596886 290988340 568635639 949442342 139685973 831736080 599243789 33226835 392475281 46346431 641052991 184478385 932202814 761043643 378569247 774890444 654422189 932888709 498831599 489853235 208372553 811017036 680786594 471305404 681340420 284404812 568846130 387290622 368558562 885378817 770518631 35083926 429040373 741758216 619678381 556005777 36745765 732786199 947541398 169480071 76818642 150257734 184562496 737200826 179829082 34767619 854629222 623036682 100914254 828294782 932644364 718989174 224856172 788255605 927851239 184215453 228227017 567745877 367238680 840660276 248942346 306192436 118013115 159231431 70758331 603658019 434205989 12989513 509174532 924857291 877820954 379491889 43956204 483203094 26745074 967054180 867148765 903252128 948081628 50733790 15428539 265218542 55895134 153164365 463066272 663698004 383944985 599559552 965253578 322729015 438690843 683833058 857834492 900090564 922132350 104172855 900390489 360121368 188423353 409877628 976542096 452870800 179862345 154599411 400514186 276313333 282698371 471605010 266475778 719192450 534224692 568931480 782226801 391342012 19200491 428385054 518921642 722726177 409504648 314411683 689467041 302601905 575650919 759594247 754733781 927526610 572855779 883750175 409682697 229690642 519568052 393544845 797496093 383762587 78258605 313897077 603381908 68652890 509766844 114435174 412657902 449700923 410858917 615739116 139319792 299572210 799421133 581442575 321781740 329573135 80970922 264298290 386649194 202761759 743382955 404538306
233956821 346731553 277533330 763943689 937907533 957686417 651642144 451221568 368903665 937199201 197189845 368610609 525448150 847628641 769728621 681721483 261376849 117184995 202187421 890972016 300900650 978346479 563747264 925684148 271881183 918773750 941125389 775062905 85471397 298061654 137845573 288245076 517307534 18257625 801493075 831031100 189436202 84553802 284259536 440001504 823178126 75872050 173487978 414793432 701185635 210827632 584526680 642908144 573768199 49976809 258943501 101521595 217632098 450104905 508169068 684461766 908233063 180703065 105163797 969011897 42643512 336292919 725028461 911397969 811494609 917860317 39316830 777055294 750668933 900602722 697360519 268470694 282359532 264770767 113341617 210293306 764549480 475087093 725327711 977205589 468841609 345465187 633334012 789506722 961031599 698229483 285130641 923172198 110192479 113926343 952414913 597635940 703473447 887442688 467330520 512510813 99296101 245646110 240833350 998605349 946546068 76883485 676109539 590955027 890433229 278967625 916689254 509617565 456879221 615526583 994743730 616140029 809412767 281786672 858649630 293452341 211478442 105673607 529500617 361582854 108002137 78404490 105825290 737374732 127616767 403085951 393830930 161774555 32557965 567856576 250238014 453372655 575514168 463944322 411179384 195483706 414704143 169255761 132892745 802062025 356771889 989323726 78080829 430152387 77795112 757707034 761299383 949692893 615689056 851224516 99328503 735456377 196953605 497420989 200983591 268652673 77796891 277078768 320517956 860957744 816149552 746029527 565377413 467348631 210062774 210139274 621963184 882114049 454687672 922283496 829301664 184833413 479641331 850713108 95840572 798352711 505862904 507722488 466672477 166960007 366362759 912525431 516584874 707976259 213024896 457042210 708460949 66117958 420825916 662998308 561811452 715733151 326395167 100337038 561823434 641001427 197523093 543950885 514141934 142201687 776166543 620573390 442528194 319651556 965489084 60090813 840599273 921716816 643915816 393161773 674766349 217427330 736260037 89685851 361451287 577392431 931476926 797656814 923333326 615228173 933456341 103918501 872568725 196960448 260310276 301523153 415446302 99366548 821230507 568198586 890947529 669726937 980725475 270115915 378942491 987021879 76921114 386320353 896731208 869990240 631735533 792535534 692211425 291808926 942929748 682690012 88396808 732077482 404590801 136117890 193659391 39890406 500627954 121151152 865532977 760957617 963612526 739071063 51009566 654919043 479114565 148113072 285408651 124121704 705568815 456038131 342885842 462985621 783221883 111337394 810216366 410337724 521224802 160543503 178207263 45309778 107316457 171754616 872495806 90520168 919076004 907618539 426518867 798833190 605300894 90053798 542869963 430915571 673312980
980689411 437945221 178518665 174303283 533083633 391603000 144602680 909068116 967953295 811253483 633957422 7296708 723804487 444006924 980314099 119165474 252730994 880244414 442246357 617978508 982119376 986743973 406935887 375668587 536872027 926808031 992546039 933213107 576397991 743312935 49933342 760928524 899268663 230207534 876746620 416592038 610632929 26289277 997082558 574181505 118009901 798199468 314685532 545389762 647207998 907957120 166610196 274315483 142418901 795220406 910012894 142402844 303154347 268510110 319725529 211816672 751006546 283777877 892269273 250262106 410693483 576242442 18499937 982917317 477371562 840135066 741272239 541148855 703442925 920985908 300940397 411397765 332040639 668097866 693376437 680424327 175152380 579099078 843769410 110165688 307640608 558425733 422027020 336792527 570124504 182847906 639182442 314035199 912094127 349073469 966209642 228385234 238828216 645646968 404278412 531684200 71764018 403202068 111770493 291921857 477068763 937525895 737900568 896455138 849587011 928738217 785265526 155371939 198968487 469933521 489052882 683171681 367222202 294930322 367900581 424613467 609836957 411382460 890330693 13090702 483788812 894454247 319202297 904782831 146267614 704541956 529884461 984106615 959457860 156856899 928878387 450083227 454317313 496994792 431355800 114511534 576594277 778052561 884341615 83799171 249026139 435223298 690601017 503177542 443921634 614512220 478612971 453441674 384185205 336068545 530841013 741186936 54815163 838393657 516277095 564706268 491501052 121866856 661741365 209533959 819638404 631622098 874771364 687513478 44937337 83756000 816824425 749126935 241263166 172175212 683226520 282577255 710349422 584555978 866890664 388849575 899444497 828108168 489846664 84844518 638305016 735218727 490446214 28891158 656448166 528582770 692686998 108670138 843374553 144937461 479740731 547859962 188197271 317372058 379834755 76661098 12022139 756947162 761673145 590975300 115587970 567544978 306451897 850119062 592479150 827266698 617913011 696111964 769417032 943777498 357502983 481163279 435406755 117809102 309053291 288298367 314208301 16053367 682643853 956627220 285019445 77187393 342186807 179407349 461802306 801040488 224858770 670940325 198206643 459091766 599935237 835088210 801093580 366527031 747493815 188659532 644916662 246345552 657747769 29596721 125799860 441516925 402550148 595410574 138167940 617187549 13174476 939165844 784797190 572245097 526861590 554099592 631815772 449798164 747099688 270640898 455071091 410136337 927972176 591400590 230591736 115044500 59083133 557265580 209555162 77756360 56692486 855304360 102418993 822244398 48159099 267876983 487127609 603451958 737789311 354009355 226781915 972327207 719282377 700426325 764448244 624181192 871143544 608813131 470652556 559901823 712156316 548431010 902240107 827397899
337918741 734078747 730013760 877226257 311242604 177683371 802374955 903697842 449250577 64742376 103748327 656608655 937631682 135968350 609020623 527137566 771561006 751392042 455270498 97034496 742419874 663348915 703943626 963176070 360223994 530021032 36474300 3270533 833911388 514264823 719820123 271673098 455528250 835681218 48957612 284799067 390218560 60368309 149304258 465417449 65303487 787424428 119101711 756883358 737571745 96644986 438535247 313575624 677126000 580580286 429230388 73406000 344849249 282039140 690922186 213899105 562314242 362617827 451246795 142688288 453831820 988909365 240854974 156728276 76972940 525618004 466965026 155787639 493857531 460107449 635889615 85595469 649179987 531292099 379230642 303224597 746567321 565515549 366840095 707510529 184746598 29553698 658243169 303967640 668888677 59288095 701742696 716142384 750445434 92313886 927455574 417162162 698778808 233572219 179622093 904807607 132669959 613108567 895510313 950658328 698879507 560426674 453380957 506971499 930772092 743994304 292199853 540154214 943658655 788213665 327187980 421495915 136863063 727620160 283798271 379699713 607196588 726558240 844053968 636802628 318675915 685493208 412056647 578847687 436137975 505247301 69770661 363867582 848533629 198215825 132757970 575014005 814352615 135290134 950686762 746580747 150666293 513099379 47374363 672657434 601437550 594439460 334014093 84340806 411263637 573118531 542218706 335418673 335727104 500155608 496487659 680383575 199721572 952336707 266631094 641208855 591978992 370227990 892953102 897972818 931354855 399840837 564558453 357597109 993755177 223329678 412849872 686903404 435189339 925436163 527454774 640745753 335843926 901477299 521223057 907043751 152392102 21538781 276361191 201925193 415212693 906301531 272566688 488584879 446621959 313479107 349169267 434551847 869959538 102667062 642456205 841803242 889186544 56095474 383997405 526124942 12427812 527870515 825222170 238923514 114057654 761754022 208979737 457256502 75167009 518109894 750281467 72785973 845351252 192069247 581141071 689476840 531357468 933231781 717736812 835192597 470464245 9465265 578550531 696660153 316981596 317181048 990022155 510375547 712460168 64965193 301846175 535450450 192686440 914179991 389975508 655453030 792079461 360305047 602926241 559992888 231214660 100101639 763222241 824416113 807364546 775212025 722001309 77516591 957844005 916753441 729047133 422616615 278563653 127514182 168949349 467320782 894452056 471273039 446161787 334656219 771466743 706137962 45468320 455689877 73091277 902994452 262563070 696704870 591318321 546850631 705940367 488664658 324579080 522698054 201660343 427231064 63632339 440738798 303573482 761458410 921486745 974949516 50996434 877497930 594408201 41677961 588735027 289947948 968971156 207979962 732365957 199417426 743027011 683526308 204286037
355620584 829057263 175162040 461642861 838526308 809470543 661326220 838953628 372164787 171283742 812807743 598847989 445029065 523661837 677371946 827417524 517149797 783894140 455284906 469993209 279505389 378019400 270802064 912515913 47409001 711846170 514424096 543829594 844365356 709063702 773579981 574127852 313282954 338885184 851778672 724303389 356353125 632922846 709107847 351287524 603616328 275693600 768211531 838980776 22339609 155501150 465082933 296913203 605749474 95668065 628824388 388384687 814874262 933463282 923669725 335822237 397090775 502974927 728893350 381385707 361173277 970448880 444871675 386297395 143880664 799678241 9159447 29703465 48339767 201559733 551512679 965468154 411181331 749610438 712096253 174416265 396825574 256849117 798614872 877960286 779407075 625255286 721624856 965646904 786091513 441920594 371579680 948621425 397174032 346343359 209343789 673598918 910173816 911462532 350841288 323051843 228236789 446577934 306435394 653586531 837117479 169051598 288812877 322514768 949213375 50679062 655576432 760873335 830270348 843940165 70352694 532516 197273248 85014419 77603102 574411915 785421719 422716136 888361429 895663504 81612514 221419849 533668223 999564928 588675112 928340311 952711170 354997031 671142602 84857502 741835436 202718341 724829229 586285180 474352656 877110643 81877602 694102686 944676639 718808554 218765373 241981572 810287800 943565082 569591787 344266437 711515926 597678138 527004060 346584355 770482322 672360691 145517941 520885025 259880630 596319365 760058412 962871928 617453488 109052093 752955645 935301973 255488598 213329340 452927898 732859095 848667774 353606848 526265398 526870227 40547453 73712989 568628352 626593043 518300537 15206426 27968961 166417186 861210742 405527263 778585640 421389368 57903401 685899034 21345415 285689972 953323691 998328802 534870610 59078806 145968462 443334339 767262579 172815982 580477048 511035911 62065042 74647749 814944544 331853419 841920222 784782527 68466665 302628001 670998706 675886607 277704758 493883153 268048683 547419886 382253110 525361336 239088213 328201394 463816150 649178434 909728771 756285308 43568497 468960566 243722166 317178411 748684301 21541613 963878109 690225237 516025543 643235037 905333676 292963690 185851494 261899548 669734172 541222426 735758766 6029051 727123450 500223221 834100025 505401003 717525704 691748531 30726720 59663382 520911920 603799623 663176740 857567734 92791810 308869260 86564238 406122701 530562437 456226770 467561388 850296002 83111489 617373242 26668472 361416304 222879511 768699668 757671515 881227286 955259437 124101543 11339688 931475406 460224823 658324902 221363363 421030869 71726447 288737818 795115676 286480898 145490103 372128901 914539668 856004822 223342993 65924344 577992345 505092422 672898840 119983534 148982240 387576142 409006420 639420738 196158669 240790987
815200001 490452587 275442582 818729645 857705611 103123509 889794398 610817109 731400069 838819616 311461554 447266220 82389886 574863257 687110935 385263696 655629810 664225038 558897600 185959646 157011211 24108212 180955187 381959081 949405518 734640454 333686817 863449610 742352708 531274640 235541789 599772032 363021064 822765313 193272684 577710880 333256951 850548432 387324466 569837636 987495629 493620787 650178564 47497851 920602146 514858533 711540240 699426822 276914750 708028489 714903564 537259199 645184779 108284308 235491365 261431763 347594869 311034330 174953354 594716145 800228854 19486261 950710352 445958981 944156873 90968231 349502775 506595955 521443884 311156100 824757900 824070581 805713129 424746104 157650098 157638783 425106542 984056752 82855829 974051398 185695271 183291969 238920480 874093279 583272133 644355860 209899752 344536277 944950162 172058342 641092191 58262155 682135747 211307639 714606209 880845179 776213862 449057045 737809482 912076955 970507495 408845709 459230827 415253112 448316909 569043015 722629153 701256368 981508275 430198894 21863218 476350731 279296819 852290444 433755978 933967512 336330335 677498865 707930921 673377315 984541159 288995931 476801609 967616799 324194625 808140210 433675534 255162076 317163882 408747573 422357571 59200628 185845296 958908078 100458357 484228598 891336207 516570488 284222292 955810723 342215332 224413295 75917887 396203207 699646413 335196056 658459485 638989943 727889537 244034375 838015890 939510668 652565146 434432969 184945766 940081360 309340846 723451473 731681530 545100818 125127283 432902799 69457751 489618015 98598077 412073207 698340544 907641206 780713461 649689538 445033992 734019396 52561204 547709628 142114634 186544269 747544013 945431919 988780993 819465964 587322328 175437506 193082918 516801285 233334669 879948231 475510592 96029830 977495692 632299508 849309495 275534345 397244239 829272709 16917656 170791060 991658901 69039076 938525320 178138531 293690614 841430836 339787656 50554293 704822166 935639843 302693480 542883650 944181176 214565970 587886513 368735113 975322944 10903449 104788315 605238452 502702480 767982371 995424947 93801293 739628157 749937838 939333962 25062004 241213572 815982327 792457503 387141836 550864081 696349223 966355664 550086471 508916079 751436156 986208823 743706513 76019786 185612643 471508565 898468813 313473361 965547387 95821236 820722944 158202839 546968312 866560577 100433372 596482881 565771520 652679599 413673819 80266306 116843267 56905977 136834873 957035327 281531995 592651531 624298565 721451920 412033273 226232776 710863313 771156406 701595584 915358421 498118193 842304787 929210654 376174613 987118622 75111754 934655553 734140475 173590462 642933475 22827596 143881211 488104351 554577450 174852530 305174081 172333480 905924144 140655056 477635295 157784352 62391026 972545578 197617717 192488534 525517318
656680872 452576310 990429138 863694835 959167810 816380884 110090724 747773897 857777206 320756843 455715052 34358216 906446529 827938493 342433345 547849428 698890851 880864150 555753089 511068847 55316756 715123250 35677334 555661027 193331335 916066823 113940177 435781334 15783221 980553277 48568063 755170083 109514894 472310318 727891228 7626017 718137747 262996498 124492065 555672282 654463171 290591615 687069210 94063271 107250984 42067140 362501587 302490653 261462511 720175584 519373894 630281509 599387771 523593034 276142692 164273810 601666486 149150449 612131908 185835118 108664412 47179013 470464094 758617242 229676026 642736354 253596624 797827633 31667730 824513696 706401493 67323995 801547957 979301184 288833305 421546804 676740588 32690110 753904195 257377223 459246772 392086006 284606006 769750525 673515308 12380938 455704156 71660701 119887422 382183623 517461318 558953543 545688094 683549138 452834222 771865118 915187759 12270753 503050178 388296586 398115538 686837559 400380060 262512494 671548874 769613389 286120314 648353105 738087574 197459673 639087708 790997926 446442468 93108154 633329618 487189174 889961475 640034679 505307973 61251080 87226211 357800328 933109258 567045656 176145138 364416978 440215355 720543694 46766069 351182022 496417921 305241306 24999976 376533279 164039944 773644246 724005609 419869587 951539324 810159752 418633218 598701870 569935572 420499756 462697462 914401535 218953336 258764749 477004313 985984477 600429585 525697983 952328037 197116455 556933602 983028947 25902909 238634003 254381173 55168141 884876151 832570851 339799767 451425298 230790036 686364550 783824825 429577229 3857946 957227241 908864918 499450100 78123921 929042258 36247967 809795490 192804158 993075356 604734956 832202076 72014698 721695162 631834484 68279637 355632944 878416200 589467900 387047161 922039802 402962485 143126553 942324325 596436788 158524822 730055238 476873314 832178149 794093855 810110233 891566102 14551592 146955213 159539772 290942261 192728986 984058864 580651283 990015844 988439222 709842854 628952104 955560899 218527073 480558106 172509232 996879212 563003929 904961811 63282414 147313577 337655539 802160081 604740369 561224003 135174478 838313219 920609002 140229547 915985452 297228369 328828279 819769029 585618193 323387773 992965952 558035516 644290099 305912919 857182013 420753555 14069041 309324362 566542566 133555011 548778540 405357555 677292114 345249250 611460493 719587233 390634687 155266785 765950580 369675322 98520693 755643263 679717489 216166136 225741436 162431065 927097624 775026324 541354462 274319364 250617219 629132532 746069759 684022577 394699008 132525593 444280770 528810430 313637701 255286662 539844657 701700196 507927280 161635084 981708820 997560285 160478716 238531635 368987030 402831852 183157493 440466021 408645791 448540131 638043936 951390997 137718137 748057540 43165320 605988595
950480391 93597117 779393219 74025555 704031985 616645673 746233267 732313464 937059620 10654678 711134445 386372621 61060621 539087111 169417556 141680830 570939823 767556504 909624193 405843229 390401235 45248851 977649511 121104711 821718092 253654700 619048742 921121863 36934232 634370154 60509065 469218843 151339046 871653084 802301457 288441699 682245903 925528145 446398033 396744845 962949919 572492294 947815795 685595175 798845176 474421599 662687830 251764797 718079980 426384612 794682188 721996756 677904399 630624930 212013424 601695751 226218201 176762100 789028461 194221010 160708454 903655833 346190756 87694173 213658317 5111676 361679056 149264786 351829933 219710066 828195148 833445482 562947391 443342734 525712984 671813171 650166504 671582161 348944895 416744050 169561909 536127900 893748385 544717818 3321977 63961569 394661794 393804350 933185603 231999597 783844901 879710051 939539915 191278139 33682774 884939889 326265240 155064076 227733387 8769968 974891363 618240919 154111614 421829078 609164659 356979525 530553830 343148006 748661261 144660138 825839273 356344867 590820477 360476825 637803247 628511762 862935305 795511473 543051389 484567468 944770585 850855752 512250363 902449496 642921333 902265049 665151062 420777914 206187621 977485648 861346478 400354058 679098874 409211850 238360909 288719204 193902772 643704664 512866272 22377218 967212699 255209689 625115848 533966296 520941558 93296503 685358573 432061369 26772411 46900891 638258901 518838663 89156319 653372639 572394602 36592763 657763811 554795249 487278106 541609928 82251300 696053404 689884908 688519995 163030168 977107473 487173411 691759438 899753056 273062314 759354101 670270667 250811842 251403072 370817794 22841902 786608671 940426472 123303102 594333278 60101585 918387991 496202704 315358723 360089667 293968965 187676682 800860081 101989482 308086310 387970506 995211613 862718616 940808806 161332795 380003610 414113372 626097404 386738405 150792397 493907521 738281290 80769161 100660728 794764448 499476554 271565405 828952616 576531623 115399932 316823009 812085523 370037171 405639816 529456870 677584365 624879225 175789143 228951979 197778265 637766395 735814062 179469725 454724870 191081014 557815199 389724910 899654845 297637818 396575349 890053959 849135550 957529854 170883195 552261501 652314510 884657308 606491101 332736571 883616398 30869713 927659329 563027111 218835328 924118139 822131655 633302185 923386416 861340003 263970 909314354 489043406 475512881 694865936 290206035 337573595 902388657 364467604 72678627 470563548 866589172 725101248 530737894 554885168 397288633 156591231 522792078 415063836 370234637 111647203 666262680 620410114 890584943 749285472 379884382 272213180 255027828 86205520 587938535 247675556 706365370 882578322 819548971 269589089 57682038 773785704 566007978 320674367 780626207 783515370 286771579 243153537 501130131 728921000 993301342
332366752 976323732 976421197 496909618 278330992 682175465 834853066 270060792 891086136 790461033 970594546 554723170 466786689 25435911 741734402 113523919 438933854 225432138 786501390 384735705 734361612 166068764 534626485 328665754 243378365 671009944 347429979 186217472 754294473 872566050 917129623 931979990 810529841 837330938 704285280 678934842 216613697 853997419 463431450 869731213 974011468 816482489 377344238 614511975 106366486 401875309 925105340 730700894 249541412 478711177 78387057 506838620 611572557 10256926 556057732 313605568 639821754 530149144 748815658 223502169 701076884 87797768 427642104 703072820 168651009 509087160 543548756 949784470 751561131 485280309 524283406 59433334 208037580 442559387 783104706 606472459 277251546 952660711 77643314 618750854 397343048 687694758 710272695 821650523 807802768 399676114 501736635 604612756 514847896 904524902 728427678 138296368 392749389 307838681 456922881 832000080 517913281 227325728 508264602 358176159 381124582 991523702 359608776 894435922 146306581 397491710 998536245 386176477 612929147 427675319 276925378 631618889 648968941 721816820 503975068 923593204 185276705 255848274 72370942 433161879 819264492 534033729 150279071 314987889 967194815 681257237 581054217 378135276 922338035 451265686 855744393 928792714 249435444 393865328 11850903 863528155 700686868 252381312 365295856 232639987 262730988 851786811 494112094 222766256 678157987 944560341 985104268 358290894 700174091 200649101 385651714 817543528 173466752 913706018 443397271 485175336 17733379 375672998 354205029 362444953 63021903 876291900 471807471 634689486 454827124 322244692 359514856 541760113 190252909 503201731 788767498 883135353 170149346 100017634 426904801 443466244 720427274 624325517 157679764 159249139 338650813 804389128 369636624 848897703 137392532 32306526 973964644 41843047 165371290 175801682 43098907 404212908 346612476 296028111 387386154 278054087 861777120 723632625 517135980 388267952 503218981 75149558 70709173 720291759 330159126 548209394 277931239 506652636 328105821 460882896 676506047 22129503 383363959 838512376 881700505 506314367 93916380 804366789 142435263 778153865 192668942 395191398 344205203 395701210 518446360 735076421 161944816 971354329 975469636 259273216 839595857 723452220 231043632 566083057 508712857 245287808 699437980 615667951 806395500 480602070 49320116 434966657 820948807 599082989 341671192 27180701 848850825 947880309 263167679 464450547 304243522 495039126 47775872 527506834 90543774 165102634 740353619 864460061 539234984 935102293 758362533 730800024 550362830 985373256 223620959 931315214 121725886 458490359 484652262 714327539 464018720 94863293 461401152 384891441 893812339 194575794 132759843 58183656 696849682 68415766 704495915 273905035 928296045 915559362 976308429 733576620 266457707 961845453 817822999 603836967 96179095 76902807 137162339 128082702 459712537 205094124
620250568 96015342 213798864 458143785 226631746 613805098 341295014 320003259 493482273 302365658 579565123 590321137 960866725 43430693 608016268 469171074 203403895 358428398 692291239 165106356 141066612 882923178 23482281 843377976 711139839 136195349 642747593 464920436 20602306 155103060 778206434 101448527 639086041 395852695 543116550 558739359 389658636 733517601 216821916 866702350 970656763 175400293 898215517 900070140 171905718 294785705 493023075 113708237 833615763 204154370 973112964 259035594 596124233 228558835 846415261 644169865 210239306 83814246 791511805 533896638 899112060 946406316 571872112 905759495 162203935 450016082 787786940 81545747 756455559 22765206 822087995 38904396 777482665 649593213 412738223 460985580 679322888 282629503 704445095 960506928 803900792 80672401 103804568 446148830 881492984 139402954 309848125 270712998 89660410 452240794 531584416 859085775 340674750 5665237 788589772 738095507 662069407 489359501 534817969 91323817 124918087 620501856 881472148 611353413 439987930 110502690 756914095 611777764 606403348 511533333 768957977 254502974 718862806 367709130 680815720 522218123 404537483 938814285 982925949 495075891 596365256 15420901 878666744 634565709 121285794 657134787 681691151 210439167 10093461 947222512 620122998 113272774 162680786 184199327 747808575 277201627 451093484 176424316 268056366 283996067 759303199 52574976 783235719 103450149 840296339 529470773 638510315 980222187 739980292 967962870 679156445 258189037 882806446 550414891 983193439 990259379 804315564 859817244 805220782 125980105 110617435 939634407 250812653 107318330 297157192 883673634 278763989 900114262 685662395 922718112 797193384 305805287 263961888 897010218 325773534 951424590 392830231 599828709 786199642 657906808 658942450 894931248 19732021 533181487 227501066 378729894 433526730 640518839 416351728 265498419 198217249 546525252 109755955 635313004 520462319 180766949 760851940 403424059 782951175 275535767 305255280 583167621 526009030 159894103 196773682 70300012 91036572 206528361 486790588 187302656 56617155 196078299 404299902 687360514 67417073 481105801 872174857 292262647 544673245 34589402 990679611 510576822 81858171 701026758 815939931 62715125 773382402 111177352 513612664 662523126 237178975 576245318 152860738 293732053 657790122 839867330 907110168 574503205 362711044 797786919 341823604 59342685 423191437 430741798 736985219 767013660 198474197 321186148 684627679 715938189 783553337 936260261 247658076 470394445 111234701 315357986 944244198 852098219 467561803 526101969 178313121 854097447 299789180 792927541 888367360 680271407 111484363 307699338 994233418 400701605 159784047 610765658 410547342 617735373 619657252 646730714 490052274 17865647 855479673 378265663 305355752 80799692 546618340 760968584 40842738 983918128 701047843 717145359 790744147 740253688 916528067 238149128 978928763 760305648 633386169 800765532 103892230
848619657 497482629 667799476 645282455 463630131 766297297 83664465 86041559 951159543 739213885 264101624 805134422 256264328 794271332 471295279 902067954 995540086 173859080 551405021 257535907 544566308 841140388 127771195 62800094 733648631 8457131 485862357 932846657 267489890 852892307 268436356 965762802 842101425 224118552 912276464 894536613 606882979 111540203 575053047 459399076 837815178 173906455 618944982 66446568 194595389 530096504 387982420 893346193 805938895 865718577 467734408 980814835 790638050 472711439 788104320 436239277 865799204 928382075 315407297 598520400 735066021 548359555 511732002 917223078 537476783 102761961 811633006 749543462 211194787 658079754 859268707 247396694 43755392 604851983 67250099 812034206 194729489 314593197 214807295 275625959 394395302 8797547 742253573 993898850 6810943 618384284 729659143 14349939 97171548 445827736 1915704 77567913 217386604 64293476 336435526 151729606 705067285 190218721 480991999 845166877 549679326 399034789 170009194 914401584 676209078 665846256 341253182 601538683 413306347 864455579 935045283 360476790 378657234 684642416 653290937 35041628 274019904 292149470 761838924 700908012 927574713 761639414 555384487 182636283 708461903 20144961 355328482 49104680 226269277 766009432 844932645 228671903 186239440 832561912 318500499 531578323 452455372 159574599 419386775 840345551 349523025 212102166 496957586 488209312 968246013 661398886 100161117 237262497 984776961 99758162 211579571 819052216 609757936 281992459 304974229 460217030 845518516 17514841 438088247 996409245 516664763 670849502 867225289 793156357 468329566 226330224 783220726 805942278 244678543 586336065 887078026 798483944 195065579 920043965 34660271 282583199 653529456 996085534 158430314 551381311 628807549 140641076 455321100 874048457 795170013 242979789 338649391 815229993 629940623 86657678 189718770 251362843 216219569 872288269 161871785 270839647 422569711 62891231 584909320 33775734 429254021 99363897 679101194 865516764 492810536 148887421 566453135 340070735 969660818 868193590 671966665 575205951 889005394 389194881 686081504 537450976 253609567 795849252 779947402 981230180 28437951 412168694 850278702 956588504 422924400 793419611 230859780 339780162 378651198 159843131 84383034 998792692 382483901 223910532 321523306 458637781 212837488 242463587 385619741 525426147 967681728 210256525 274597479 725390698 605691716 156828893 629490168 123356815 290412720 231063248 110998089 370375244 357528221 760012759 6888306 92832268 496338731 836526322 197656904 28661618 201431194 671021941 827785807 828190703 483744756 881174923 121245686 692577533 399436955 407749921 540416075 154963429 929922828 396885946 263375483 21166523 271751828 648630436 375228738 532515937 847454015 710703359 899762380 369621067 999231356 956032744 748331938 711852833 362940246 263301640 796699155 71423245 309753213 299510365 51543155 163146252 929350656 969429840
218345450 490007462 185120806 885298601 48364446 784120721 971183786 524555065 769561054 449031698 657251575 232508289 374358122 123270509 804103046 23230052 528284300 775569579 576147156 592223404 838783231 720871307 29227745 51984567 380938045 85408017 649467320 622266162 741897676 538199452 410846583 92698710 489980926 167522207 959794511 282515929 600024462 974258632 154941618 821797114 66327412 870463072 322621158 880223529 656852741 180255074 373298269 19530389 176016649 597296466 953229731 918948606 630073175 207753005 942503410 165165486 72646441 630361453 57849497 192538496 277801630 800557089 226669895 836428051 524129915 832615026 5218187 818635394 547229486 431335948 673779477 497589503 624829055 65859651 893901839 62933301 683463374 861524406 619071545 416005534 741056955 820593735 788807141 262399417 130350386 150922104 941711615 383976009 375343665 218704028 594667949 695850640 210103786 203337200 510214522 987035041 799352222 772494055 998451442 647809276 848298900 568417793 120252175 96747738 226387992 937595051 565083656 317015912 232867751 284999584 375011766 744571574 85618911 459791052 275404870 755241461 240190057 447647680 97433503 729106520 613614191 616728229 762036646 543933367 638055108 240301913 698993482 118458252 582036561 289511756 834908309 214111828 182738356 672971556 212627946 501241351 970687471 176434735 284844946 592481479 730528029 994485936 351857150 405750214 534625658 120938046 127794740 750346251 674730245 71824372 138523976 407760866 958337126 385068244 138333773 377144460 20514523 378937174 765794602 469070946 86660359 218952085 828832015 349748523 826572430 99990906 533490479 102145544 721977701 877886886 685057503 104835751 889000785 598893137 593224763 274600656 240164607 195284678 201848804 926525764 465302764 40930893 633784802 324579883 186841114 228272655 976872422 40213629 652056727 995203599 506913839 801040331 789892942 428409652 757432504 382502953 795970559 990897467 930896556 5787309 848695031 5383563 962732488 972449969 703476987 207322963 346063417 159402069 739077552 447452090 475728021 947949998 74951538 705297706 188461776 198909411 681862401 238048584 672520919 352034553 34416619 55375754 706428710 331538007 816171866 240897502 962390578 139407766 496810177 7843349 935323418 633602361 716057974 389341150 217119312 938119380 387853971 824423575 32963895 320948854 74555352 227476958 8895020 599510568 191698834 41072577 698504670 224682303 803398784 96899619 785551540 328921251 604810332 13777703 26837897 317119674 575938416 469908008 79038032 890832796 806225563 405794281 269571816 63753954 288921598 900108717 301621406 40210909 845194747 403833569 392585674 96755000 838779495 162568933 406413290 147438858 435124239 64388774 692088061 725821364 40603358 8230420 414761117 861592729 640642399 766605500 706440404 295573985 619006338 362817011 122208766 666064216 226199132 760288 70182345 710514872 536722460 651195170 746001448
42718764 848786538 614531346 123606113 144907138 894439195 8451905 311281800 908560207 126589673 617059584 616360382 919974882 632139344 846330640 592660142 202705670 851823726 896051496 958376941 587785922 536621297 753518409 39362106 69882441 956773873 253484751 353978148 560234781 793592063 67133017 881817660 230496374 779486180 428873233 510603807 992920865 25288493 296642108 317209934 206343856 860365291 730444772 385025008 825909305 984872739 897466624 740474491 749356919 202496476 146430185 268699881 97145223 767546790 268656417 824626518 645018853 763794055 6427451 954157618 393314570 304325832 912888572 637882853 966489901 580508709 49892242 169768845 915701252 901698943 995057543 292628569 934934919 620477032 734384840 128202471 984468810 987769838 576626310 145365752 491410094 75825232 79167475 408003107 31951436 950900439 364163236 30179353 326571765 392910890 888128585 270071563 710004443 102310335 358688948 289665663 442276761 472433969 730337616 953939966 878212546 868926131 689880500 418321495 543112908 783432277 898787494 590443279 368697479 746344947 98848414 933397826 308283242 858639609 647120680 879806959 661745893 454366785 469835214 845353878 149719354 266798064 131437654 541578575 290124036 553829917 335945625 141803057 589206508 821713127 920500845 94160415 55380104 98109790 108318040 939073430 558760940 134179436 279909476 133288291 536370401 525521135 60242605 342139577 361563344 984618580 875644404 608786667 345515306 756634277 80022625 716667398 475463783 721790304 280079676 312102691 706567836 235429840 819506908 283195849 633256471 596410067 608971488 887341588 62277523 262335372 610661272 198042141 215027384 771621652 727013233 77713564 529088770 61893996 972874808 148847547 850973921 569208166 242914058 357990337 805127949 860175058 655717682 943047683 732009018 153198710 980956364 221635800 13191022 268758889 829446879 944211934 278467397 438389267 78476429 814868624 773816408 170460019 598186623 69949596 295189796 190902064 883122346 543247440 317144387 964980515 288620261 748552596 861596868 335202194 908019274 267541967 506288235 754238527 825104063 575646028 598904718 613653930 858684582 131781783 914407348 466553983 647934522 901685520 975360694 582612371 108330467 858784233 548565517 431110426 260292272 536400978 565187338 656671374 969847305 623210827 382381611 801650453 648248186 661563919 336464606 209534353 497886539 400058089 960866452 787164364 397456220 6620075 201615087 188466255 563592299 973389632 41349245 803345463 51401885 981786824 258765228 76708981 888115322 695552082 665757802 233261372 484853432 264438781 593824003 951128022 273760629 377804325 652268278 613507749 928804460 717950399 239332169 696192268 769667289 596517770 646095183 518265471 208210330 660510744 470346198 189600741 400910601 893383269 551049217 718560010 102433737 92561737 222091183 587570085 181940351 925273128 755117952 889501979 433205724 985422223 606647948 316000903 262990571 963574290
332706117 605027643 774772605 665582582 703529538 410115078 791644018 591421668 361887341 619579786 557737498 976138908 902253486 919981451 391098927 879530003 525472281 537780411 797401 515170275 323105430 377512307 28644388 229538589 156123815 890222132 836231986 634421799 674496862 777076738 969760842 754536359 636092847 478172365 516959377 282348141 158468790 396338965 324048097 961420007 986143302 21528244 419297137 67255329 837175370 178413464 20165231 415417518 386950850 256028639 512678251 298347850 113423171 546504754 749416470 166275444 865141053 141713554 91634177 703066492 864460437 799929170 325553656 760261358 227361354 163837586 802189117 510689143 812375446 846412380 170175001 868028375 561652436 130070863 758122717 884295903 590405600 504244675 136256946 30221812 770298114 166085669 563786639 402405722 919666294 878518658 691983737 25841811 901327459 513224256 342521179 669408109 946428533 835169824 914315478 310388567 72027002 515703512 710207627 696950359 550191883 221283150 629597085 415409984 491470864 929684419 53777296 576328303 212189353 93890429 812309685 555472042 225220069 928354125 348449626 372935919 315006078 711338811 284857464 888304758 831153555 477056392 608957122 328746406 34952395 722099052 165981624 470147805 466593453 488774382 561764354 48003284 704076052 10815126 996501757 1438532 129636922 855668413 983706523 637720254 79823159 182704441 81535138 496342561 996571519 807047287 911825684 626122868 192727296 993760122 86558508 935661027 232176361 332652634 558295094 524985732 703419483 417202832 537858763 310179845 527925041 250952277 875124094 266375037 117375131 483318135 177524164 168972974 179469135 484671794 67637091 102732591 815291983 7609869 597749669 394781336 681450417 894706045 113344007 194130823 360717646 134596228 969157356 608458204 549349241 879133635 226083062 333910544 62543250 479856179 622603698 92900930 682650312 269221115 342366584 423851887 486769067 288755959 617942104 520757353 352612584 470457747 10030865 290466233 532397231 833771002 552129026 243172550 905640447 999656885 411174780 898116751 969178659 763032941 597566696 329370986 781520304 991798125 624475340 27150571 530482310 111314219 718007225 822665966 169044695 483253919 374578558 44559709 999037461 793532854 572085665 684725623 601984165 284042701 819770594 237536222 850410674 436145551 270233621 956843664 728898176 452055069 427170605 216455620 782599781 472392953 455372699 846970035 431794895 898657708 180193934 950926947 264074347 254818907 51217366 248338895 391030419 408416730 275503628 776228023 134313707 339440452 320276670 103932865 985991482 577383087 46211455 845659203 67709510 492925799 642330259 17810993 269967865 3319088 275032252 700571879 201857905 517495697 62183526 412316787 69281113 390519407 488869524 691686366 615467815 574761693 108975466 904166403 60978254 368157563 266458806 870018585 903526877 982249874 345516517 766585527 824857032 309123533 346629235 990126517 896364997
247548538 386218119 92679749 467901328 296139301 914855254 152254311 609771284 561277168 51564159 33654415 40456936 440770992 710939309 85092329 695851254 950778881 445625887 702636147 241348282 435990309 43581036 739760037 77221617 182856052 658577392 881821397 831325683 236249847 90354490 423314971 236097889 544370286 254596523 50973369 9613362 940347588 891725467 537454562 67308716 824193554 432034730 829899243 108895824 959524447 582487174 840753485 492472313 781710137 630737670 844309684 168922034 202567808 32450233 647772027 404702520 915696841 408689032 469472335 65548932 815026036 294909320 674305924 365300056 366581703 88790702 41750614 776053782 594658833 908717266 724294786 435726199 141530397 434493745 400130829 160676396 341291217 736261825 199348802 769176519 998543236 196549738 329007884 559464231 835004570 337776202 142483630 574293910 593522270 89384314 937139525 473048648 811295775 274931149 420859956 7037812 235998967 733882413 639440299 622777918 787529228 690245682 28408254 197343915 7541238 999414398 618923921 527196716 652810001 226865524 227701295 504417058 578682453 392720695 447918369 191183874 233140954 651738677 26081060 958704873 289762071 442216353 918446770 420461008 61314871 591138015 982105218 650825612 152431268 100421613 852813474 867960456 865970263 574075087 440295655 791464668 876720730 24849795 527866726 790890710 911227932 200575359 80370212 644530232 503063065 662895050 78705628 366993264 533209660 829655999 285220224 548232080 527606684 820924688 963725170 564757042 225610496 516510939 496662901 309074966 923486983 406160525 680454057 264696224 886678234 25135909 83390108 395879335 424324460 526215148 229181468 783120804 350677027 109131156 189359815 167342156 389601776 416069374 525494304 542559912 791580028 132361314 710946095 716301985 728625534 723138560 753259473 36229903 110644581 683489463 876907719 242983761 108726659 862694194 744761557 432591234 69379282 729206616 402428273 243271389 671935872 538532028 763096042 820072766 21397221 668127168 67625933 699253597 227341250 571293845 471210241 440787440 405032547 350723271 912155025 814143610 918655751 590675949 971843170 69496204 590586011 166711787 494523791 865251635 102349249 738575094 188056569 935125418 689584482 485958467 185348012 94530452 539859657 824580889 519342339 712679854 232787686 743937208 418454289 45605082 124711142 331347077 794289826 608451986 212339779 788100352 922098685 330985839 570170780 81520802 297888392 919878518 280597430 52118320 416880056 7173009 666163903 274493828 563127191 239613407 613994339 390099477 179005760 365506204 252056917 693376653 838872398 643887363 316648620 182611478 41382761 726581128 667203291 306154053 373773574 356169802 281730851 146551770 941382626 47122101 910013546 946910931 407047567 875274152 662183111 362207429 853036761 412736187 445771107 414770267 328563225 26828922 116721660 636569947 572794608 495341058 953326158 8034172 717108170 220579825 739969651 232023072
174904400 330589702 911445123 85351680 981774201 916193659 538546460 704871857 680158050 621795179 608875841 886156737 939644967 150665558 651041330 913626994 145707485 690230201 11596048 607502104 780445212 563416750 107760605 582831437 297555158 372998537 563111418 828906520 477076391 670365432 311251231 348784136 281153215 234856792 802968192 921269251 712455306 599676233 547356087 54349517 53980488 90789102 208906761 430212295 631623380 696776699 300131900 852472946 721105709 342475295 798674429 11712853 250774879 190603436 57315976 601474549 890763152 156689810 390729359 997845215 910876261 89118045 314479330 878988982 384214518 360179469 561922171 848044489 220001841 2560355 498242156 924172113 368184456 772363121 932951718 698973306 539603731 766098728 795742019 563537408 303611238 42021820 525034579 335714284 269466994 119545372 477707194 686645701 451527760 92464936 675844290 580535234 250584484 489535981 635164209 81165646 85329199 557231055 855715596 827272289 467757361 753896513 893303242 109236884 332449939 469954233 191656461 941891402 588894251 914207077 366692720 809568877 684548475 502202233 837906724 900095396 70651721 266342545 519572971 473836673 709344549 595954286 606267938 47079067 528871175 474267569 426535462 317380236 472315861 641541017 163200762 427566150 798410969 640494588 610474222 480816689 507890967 180133551 991602162 424034704 556611995 37150286 937276866 440668744 805829731 880725884 612600518 875976149 367251098 673786385 487265845 461329 800130581 914058312 109316988 881157765 53269151 515841998 462357607 632892024 419487617 66118667 752089980 110971796 798484229 892619504 674463142 53248319 19981037 745989392 978450835 161457267 484140423 848375419 629242891 817783138 36114764 434882123 517017467 442711062 967647728 761006709 96226252 402449367 6588090 797475666 585468238 337224302 902174089 494648962 857775216 511390462 31276750 406418383 491090434 78880597 889343816 941605306 958012692 512052206 748538343 829221020 481258082 625923202 783544349 428390825 976883040 709297715 514420211 317984188 261639153 83543610 910988318 648173937 538760805 905177572 223069375 634556848 265916813 843447855 607150990 278520389 737789173 599737422 527485216 506247500 181240059 427655763 718281700 870934961 419796189 348364008 624325350 187809064 670790595 917217299 863035531 199547859 178352141 199727964 276579639 805671127 403256819 469617593 615524057 417568719 170176711 826077030 258892486 673210748 575404276 640335712 209885436 73397996 543076547 644076847 793174533 373524551 277756337 985387542 464639429 917105045 928397554 174223877 577923628 206141303 979681430 538955446 719242904 409424847 129533830 636052121 345273238 290727371 237216600 671737216 846327293 498352412 843937320 294162649 953738254 50486167 311760858 204344119 839787073 10666899 360961441 163611358 550181763 413503931 175588035 146961966 272235412 379610605 252201461 3686568 986025835 129776888 872045730 559295478 10872693 366773306 275115563
194559936 305885614 727593964 79729849 914822671 742417716 776480419 269426080 369276779 764284444 103661653 442541352 656857991 119071467 366714720 305992502 437765611 631570826 783549797 61742950 306932313 163632998 907274001 847830464 558396176 920039325 690180246 543216893 898232223 610337189 686414864 783850442 70247338 477641748 204189000 396320567 980239045 227405818 482050671 158353369 610866386 808389612 265468293 697294003 923864865 663183377 914783136 316288316 818346374 205694217 711798329 118996555 239401949 689051214 706886980 451913986 161179212 795688989 447453911 691086427 74976730 954698442 564896516 216473092 366770025 28741884 146114159 79973572 168796262 84670203 584382717 405629326 613081526 479098005 153035398 381516569 686323235 589959739 297860292 273459762 765698856 978429199 881983535 35689168 759860018 187440300 354406783 18182053 971072438 335982689 151668482 736280045 817525350 493358690 284985573 360564736 577172315 328268369 192744481 697985145 749239067 953657258 117171048 611871240 595604698 731663891 410080488 866014210 300594136 608910841 723645524 582127643 412580168 400973901 261414718 382098099 160348093 344642203 524393755 955951694 827141096 113369418 479120385 91915021 41059576 282993383 870672317 368522547 12894719 564437405 853832286 24760007 296613338 647588664 402919482 47296838 98454688 771645079 233752736 133322187 710209184 274528970 565209305 865974620 428299221 66598985 972613641 958198254 185725924 766924571 11074302 875922855 516869458 190250563 522046601 375893430 579348919 289767623 601202349 306181696 696120285 69808089 766725266 745507891 737639057 104311398 565698127 585816569 95621350 634480922 775740300 182174569 984052026 258665350 348233958 556558375 644144436 114507428 587606547 297540377 315828964 581141943 821178284 227304855 811199369 398768523 706944533 751452847 862999798 523368591 10716902 476348439 953241260 94553422 972510654 264781883 167352263 563367153 897930658 428256303 686090644 137504114 455669488 514914497 504006199 450750254 57074447 581359294 360031181 450856440 141230864 891607576 647570243 228698350 838982868 580879918 875078377 171177121 392693677 111940005 58759828 35318553 139764625 629084830 436649499 287771560 560696459 164197504 644292768 4035553 524977412 709604048 161267504 409491010 387169831 401884082 527683358 624403492 353694502 615268989 502618953 496382458 560790920 229613022 187527896 488534 631035416 771286314 675456058 251139804 676592924 907490758 466976443 330503648 378448842 254027442 299062521 659347707 270488772 865168337 449259685 999482806 311127736 526608937 159535185 944982106 927362812 601798290 306915110 650601408 485463472 277820480 880874071 28896019 684048116 116205435 751330276 873650525 454357399 525877622 110797552 230092097 866683274 699715531 502258130 827600658 976719695 391493529 391900567 404022593 945418711 936381833 359728174 544162937 184607695 459904296 932623117 875455512 678623849 865038487 988797357 895151098 698749100 945187526
383784012 265023820 651527853 633286732 952376537 688923452 641996572 569427962 443401951 221185904 554578153 580232276 659756692 258136912 986389822 14544961 676969414 721572639 987382129 272960849 759262412 293739688 23028173 981024227 736423201 480369103 801382289 724132282 691402885 267857424 482072224 630646233 76187719 284055243 626285609 222997635 280201313 797445226 497437762 69506510 431677035 168225516 938070791 578850627 773244179 935704898 777083704 312451871 674558067 640517130 341159141 136247833 66067453 556326256 202141363 305868020 975954918 465198242 297731367 433593273 605666917 772539109 374617438 916847268 962972305 447265540 349254049 443407078 550422436 990201399 714788796 329303102 840224213 128574511 756872971 825076434 999991899 820371716 798536021 302560071 638619872 105665680 713377421 902200366 419366450 397594891 956443997 619197735 682709882 118202143 189589306 910714128 44573675 718419127 76663247 798313960 485424967 996403635 719283280 292608262 637504963 159006143 514250754 174638103 303914677 268884538 364120701 702999255 730942101 847120484 509721007 126478019 828133644 887893786 806730643 97814798 948084850 667092788 879935140 588658537 735315578 630659276 638183794 831867743 520744164 501392862 836834748 849046117 290650365 916176960 974684144 435790090 795030881 23886541 219827820 598190988 827914418 579406399 744163363 831506847 319481531 780318584 752496751 58320990 761524570 465683902 84544870 444842694 455113858 646262187 669604267 987940725 351653249 750582692 656290970 361459636 33546379 21190236 977884348 362084144 427645208 735430257 698760618 660143342 224138920 557602582 512053499 207648801 370531316 365668640 2116798 817989403 335699473 267967689 915369170 331104431 902810884 94219860 834987632 244364898 445760735 946395688 826473402 822691085 697653315 200086031 309628928 471958875 265944993 24195213 111098068 128677263 771372099 710195952 754012918 69894810 657030299 344967310 50844837 841215996 391053049 155264322 24523897 280559961 167920573 858014182 95487666 958470458 151800933 964011274 985558795 576613191 628479940 29615830 90400149 323445609 4903164 691178719 363730024 462099538 151297505 810952749 57938862 267009807 148887837 553289603 186601652 905966023 631896647 360657503 632219738 461374813 112078330 85326057 294623522 939715259 533299668 534885824 491626079 980003972 203237304 886003945 916229735 53740562 480748452 138536074 583761009 840000083 549788046 681286319 433665550 900540952 351714928 277665078 669388895 520088635 276745045 526488008 47085692 880572902 705728935 160264086 983196331 720348241 165381191 795272718 969519707 996556962 296188947 461394127 291173378 440481794 86846362 913572087 660563550 341642269 162652342 564064126 820261236 921035467 973307182 195795449 916007971 973554962 583421998 598895574 36582438 400673237 451945115 144634055 91504331 727055356 810932053 388483862 629516699 285254559 603169557 824720579 629034263 183123100 178977209 270996008 427100935 106227509 462253052
703700198 592064622 745619495 179833636 24078385 44936347 321799211 669904999 354179652 148375990 526521283 419464484 892586034 106409916 445569933 466835407 304056537 89687828 590600160 31427223 741243541 946892647 647416147 177037332 464908708 314164838 828195509 737767324 113180515 735606040 954968806 359981614 476742003 826469837 917438657 884131935 617763371 43715830 159976880 861439361 727800829 222748889 269144816 237175160 693067989 696035232 875874682 647533368 437704956 993457947 945608131 762509235 244115472 8286450 361191500 533522116 199981459 725984986 679095912 252593448 836930629 165767393 79350421 350462580 313892180 662662128 191827649 343679612 973612911 676329189 279687924 793423310 982080712 530894837 166893974 446803031 473800197 388885974 11159502 186087524 739394155 439560334 693059911 535263129 132941851 30821628 722437659 378122954 40112724 657550056 582696656 234083058 656258247 20412687 820738103 730865516 787740080 922716792 298610408 197663810 191908254 606870158 567508838 445733969 869030653 789779104 381528095 160858371 522632869 382499245 923919936 677470389 103818496 833130983 768452615 24281097 347616313 224167593 345575952 49418763 229413111 496154686 728325189 841962895 146540847 439917106 320970932 374834020 870185359 887954220 825053578 131681876 840411513 83826524 18530792 769409719 957416945 317631126 141556944 65381854 317022524 59155613 350456982 630726953 858639204 226045723 577767912 236602430 616331694 323239784 512623819 906261327 761429652 821488390 51472395 765483427 5995974 113503925 695144699 643926023 799533853 660487748 809841162 149327271 484956820 567437845 847685672 538931277 404250774 26571308 167839858 63175565 685335357 973928534 144878327 529725513 397732178 401364436 468272724 47039117 155300646 473654081 960508333 410534280 679365912 694942638 159002138 827517893 364394428 95807251 515324381 848523127 649175815 433165777 819927912 895555593 713111291 200493064 609038059 977599976 963052498 770155090 820893216 9689251 100393744 22238241 257523324 335193523 495802611 986145902 179115932 362457690 827576675 77234479 723854765 856949180 405030262 211033378 400338256 345792148 134820826 346864283 928921259 650752780 711204612 441612123 903803580 891418879 595821921 735707694 214067140 721282316 996764690 310945738 898634062 75659092 682295397 455017363 856888478 804820909 464838306 75327946 9527688 169727186 343247210 917208553 791853433 512488866 334393560 159474704 940958102 126009265 573465832 8873859 835403415 665147632 332373612 752086855 387020211 400719745 787082651 95243912 578905310 707605265 184297063 978421743 155806077 858651146 255778132 987504457 389492242 524125519 225501449 635330745 328046547 17190141 977591554 87223163 224414687 523021866 508420077 759308499 544231928 362953644 372609852 326956083 461441480 131197755 698058280 996209263 148794184 659725502 955165949 396036100 76432845 490333200 517681582 681375490 800187223 17533185 996812518 504155197 593517093 690707441 465670700 608510855
646446760 40964121 677671630 8173115 660630867 714914677 487326846 882587559 319774605 340587000 188464511 546411877 4100970 310144519 613459307 695122184 883633812 391894550 837216607 735758899 369955238 708582421 477602234 781273123 406276978 102398872 411262872 910889034 851944420 300147834 480582119 579322406 613234679 706658613 455817981 369672771 986055333 393192990 444815142 642373798 457318857 528686458 409916585 440842989 798203986 380102435 324731603 337871105 803609157 271257395 14893518 698956474 290655596 89723671 877582707 576636820 371382852 771089188 550831544 664344295 528769609 553579923 794452883 229778869 447997245 805818456 348752774 919120160 5084306 449248929 669885125 160252684 651353210 741238618 83813336 971702463 22058389 168527400 374951537 292621663 357148201 857333834 908970897 968433808 344872700 481450840 330571057 681761500 105635948 305293509 753164734 177593220 670765712 162765865 579195590 79706409 360299508 111621654 143592952 700560831 229696158 308326492 245336585 927780075 437420988 259488503 176763074 448360751 655139998 534937018 769704716 133219989 44062437 604739754 398818640 486011566 489866948 470910884 974734934 300808131 153553597 423931215 580837382 51895198 160022442 86856339 370078208 117402931 90292549 130208681 725467188 212891798 368115556 67462752 904005675 73645200 776253643 396617209 301237658 988921770 842470824 193307159 65973103 873849496 915877724 663013869 256640438 595612402 763008637 353101081 490254806 136034631 893375903 882484180 996141321 600845115 856454898 969015363 853906624 540300710 195366894 975430844 453681224 857348319 759490894 655065968 730579912 22883424 121404423 173840401 8664638 144888888 54269168 21088380 626529674 220518114 108167144 100568771 620683443 423339287 499979632 9758089 544530580 86805199 300721773 57816635 284372464 461907361 710719580 133395109 660053358 541328721 262142048 398037394 531927522 410639607 920508666 649020771 401852674 388900925 511598367 775338517 230711685 603170819 145461404 654902661 188975882 218722870 405572715 325941816 607900626 988251675 788243438 281569230 122078797 793660425 30342279 636418473 986168368 260167905 128081631 296772208 34408725 9811899 856880271 197857805 760203454 836284348 526193474 151792673 574178685 958090625 687368 995212750 472830116 352519113 261109378 389348358 246691989 962350570 630378626 26023559 235545326 410561813 417030534 179825208 63358402 685939299 276849065 72408740 267627822 137006866 166092205 379925917 267198324 757959288 255404850 233600432 161897566 495188450 734785654 838299768 951829655 799096022 479462723 750616038 314862860 960741745 532870960 563062139 881874186 989146179 673312586 36475656 365227187 545812884 529292129 832582597 551789969 990878933 944143698 929610370 899130962 271570474 494936156 904594559 348272565 534948434 685122643 900172270 652458194 171502132 765714994 631520110 145177595 769592009 452908341 682561157 241540112 308179067 409820621 727764091 632413852 99627473 931422719 873091867 945695775
336510033 704852236 404456502 136433208 165578623 898482300 631551370 306278041 113549135 619523664 197156851 294595830 981895544 4961782 963497947 605447733 629725646 843254863 391676985 316585806 942397940 667181036 241922626 72199168 598858562 289415896 533854660 273568075 291000493 346015517 364847318 112597911 643523631 842554990 586929046 908236187 419747486 874541794 994425986 495995383 407797498 147513259 723463478 944958499 548105420 390790874 557527015 46082203 475961494 140887782 261408308 160624163 637985479 725295965 219636103 809335753 650743446 350874683 316334877 938290835 483242722 93649810 286370901 339775683 697110790 86688855 69631903 593711103 672567698 911226010 684252665 210504303 464240184 535664036 389827088 497680225 125159651 160351831 780429063 786778703 103314097 335863484 676119401 154852387 834760531 384087216 165725536 628582906 467953607 38644984 991268909 337475912 856741243 2070232 159841132 226708654 718945939 447254741 16930150 435332123 813254772 635553952 678418379 519559637 450553669 922363669 398748048 925846874 421249151 967999912 984347197 472202072 817032964 724046263 359328848 745341529 626305058 517103350 341427082 772526911 518681594 502542016 320962226 584238553 191056511 47194283 899721135 8592867 635272991 375503562 139150472 80263402 982777964 279122567 906262359 8260400 428325892 413080855 826640947 466162095 39754844 405164512 192229715 36379262 52701167 789318879 19066570 689235422 31265123 673269197 929135688 906727779 483625594 744000239 414427117 717359714 113875091 68123656 498765113 749795396 637519068 53619474 572600792 333597354 110728955 69909884 525703014 729915386 55743288 352564604 251025213 211238685 983106129 434323851 44161560 894554261 190373406 700473562 267479914 296699935 537086325 54571792 792967711 344790056 397041669 48342021 46488778 746867765 717763214 607446935 42669954 59391278 484832312 980219621 44642626 200707251 540133292 615666940 144673342 820836810 616186477 837043260 652428481 420041812 500642421 22882697 168364118 165216210 929097810 23068269 519846719 150365738 717489286 465677794 215073691 312929000 770462602 180235103 932837619 730112124 421596961 15373097 730819738 254940100 964638563 829788590 382559768 28405866 947547676 705877722 136829638 994230640 801088908 691207758 598136747 408251318 72081284 42294383 1625886 203918087 637258275 750592492 96234558 631570017 507311096 762062462 496693930 389523513 277489859 46215141 446339150 156999311 430820698 594878476 562944572 612940603 423489443 161524237 976128218 527325669 929162413 942116378 471153112 768258880 411431822 195970039 846321093 282681001 955238180 731072369 438948823 144791006 365688821 735167945 291287035 103516509 189720689 367514661 121829173 4296242 635973796 851332058 447853981 848466101 152991893 234051783 727308326 430776557 246646743 604661336 579549215 427984790 785297257 307759189 311586004 405364766 946276185 360944710 167937139 320297164 720304695 903687148 381044843 371712371 712764152 309714667 754786873 862324123
33857215 378765572 712858906 390423468 911196027 777661746 801820901 88492720 13511283 354527076 878959716 772349724 205879866 4347589 473629073 621079205 673480740 148519148 327765001 278946249 980012552 275918841 947289138 964589606 245876148 137734851 589453494 99297857 778045926 282561240 24522818 3682671 245943184 621851315 673342944 242426379 450968509 819513812 436432938 615383577 978598197 42594264 974369516 810602749 323363424 655946629 511360418 609242662 496871157 747935851 329087095 584119897 371776662 723050425 171638424 546886113 66373608 268767122 933543282 87842831 538325050 309328015 647775650 373611227 729238764 29886146 890548869 274879225 339109858 4023216 704751420 476716812 153935112 211619828 103197158 903226692 327172124 444679191 24146924 444083766 60712492 542414307 41531364 262635680 988058914 122674904 511466855 631294647 719920173 224260869 602813764 724860226 279038677 627841732 198705040 29847027 426645860 509632589 723617350 997446892 797730777 544659866 208295662 698917392 322777954 683609754 166898138 40283366 789178427 768155386 792510368 475179169 642874831 142687237 2131192 379093133 661863157 152621368 309159593 205721695 985898725 480999374 144601210 994711689 517093962 148390325 804082324 966095575 814252461 722304977 355397503 697600944 199664812 159926409 408693691 158486784 403365150 268348468 977681754 581404465 74240914 890225346 219297893 839871827 803009374 887099885 826795777 550496303 578346579 259187143 338475676 399479099 492185213 868243451 887459205 563485678 657630526 375808193 935669857 889479725 991248474 815284206 718491785 810187476 479385362 211271589 958386247 95183141 923973901 999503256 361827017 77424588 319048307 770926471 784984183 134334213 97061662 83294481 449573514 558301673 844513228 501532672 840527839 801231414 856912746 962812500 58317793 614059944 229552658 660213115 227710091 652640608 94604857 968385664 115769960 195859529 295131410 705415658 273874023 235201918 751214599 802429435 128565668 700657751 250691083 533931376 267655939 482994942 849120071 553079284 885911475 49416235 456833419 90387800 629626105 785140789 357106629 212201016 713041119 651067236 512742749 781713874 652583489 655938870 937222037 41841613 714534893 929467450 11846927 486073373 458068482 546244443 87805505 480647044 202505356 754203541 271645916 693309382 142388789 634252253 902955141 48919479 429645973 471721774 809253665 689498398 590428984 871153968 389255117 577210014 892562553 314887500 23263166 588154087 560155734 347895346 254594917 683968649 650964805 148178846 134273527 789492674 443169214 377554999 703979760 144697742 335762625 924998147 994609671 573173696 858677774 711573038 544204361 682696083 869624344 294263157 240101700 323122737 96025272 133200150 389103730 643042501 527942654 829950731 856524787 982701380 424185555 863510927 348207202 987602467 213537364 73554463 59258945 599612922 275581657 599543674 345696981 971893865 385296532 739419118 546003369 295427202 632313336 259866613 494555664 194507876 884508297 475428471 125869834
851153314 542862988 536326392 368354080 81353511 878405736 795830904 828752569 631559938 966372696 602572563 728078439 485967776 973507351 55488190 469222560 191599520 611984124 393405982 264553265 480273701 375765239 778241357 327839915 282217162 45841377 445860905 423042168 689348993 674044399 703608409 949706904 291814154 736911100 783558824 691032597 598846219 329697122 905359320 491431444 653141030 661197628 672822005 533744215 202466116 782886104 694039372 635189483 389537396 558887073 710052251 697192380 399082291 106650308 866028840 192427876 742849973 238772696 414158462 765498219 940759347 777657166 35066541 100633759 76069948 195901478 187612439 670485957 184009302 564620960 760441325 467112378 385126343 31952926 346773491 4575202 712607921 85759366 323226948 273087869 760310823 243846709 986956176 11196854 977950962 492965322 990328132 542556815 567290946 914997010 178907059 270026125 561609585 671319827 627633068 844544481 363358194 197029754 502729171 531195549 13946369 732305035 15432870 330464408 2150933 49612497 487492124 100577110 985313768 564079304 287378398 409071837 705231374 480200679 716560724 400494109 590244691 989472412 357522754 967265888 144884652 217916042 702465628 424305273 641301898 493270673 601446271 425225177 999526248 812484516 211470386 649362472 6760164 357268520 438208416 489588024 17738602 397691784 639131905 34190465 474266264 764714492 457319167 466954314 324707633 371771811 698779150 945534693 909308414 922335280 655240819 259535235 828412690 887203731 248115897 223857318 966416638 949044943 246788781 215128084 458714861 845087206 301792801 551846356 104573816 297448407 649019686 967473963 789665814 206524753 662397447 241911162 723746802 599364435 520286098 202408382 342771799 254576412 884883118 641633750 888638435 34053325 389592271 381605608 999027768 856419121 864492775 613019090 594161435 800535113 106507472 538465117 50396042 186943163 806555682 12642746 668658138 136173069 959533944 60011001 854509347 303191632 83094624 96901182 542091417 932599898 382360882 748450814 940813373 476114685 523065582 756353232 603685317 992234637 157490145 84746133 42835755 545406617 648934712 116783391 381833011 541589655 794752082 571504888 223509298 206251091 892666758 77401818 439017966 4127067 120549725 597766439 39863198 827076524 555595722 18916310 495598982 176881668 82842510 98394258 741278614 230427954 371406697 505288136 898770773 81960626 861190345 492214453 535607009 133630693 271995047 322938247 583410781 111017270 317821279 296851868 454333314 318775497 497769262 943004390 441612002 454103625 618062073 113979223 549528590 520997954 918909807 286032306 925972407 615832613 554614346 923259941 536383710 824424123 478715116 770939058 936028161 708094349 568930780 283070555 365872800 12786498 622325153 87467218 125153813 575232855 642424308 789814344 518013862 618572735 76272678 385958411 760578035 445787041 529814250 179816336 308441105 449333771 266648784 93471330 692116513 466853097 62204663 297328388 497968119 392881084 790851426 60285589 804021250 970012013
652047082 332209036 53915077 235214964 143285807 934553331 988649069 795818651 957899041 20612114 167531248 235538234 448361380 664709750 724013559 286508091 189097893 93033422 622856505 86358040 116774461 421355039 793657623 255218321 679759376 113991267 111491363 193147607 620187555 95070523 758265309 399846977 435765285 846297351 706671383 983160364 89014962 708823611 188133667 475345719 756024671 809482098 827371433 316753856 807977166 76834593 51900033 757946916 999157326 37418366 933103421 121678561 867254819 190521850 249625887 229866501 962930158 262049055 307215076 425155995 271419264 354958102 330002422 470301116 11330132 647127188 539773934 582830780 294118061 560539195 489664727 513410805 513985542 581633176 769454550 134978237 617106737 305045883 394016486 202623091 735873386 268716073 161117312 56074823 725393150 728748345 253638619 233251902 663209998 734460993 336683665 784394677 862542495 851180514 230129361 927072569 696854577 814340897 963722109 409782380 948750282 177553525 620087707 357251059 780245400 430928695 5336989 416959522 333570145 527104949 341626855 22389563 751464108 533764558 194162353 404682994 60573584 264768385 589813692 839585244 753960176 239352381 280378063 128063638 922743691 888123669 945237155 841266626 895120635 194117071 921329236 485947441 945266024 223699497 783413755 27038186 400382979 370843323 451128067 582463605 143514352 934399839 451396417 920803842 915373596 792890473 844600867 445362096 721116063 126897033 343453615 925835563 514585683 407112187 89355236 299304518 528660635 196749062 839020342 213856518 279234712 746580466 454519630 444606861 244685627 472984265 762069895 57175580 948642728 804245023 540857545 206423121 292785205 593445251 213704071 221867175 68845748 853396061 239615803 222810943 337808994 724560422 690677537 522361407 306297861 610734426 391268980 502889486 877917508 749970297 592695458 333934919 286547073 725994735 461061186 330535768 407091755 422941735 948323751 712562141 731337714 803725074 199366643 333578849 896355222 833818339 434551512 710059073 810534169 220763937 980601672 183739362 549221633 453642890 272892383 320976331 42798751 155301731 769024923 176730593 886612640 160726440 678233188 723918645 982446153 251789455 278269973 289652125 917341727 979939057 142734118 637148695 465425378 850867965 824398541 225323638 682046054 630099232 407276188 932516025 993061431 724468752 192754695 657732297 355150409 571307952 920145836 473552250 408494851 206980273 186189512 8294437 246973631 18534645 998513736 661563971 190627559 231263155 230189667 392278013 114015834 957865483 648996853 101404212 534383140 82073486 761134129 143029399 291918653 55384519 766237967 988924374 431668249 517248486 812004466 474661232 466812055 376002236 11256962 809755240 862431246 576854437 150473537 132058119 944431850 357737592 417746809 870234349 425354692 419326928 458089472 884533937 720840043 420123537 361132661 842684926 68821303 704740579 374873739 963746633 114311757 242106475 561572224 858559567 53154302 248286201 986178918 221892486 702715802 730995394 58334557
900616893 315438898 225642285 256615034 11546361 217986126 462143714 484426455 974591268 907928971 129975933 35111088 457995877 977921331 291646484 861343821 880056221 967047936 546920593 638564844 487868041 674913157 601690248 784122577 941720244 683294888 530768227 97358227 841719246 401180046 331074644 567272218 948719491 891295970 575806468 877988718 721495113 561994019 739028468 356417399 618195062 641519429 482750801 619375000 318585535 517730879 86419494 320537359 149298119 936271498 810195337 866272297 147702127 818623706 822409103 964666317 152377774 252426905 240066472 205645071 714478359 777302153 473611956 980082255 313858291 236717983 329631172 899252289 509691306 376538745 650500603 159368245 263051327 841290518 737905388 865200370 834959689 627509663 862051405 347883982 977240410 110258584 554608209 254431837 527515997 432535570 171661177 4253471 224724896 152136402 210629347 442007000 820269246 967408991 60358285 626493961 826334064 635110551 857544955 276605612 832211111 472024447 162569460 321438634 721092759 272652090 892177770 525498519 24615390 964313162 867423658 944882387 506830870 703387109 823511231 72066036 293800032 630103675 235000324 200274982 175485682 487741182 675452425 955490693 10829757 719717437 83536640 689230080 952191942 401317172 978208343 703010404 664686066 405294364 767267565 611586685 629157135 398604509 17161593 107989063 160890719 335729300 350057301 271949384 322435066 193824086 3413989 215706595 895292480 618352794 52833366 454252671 434001692 521993449 599420642 560867262 874353765 30216845 36043315 234410212 903433412 507081077 60050222 726966362 847553227 560320579 318957423 640296674 265738756 442739410 676570054 292739861 589972501 914030584 283118589 644183821 169398108 353892634 207671095 346401803 63179359 381030982 321990055 358061635 776518492 239640802 554537409 61785296 689470234 472317337 299763540 955314351 176428182 406190825 226915715 93283431 537783243 982367429 226246238 555613685 879098597 915563360 803894109 976313119 413707229 504254898 722413303 200822877 914542536 210615334 645753918 55689933 243750506 259345936 392197813 595022540 437692334 650604057 294567312 3405475 815394148 94717481 845145882 75108148 27834080 549786143 315453572 316118186 139017627 475237813 109962485 737529931 536169613 220340157 386051370 877136540 196241136 672762625 497451405 510910415 463735903 69561929 133572499 997820748 528028922 510542165 228730704 262835459 213968879 183413514 403062612 953794923 710382470 338318657 582732018 524061102 233276270 276068971 596386271 455506794 608945529 603065458 40296 11220656 693713417 441004767 122881267 501731538 350910529 891527508 668720461 309202935 517499075 961930235 748660972 243389375 136166989 553117931 490182107 766468747 560373901 759522511 710423249 799237424 401590684 316524676 883758762 720694279 412072364 976531046 26839353 212273754 390925567 258767907 843831425 67291580 833440272 284753038 950758835 18589429 943118829 685081544 929885424 531239738 792103831 526171121 807720099 588039537 188872061 704761119 424601335 177031778
653083685 718058131 171640648 885086953 930498535 387733829 480688037 323306836 118787225 57587672 756997607 314416367 1107543 329326005 711399457 201757206 683586826 337449756 814881398 692656082 283059776 521605705 898245070 375998081 574981161 328558425 181433967 640359717 311597059 833557095 285292712 498903938 8733284 603499888 948853841 749308623 22255064 780822801 37101186 968954866 495227867 763254831 527112584 78204289 305621293 461184827 687245749 204274014 989896169 678492687 746745529 885263618 326404485 207449557 932074573 203720491 63549952 730182772 558089041 650180389 755825174 80701219 712728266 730858658 61380051 515559103 366609264 930001265 121453011 334106062 571224645 877955769 381243724 711841671 646208694 57584655 818730077 159368902 403189293 842007838 689010273 418504712 281259675 464333823 573174456 216210435 533211290 489390197 956392666 812435095 364239804 710837396 392126234 909826016 761950698 268968707 340572531 180559844 103166121 782776433 737503116 310751339 827463243 301857675 721595429 699769515 351787083 904323231 172493333 195745330 9457779 363654879 112047441 196704990 276551314 396374256 629708579 114184719 406332971 932447013 584593100 888221396 773749865 380763879 10818863 366085171 336819587 317710743 217249930 44421005 983676588 588573303 890599952 728799919 337204401 168200037 707233232 331327055 952585855 320677778 971279164 167963477 974626412 779232438 300431312 368437616 586078932 341844644 659945418 52194371 902464689 67866991 891516556 609512816 413055805 307324081 565674719 911824629 552281448 415330325 392710013 714131166 996850149 129885130 500834592 961766497 636600378 103208185 856637772 347956990 197889531 402875857 729358830 610106972 269192383 672199486 831402275 673560381 61190670 876153227 781449296 247217518 801282594 416135995 13456101 603777003 426800231 671487509 127200119 361170115 293672831 816964601 499371672 90681965 500543088 488527399 488333567 134264788 948193516 754351380 914666824 393470300 273392254 483906693 597278312 917886148 803370182 117916782 313194682 539480377 796030359 507877962 530762557 913459009 966362340 204903503 820624231 754011348 219957177 230122005 585442100 406491082 741374549 736404168 594479852 55112816 942499903 985767557 828005893 482525631 477087778 873959510 944217366 386799211 383722766 271858284 227285362 419749906 519941088 714765019 782298464 925815805 105810981 115967535 765353997 218061598 417293295 912265245 563778352 876996906 689290169 556418106 65387183 903428651 519453313 420133701 250045066 449252728 174915258 998401931 943014925 700196383 901159538 459846356 560491977 813717611 725121746 288220310 175870478 931967014 40533172 700973200 441718742 540166137 100587221 638366470 902267318 761631758 791743591 309129119 915897233 231939237 127686823 468949244 655599148 246374489 835752633 628477471 729760972 359566530 818582620 796275969 159875375 465602601 586249968 949818643 377931671 941508089 358099623 272827982 473928882 936128786 597099709 715268411 967047855 472953397 745315961 500556478 351660707 204961996 78822433 223857892 267721926
39792919 348052797 449098661 188440164 437077801 290329515 342056848 787555871 269169076 150804356 877719996 129182178 640191383 562079928 633814824 819544758 851603318 956251242 427909230 707193221 498899102 596010160 544320621 68414210 203803544 567650185 728241133 69270731 555184320 518765434 611889799 91324898 264287042 546300628 33756902 998381131 457967355 590159764 259970163 745448118 530072864 511193189 518431089 263716190 260009427 846594124 389915297 213268162 753483303 718015755 746406286 89450561 864985335 500587822 139405297 649949452 673511480 674809549 953711908 274235494 649111482 134992530 664560320 665359252 132228653 965149632 968208992 118812615 61409419 233684181 337242363 335182090 780298000 885436424 866250056 25133579 233543074 138876802 247769341 120702125 167926649 542803819 794940088 417772459 704785534 875439416 520383627 300537339 427975384 580047422 908498216 993871334 102768665 284983223 115471826 263182720 590595545 340751604 967001217 846014666 406854741 101618178 609074709 531976203 168431935 896355972 771530264 760855998 548900523 64396384 661626191 48423232 317546188 197038505 502491710 852095266 398503045 964265551 269594286 227934281 403763288 496460723 369094417 399837229 6472525 908382832 535017828 240431968 357698111 288189567 89518382 866916540 893072629 839183120 966311265 585493208 330529143 54229038 603311144 247111891 242320940 402000098 749214840 939901788 448470313 603941604 886780782 329703174 31225687 474990387 856997280 226696207 640744098 779814350 925532192 788692446 242235443 408716434 286826465 850664767 364230293 291438793 5812924 983421939 801560725 328069162 526318677 21677251 458864501 841560476 665309699 415272641 761484756 878632935 710923248 480166340 884897416 862569157 737035362 660958080 434626315 663172222 626966005 437076751 792462113 698526341 782989021 548315152 603027546 874074448 975739166 527737984 76065466 550191932 689234628 949527524 257038259 332216714 316252872 1792696 638383536 751122205 477235765 503816457 457984166 690865112 95974809 697688490 785042960 785499322 790880302 19515311 117991520 172061996 95120300 80542392 161571320 885227916 902097956 708279426 935705561 389323984 248418912 869040990 933052745 759947942 511032674 116739369 967193160 262833028 910944017 927020379 501922036 376977107 901355040 558018113 777012177 117715284 938119249 870266071 119185323 995268017 568567535 326772851 762261667 930222906 930085618 579900581 590441617 941052990 5162383 621601699 196358984 864810416 289999889 171892672 519370422 74195610 625123414 827559256 954020398 360536825 239800848 49188461 144636264 749661757 164175620 65360128 867326869 776615643 549034694 824913273 216353335 314990589 862670466 233320959 306054373 658635277 305998246 47974079 314206528 220051880 952243188 580262693 234001958 298255991 680947073 335563133 349293411 741379542 872356871 334028090 573702215 946693132 868303801 792064808 607740337 137343925 344468011 588716268 742921033 208826439 542889567 698957507 809962404 473155761 805454255 550473393 378557461 364197033 592936175 803461208 773706565 537117058
50870933 408330651 620023177 613128882 983039054 916302804 617670875 694622339 496329860 831032102 817492212 714950291 171922281 488113587 636734687 237025935 694748944 366840351 200612384 206041613 918207741 134738795 746290797 596645152 764058974 770804431 222266994 411884336 809354814 963555458 302163137 472078502 908021964 695210954 493282285 78358565 867181105 900067305 75875480 207016890 447205680 653197054 559058955 5963932 604006283 39706393 749203994 55707076 598570745 470220218 984842187 933429133 865660888 25882775 111781894 891549897 409183910 638440067 282739740 949649158 60666262 492121855 96050099 575885920 465595160 353462386 47449032 121227405 717157715 943455608 73801296 840904025 88449521 393228755 237653323 907007288 705676031 889938530 811754990 273821654 110397825 472379834 568857773 202798958 728498934 431659938 334907027 535191504 609519392 433739765 581487955 3769196 48156135 588642239 743629213 923791850 692035345 494522964 290541816 205710561 475759293 924566842 592108831 795828917 598158970 67684652 101498124 169487609 267590561 114527773 391810821 171348423 237999498 944035388 435493971 198150670 433494810 986304149 851498561 919977740 681379040 360161814 827441816 757835206 770762244 904333020 908742163 355842305 997795492 141959235 74952918 273839484 863263762 49985306 408266247 721385142 961887054 210611286 852339274 371267008 366635909 338611166 716466239 821088509 25588886 390191969 85154486 578432985 104654946 232308434 23289679 406555544 337129290 272309329 323693419 462443085 455074209 216102225 111209028 359676071 387131573 792633709 61097832 764525282 860786970 700085366 686715005 898175965 990951712 164351119 463394240 957463727 431326845 587115177 162976546 359573100 877034625 437999902 602818506 869752214 795635864 467853812 783750193 879551171 810509165 905967382 160297407 443059473 937018064 981661180 574941586 959367819 984505135 641945364 463808895 603770897 229186937 121372654 199774623 249684733 276840657 174455540 197761581 92470410 89683853 798698733 632734752 138758858 924960469 185811652 941404532 915318266 661130157 371222601 41613034 950374336 133663626 781908288 285379969 336100386 220757957 37255309 778061226 868687239 466381546 643701012 40990162 622657819 130644826 701791200 128894667 641905723 59826200 762426349 792767366 957333450 670386004 734027556 473555452 157740314 511416300 31734500 4301280 299834845 244353477 370409297 178868091 85083556 34765056 21687150 408374275 724441010 649053174 332940898 428661114 149050931 91287660 133709162 688167160 955803920 955004344 82500512 57124535 976305494 764672693 742524843 283368327 929303848 851069820 988699217 342205837 950769774 224759213 407426049 678418708 792009783 558038018 755460976 404773281 426221319 727465941 681020426 379260937 136202461 413775472 37092566 640690302 26552073 692085821 16286867 163994991 704662660 862193249 492645132 928409261 161852645 648630182 950299828 643303901 448579413 711155708 408962901 458527075 870202414 531768717 319013938 233903216 747322487 130280859 860781335 926572468 7714681 784610401 79823831 74593263
325667909 571867956 988795639 226136595 19238743 672131819 527505171 557388345 502543557 666390321 239795935 57985514 619774314 625511203 145502996 344258111 127183427 103617956 249475351 905138918 325500176 418934601 198723752 663921757 860036869 530411914 155158969 320520333 435585647 219699718 184221337 880144563 866315691 881905563 850502546 929795313 61268191 731379094 94344333 430940100 271401230 675577540 760547267 999109522 918735974 20365975 448589689 216153005 667104772 599772311 861925258 962137437 838056980 587475164 493577493 224406552 308962168 346358188 942223912 192287697 51908839 142413045 87795307 124337178 678831885 99141179 869670709 564108197 295321281 181902121 680861388 202982716 424258708 864683162 455352584 262283185 67068473 78419803 203992496 677781460 983418977 226681048 762146353 484849570 652675453 79852723 809888270 754254131 212027536 83454986 253838779 621421872 461045052 356105043 311057584 301719499 426686179 284046617 138018817 980896529 384050803 835045777 847637843 753340304 232236257 761894300 790367883 425902051 258468317 986371125 134741582 391654705 448114112 534739237 345087210 232370788 952065249 764590418 30059805 209863093 121566468 343589121 768614132 219418820 102362913 833343129 43369260 279572458 141206635 277106305 629696235 875013305 824029606 967431853 141095003 820950718 857009345 571960510 746297360 589197190 641957277 620497520 926219434 329629365 223116638 772465987 985088412 317599860 219364956 809719269 126368151 304242265 663535893 654590301 158646251 512334807 479961998 739939015 384752875 185383137 91508906 948116593 966972591 67883221 510280844 76143304 438321105 68642661 467376849 258221717 582279121 950688473 994201117 939554613 233557637 487186706 505273123 64181150 805698031 401997360 96174521 363067186 405937534 978718449 223162452 990680922 689586 983211215 750810627 951240222 213427278 667485565 276728728 591064806 466039206 315909895 825691574 956276074 261083802 180068838 595125882 337463075 521797952 285463452 337995539 922710177 767358157 177656019 89102010 368137006 589344094 164129312 470934638 87211592 423212421 936976112 333382399 559961248 107039631 603352742 949883555 406980375 810198305 392335105 865422190 398462589 26311234 642344728 648032633 847345075 773338080 579644080 127273038 170551240 213186442 328613246 96545366 663750885 107268113 331969892 768138230 186251019 125749278 476066359 846564863 358035716 976377267 150394691 388178219 39795726 719132969 60489614 147992818 857185043 407549832 172163177 431559692 376951442 603401532 947235039 574271106 384049889 24938937 174572717 418309675 750505629 98068345 646032190 653266245 924785800 688614568 887440443 176126007 239141402 129894948 35589876 207217072 742872449 825154834 565701207 927228867 985731182 444510217 426799286 506141305 770346837 638987169 946651223 244810994 345468008 743067054 959817759 914465967 36809365 796780319 600600735 72102781 273272446 605101735 851995072 660942303 30658848 657507999 591271728 798527668 697005091 291823102 293083427 723755841 535749643 269003813 971164146 133917921 459042397 135092757 896572650
15130997 142738420 548539699 798651682 46172651 572738479 742535327 584566751 471015842 554684896 445270391 653835743 674442361 830569195 54103216 269723572 10959097 4600482 755897553 686944055 143403495 657091579 111749262 58661721 564010437 250592878 826274584 632542674 466025809 52702161 900440022 477324435 688258858 392836200 466856617 72592435 2498474 552530408 420186960 827533292 785380218 128535664 775481220 593300309 208241445 979999255 233061019 218994855 244626977 911050246 441032628 260673094 729974487 756726405 634456165 116235841 612970225 983974223 381903953 914254828 275677521 843129757 544496406 932653150 373624256 304394130 239437825 688426365 294690723 144681586 991078503 811341098 24518964 116918536 891623725 578323881 175029659 416541466 459173415 904566551 766047966 348595803 164131518 144471097 567649847 682337654 978977411 939013841 103529609 516262545 746204570 5912272 203220175 484393684 560155221 45781371 777644449 902225910 627511787 764904913 283781714 614636415 774499302 349169269 336816258 94420904 774018090 348334959 697963675 48829498 537143797 229511768 348057426 33696041 315408211 486146744 308086472 813937687 915932580 96021244 653441269 4438071 203499200 604058299 617798715 436541542 882460348 720114356 312940488 449521977 942311508 565843203 931975288 708734198 678217858 673058059 614916144 283595029 298135355 810895586 718895768 75131598 599990151 973306045 904787349 213569751 972206336 915454446 934719902 39236934 821586211 634268543 664690178 299156633 114583181 796393559 373296671 163895156 899350083 481705811 743227439 968477365 849139778 733946872 510627028 505955312 712277526 598620343 906480708 903550813 230953134 763205337 498826258 597630969 823694094 615542458 992348274 907502027 507287952 574585484 599121209 710550190 970570945 730931995 408966050 520160632 802985799 763944833 839137359 402038481 505717840 28579328 292598863 159843673 485674220 378868550 912409358 406326003 206721036 470208311 692116564 888200738 389782801 428514558 784761564 670409337 810122426 337471949 832853371 952839958 896269259 266916824 926163251 238353182 872958228 773141928 734792743 617202932 486226801 651176833 418760526 143077655 252054545 559195861 276912787 315990886 966521963 856348076 255345944 991427866 237467558 731457352 599986727 423863165 494328951 11756498 760215228 352108386 220828447 435517744 619866403 775600636 616621368 818030584 373856076 398757601 907680253 324828605 273666833 529524186 719261088 417034611 422309696 996720216 636751398 762495333 171776940 747784560 721829790 763870787 923543714 767218987 702197165 716081874 687544808 835451802 628059629 41084366 231916839 851583982 292552833 386740127 854441542 440000238 334624987 13635590 108030878 346127772 771391279 274858688 736635518 123344780 907767565 791935197 995003464 140703213 724040146 313418933 557299406 361367765 88346418 654066937 622477743 449495129 709513888 818812557 524744320 860938479 194071502 898590275 248164531 78585781 429308543 837570410 456995906 828952898 404174961 907468688 528063152 269477402 286534784 77961504 58909222 227426853 779594226 808513786 345348978
156247406 33358023 995531192 760857060 602502397 846707087 941890784 3638925 67216687 279252534 748641075 879874325 732147362 573494782 529206585 252897510 197160062 956826415 944786709 336420504 314132034 461851391 776424179 760301547 539659358 709383741 507606892 101530776 151405391 809346353 746445118 665853300 693410268 315536134 20321407 7918844 731562978 394020335 560233149 461829540 684879118 395255883 175921468 96359832 813894268 38639822 585875060 369210963 334326382 12906914 652108197 563729902 833140224 650522093 835086366 236457160 481477253 546767267 621347943 147462442 408986751 382900681 854890471 389536363 151065726 5052014 572672831 377636796 971595114 803054051 424357425 958129613 758413858 291770179 191498538 742377261 411507348 90136466 336433047 138436640 716402528 719299942 392301324 80504294 499277205 978002392 298581190 653696329 114747104 525762390 780065973 772538924 439666044 756141497 156043456 935494437 489978939 497899165 944576661 735254971 789025533 360143461 445455968 269419778 938108144 782969712 849112213 5072488 584978876 166349208 125555876 386815873 642834620 658321717 159263108 177329353 769271129 831432275 965808959 214723386 612646210 798796569 526314447 228415712 314004423 208068007 78382098 959966265 424066151 98696178 263324213 881407560 713956120 797639296 176047553 157401497 236663907 959416671 932927535 683346301 598056813 744514259 509322794 717794865 733404486 792137909 964957209 7202118 781462928 981273112 627313193 961874895 370234278 201802767 527470389 533278309 784374007 557881475 685537309 400345319 244686193 917479763 397726817 170206191 466112234 675629294 617646817 306279614 922704347 635274577 495379047 582649097 588693142 60444584 631149508 377582543 962333057 583926253 78956693 191929573 637297008 649161030 392772247 605689816 742676990 853274525 387759742 212118643 853949170 464400577 579910482 587359310 911319468 247285782 918069833 530897234 448635485 609066262 396434809 352220117 706366497 256362941 390656311 880291939 450553512 856038996 734267794 703420182 1682505 159467274 661075239 868913853 649746098 49242846 617423995 407089105 56757577 914257411 286086482 521511751 486771960 896528561 284654607 948526658 180300064 241683307 528531227 320671511 764482180 189707923 81510733 777819069 603445587 67809401 623527512 37364910 343353714 835605986 156305539 87355099 516233105 136857995 253647953 905993683 628609186 383304716 676640893 508986817 119460729 123773531 394584212 364926568 617949284 659198853 135405186 206523223 230197997 918581962 185810374 895721644 458688129 92790908 250776666 111673356 329553976 18833119 40843395 831649569 634304513 360196543 327453187 381973089 224942596 286812032 938103616 277634371 204244553 894083808 73798325 233550686 96713021 572535107 280118230 677901022 393392399 28182665 873431395 962143286 193053727 276782742 864181891 63712519 739502803 260929438 855465885 46613296 922404427 149603964 890694962 770175607 230297945 387729988 314788890 106221557 593815207 22825483 772004943 352288346 507718647 521608405 358065635 859326695 992461777 391159658 998112039 516773468 921272766 881731758
254228183 369135169 914966006 47960787 740699514 851961673 130244854 490886066 885869272 706642773 628908584 73851994 155842319 595305440 522656353 780451622 460187331 981713423 743466248 250962475 423138550 709736345 784349939 544439080 365033356 626817323 469584965 323888028 901437577 470569422 814343525 152260549 361095097 338997293 241368301 903805822 290715248 448865691 825819282 835168343 638182470 926696379 814036492 543115551 707124159 101275445 718418966 191453380 511336719 94704459 453283611 408691536 961361320 830347353 207164903 448594365 333769368 231275333 741158075 142551145 308815996 230486783 652859564 30015133 562882164 333114846 101087174 387857013 839600261 327632498 963393053 419335724 977186072 119478226 590992584 347261094 323304920 228205203 32238661 27162983 815808513 976116317 953942206 288426774 790933779 844952130 909382600 756349310 171327684 377602521 316051514 754845363 688448003 477841290 684103226 694855815 875303929 348376162 990256374 268115081 735692829 741026206 916172241 317814625 260725309 964861048 24075605 671764115 616408583 693747747 163539200 42597711 617502951 209278775 156109581 713265067 466845584 236048940 775215683 62657177 684792413 535915781 483108038 417284850 9234846 250920980 753539906 23717557 847911844 324508541 928534536 292888737 582962030 354705926 875811879 275870941 49842914 822265542 598043245 413389020 849739778 941650300 969056661 389122360 628458714 294089898 358224640 427158836 233606375 489334762 703685770 843706713 896616211 475590197 299316139 178107491 645904482 912411641 412332283 462547282 423147775 816819731 994035259 311970349 12163758 221920439 852028094 83354196 613642073 70219963 753789816 820842493 305588372 274258616 210131505 231473008 808823065 109459150 562151795 992792686 812879804 471198452 21170997 493795773 175934023 815304535 752386109 407841427 226202883 478303354 384968190 212661696 189826888 252524108 140723449 608730823 60446842 570090947 50116425 9603949 816469237 230163027 69706594 740445841 724919977 761081197 350451107 754750042 456174292 185002578 463400899 84873733 742615380 751028227 909371803 953581342 914995910 84879935 283331282 474046568 523719248 322271271 607293218 491900627 889393999 255416070 78026592 526835277 295198557 992132432 981790738 905041997 269068431 752208879 807095944 883143011 561213359 90723438 400844075 392622829 833788956 399196449 933170890 670792287 841494493 542487259 769292957 341633052 577950707 336659951 491285992 315950512 512713096 106383872 869509251 895224123 943942243 646517493 274924841 895073109 839020350 179079309 955292569 38531038 958132884 908014484 457677340 373907820 609262908 513570250 486596235 848994817 662165626 586612220 598021677 601411959 58441702 910619934 587335778 890877164 687776218 69338131 427191956 555980361 325697944 994237896 302564975 750142197 937124473 942546031 302764989 106585152 837783320 400840002 474922734 424339633 347289000 180791184 504554667 44437094 776073857 203115892 981758329 856645495 128818953 871579192 748031324 148642800 241222776 163485475 860963826 480539630 308527097 131911734 213713782 613948375 76046978 677492211 339062403
670633689 914303199 511302894 431902583 148497723 859171532 641895266 663191975 108513468 891605673 535774782 644922464 475297527 739872519 140547166 438382835 47816759 978060821 946321863 273789140 729167146 72296748 187997754 319665502 21077012 84331243 232841462 913165968 415510976 338243538 960437008 920969463 708486714 755362126 846195998 588213145 979197298 348968640 144104065 575621301 308370600 587865274 763494828 129550704 463222387 946621987 876597752 435783473 276607483 91046411 331651198 570126049 288752555 556140493 87758489 852171533 695348577 973528523 227710116 917150277 120626794 919336051 349653111 313730202 846853826 226552527 930210641 207996558 230856598 763606498 370647248 20610418 751622628 855048738 206226695 679257226 968016928 720503674 317044921 744562702 59566687 157250275 377950501 91780361 356566542 167140348 405793167 104616868 991692598 111819125 752371779 530657689 410968630 756011569 226051703 195197300 345697382 716507509 132139271 958670667 2086808 64051852 641895597 286092542 789472151 906955746 971939385 291090713 143101438 804782610 311968836 92925063 400055455 268949103 177996464 477717241 407613739 581259613 353816657 993335414 960800 939555300 818932436 772870019 331389943 731097362 766622230 966196092 236430451 192197191 514066641 522179801 804284269 577852008 640001026 640939070 104065743 205173681 684661748 283911294 332733378 725255495 865597154 830063196 333743802 241726870 195775810 680217793 192164200 366631910 896443128 565841463 662364269 912084122 621909600 802564514 895095571 389614508 373016013 871041471 36353354 462572998 875595113 54983528 92242421 85547416 636357269 701889705 49270726 533819805 300140761 607663958 909117549 636697108 790715416 98454022 851380829 448040515 310378042 907927780 780111014 396368797 189322709 79435567 607168409 624324125 704979151 830575325 74796257 184996183 295940124 278963882 53864557 962455679 148592256 855109463 834236692 704124011 623843966 709574799 894572518 416021767 604103525 369706451 795474711 785405805 119791790 597452216 987625304 683077073 66618173 736508415 559931153 999113505 842599568 61685533 962049404 535215227 252366072 396936808 819767671 178768775 311034565 422578273 178458313 701267982 403352655 766126645 719140125 508367488 162682803 623936968 741005315 458651122 144273887 435588651 721891099 904252258 215792846 529140145 889900211 661437633 116705273 803758645 707040761 447103658 739259993 946823075 837711663 709991924 838405773 177536672 598336749 397804236 435800425 577430603 193584468 486512143 89978961 249631316 966405788 778272301 590633142 204603063 715736965 123512515 731083117 552462567 343348489 787494501 215295722 448622114 751366112 873546364 236939372 20702257 642177381 649410233 479944527 528587393 144702211 641679284 919057656 318485822 998544789 604886439 604931662 936431842 294135769 488872931 900523242 640154476 594602078 58421774 278445125 743985051 673326781 905526865 307436925 661070742 483532953 998352431 968401968 745218158 349174032 339108978 547868333 388353809 382125135 648311925 241623840 8428591 508521958 989648533 792437709 650747568 344490161 766830709 585336658 162983522
883015839 248762815 840295203 627667284 813856204 507609653 399905546 139144710 521778307 198503901 349922435 408168876 554784053 983941127 590708201 516643876 362946515 185529863 177512107 515082979 836554368 258739210 895045701 872261026 257701472 411916386 787049980 276422910 346644356 41583874 494330050 951301617 678389598 688320823 334562470 830134019 496835272 128427884 586629634 539157726 483060511 421237912 930412384 645394696 410880488 10993643 195272502 168340560 634848984 658709906 196977014 815964709 855119961 626728547 936697343 744781309 650099692 217004927 989023536 506121417 765956982 790488203 822621946 896110196 21829726 691745829 798275286 194605471 904886382 957625019 10387053 748529400 286345062 462731117 662102814 922043541 636454675 164926996 744194337 484857170 633607294 39997528 52333781 415720002 181786786 516410874 706566700 308192099 857457842 924594060 633014258 545142304 291695347 221199316 272444056 549156242 797337682 686921910 561474428 47076006 27664644 920217932 754331331 979821493 929981625 567633867 489220707 51801443 466402145 916857203 155610502 542067241 272885765 309442116 768220603 221670081 812874477 877832586 274826939 368266697 661461035 594446200 997780358 754918842 205856123 365483083 579022961 412380041 782586486 20989292 682255181 793838874 286385014 567593370 142623695 674682836 476596808 307594452 875445164 759616174 519062237 294011267 858440595 903886702 1981444 491578196 407985492 375161602 975167212 228248592 205149654 696490829 973948314 176611718 339713178 955967404 429239365 663995213 359070709 613874974 191909446 234263724 510796700 198350600 206190856 246499270 551922971 235572253 304618973 35025472 349751745 124670388 724380400 223138743 161217997 106303604 19166355 541880515 130156065 974511585 708908852 131107906 652059263 993159553 124282120 265620733 94994948 611785267 139384630 108067534 739425956 838701953 987383756 445418507 632393451 845768830 472202241 780476196 797818698 737213125 145745814 518447787 194035406 809118700 793920182 917501632 131766311 784622391 470615352 347131281 301634661 452901869 904233306 846524070 764448946 825485688 676277059 546088845 888076821 343761026 954807243 993274866 916965527 452910757 128108248 495960592 312948559 84786733 412231990 977849553 261923410 502951773 239316119 706175006 899557325 382946127 370752327 195256518 488035088 642794884 438835711 927463669 643777172 160626731 985471880 414162311 214329338 335763314 102697176 886935722 419520177 230505861 325073198 913862388 447870962 876250832 18644423 884265743 375581734 924247040 892268194 613061208 693199223 167618831 564043006 148502759 938382855 964827582 589912817 518784776 561874879 168151308 760823868 568076128 163096223 42021768 199194726 432924228 296008175 721079840 303364230 372177816 673344582 813483336 76783890 756428829 354970346 315333028 556694493 594498178 329533234 49050781 853502439 667785819 569082462 910072976 210702302 813279700 457178230 764741968 54070422 335351193 531875811 493922212 729352748 903295014 8390787 427317200 656805658 926875330 709841344 157613456 812565961 957712318 95385579 263969129 884004337 479171056 337981770 10939042 430043072
650882314 184094303 148676998 854719790 864396295 697811884 259374105 494671830 171468225 431888498 604571933 990435932 726349080 838209883 173580313 404833526 977559861 752495421 771627412 180991576 721046808 489839617 988016765 941995618 793817079 107802869 100972350 665642286 51354523 249376248 218414253 692831985 471860272 818614283 724181030 640455342 744065486 938343143 512288661 951573129 554935361 384426328 733992017 597073803 203995392 777996572 910581303 778658814 896550887 740530807 50426455 834877404 130306772 267396554 292638051 337215335 921187850 318424350 959665526 286528101 784054876 423145810 452004378 642171162 568041788 133974093 340753846 936752636 874586960 737741753 792245183 108929634 625667444 974618384 663917486 202301919 43485387 236896378 80093768 695169502 266129296 839217591 768569038 832641889 313132845 942858126 454697901 208875249 958958547 745444994 468555453 277594860 64759775 215521742 418024420 647435967 397560031 499848987 824119465 956727295 878029572 954311971 230244631 553498861 189352045 161394922 697847411 169432991 663272213 976432119 19312230 510936197 991858810 502180255 262952034 451566393 572066912 222464381 127520635 485295292 715079850 632478362 306279390 322701762 366090468 654274400 544406714 961382829 413709579 917416110 238221438 360946099 482839038 315396222 951996180 888135121 327848584 170662090 199129808 1450795 923041989 165159522 117822534 231526899 990841305 854755098 834924849 102263431 24887970 459320155 453229042 249811651 775052830 577413160 573556691 283973743 996100993 809926621 234067703 599166594 426735166 42489577 314348037 250966466 244486613 668342170 544497657 278281404 477530127 404699187 359125186 114037035 903931021 478150198 517551463 799823746 704108701 870195281 891942055 194137455 94288228 348480006 669152655 530994197 986343130 901882358 890881438 258588722 379971097 411314135 605256373 261491275 718348679 632772847 713323834 967953398 451389831 613823285 760489530 597810638 578149324 106670077 859966274 446561716 262076205 35561361 323202418 755739761 112774830 519991668 89796048 506214407 876346675 572931247 855344059 318423951 72959834 125246944 316000666 500890689 861373061 283287691 220404100 374794046 112264173 711046730 443862465 332760674 147905322 100504918 314545068 954703340 107212677 775416124 19386808 60228246 78756460 138139789 303753807 266151948 417702118 745279430 716273273 529011748 45262578 762480690 199194043 468251747 469801270 976584618 666660386 987043497 952086697 952894492 420849590 928442012 549148022 71149971 521222255 716591278 390189818 314291673 604063757 766675472 435433845 607803822 758184402 401615551 631561364 54832930 108152162 401507560 931984549 852248515 340277832 76786850 713806410 13904842 512307573 903193324 737552544 180136825 84141965 437174182 171951668 124044762 344490495 451531210 677142159 38386521 31059699 24683010 952606686 566012581 735937744 753851842 137500291 287113053 544288336 847057231 397934630 200738317 83109763 106631584 163350654 384902883 914807936 756079710 651335352 79143077 357440357 364905440 67084043 731227400 220332793 608182121 922919113 32285006 210852054 215819308 319996132 154087406
811466969 923150037 934317690 403010825 653932885 86234973 872589699 84105938 197108289 609246404 991007200 64376770 257569833 755968634 747843155 450993095 503614734 642159102 296313156 261126037 661175496 95747040 671877670 718141346 888809900 396290747 499617750 747095709 909185698 401960658 77004811 865907496 910738725 255118101 270112627 947194287 943587595 581409971 616005100 76806599 942973591 348828564 563297352 850272356 33789737 193181254 423307070 752254543 222453327 10864595 464837845 39214545 413477776 54094335 389075568 910816614 559578574 195349401 637095992 817712761 399560743 661097298 708545237 574961466 219491541 123612372 716225676 799323912 10777421 468092609 62014178 757201143 798575337 314223626 448780657 958608065 44400106 210272365 661132369 618012031 26022882 984819473 875107367 194610739 32447095 422108591 710566476 565776893 6920496 190816675 307627220 785638770 839179474 256536871 994239828 862497059 166436539 262016368 658978688 89744262 641361903 463927183 629350033 915630372 546949281 75782357 632837501 172024972 923476987 738303271 762300679 79934623 698429773 933647074 417197242 860973439 206408389 83997101 927613948 516540877 4498707 661930185 133871716 501288989 104557549 987767825 750844690 179175962 590410 155307127 703503830 25256747 457728303 526724076 830597472 235698868 225097962 848655335 803777794 325441635 872003710 200470971 785540926 800710620 895486480 811814740 28891269 534551485 80354066 411746103 933066884 22635254 121615847 932476603 370295149 410203285 866079992 206895665 255346489 966422734 201195086 748559558 530175519 980551019 104954151 710912236 231870595 894658139 224386124 228843738 400421439 983521727 359952834 967922677 917569768 889700279 286143873 310364246 477163256 987932606 200598454 453222367 977999382 456900957 129285512 734934904 994226498 934197940 298715843 983302924 689078926 732962150 193008813 946239665 192697349 385334739 489820219 525083448 450576315 453925480 555665403 251626231 598379135 431871239 632133023 58315070 951185622 496886586 822150018 473439455 84254524 494819694 915144522 619339309 852235175 267495006 874507595 761787465 158934428 124197362 985452254 43259955 850625770 899036872 873528085 148737420 903959867 877775221 941195124 386907422 169822582 7823041 786748 367978120 898368440 31349331 874384108 668144850 329784122 68228798 707833787 436866830 843624454 629372971 623721069 959291922 915344297 133215164 990575748 653998878 879731420 606335872 744389602 313648335 781810466 751659473 867295376 754670344 166432665 71873581 950919637 997864716 498191787 390944066 842362851 593513174 749373763 698847538 592466253 535964260 201457334 26844045 818082534 26066253 230514069 733074417 241968420 725501881 627098895 983737982 481709886 886217994 880523596 157093127 284962558 955398233 66305911 905871247 51056269 360402221 727362278 484611463 226809100 598492502 443703020 578598997 876063767 273195144 7656633 56854661 240523142 733712629 1986881 481454453 882949300 876161576 855090772 739875021 626426791 348675059 789967483 879599750 448718739 349097780 231376745 129248399 230174742 333688135 783480948 546082811 170998273 341257002 179749961
632846748 481677747 657250779 728463670 880008415 812749532 893902884 839259866 806916634 873573427 271726226 404957416 250484740 897302249 912580609 154365994 134008174 4293358 806855426 933283800 808212765 967192771 242341219 788619092 734397317 409918247 54635853 910168766 260809761 595016427 537467948 326618865 311167434 888064829 304553667 216231212 513667846 552535663 474234139 731103632 465938268 570142911 373412883 837915560 715108565 886339103 374589075 587623864 858031859 237983990 134930638 384083045 845657479 707921227 213871761 146421773 318794121 764722957 118956521 435810605 34513498 960492907 742677295 376352866 354288857 643166719 902798564 563673279 531296126 115090521 813807042 141316617 481232012 412364454 808808652 863755919 623122149 370697951 571549976 468430809 884001850 768511984 12933294 639332141 500613036 368188217 242051452 21241508 510887457 739826207 267096063 293214440 110181752 36609135 45591733 322602848 971575359 72817387 394879162 548449238 105984883 689258318 289239452 921383691 956737877 339559571 392840028 157168969 934825474 790596994 450976809 525426214 508410522 99303461 521666470 646301169 741517473 624180140 923485892 278771502 985099024 132985695 775593688 619760206 154032304 545175006 536964955 391248590 960159882 120718690 91162244 492041526 257333412 727874285 421483111 561301477 262882286 409357999 631097157 28770405 274422145 959814986 456541735 954768759 666932849 189109280 465365677 603920214 247936101 988394422 601957406 202133470 393703565 961641821 515051160 289896937 378015459 811410762 436280708 717698919 238147110 232642958 583670860 794975207 785964650 221285510 36001608 780471887 343850000 100190533 733654285 528142912 878869756 955521858 789337167 34351880 179223816 14041712 404124548 986281231 435704538 137877258 134866804 970084335 803433602 182635128 32188152 131717805 456252835 719885800 431597531 808205712 302444172 972843627 956531817 309799376 579389200 44007980 718018421 809007818 355857296 541189245 571360635 660655210 610961211 240523048 28871083 248794673 315374263 20379888 588390831 994443448 691495407 204359452 388852040 987834910 3224857 545816906 447640564 150439893 171420639 131511246 518623557 35991346 111811125 951861248 524547248 806367833 598016522 988856139 653709281 73808867 941089249 329375769 450389303 954358493 208381394 432530059 544149616 771211892 949546466 302697350 939577435 748667872 567337775 553993998 664825078 920235661 32402210 747671000 444368794 861637205 148892875 28326598 317559948 991914351 733068316 946798615 367413934 352047647 202096178 853737697 213656758 766333975 407076408 758022910 680613662 373263759 5180151 488500734 188779750 426954943 594275367 742488877 140904107 276042762 164235421 243017694 298984904 310182507 74271038 756520633 745581727 466639767 653994925 312127000 458739159 924421503 914020751 623201515 221917331 446380492 75132573 99194422 234586714 372082781 751945732 714161322 387474925 553813948 356404377 732396868 329710193 570205874 645062218 421571458 169997003 312578803 735938870 951898172 507504390 641792557 423230136 955368417 37014364 909727786 985499032 606647771 900257826 263483053 790460370 954942382 324549319 591842913
838885691 432431888 576167227 309487909 712436321 55997186 576793453 116611093 703989487 438284543 601262877 402953602 647798368 645589503 761718424 43135509 363059092 184689510 20606125 63607512 903965951 205344592 7646786 155638750 738134665 498944307 57990193 665057040 148299675 151704289 32537781 888160309 273821497 602184532 686143812 346595597 312122570 390482894 481698729 685885602 227344672 266738142 207296441 521106871 633120335 663119511 681996010 818179723 390211319 402853512 157784355 353402231 410962000 722828272 851684174 104065585 825146470 638312585 933938723 706216734 37838561 206017885 233403790 117566384 389015978 902115248 619946025 525185943 6646584 315654360 446064846 787451695 636873543 361321876 760392664 730548008 970426251 118533142 602927053 636593610 368590649 754750404 32198665 576260365 205919522 385584159 481764091 259505347 520578881 374654227 240673172 254982192 501343019 406948935 302223894 606471362 377444669 361066708 837003046 246610304 750729400 985082764 824773053 937431427 493092154 840098987 855530979 490058934 797794522 221048696 413061646 501835425 545190488 565221023 986523913 858082595 916842399 613115984 446462933 720362986 728607463 104317881 515351074 944985347 116178276 143156493 504089980 989067892 917337966 143573972 135877311 633435109 631105546 121942960 95954032 931301563 233728660 349473951 344439272 9192704 926232783 617926663 972210171 867815030 764625868 588358061 114985084 147848448 64621001 262207508 587298385 446982230 997499198 98828136 823893035 288984561 628107858 485781577 618734699 822250980 26933306 630118165 254886561 910830198 107458489 336954380 908622855 141851624 409367652 623401748 843183277 503021956 566661050 990448608 933086986 907821288 254794956 806422346 198947929 993668636 269922667 159742578 194228158 854743325 101947649 976263335 319736954 558056684 569148123 288502891 15837209 266447844 336878582 877587681 921599935 812896965 318996520 13489012 444008928 159736840 200935644 827172302 912411037 574498194 80000470 332841288 209047595 320088590 703996000 749330915 338031502 158057965 658560513 867916238 332414153 674047996 835971426 532660845 797006553 207064524 993486921 45201919 300585569 702992800 923903268 928180824 315197685 552732647 865286679 598349929 58911961 705275764 909270144 163090141 839127983 92530993 413514555 248821700 618727332 102425621 530387274 100141292 67307233 704448272 998754333 178066687 26597578 83354848 947732539 960006285 691092714 905767273 336477274 199674203 483233714 451961082 402310035 495843880 930085503 762218396 890604159 316506952 197093890 192175970 615324378 488368819 226171450 878351455 315369792 230893028 887455702 143066127 159664130 871594482 412482319 136066767 759000221 510918656 627749955 949705498 404121796 718864263 889200626 528498000 43020519 920483153 206304743 154300177 146991226 799015741 526847102 579304686 765845454 171451821 934979555 568070877 730279669 961834849 268781600 901922531 748940556 464468784 327260121 258743151 751139569 189858845 689512032 525359214 451239560 936148750 819576777 385114815 764330158 641273063 613233442 399639617 67128239 228957055 583973171 760238055 847041766 987912080 881085604 424643436 578150948
539066821 61715299 50277495 871108311 888963499 658942108 835419336 932304937 313556994 552191306 936659511 203166120 712672343 132321211 320883645 605557251 251751617 163002921 853143515 23712278 685447994 879395570 764511269 539768723 884052811 84876085 50007632 433745694 13509817 412091928 646024918 893959957 133299171 197892064 444965065 373693171 919050890 544092024 210775886 74803200 836214818 362710217 996865361 939501889 537970979 416479145 701035041 983522553 605055142 975130182 709456872 66246120 739205040 700254625 162596050 864397273 460383106 386036092 328493750 848008230 45060367 965869386 175797850 493512929 605921298 641389671 57910428 409039467 864999307 201717840 485603231 104646342 48628005 223457376 455895769 655772230 859819565 648596367 995040941 902737721 666729862 586127296 881405339 500030262 483643064 82148782 410167033 927772577 480394838 348155010 685331830 714355540 186532681 718036111 614093055 637521238 172990189 209341406 970077855 892952052 139758543 88259451 178743297 38566936 21904184 904361983 75181853 468587163 60748009 887928031 571597403 689178260 398853535 330725855 211841830 332666121 717225906 706241973 111743161 24371277 413795718 692779238 965901663 504862286 516215759 517182579 204876712 776148085 856674791 553576680 978935456 770934085 174479179 763599346 150954066 171826192 276952203 833728716 110994683 682853131 759947377 329253626 339004078 134655417 643539605 428102289 833097550 161352797 597600637 950872710 467592288 621043714 187189016 789655039 517707978 989185920 46277369 694365854 117612006 17265631 914492808 169475369 683785431 295358550 44272266 623880768 999061878 242048505 745782773 87558434 284971982 936920861 391571926 961193397 285870161 994987153 609027741 36802390 789209112 3802661 274305515 849597738 218467571 331757762 246063684 510899998 237472609 914956660 658298143 996755360 745155895 960261354 552036785 650109088 996480137 874354263 776008421 318420279 208021718 48560370 929566076 554170425 15647130 477839863 597259818 285386753 775965091 206415821 729218562 116762560 548616495 391064187 887661246 131035840 94926568 417220278 278034507 216354036 185629967 796794619 703891143 634692407 302475394 942841026 686891805 779005853 943249233 839840001 948139212 137656850 507847277 641468599 668881575 824490454 726807037 777296008 872862901 478204646 881770563 839543367 660640680 426436171 866509024 774206183 733391951 502184665 552278687 17417189 686583882 16261951 431768943 419383295 479706146 423098054 464947168 588543174 314841400 513952023 196902418 799468940 440125852 32040783 852312987 277250001 106634133 941737410 194853908 244595874 551145534 630457044 533105419 79881824 938417016 45041216 134070294 277763601 412594890 831173792 279281098 432027108 43232774 246506615 317049827 924207264 265868315 651194160 904234676 468207234 992621962 508070175 241927224 570394482 65999423 752021853 349071934 63464779 248028024 426108770 729977955 49625247 463761699 351327754 615559386 826787330 865308612 290802095 501264498 130738183 279491837 425278046 768425757 371135216 462202349 971354071 779544039 721935930 627142631 666190871 497854713 158749527 98203544 364201918 81067136 274869174 10676038 976387193
149532763 136917182 48528236 130840377 879042370 929942362 641104452 528118092 730354986 964645181 851748803 102205157 927200124 716965370 50259021 605463768 872253320 374386847 618853464 660520725 334377441 752384167 578704290 375968995 995361586 215624278 776175137 15679790 760711942 112380711 153349206 11173573 416783540 304687729 326906916 414724566 349067797 835875357 377990984 452837962 913900802 103807400 470571538 34198412 367666346 748172968 679500732 287637509 181441582 342745043 296030590 737709019 268488480 450938358 591369117 772034147 581571395 38440414 523767159 501695484 723579264 544364053 190320407 447645727 899347473 915373977 239910915 139567138 289452703 892076612 355997371 868137319 133931140 945696501 932390511 707266241 448413846 670583764 83541767 994011733 303198214 673561190 639910617 416207414 947595516 621660654 387405440 971491501 301645028 420329203 61812804 766356417 171650568 473988662 979360475 553145002 722673590 886529527 665892062 85307425 62445243 588745492 645247385 313193991 490062086 217126001 77881262 949668741 131476366 3703629 281135981 992360329 504813453 237325418 259815574 121656528 967748111 142034752 999842620 516060816 606506270 842621463 788883021 277857130 933752524 115144200 82445774 391447256 719139400 465045300 41798035 92763576 826613409 946038306 516270212 684099983 403429539 834577664 164900221 760075009 621788415 679488833 359539600 573337627 222267565 772229520 50839622 351482033 721220426 550407610 452193134 784507211 173132207 944708973 336095160 246956558 64601756 196430223 768896997 905486928 853959577 103920001 778237994 463688076 343211351 421010318 144757285 589196680 390075956 927948845 980265269 509349389 228705631 230420122 435770158 545675109 646283661 64803464 694312168 622319417 931546922 224117925 110787525 485480539 314358042 863221436 14322950 487213549 987339577 135071696 722686015 427348353 119786988 302910177 924957439 750619321 542887010 11346927 240425094 396743834 572957683 921938725 672181101 151800342 288519387 551669643 119061258 656588925 50124225 597222467 854340159 893661982 247905003 454632315 311523825 106781332 336127485 476591227 638206095 545926142 924735900 435891675 455585982 340799882 145961571 10189947 778983546 145832852 451813232 138994276 416630194 735043756 94318588 871687085 637079969 487041629 865845652 200036006 175812198 317863950 23687468 541303579 88117112 229072537 561789797 177863519 818207072 491239686 189333057 668711782 948944059 312259464 860996078 22966930 759731065 277867702 820711226 514502905 599337648 479616568 28694867 388704510 373666423 546168201 878838242 567949257 857340422 461106197 343654948 346028244 678065119 703608425 905923352 499868355 554924965 105080250 594473672 761415033 212500598 67377071 589356913 370667748 72319531 718811816 999559754 248728809 567678566 910213199 866102747 793222079 186163102 92015635 248378730 125596516 406622093 293266408 998728324 109074056 56517952 119009632 990556844 516489260 420381625 18522572 58438409 596788368 635702530 264026640 443078417 734876495 821884671 870333126 376831162 42512269 343445737 37769981 147402050 952745472 566445059 808029581 786448826 631534918 921725226 635159276 525582517 503670998 100183371
823099294 677378768 885229576 629566590 514726579 33599971 263991848 859507307 586900427 850114762 502735390 212801470 592940342 685048608 140296196 758564440 993812797 963552654 366355149 140901257 887815795 726646691 993355633 250867649 552258077 375494619 643201099 665506116 705900637 47007317 150807079 644191373 28690035 703678224 402310438 29156251 764388662 275690045 163270888 476100692 170708845 401272840 456249916 259497333 461356615 840650406 951854381 993675446 480699260 929096288 718635973 46335763 503681476 278814800 780013601 661057959 143270791 198146564 892175190 851549890 466465662 682418737 772671359 977324941 738594176 73793638 208707108 739129569 927006413 110732835 96606112 391134827 16101234 335050598 849810831 586079592 595386594 860924008 758391178 381559083 320586201 940681972 818944307 666589029 194168887 966947646 918253555 680695302 116446369 101746853 417268313 848463369 321580954 395765697 723602183 507663593 559664810 748571317 255365861 953204404 333943083 952983557 823549761 972142742 984524319 823502872 225426993 686059201 823003634 65062203 619034602 661471283 292263487 458588294 372321630 655960740 57119102 39431914 426942632 175022321 181333480 668117222 503233555 180795088 226787548 864706366 469002805 894171325 971034854 655665176 263523258 846946285 260619102 422987321 984464268 869081259 842567823 259549569 6133258 888709577 509853628 405685157 304336450 890357873 146232180 252454111 42422028 916398706 576150936 166096172 206045634 337682789 79861351 282851857 749283906 688260191 927637562 414223245 185630011 447194663 875107327 763155119 900029971 217084015 54618453 339925811 90835847 766781880 657834049 14342192 202150196 879427409 911453018 240705254 692288885 261780271 939162349 319763905 45483212 519729997 639140325 892687286 509431716 444085803 630155057 796180902 411450737 59649337 308755281 776426522 920535336 422722308 346865820 758069069 112164983 926819930 58642739 459173297 199826987 805669879 317166562 160641137 756881232 816110613 722121913 168672820 411453381 336736093 404617723 120536297 500400390 102846725 798812444 785227320 686872281 407568692 989547780 121023259 603999464 734457190 606789616 371646111 28534843 14826613 460806124 548681361 359488637 662882835 706793518 149150385 464108666 542741554 191081966 261710839 718820137 287187579 442812391 686100376 830108150 193589756 923637138 468921930 190224742 573896963 826847522 698717860 133963580 460126683 256845695 287731007 917150772 564533828 577528131 914610402 471279494 945377959 169430778 527744494 696861647 932272050 409362346 240520942 990997983 60323808 728604530 385334315 104763152 917596359 710576552 366577837 394613971 466685077 382999298 840629092 349414062 681736601 141320241 897264777 2312815 46996035 342987380 89626018 435019914 84606527 49024097 381858415 323161042 831349140 582095434 659464958 900575245 120670117 964644488 858438010 953600456 656984422 324184634 188515738 646078863 119261244 442566527 57673827 391205613 988243407 265356421 398088274 551486817 429543459 742415760 190613043 727741559 580375641 587971669 376445213 318581667 190433361 633910654 323578165 783060187 664443104 360088874 66002543 821113057 337394817 321673060 13599200 942186459 871469545
265553541 456924827 342554299 877393481 995487871 254769517 301192603 278890147 62530094 548038665 971345051 213902076 870704443 375651078 64552700 855884945 453089116 344416667 56442471 13802116 12563297 76504087 396360081 758761151 483757594 651400919 456073143 624221208 571118590 254696506 316345437 935416389 546887819 100133066 298972163 255233502 295445663 716421824 304987143 747065631 483535340 916935833 998756826 169905452 334912634 721527685 792273168 518379094 107164799 628481027 309751049 736606586 767503444 257148763 557581036 49146163 798288396 269966443 168262189 757486705 308735119 464499626 875349744 633702539 375575336 250822342 644084328 869161285 774058876 853106321 918477532 625109360 900302585 513975238 656897315 709704036 134316516 940756464 254136843 904826288 266334496 335069749 778537413 966079025 504063669 723661899 849883512 992077320 348430955 452213671 309964264 146931576 224804311 25025715 243503545 590425953 665495538 11186398 114497887 49729073 595269569 186571559 62918651 407950511 257848098 803877471 263332609 289404835 565717312 190931497 103757176 392591914 220726259 672008121 174949345 645262795 19263056 941556368 920788833 468426631 440337599 552213453 624679023 228975977 291236299 475337988 994604986 500851580 401601956 584231606 741793362 982193904 514126400 835581692 850138689 439992495 983252645 676089201 985882452 762726709 871426376 254763871 648537328 563208641 910344064 499749903 134123544 312059392 334680206 988625303 936254124 966740922 15358173 339070117 412623002 604051959 495755951 976254725 870231903 950035443 920261088 660471835 402454237 211494995 962462152 119507009 443812935 20377324 979778070 840445876 382061206 675631655 27037390 507641446 383037192 748026435 686243388 516402040 255698440 265901222 254799604 391996461 132681155 926468444 75306896 240023654 492548111 467415166 123410596 838150970 883434893 447775673 712631517 243808095 336246865 439285242 301739133 568439658 193624663 38495034 138827868 315833787 486359371 994033451 248545207 175032565 913596836 274808771 117380174 344460940 86141606 421901310 351998470 150667040 575446342 82311199 470397912 58235393 2659153 206390859 158176693 87481182 820739817 444736675 571874797 89730948 386911076 592088794 932759114 122642508 951783790 412858479 636274126 629647159 689103751 989822245 969669426 625882565 827705422 869137088 198615153 551737746 575837248 24338748 590804611 317632481 348592628 459335091 737349475 63985864 817564670 311615031 908688211 755444362 839471150 349057389 146149115 613272287 534516940 314473256 87837156 572381273 364400865 286853699 316486514 225778801 130631193 235945207 34243518 243282768 385379980 398678232 282561 706432596 63728839 52174182 946418992 189093853 952886766 520896008 48164220 240807460 680322543 774844790 315346654 459246957 573638239 273939774 75710511 826115349 155343341 430260767 575515039 880699727 370756196 802588070 531561673 928750962 227221417 920475148 424341432 756682664 473268172 214937754 765586014 605343909 616198896 149312016 109035422 26898294 629409442 526251338 68844931 115318747 91545367 102987097 459604296 835948926 926965036 561901616 789810218 564097624 951088496 886323660 798480462 186849221 42053628 226624882 72008300
904330207 932875865 388087444 859319757 336066532 715067631 871578299 158102940 735867470 999106843 916594907 1999709 437248307 739442338 680021479 364925183 856119039 340778837 772092794 450048103 812998028 826247246 58044629 314297400 222605404 729941513 406970673 533869360 188518429 955887991 676602194 499115992 197815190 897127803 158749687 729555192 537980960 222118527 8626039 69364218 618430861 986655512 111085408 272263877 692279565 126164127 435191171 375015528 434760198 192424840 864704671 767358594 183896927 161222958 574589584 66054967 553679977 48424562 757759462 954911369 207333409 142282067 710097903 789452080 924845032 853084227 839775335 987254014 821934930 933699629 377096396 795901147 806466882 472946612 175735791 604432168 949917311 719358061 77305292 135969158 998188071 976852427 583809912 305480090 165952724 998355735 286033161 929683000 371739966 959952650 90512821 845290291 66479439 963628469 435417697 631545830 594563860 497377335 875585759 236558636 165543551 610729133 189945913 926620807 658240077 711649851 60403177 547053501 571399258 940539809 87549299 816860837 215791909 477638441 536505056 75015823 44509989 495501156 820307498 77305219 890057080 927592990 530258620 510764563 921292892 669884727 107752680 420220807 691063225 293285357 756149351 671085612 160921727 936457692 121216576 843462851 475740960 7123607 421697090 463189232 6997760 965442286 104673300 323948389 218195409 409962314 547964450 790323938 621619549 845200752 763488729 966904621 426190069 824892257 156825044 482799434 107828470 207258557 330733084 974774804 206051988 107519714 284824919 989073509 520451693 753700088 991040789 961274676 501071984 458986809 669283986 172250964 828911730 249125618 2830656 109333935 197198783 230611944 320154017 532962971 258368164 56466504 868981511 151966356 440001074 251574467 472009588 328775618 911305018 222972999 343327161 577503119 892225528 604954322 667414548 265099104 101788961 798085771 845305282 485579887 516689208 128683697 406215228 974480226 207042876 686786648 12529624 644639109 210706406 551633098 732140530 81686196 26063434 402930261 455497774 252439530 1302098 797540217 503834237 862917205 65000735 187524458 995069046 71059801 297130303 450947331 46393201 924707140 772349848 355637576 828647179 205069077 445905971 618738783 253663320 273054039 831878429 321703525 657373691 25475086 265974029 552455608 858564668 182292891 514713181 788861550 848037922 844779789 508827775 675908286 550178131 284486071 1138433 804712746 353883495 414669937 175765986 485083276 622986976 298579290 661192902 358041541 806251083 898859542 557936157 501587422 657256124 182550217 450699187 346805347 80353734 268608235 978216396 144256176 793345255 256815931 402403067 603144662 874365275 425225781 411214572 860293438 163848697 589870519 376618511 180147412 404326326 56717972 342398637 930928407 592960569 586943008 706237634 436811583 728810774 240406261 688328689 75840492 13377827 43181713 550525548 983760244 874097919 682608903 777865783 363666796 998889916 586519629 424811090 371083832 661376336 638260219 32033985 613062954 526716128 480363986 928951382 871723774 84988186 871177444 737593414 899316986 750375170 262499910 117366636 228973977 812371867 67532737 882497002 924285758
358010571 670420326 264724950 649946641 644150647 631759866 498654048 485476900 12311284 87715658 76323151 894095413 620314419 633238039 254457549 325671555 983704831 45791934 491589797 963675189 801835845 868731635 488398337 510853645 437855860 88040278 22321618 444875416 628979272 333617676 282066429 217765107 443476624 289573626 471381421 477414833 441509604 29144076 512613333 878564877 951635257 887773633 111526086 373081336 809281728 24604438 882568157 850148231 21085897 79408968 443466259 88999697 77026029 181395780 383150915 699116437 852909851 934068878 571086194 745525255 95538888 892878915 404485089 224253517 788669353 261452585 1390743 551462857 308006148 949035856 154022148 161811212 19180158 852129911 233790388 234566942 812352776 820992558 117267538 810775232 418899977 659832256 649623663 932789941 23398840 169309031 844850516 896581277 736496155 603087598 875291862 69414421 495424 777506925 132658435 372849945 863427255 486982678 450894976 119018335 435245485 782933252 262549553 33280961 915560496 312241439 658920500 403540134 240296295 361552847 132597788 893802179 400038011 283903356 79338059 978506585 345248107 69545345 960834901 116326 608334306 469620612 72032314 947009889 51588992 464063877 36734124 8251165 818373503 471581280 263072284 307351541 429333990 192137700 190465435 196906670 877835114 545959429 142925770 644067937 534709530 515710902 216907289 483622659 318798701 430219070 982488039 175365360 647294380 807849442 740607959 983924557 46568197 461305922 610441337 218797642 180361314 157554363 579300055 604418375 89602682 865984420 847225490 802770882 391088508 184482478 562023401 49766153 72416462 415121529 170279095 487936308 351133699 313296173 442516165 281636238 292973421 376171484 266842114 275925089 231359901 829504735 740765636 383663339 762524091 204896655 972625921 681946691 254112018 353486237 408730521 811382362 163805829 876740672 992308145 657312851 75718184 208283365 51150663 974495967 810018320 426713771 585617775 997876105 282150188 365958600 184212 896627007 490480477 459194713 653324552 496940688 54812264 873028062 344357598 509718237 398069260 425280280 180547239 345143079 523865734 216711059 626573745 94533348 160723903 610190709 289760371 706432140 151858294 396353684 770795292 820353156 83666909 67615954 630064338 474585347 888453913 282972540 673761124 436878524 124178016 726591890 857425142 903454060 823550331 973995799 944832146 644593534 756206298 250138208 708447911 367502634 544835069 766988858 701524783 866853929 48744463 614456584 895292459 576161119 211033094 302645152 586810087 91546868 659701039 403400257 829881421 377615727 745664435 924883767 535935422 945062452 63123867 352396697 40030289 978689632 284747372 191060212 810320721 67019473 367421883 166313958 863736324 535532151 286841262 464043173 872195923 976371093 264660321 846063092 414163321 443136466 109377553 350263962 673144592 35992248 499904033 570093369 27743402 64645142 448760111 921359024 994705634 424567854 553803318 190706201 689639086 72733894 670654503 838947347 384959089 701835533 668890068 606697476 880459873 897820826 235910922 246311275 297731225 729220105 67053704 935812056 955561474 143688922 632275806 794226695 623562643 188461777 86231948 110420300 259720261
232374355 344373635 169304908 761248806 679520929 297633110 421589348 981596583 206878201 968091808 639255224 464393376 222781414 14177903 94276868 538619057 142737774 691667658 202876945 396174403 104144790 211301942 506270494 994758206 296969965 995110468 490527935 575402186 908290165 442630443 846261231 41359308 16734886 348108972 254958986 4562624 774777332 698831629 950493627 582405697 699438523 814008931 791172107 88480417 480033289 658116173 674429281 837396396 495959352 708231428 502615355 303132180 861349695 541952794 873924093 2843756 941236303 688780907 324491440 750063943 438205168 996112286 307080527 461135046 343019148 253571799 111637553 247837925 494218253 424075207 855124024 470580762 324161678 507004737 943131461 494220315 100795167 80633662 564271619 659935902 538077926 24296587 694812204 312813063 534340277 135677319 351516198 404371017 446034304 771973933 451207351 912611885 840519465 565010443 527557574 676723779 33345920 680336437 691328395 296419303 594655415 802198020 829437473 35601214 766908501 573280197 859273290 201260304 624453209 881969312 104653588 540075362 614027504 260839065 786589242 955529396 804936811 965384668 145388175 677004132 647530014 926353681 749892537 681549520 437947251 932848306 977065063 497975990 997822861 689409435 895662446 49076444 885919576 950406841 842078504 515530237 937927496 298257910 23128016 455192895 392480113 902101969 871452575 601919033 745367004 456147447 888333019 686580920 865683131 805236269 161432313 867310720 486675951 517985335 856097005 286422888 678550099 696418892 440081918 475920152 433584421 411962742 246729183 823850112 232201321 696118028 690172922 275206798 674106185 609116517 58077884 389359581 564147275 307134186 935688102 589393349 405725134 176588986 775187126 251858842 400462521 439230452 528686388 642161609 887154024 651837605 903035799 712316040 889568013 842453566 287265662 151930219 402220893 748334621 344551743 432003841 727140929 631082118 653982361 996681783 467985862 76530090 199580358 334496900 556512349 847434822 810138407 23297131 433041195 477568076 955964342 658185860 754206872 444012783 218875288 976146909 368126035 950046610 210607199 98128784 368254339 267921709 451689178 687461503 885933774 819561080 650197003 516053883 95166557 88570990 921167470 20884880 74309617 356737301 850872021 132807926 113816506 210630840 7694286 788799597 875268784 12072497 368142391 17603328 708588933 799044179 107217014 174066482 201338739 821915638 432822756 910835487 510968283 322704856 932355324 465343224 294674317 318035705 671519869 672909207 598312376 471553279 816215079 140566950 667623689 583307000 739882962 741447633 455381844 26240206 625006297 789662183 741172207 725947424 441836668 766394296 856233906 672430494 701786856 110460703 400749542 811064567 209424810 720955060 381044355 214837390 934298327 226564525 513839157 534304772 729114893 81952902 751535436 892727618 640790689 433676657 202536051 412597194 559108168 42576129 804560796 44989531 781655157 170725888 577616473 821494383 98042006 566487558 187489627 140565871 337546354 210795470 347953364 5256961 319495487 618076708 593758231 202263524 954639958 610762302 278196407 178623932 799449085 877904233 118357500 126615797 293926277 302597235 655982846 866346905 567919911 255144318
921124996 986029104 93803187 480990526 942750000 566643603 592733393 191154236 213053825 883616982 791303904 897194733 404782540 323853270 580443020 70824366 461690006 557803973 209464880 138371784 222094702 546057110 389074023 275305848 16152111 782729942 23033233 595795976 76794928 155612012 942285457 946774444 511547520 863176418 359973953 219315872 936552729 214161005 969388299 827606213 634726059 964418941 119124190 878748515 454878411 376949496 555178843 487216830 645154103 529839360 318411641 823481147 121596936 946382541 697191335 481326319 339519515 132214152 804792166 825745881 224600123 531736409 277545431 254691039 337206518 605964064 381435523 151475041 153421591 578942068 233903541 488040332 192781323 586320821 843823782 870512641 506736989 795171975 227278187 744431890 530618166 6783053 226853316 317995803 494320191 317424863 595157704 128333433 393497867 745449052 80198475 923407353 919229517 71131695 273019561 275903315 74744794 90221730 698181361 282601260 71770676 964143905 890255115 757132225 312687505 64657671 389392437 448435501 961326027 630051864 682554136 304638988 437382667 21393587 870799987 863649835 556539213 868840361 226933705 190781329 24174165 499194845 480973005 338996528 825152122 997127443 126953892 360493745 141802087 397171776 775802902 635696483 641012949 971201180 911913676 660591378 707456868 579838712 916231508 553401980 782910481 25170302 965090002 262194844 117790372 45718009 81008062 494937722 732530657 246718829 956961102 131985257 583126072 518832770 291069144 100898224 243713325 837224842 240802738 372844456 651860739 520054372 192899975 172955337 167494242 814636069 153979961 364728940 645970695 202900470 472900866 472021899 882951809 244932300 506920322 948605217 639256120 981016883 927709677 93384318 983854325 734145331 570950974 959673422 718072394 667119589 470942456 506161803 720098716 859188234 144596467 16417121 293069847 126316106 626371613 793687821 315697454 560288572 714111263 440147689 887077282 974169382 231372888 465313311 289136587 811014313 848046845 328518604 75513405 585066307 897835342 576591735 655885788 523607335 294745338 324280348 936955895 272197329 988789896 191023062 381043374 286031293 29119756 766590567 742352179 671171586 127103401 167548975 901720328 184198161 224890531 863992518 421473642 820844040 308089897 678043104 294072769 642579127 387859924 142370675 790779323 969234152 47202252 621536165 607739194 459427693 157456622 40617147 507458788 515875130 1417351 289539716 673350575 136040733 161674572 116706208 360541808 434717573 377686391 968856146 525408707 582035709 540598446 870517892 956283404 173139361 801054048 341651915 709532581 644602061 960164053 885976091 98853347 271314594 564566401 269214016 572077178 399666470 683516631 187150387 690693153 595255096 700255129 644165689 743723569 506461522 841360240 392454030 479078924 647619947 450417039 847499713 255734022 961274949 565277448 747077351 713420925 581178240 300028872 407515005 501492332 85208068 541988908 657441112 450762431 844202907 327493923 414570756 113961527 985242061 428284437 446737222 843466505 373125444 389381407 163202870 911395612 552629811 749776156 759710308 909728886 955840689 635102143 834975754 523331872 454957913 54905247 103894627 662153419 400603906 314285366 158526278 595401232
186550625 465793446 107349570 919626145 518591485 97766935 105601572 912284597 728077852 277238618 445577609 216428305 912848514 15316478 934785112 768354285 680617815 461701523 231106932 624626245 561219524 639207289 168119857 422142021 469841794 233299495 255070571 594406703 8988238 540211394 545546791 188937584 21100279 89231912 74490101 804436208 681214005 258300894 71803855 586409679 740901950 284018 81698653 759550679 534459187 28737331 281603775 229366876 63121239 149288084 759208617 289716020 892415844 394764344 214730233 311127008 633972599 964366429 215150728 214289614 108028749 471993180 412663990 786121920 13157015 772054376 988629639 971741456 855260207 624839114 285829090 650447343 919361215 428327277 660447848 302943371 651457513 318824217 194950316 813478752 755045352 238756495 696413869 60953810 48559382 457006224 276646601 442219111 219207778 264451075 703234948 807428245 719064937 170363146 331705136 663425245 834701643 381902635 764414717 641668737 997834724 150245290 898636112 777444380 581422501 432939759 618214962 543378415 633236838 934618333 748135533 121222385 122812068 916007924 26299859 169653992 133897325 692640901 907055513 928366336 51153090 110689312 862424981 283821992 402854693 583001994 131274029 923863757 407815502 531561726 384836497 253560988 693217801 243512055 847639601 558939371 647117670 560226896 896406883 528586128 22721886 874409954 593574984 315614114 723631153 238485455 969244603 826501407 50131911 354474595 449102212 657951828 590765287 279566044 302680735 991420609 182324938 232614299 254977407 193151815 754005053 490984922 886120420 96408027 245754674 35322960 865928415 797535731 31376680 129327417 449114940 730134580 994595625 262376027 826807921 313031441 393993075 255625266 5397495 740278784 577521539 638332750 320575935 895833742 117360935 410562689 615845849 821455668 582508047 307563057 964207917 221744099 751670245 970853302 106974805 957226167 405177334 130791383 442976480 503214082 987905883 168159173 452875413 711555756 862528635 617393762 124437150 295675889 109036135 480495385 369891410 560493312 44096571 516161734 820108822 38236265 920985627 668164151 932721455 104561481 35631346 470150931 549677797 763207662 982115583 99453545 636974029 235696850 685357308 730333454 327144488 944759739 986695072 964581657 659332637 946074703 14691067 311120477 997660256 83269814 799605452 792132207 543339347 236714227 489596813 552964800 308851407 48000181 486389466 901170051 483409695 459516703 997984659 135619499 94952974 122494286 926835430 30164969 17653009 265913931 748219487 635880711 219876288 434495641 173537407 729977880 528163867 526542114 276302058 595738432 360682941 172545052 118717214 188342313 761989467 775198959 970208190 367843069 208904907 303964807 897520090 922687447 574321999 223580686 691738493 962056386 689157867 381327134 780675957 893656514 853462268 240929160 702207174 772727434 344089817 157167988 887261173 848379313 481257873 558508187 448036993 45049577 694939694 626416828 811070929 765767787 753313873 222745235 819669960 500623603 336753702 145509808 867636679 552012441 349846729 828134414 204496828 970762087 910199740 472906307 153512491 575398602 606721391 442207179 245235572 542256204 142097712 492648303 75948078 655314644 635264162 631959075 16517867 807046016
124465080 254012194 203523444 831811564 550875639 610828764 137031330 815104508 143057441 590227500 450501658 243616826 667017316 189112044 956458607 359551060 978368576 251972746 472584635 418118620 984278672 213381941 306068953 766895236 284692063 687236718 826442599 607345150 141295540 180358396 16651620 13909295 335217223 672603668 571917663 20141971 188527185 539367892 227125902 998682298 724712567 815257280 63259157 969169776 179260151 357035383 589283267 244952961 645928052 608308730 956265880 375009994 700157263 223066067 24178312 294700111 690101366 841747429 521495136 247865637 777704148 391272941 999740666 319369425 369970583 457096992 923074093 807850664 628575244 298811000 588795707 228328993 614778934 949478494 452852968 281884533 255755626 73639767 160358613 468282832 936947874 618598212 879253144 116196184 870443524 730171414 874080287 181138836 42019363 43664124 743538648 802187322 124161724 266117888 534793381 498945770 287195000 853259870 32661037 495966324 396035263 654130721 919185785 682146780 472060020 891683950 331640327 903182445 457023628 652090485 632921731 107653259 520668174 93659076 475554335 569242184 781499364 121593340 365614556 96595222 425644378 683361115 389362380 90156500 620175913 689293518 135017776 194160054 220503918 385390987 894676522 481816883 837335129 928442920 439663266 696333093 92628892 555243257 394411757 347636026 567464929 744495835 264285826 343632134 119968048 763477989 922756842 407567849 654752224 260107445 260314859 220286742 141988440 872851885 752048315 322482152 674015045 758918434 602511452 142252181 27704295 153336711 672570663 959688183 571100140 904207790 435919042 392121897 140248193 1677786 567713412 258065749 548295458 628538665 556768826 987015142 972353346 269026976 926217361 359961032 332904708 762602703 31504996 793577088 851386737 246415380 328141937 137180670 110791408 262001151 393446371 430795346 733055537 621915103 343524034 858800552 467689747 549468361 19469352 93264307 523220231 638625575 196605540 207531422 632622454 680856536 945341632 296526563 847898123 404076380 124878660 107165128 37984762 740397992 772370075 813397503 700410350 618458904 561555526 794309505 553803699 19753192 873195391 41888141 170724443 688336141 976168517 275518366 562966101 117444619 71497184 686398160 286447598 261700449 907261463 461785463 811295640 13084556 207368099 243149095 413052676 302817229 228471548 326630193 766552556 747231512 637846310 959694339 794514488 701511909 144555222 815693738 74044371 407396444 311934423 569250498 772224235 371473345 797677436 282616856 631825243 66678665 923212620 536659583 776044619 234744200 194983679 681904887 9490544 806115599 383129779 271130321 969007826 133826263 511752059 336383732 728775101 736636982 754612722 139676546 215605359 824323021 353329436 467018245 451371332 12143080 658872541 252361821 707870340 771828558 340899927 598112091 727248461 731075639 667728169 254464194 166447240 542886783 98721566 757068153 575887786 906295319 184725626 202419405 337199898 411213225 470738217 946516549 472387686 774082351 841173904 59475986 948024013 200760051 455582101 572446545 301698555 755833459 792109032 674302845 135786690 346761245 174949572 127553833 216165531 8939164 521181855 741396853 616166022 188082031 643520183 581915151 526747513 701186234 737615033
821581099 338886049 913295177 992346743 588678090 736337650 257309113 208010280 877633169 819395164 965282080 504268913 850578811 205467604 343433844 412945359 16768604 197284792 801435106 713694616 394776054 689776290 597048232 131491247 214340274 387826002 313584572 363282871 624863146 832378477 492697226 488027893 102963542 448735565 759052759 260767630 475568106 214568189 6500805 372214295 561602224 325352273 743383261 858253450 232907448 477355929 422145386 967307108 761579258 582805595 550066167 946019481 173220929 42989656 931083905 650309101 98031004 295831732 187501629 568441346 409200042 308927399 962602555 318771764 469437604 241559093 83516834 227342008 661584498 120560752 421732795 661336946 108232674 544924554 61690030 744494769 851747173 696994625 258495966 899527208 523729901 198521744 701909052 754517898 94266636 455996116 904418393 714937139 746562744 713628564 580111775 103478149 932396222 882198148 61732188 244839244 190939103 270733617 540736301 917654363 390060442 208864520 463558618 497107818 173765446 173978806 393583326 744791812 758976227 667143133 217694265 404179559 768332135 123006086 835453779 271310395 890406818 15559835 134448481 842017598 922338374 857487392 60826590 121390285 810195545 393084760 181183133 19866167 225466367 794602406 573221544 76894676 202449521 11525874 58541013 999381546 437448567 693910399 747821947 563525897 826861075 136942466 358203326 386376308 967140913 290193381 924248344 963615701 167648207 856770619 371795706 682468810 132211994 648592518 789117120 913300416 255529571 416320096 280967228 652438790 911649763 601258432 907576185 509414581 439890272 367451358 538039407 382787282 613516549 840702431 227877463 111823546 916565890 815659160 901263348 145497920 799553009 314382761 81443161 625592754 652244855 304466940 26688909 925476598 301147447 354463118 542486329 116534285 63873950 304671644 210710125 270717040 96601446 792064112 694976497 693192025 716428690 150744508 42794454 901884014 682177456 28254118 727930855 579542147 507271502 715868495 54013351 248375646 969541518 262380291 625690738 901594663 509033250 201203524 124440083 303490622 228463724 887066901 697759664 644440061 686973561 378572751 106157140 201487551 233204591 841786624 357472385 760201177 107658154 443026311 603737621 529505225 868970402 739992286 672565556 511835833 285306894 701355453 451205736 693579426 862486270 45400039 173847849 119471871 652685945 142789747 812785753 401225174 653012739 664089621 921377196 860038427 209513038 511392943 709947302 226406665 216080511 717895235 526577727 252281859 436869010 513406793 783072732 172759980 591220244 513699192 635101324 919040948 605999670 261880916 512668819 700267199 642236406 843650010 452806244 701060094 94492441 131986642 479102452 4467047 904979441 38458828 182719548 630739056 337377374 746075998 650741579 826625828 201900183 682953088 969282668 657744460 262021141 179754047 154310759 492020501 441177625 130371834 41103434 387550606 164637952 725790025 306943521 445126518 18723646 573674794 622667263 453660941 573658931 923296391 466045777 695681951 201124004 588145156 491243439 373648669 239941377 708035063 786899556 401341053 893244721 167739656 744367682 837964431 871886991 91196559 174421197 210827304 786873224 25148977 265192664 583904154 29685948 403086521 844424703 557737260
27544044 475658415 621941023 330132740 725749035 760343431 866012799 730852234 733308216 773939728 231278432 305680199 637728886 757605495 646489411 865203823 967155643 518887949 609787306 319449788 86884585 381705598 150034826 468540968 989237724 56755567 492924371 757259656 554994162 602849759 192708387 197105511 838913591 901079783 815899657 411687972 174181532 899948468 331307957 413452993 295883397 784382512 219803698 107606870 277732692 778593329 256290635 477538590 482753603 780156761 59409626 210922906 892661412 464285663 949504510 267286303 979608224 320199506 832313623 679320976 91386937 705969662 363176551 558950753 939038524 974684795 939673802 695659054 599674485 707395676 629088279 804317242 396601288 914520823 468057923 292727181 840052680 655375624 506156074 653665710 288803558 311346716 27535869 755205351 469139163 771962316 184127262 236211392 424003496 661400537 208486691 151289834 31400567 157793990 425511001 800124309 212728588 505650817 357945355 430460708 65571342 752667722 577132670 494585701 425553853 592128480 668895788 921859045 625694520 628929016 141916671 375724180 952259782 959664702 948540079 902614760 551199437 488746007 690192781 769390783 71785728 65996603 220632390 193304801 134198488 90225633 495428582 254300173 146162333 801212147 420016354 935682352 231291070 229923899 757893694 944378340 912626959 476748878 129261598 540639189 201273519 321048108 685265826 336468342 338839196 370351267 72733920 668686412 705971395 967276372 111670073 818449818 581719878 89120189 186448456 783430932 370424405 208990156 236930038 825273526 835711137 923504425 20141224 858748793 789873046 240898355 150151702 385005131 130748547 229964045 690256159 79797336 396904667 910394663 63348807 885711071 905851470 484470464 164264312 781079968 478196675 178245894 26503055 130425298 989808617 842098972 793338038 138824698 679754311 470406346 157553993 571530295 120529191 537025026 564708904 883709436 520931732 855402260 836411977 799395706 184601618 925831304 341448043 687372587 138337349 883965997 259382413 742730936 359310277 611087007 167856919 57045341 913101748 930065398 85007299 746546969 408928821 994419278 769331548 740051452 703326436 241462173 418038473 556871757 68916220 527355613 301699411 724713217 995215510 369677275 869964613 724429751 171443934 307399018 736730179 258133121 999989413 587751018 108189816 786939416 918186796 706514031 992393161 628786402 117824323 822681233 875443998 753020412 822671140 511058340 880357724 771165923 448678120 366160958 666599686 932485166 961059164 264880816 681845079 649809053 792314571 970161897 64500288 4948920 824531458 882135467 832692129 428597876 65416575 931052129 286221588 973941842 236243940 55592771 500430701 287609423 665754236 899543388 897702377 938155410 242589460 346612733 567208767 102355064 889356213 15071418 218044400 40732506 132923706 611800488 770765248 843423313 881917013 907804066 323846791 912147613 316387310 233658975 164095187 737896803 675858507 574744254 914839332 975227311 994966240 472947171 479959273 679486568 357274971 754692516 350090593 832365035 93188550 80388100 326735852 846640279 180059278 716052095 473927933 123175713 418573769 576005385 390260908 382310762 334608966 1423456 347771578 941947028 252788873 449949158 883742808 274426232 893090372 423289613 876516492 705105760 484308433
904301264 375027042 859805671 93269970 44760548 38101092 114811556 119179020 662921192 599915663 263225970 319144985 254098166 282223746 247882637 335176809 43150780 171568933 113938870 874711506 639474317 825141785 410239195 759586319 612089815 284253202 400687698 928308286 379586127 325508601 510620370 925928400 972009597 443829645 545764125 415753496 451509893 957813630 497563631 801998999 296801856 523135157 731585359 571311163 86927091 557371344 956716211 223987312 629123659 700184228 154565207 818226743 341873930 803946101 39550354 955637936 818433806 299365360 316988405 520639470 653699872 430339457 682832889 404359742 28231757 903220723 984412804 10155698 846841761 784707392 972023483 658195434 780988351 963823356 671982686 939869042 832032227 896371309 401489388 529831093 304083168 68948588 818820064 724155321 659608138 199112242 931893461 858247625 776618374 939886716 180340974 434866569 786364197 383004419 684009258 59906151 108186795 738540813 812541470 637645777 851830831 11569662 633138453 16636367 898668934 437087636 213617306 957066125 802863162 838218345 921523556 21672425 83133779 393610483 104621658 354573876 891714856 736664330 942188109 142734461 642208328 694319593 778394890 753932789 979446012 949444070 144067845 874405642 519220614 383704301 328881102 297499982 172986128 345041561 303337498 614131158 438542726 839496588 457318448 276783330 751199351 427782080 856793340 651332687 215224252 550886339 488982396 661176698 961801571 405782602 684528941 481410834 491410361 99520230 615442355 961369629 733969873 288609621 786121927 721711822 449534553 233861595 594414045 340499235 412010532 878242359 914253518 582175512 226539815 206574781 458784925 536087503 559117858 129946566 373565900 288717170 12172532 535237763 468486829 763693817 754995508 181672989 713287287 466486443 507368682 224126106 387083942 329561182 506722629 878702960 782251683 905951354 356219907 673676384 181959621 147064779 935045879 422162618 56740459 713648421 631673362 455909365 423017784 929915740 561149777 177234203 97150518 275963693 351780055 842640390 234682697 58802431 872327529 983749320 285405442 795796827 492015730 706844634 292714593 658570570 285136056 912513577 239697258 35545066 224073030 294997815 897554441 870024133 340425221 284214494 602098151 241435833 51705869 502300917 685696042 213078132 480550464 265060045 697103971 163225662 404628210 295084895 125248091 472874464 367882244 869496445 713778925 143558716 802853949 215894 748083460 850686265 785573640 17927417 179284630 566289860 698328704 364353386 520243267 316532793 973024827 451540924 225564802 749402384 752024677 226951895 623140465 509626627 31173306 276869315 858815642 576235046 868296169 152941244 880408207 380026174 164001224 74339787 48423354 546223502 254787693 302665930 448072032 883245266 692207740 489165307 236414658 350027262 720322440 285684294 682823104 651455771 392157952 928090934 451421576 944080237 206462112 473127306 724932742 741430607 760696809 568498609 209580357 316065345 310516441 533535790 215100132 601812345 599690302 874026826 671291832 666548546 184619687 321900550 46281491 3318415 560715274 283424819 226820070 930964859 898605900 647424395 691595571 563636847 84159918 246952207 982501802 588472121 849412689 558865682 248575090 993759674 213645113 743962159 251920727 354168896 557769120 830887285
447973415 486265962 659576126 505038983 160720421 285085612 409732739 938159453 699393848 850219827 293642920 32353075 146284759 735540498 136132883 566534093 551479010 653731004 893210380 195216190 772100866 202147303 8426403 520349401 455893112 355839347 673845415 738765939 852715198 289578646 744918119 841845924 367136701 785517695 251500511 69476452 131655241 794637646 795976541 891452174 7907800 14028161 896254538 592426197 309101987 717561635 709137565 648637855 368276555 704895989 98798618 710806850 275099497 888406234 186866084 242798883 305882282 780731590 575523573 827287015 858734150 885910639 209891952 768862739 718419597 177995072 125176484 208343592 278450023 129282089 680686335 830802666 462530335 398121224 357229101 224381703 625782384 696496790 690345276 603931956 887038344 442277711 942333771 29869857 283825967 733399621 630600744 722811542 798012425 173261935 195278481 801265912 95611193 317636583 979082705 254092207 719115663 386745197 27863995 759823885 429331631 353348857 913402970 308936048 940048647 139462817 57617938 62768948 999778915 275828609 542145427 695598342 706637725 765994805 255675766 633731969 32203796 988696641 578244497 80856386 933529985 745113953 118050200 732422704 526353950 786040838 604944886 930733240 691435883 668542034 980520844 166100579 14547171 942850577 782655408 692079954 292603346 525463999 542924075 590419621 550565067 22603549 784223317 801895251 739031953 970452618 780721238 374275860 989572398 358248706 726261347 214009891 239353226 580908475 960957002 952537372 598422827 105514879 717240526 751338564 577754696 575063121 708100645 222356089 474336066 449796722 210387753 829386724 362913817 710610876 778662071 575511349 990616953 680309651 267545918 510877149 133084027 716840663 753429568 341253674 604684933 56844930 992489066 544040774 684051150 502458117 629791830 356667900 911053911 223878619 821155328 803404606 306059645 38820807 270165154 207417106 430636579 143132192 874016909 647436018 776797144 504346675 316924741 938588177 904789161 610352878 967571726 155275718 756909663 583415860 705921173 578790895 279659670 92652925 982079994 790322808 972521833 462414266 843237678 977436258 617279879 545734950 288816369 727474609 535537937 113998187 131179525 388955409 416827363 602742558 770200981 289511368 24497688 889650047 533010991 536726096 977147938 616126010 931045273 353658436 43449706 584527832 904016608 83675425 880538470 734947834 389600771 154272146 30868506 508870144 585711488 93169251 102623935 585647968 428481267 173066796 527337102 286809219 912851698 374400412 593103793 144409739 88895223 294213524 858169231 888479456 115347667 149720695 802142681 929693521 745665272 472559267 728443229 30990494 824985508 797127094 10029704 134914131 476103719 542280778 598042480 569927322 816095081 848762859 718056330 576878233 814164212 267654531 425311537 834046624 837744191 59335689 362479935 899632668 485966727 223025118 46353145 875959499 640930795 56838766 800621915 292806740 98342941 92296581 136076357 627689273 154433311 408494074 607886380 773990331 242688101 711205236 536784407 863589174 969403872 676014155 465899530 2286491 887888417 186742304 585870358 31628999 506924754 525360338 86955885 419386740 570041488 277928396 267578050 36972666 615362597 4116731 78446364 373883987 704702846 423633295 733712133 603940116 186509970
999975058 463718100 404804307 864232870 66130858 998044988 254690081 899367079 921760543 32103635 690596336 572892877 616878554 797133385 938585729 369723736 294086538 907740236 999452035 411189406 464463321 390887435 483838742 195480002 810378096 687377695 700373132 406349122 218668213 212420809 917478243 971415983 701127241 635858875 802628486 941928787 787570256 358865684 184976951 392762980 141412106 578949447 184657137 824851102 918412193 749388756 291120743 641380429 326602363 307266885 832588566 111711896 765281730 340142296 966311499 798022043 590695768 752418251 554577316 592973462 913818390 725219858 648550002 266201395 183697181 242905841 594279834 136517844 314341594 969386460 599084978 984563760 653824493 609209583 484560411 646543990 792726423 530318487 344673700 131951287 776616880 232342189 749278295 731427916 402178899 360679542 658341528 954620744 76424618 614929289 337023620 180116182 734709552 293764293 626168181 511878765 989848667 319088100 969786860 965386282 702362309 487764887 502571793 318559943 18852712 203586018 419242314 828893753 799785967 789116426 467305663 782112589 541430902 817240444 283076541 370042147 694472640 945316365 197997343 633856027 748816473 757720029 671944728 137034019 67791842 951528929 399625287 154247234 322216054 816613270 887161491 964625382 24096902 347345621 502005498 242447829 721013058 441924011 498078326 164643698 182170732 366224234 898077554 635793790 717298765 106024444 872403465 510163837 390041647 608337743 834082082 912894673 474698080 943946068 772828837 429107175 468615477 961530342 871698196 127032539 250760599 604115007 773586843 141266899 995973708 601475875 625711747 464757097 438575228 66793016 329783323 335755723 326439224 235950163 454728199 110637341 851417429 953949723 587431617 565028764 425579527 478388577 22866838 477320948 285204520 712918509 373018699 330837722 690241290 474160887 453057642 134783640 468042865 438480269 906588785 225161113 483920320 417818657 115265083 708140447 572086626 717615439 192033582 683014183 679971286 106941936 50502427 421965321 574211687 37085588 463327931 953255276 963995084 793082237 304178129 478927452 7653886 289781305 297494593 403626732 205717743 297829635 264663746 329553368 622371444 105691416 142707307 340303172 563285256 55516385 133505564 445471823 92230302 150423170 272922458 764443140 968032130 165209312 196218604 440670999 677148413 355276906 317498479 523552799 94392517 113572861 556870915 938627479 821023697 800708739 764346144 448071149 109084023 589014858 821449596 517065772 804735976 384389397 292017005 294273099 618591598 14402956 536799426 955923427 956095449 763675435 955447189 95691036 931323953 122402605 753767335 139697986 871047969 27350942 114118441 747093694 141613931 847633600 526706047 532321067 585638236 602488643 47992865 173256784 885722069 911811176 19736756 64354759 492744622 909174159 580283853 843954081 963709087 916816173 364859395 691513519 835090021 618079241 602862371 149800636 953844037 723163190 989229905 412454407 313444177 331546972 792110230 398029616 349500852 700598804 545919379 381226302 394806244 899736996 917930222 426253737 110915878 642289015 218444454 471828368 121655615 139847371 326010311 866152999 747242693 585822036 954497642 614687554 920734216 699433119 466185144 534205977 408361070 32138295 504996970 603902188 951683044 151089378 540523255 606518777
868688508 194542849 237567552 648548155 739933867 245233371 893955849 602739419 737026750 297622140 844635189 166694289 201490100 291306571 416393420 883268400 157676619 577305173 934592026 924153831 590522833 851927081 697437763 131732359 564340992 829077168 643737571 70627279 301466502 420725009 784511311 817518181 522572049 140700589 674973709 79188271 591074372 641251431 34626296 25715394 230740127 754136555 238481982 920757932 831173652 402355931 71452195 7464527 39609666 282814037 628165299 265383382 965802426 414055561 629386029 10860252 729649323 863731675 947241210 132538160 904259464 930552959 930055286 136571445 198705982 859555092 497001977 481267994 704435063 69875000 154022417 265046140 21265093 298225607 448610420 106215114 675830452 200266554 386349494 36438690 129738386 24318975 555386855 621353698 542263637 43551100 273992161 391912933 21721974 90709099 432544097 812930527 378338662 249770410 969790450 520435364 896580012 723807720 150399175 870890353 479905356 880106040 454173042 18153531 539370175 616337034 715147164 254446592 166719788 964437740 533143634 193860884 364319864 984274470 525764354 769456154 908586110 387911994 794816227 692545002 756270008 682317575 343574135 562344150 974100650 980391179 795274683 290323830 845816138 812207885 172992875 95421623 648500436 270293468 220309884 590268342 502865182 65833829 169738346 875220095 252856259 622412333 92799513 125886439 733109008 14842302 535203306 426327594 713650010 505423279 730923671 422803961 387108210 569374176 366258796 494375814 419604662 223994868 398806668 245240577 408350110 990851461 995470683 662449241 336557885 18377073 905352560 16592187 25841059 904224746 65630670 682063436 394721785 661356737 667812416 287260668 702571318 868999179 486055771 794652282 716734223 410583028 730385604 688764865 757762393 302897573 414428659 114935747 69252700 757085024 647901574 782928352 952868722 250689496 752796764 84794003 379408408 364650921 487599821 753557565 197202776 909983884 171925074 761861368 242008371 154038355 783387536 174326978 887672912 491819087 949732767 406849638 22639782 724316194 291551556 986402158 174188683 386762692 920317812 762727144 905907782 85575148 617006637 393840686 450604647 667531916 550138363 702774407 769334540 226628810 871198826 509450165 273888266 137596293 289485980 632715894 519250997 941754068 742855084 752453384 485320189 948071194 330790672 19312851 962523649 946809367 407170000 127375984 918913130 199689451 454306883 631847949 115818386 765778041 987364974 97228252 942099085 971472855 48164180 8289719 991606393 231637954 302381381 774047731 789878773 468762180 890290504 135505785 92304893 783516929 356473081 769676541 172235341 24148941 711257718 491112412 523857917 74830016 957640408 844867659 837187919 244196520 422505135 210431595 179198523 133879082 984186034 425810310 463285768 581448770 463932897 674756567 111560051 118161722 507771087 585088540 394326401 725357423 142236136 789628969 597245113 498994786 993307782 259034743 274319692 311395962 219547970 407944835 682975830 760870488 378228220 224425891 526153197 465803039 472251990 15880419 335576284 258627092 328077241 932753198 423182728 663840231 275150231 841631710 731515980 426399729 403481279 442312971 527612924 866327350 466306171 15996554 596607061 369412715 539269428 362180066 9869944 768132845 374274554 347203518 551144115
975480581 418957495 914377820 83801008 997155583 253152653 93044329 761646074 77696756 867148703 625365757 463694081 50570542 122622890 661435532 959701500 320149396 988499289 290894082 669900380 152236957 945127945 484246501 852190194 694915837 87642771 867814856 979935585 583956992 938234800 783358923 370557296 973353961 144237646 477090250 78422946 384425962 401283734 281229793 397171402 89013857 684006499 756855045 178964621 719877937 726081239 229573249 9226443 513046063 455884336 320609517 253540591 22339027 110641747 476971743 416742027 659504024 68603863 148494649 694143956 869172555 503953216 990369633 992817979 612739432 439744691 731121565 769551847 489543577 5258681 682108999 593167751 841779399 363809180 280181884 988390241 394562476 696849481 986315763 588297292 137359886 325813291 157333888 934284528 442237534 518657386 604287978 200766507 924800053 190478276 542923622 186933915 566436855 137678687 120407343 502595392 84616935 695139164 22924043 387013959 395821070 341430508 822096193 47538962 625998607 173442776 330322574 431385225 388645147 868759486 929390763 131221907 455300605 208234020 439734811 386888270 500441299 793250903 179614933 791224033 727989825 213843263 934635757 341455948 76699695 419707118 404639116 882868753 583657138 572505424 974342529 949466140 968217823 423825703 616090684 732396069 544195949 764812973 121586958 669364592 359862211 498531530 839840 762235322 559627273 788377151 949259279 687624877 73991803 281849506 763430199 194544235 684218143 292006262 107338483 339403609 940273253 991739500 557400985 483334202 866779333 21024005 317806912 307467232 501970338 88430718 469394035 241792060 722263694 400368963 242875868 561370926 482132476 580658572 769540257 554604589 379158715 660480978 459217070 621541448 343816602 821509182 838640322 149585605 67196457 260184371 520675163 527899005 647332050 802545288 397954347 658112247 672634432 834266371 919356096 469977478 298789903 722997962 371750992 205195069 547142757 384686094 663891495 91250341 707526349 971896828 652165097 860173363 719988733 765750962 102038767 868017809 340923015 993968345 410092525 161705765 607016847 821770156 215748204 375647813 822876112 853517785 950634028 118708365 618865823 944553179 334967794 747577241 921702985 95858144 679835856 419481226 630364143 459338572 591743777 366108436 940847147 130274498 775130966 545050499 395973508 224108491 317385200 864795062 360188901 506964581 471896418 194640347 202739285 91086548 632333384 616714480 503856790 519590360 774299358 25247679 66796971 580525579 527823765 638654372 227073731 964830962 148650620 919196246 812511764 345774490 810228753 285807779 733071532 829847276 524348557 153930459 413459824 353236648 447617777 890326691 205719043 125851063 432321351 504974146 574416197 749789756 371581631 792851298 952630882 300187454 683076334 134166205 657613095 978890065 179367704 738848472 445447667 304948929 578476676 8469863 649676318 599024794 199718290 79503419 207502656 511223218 999200128 158562342 577663508 79930018 424615303 903236227 880620222 728744729 338743897 411627725 262382323 256250724 318083720 416623729 100050165 169868223 627831920 869788035 35972051 8748984 341697052 468053555 195235172 756327958 417313743 347425659 879299710 973951324 809055001 906071455 87059300 49280765 386164382 14068582 459508557 722925163 811693263 182894268 876267927 819523083
626119534 621901234 410382184 491862559 240876956 57108792 546551609 319270974 256781879 64697160 529480336 186026151 146523904 757728556 629807462 325132359 881446333 146080125 63900021 142297207 387256466 620952666 540121904 388092803 31500083 169730953 630733764 228506634 584677051 778577790 815252109 206549777 163968886 188057184 912306224 819279960 690215914 961814714 295304774 660054702 296798736 598642801 227709102 592029838 4053132 187370029 229049166 455795098 785705343 105810496 991478142 831944664 455167963 360770913 562358107 316813702 747796630 836311535 916564752 496665650 726053591 861804427 81279458 50064896 487952868 886256138 862845560 281117832 35319487 671671922 921239995 140769182 439492895 680191187 224026167 126661793 702992894 681399955 742688526 742364939 113758281 493260096 436832572 722279992 394031422 880831816 462264109 568213422 866377611 582809324 988685382 318571003 104802320 654595015 128530892 365410625 644957437 444169585 165244536 236561652 802168050 105300200 636624648 521675924 175317744 270598314 962659630 124787572 618172448 295471648 565006248 708339709 378987478 34556531 279213842 224183535 458955872 390722615 793061582 728031666 750426684 791351411 45737096 368763832 801702335 968698592 381355722 828608245 671030245 728431834 556346371 182232387 790874259 5574733 216511095 320025094 997062138 649290389 370174844 41279681 421165424 118838103 892493672 328357913 689366585 831442457 138329806 390524299 239498661 372060127 666166196 572030446 836008821 543288761 1322728 375179715 954642382 750729913 507443228 698230790 215963840 827121058 271202031 566203271 184093827 425572732 521620412 677493782 7225227 332311335 431075531 974223425 184927452 751729874 444359198 741811933 291006775 496115699 315634042 843603722 558999529 820068580 236598009 973226034 936306392 818191012 729863418 437911555 356946389 414777968 673614946 630757944 368726648 781283454 106168911 921139545 657004220 681658798 578403358 480508304 560285249 916483735 413859602 963224754 73694412 706846837 416165867 135541587 84371797 972403540 587586597 922638698 733767591 363190819 111717151 172692087 431877580 643188661 988723155 952905872 529309107 118250364 807619782 162900388 863290707 464917347 741597696 434211836 141116261 287517163 390679674 78915698 533629919 693607454 395830130 788438303 339426094 967228989 449242273 927248095 945331311 611656000 287453939 430087514 117166625 841934060 882923139 178204536 587027413 270573935 8583625 438727343 340838751 49593449 16280714 910196213 900957469 488572036 466248944 457901657 394504000 296592702 626761302 842843249 467043435 485062677 640244684 409136540 46103373 345750531 970548661 566802108 768586539 212243063 667051367 864377956 531120037 314372850 732513080 820146765 72686148 64483592 614772640 178691450 453802632 71997253 855773362 287205526 187911827 926791088 508612883 121030673 663815964 217170347 571981728 609952291 791924622 605714077 487521779 691404377 29290659 410510958 302088882 965998468 431571546 694980256 746584965 850650267 629459933 795187647 816121801 528041895 866179879 476828454 773204503 412375604 902689412 777937189 855514463 86095514 920130345 881949733 887605432 283164817 432046425 925918246 359038265 798478808 660079555 584277766 53803645 923204303 23786963 864454924 529079562 385094876 13698091 950821002 187066439 448694329 644131757 212963500 960393308
425241644 240625287 979476804 438835529 794799225 222754612 554657736 348492517 660358435 314883789 76677888 346182459 138398110 717617072 456297145 320853516 17361736 608908254 62941778 714658879 412697924 511268418 771674054 649853727 639924928 328097524 117407829 998421040 752374718 350263077 662580686 135898757 469200663 579934875 620306030 248606583 774087684 931275181 861750174 509706754 50571902 787337420 289513768 71177315 752430540 41783555 582897689 990552759 362050543 492354558 396555953 379174296 407465909 627961675 511573332 51122106 413441979 967112803 840804738 416071612 740973005 43284846 736220115 995158611 726365658 24886841 982313685 483864824 691480846 624044475 693368786 833791662 492505540 671270364 977206336 581864585 682801822 104566410 630146494 721747218 428975593 623469893 487038432 635406924 63629699 926685729 942048886 354705954 392927809 55323118 882783717 743728688 660710520 372175313 169169980 195214091 171164570 81803391 227261181 787499581 473260542 928356256 266068274 892106607 805843622 315599314 363376430 758746966 820732030 926488421 692284771 333108130 337784983 433264272 560015815 471932636 786413199 962647375 407031527 211686671 712043537 336455608 690119349 569030637 88938234 395429522 136936304 919767383 803090682 29540388 820935231 544584014 514045173 805811236 769504116 388502187 623321741 276558002 310435268 583810922 301916338 986039362 499497634 188484617 877683216 495172161 39372424 719187136 407174070 753792398 935256303 863322718 761615827 571268118 29166512 60158949 291346999 658031829 644720769 415857646 543017342 449117750 143169102 28234402 743422951 254162770 636475870 898564916 610781157 580838576 102016322 484883904 521560326 776884141 773301314 139896423 809260196 265146180 674218257 109105854 909947319 665424412 244517404 669803291 820063889 492107076 986736201 303759618 355720392 224727198 184671685 912377630 686390499 22766693 659740076 580289164 600504651 988217835 899760544 729923550 785915916 832890503 615451563 716939744 156992576 269683850 277527738 415617873 740395829 337344820 84951739 118581288 318647427 236642038 487336088 211642900 892521369 6308903 979848529 168672172 339263384 882767588 626445109 230813934 994702440 37928142 134026818 329233961 379738529 639538409 981101295 81200042 864398117 939056341 623192850 458490205 548945191 742347521 738219987 882848245 782713553 131678785 833161889 265411774 322902510 536573910 556281604 165584599 933787989 144091246 854961370 602406619 106527437 577901970 817961405 509968284 245565048 963973736 631086997 74339233 44209420 865050605 493668322 907949963 990572314 409242651 442103810 223511503 307717810 240693189 967237171 391068753 104113716 396608274 765582386 909815831 143470967 857048595 777855585 528143305 232138565 857006163 980652087 57032230 991624821 163686526 23076618 737219746 705462063 170870185 795390584 536860371 115835360 737912992 40290965 39782345 614895257 193824911 149017958 406138839 259576596 51415732 892469416 634723691 849517997 935776348 43499638 785373083 586738734 117193842 336719875 932748301 614393370 759831604 546824645 387659986 701573151 833950743 895700158 318312394 199503872 661031656 91841466 290782976 661375786 441444699 507815786 533914174 279302854 823074173 540134280 59634579 970428484 966670549 983339464 250468470 983571322 965114719 714849570 131727091 654910935 358159203 127732342 860654885
138187669 981766124 816799013 331183891 283858479 360058496 28923449 745407275 714644432 476516033 823746929 698667270 114721397 921441551 193829990 445476215 910026753 879807019 254229965 693593684 713155043 619413929 307553582 126895678 61417705 71654058 472737293 281447050 68138348 593379517 938289912 251926763 830843115 163621217 76877760 249160851 509834814 62309572 245911974 7594348 472377444 453561629 211871548 77390343 124945833 364123364 660410437 29735846 10707946 67274765 832908382 62147010 751730706 893483369 484487815 397109604 901961566 573931788 195186153 791897220 677084877 568348759 856593299 356077085 609955503 503669763 437412055 90858544 608789708 238024586 108138919 491553082 464548547 961955872 125690246 743443020 660849739 364829472 127968837 319542695 307637131 46500624 515179299 298154743 499236906 687920167 783476998 176065276 464811633 95158065 817188658 725627327 101852737 90151677 333899239 797399333 210820209 9144246 972787139 246997775 253134378 59014073 124693102 46375620 250912293 506045596 682910384 621242915 359237658 785134034 448486196 418490425 426483129 961984188 795626373 438419102 871760807 60457101 592049835 885686814 710732513 908862169 588367673 271406374 780156802 699487520 80809259 907256295 925131398 39225358 258621032 874924752 810683416 816245774 467661588 801698452 750546800 422925851 880920800 742873931 237143846 269571704 324684871 9323394 526197447 279186164 729978593 842232328 149504117 396728095 30991851 760184301 205219401 727466014 966971301 871632599 535121836 5321906 704932463 632779769 431431690 458031863 348159921 56701539 693923293 301171289 671423753 387430070 299249265 314919304 948780642 541517988 961439240 286980601 243859575 46499819 89975629 278396755 941161848 106618493 797658290 684373019 188589492 960681178 86347400 685720724 29597812 536152245 676983249 966488631 328268612 620515894 454843937 440276578 957568186 669534171 421956541 947948337 974936833 643013480 236887374 797354802 596750414 867711667 697693109 589848354 804541927 516727089 79769172 831690002 908330027 261626012 212426325 181917095 593782862 484226429 942296592 67628076 344927318 243781668 485933060 622940310 783314798 835936880 695001505 872927770 247141283 687357651 102649580 739420630 563451848 234549752 554470521 456314038 647886978 214093077 664612709 737186284 484973128 453813781 459858791 892843441 772342656 653049398 343897178 677409483 154080391 785870499 955805670 442798903 66415268 184697872 717525492 873711275 544702819 668092619 35852947 509250652 674715759 475525185 909057196 121309236 163181012 628753444 577008542 452173037 894075246 869524060 370814418 726611504 30548155 539552511 416096447 16546213 664816675 720997643 546235182 308865565 313065491 86557781 564084196 983441279 816780062 534304420 680217648 789556479 797788965 683096653 924835756 955237294 797198259 765135689 988641499 789209070 368053470 387153313 698075757 360897092 996175583 726927328 406796640 442366629 390056156 435540187 771930503 597787609 537409671 121911727 97860327 163563288 610929207 752355554 855435745 704116881 976310680 605790834 112461241 730439388 845351685 754076871 369429335 445747820 942654357 381110101 748817840 966794802 552552105 438254515 306768521 896654859 749021983 649314665 86616240 15128369 434694040 451289709 718674795 741325572 649920532 196729699 267217669 394849089 356052122 236279177 307834866
712020094 418881511 738219061 285468036 258567362 14659164 916331951 751341087 819412719 13038120 565025253 273161557 85838311 554443643 936427812 44693241 802283246 935276772 538329980 846237389 120354026 463454248 89221593 489497371 104092682 49408992 457862364 867813367 234026303 558585113 724463686 649979193 226304020 362720326 477880247 848507460 76014401 505579999 26028712 629473861 187639804 794642680 267998584 221265575 269076084 68161173 418439636 289208169 314666560 490892986 706338924 943246719 648861017 761918699 221039258 813394434 524372126 335491386 114293317 878975655 295300830 323097079 9446515 660492729 525367381 643224617 121233263 40080020 269867277 893298216 465567033 85861279 604801360 792289669 891096745 52025715 671160262 9254882 849356659 717050937 12416359 474142149 108716500 654429113 423872859 292179266 41039286 124852469 569933117 450940714 391097049 919527804 98614270 973835664 811165798 729639420 468500380 292809104 857848742 370951149 547080124 471113152 820068394 869112490 995577644 245637897 633866783 336708253 61182224 229761384 664728315 433424089 886542713 1571724 517827119 907406060 550303657 514482693 601797149 453499471 835076964 326806208 834392380 299654242 250096719 22045524 844348373 131843090 769586151 789458106 672469048 270183161 147072941 954883392 469009397 713627224 444020753 685277406 746321968 282223349 508719428 875063117 719793836 516386711 155890866 88314645 846999248 770452872 177572747 7120300 214570129 173129082 936199607 464026327 990198778 890428209 366936391 838514960 151336500 584635922 77668683 217586437 262247864 179062743 886922975 595455099 492569112 756211749 5771117 223636016 720803176 500712761 80732394 983914089 99987301 565187638 382651453 467328359 7442984 795641672 913074705 481464315 795680577 733611861 833673266 914833786 473822982 434244640 406832583 333805929 145168024 956661718 199307364 166955668 301281804 11687638 449349242 677850095 144665618 756683157 920274538 206691639 812342764 658783720 389135190 312615222 868151114 345054243 461591245 69899069 835971132 378240023 564066369 916139735 210161033 701774076 854405881 703702973 299465008 931072385 708928220 596098951 409296113 586368203 20421723 837547004 143678524 374133382 872196100 3420102 512481108 341514937 904593370 588532773 280274045 470878419 445704258 785530356 240321986 181350459 659123864 599839376 59798185 535872087 127275884 226401605 656958060 899237646 158927707 701439743 2361690 933743941 541655331 433761839 713690218 767706166 92403686 457505704 103167479 57444248 375779039 359291705 295242467 317864969 276948055 896956118 131359070 579041760 761837326 373906413 260232440 82100832 635345447 499493436 363437818 703854317 881370147 665825601 909412801 4102103 13239429 267634500 802548462 335743782 369330013 143102745 113581642 678066166 708212361 516815957 801016372 383061080 759452107 687379791 276217591 355695015 162448827 343209477 848991992 945952940 440774796 102058815 598928415 235277202 144423818 920845769 256183966 540125734 466572179 346088604 938167461 101348503 896445092 86191026 908212383 922870223 781376050 199547158 124033104 794667734 587806468 2142674 599332531 996819294 935672752 179681123 172125107 403882064 236789532 600425178 357962643 617961874 362629305 981178373 175723366 9414334 369870700 138524337 61548907 477744790 770793250 90996411 430343565 275779913 16316862 389160595
584438418 110771703 168071823 647429692 216368094 445867264 239082396 282149436 926475602 663889550 905516817 326494144 583659900 73455736 573510626 440444020 321849085 423374396 457189476 714351894 637134204 114818805 917649610 91096766 278521935 50490314 69620709 457182520 163284794 480385807 476762277 493317377 227205410 525488687 528214580 724995639 925200314 519450516 652374286 905049064 62230165 988612801 82565468 158560825 384215587 766976709 981285342 112216810 618988333 722517691 762865504 11716571 525637160 241675362 603337304 992802883 567746530 150169868 607735438 976393055 435826215 366616633 607580267 33777583 128956345 153600942 358986106 148045695 807086078 589325690 389230673 972367731 472438194 783632739 646624472 189297432 825237257 969936857 909193221 779512790 826721462 418723974 601708720 924005242 450973426 587419513 13913919 651891017 737909222 467176888 917064815 55065191 147799 111530101 128031009 416415275 499205448 110655673 664503685 629207844 676798003 242623893 49307521 450036545 381358070 17868073 476541974 788168143 407708915 328402234 85089506 192994481 219197949 802677581 856324674 1745889 65304972 913230549 439846116 540081972 102134081 375399622 599686076 852501941 806436420 356811216 149681792 844435622 514149173 939237013 363249278 702504704 230163917 537759878 724448644 60966914 109368748 311067430 379369967 912507351 732870099 421276898 450181963 703656429 990893875 704666935 398458714 385406901 552042037 837094386 73161046 675820741 126530150 46002589 600460563 139585692 974079636 184772390 406305829 668011077 368356698 321103181 653393961 977380524 960157063 258936414 537793694 193699959 660878233 286081373 419601599 792527521 226164141 865093848 640694491 255880775 721769432 118178543 203711974 20723229 67098800 873322414 818850813 407273985 613749519 672042001 557777898 840444684 269615503 527606300 700018299 178660606 446414187 468387025 450139542 519512491 820312814 135274276 896584561 873052455 132525244 864743366 434625921 862027600 548263726 330771567 621312922 186451385 803139025 200599790 560716818 112729430 662445137 31880868 530747236 889562137 54620964 145757607 514150638 739640392 301326973 868331667 479222637 884309903 237835761 642943585 148413488 431786879 90938790 336264312 416996284 276316471 654097151 327952429 853745162 448395336 616001736 26410488 911507830 585691071 928097248 135511547 74442248 62471238 311352706 337010831 833745749 534889100 731132669 887773322 711240716 799989612 773802667 136008385 876449320 698615986 936979374 525517162 683492408 514158074 281790986 229752224 17125251 673077122 638485118 466685065 889222869 152436885 833017456 492775467 109405624 14038926 763003497 945544143 882056914 419482881 192803919 788343298 816686653 630029378 17913300 586771581 521491295 419671971 997180593 480105562 112456543 651498157 547403292 344545908 674009407 470622632 527035036 730270597 229065402 188083420 817795398 398428667 88265845 41154567 417458401 952870808 994295680 601120148 379648294 711360561 800005119 839043737 277585845 249284292 74919553 626281014 409475023 43363289 656341811 515288295 153958513 897012021 709121051 555291639 130896319 814270149 348092111 434889408 995690560 297418433 360817370 232341006 219027282 205236522 137348317 315601057 198678246 942603393 426017559 539655563 532669541 336310868 479133970 961078301 554724529 862868190 19525455 523107641 719474213 75762520 9922391
977184225 223843589 725013599 698453860 379102342 795917122 378900774 735322818 190257340 774457956 550869548 380799398 209469957 491736500 851869062 588867695 645949956 92215938 516893048 193109571 593660969 693313124 315182329 425810273 589348556 656411755 738820456 540537329 157724984 977431512 747329304 785320803 172037552 474567146 914574292 227985190 741261381 728905994 1888065 54186969 136794838 377961936 480208283 11665941 121085354 785098556 923308324 234356360 512218889 552855189 934609830 921471547 863767743 512400921 949281487 701067480 402202345 531185722 436841280 87015434 867615115 285403938 319785803 760167500 354751364 709188160 583752023 875738435 353747100 523800923 834160614 17107826 211172528 758257016 967597381 915588 918567182 833292893 423820912 655487141 792060670 11954339 603373111 718887080 627496891 968019102 482979829 105617588 512208325 100505094 737695999 365153755 496365741 41522827 245654088 474756733 36380954 379903354 738600985 396117817 744269232 989449293 297356392 816864869 477168847 720791218 471479546 262057311 114640118 620464010 214200593 69987869 826233290 797843559 471307264 401844001 453423684 78068922 215581013 563620471 703184956 993971965 266482369 698264645 756590486 522731961 704459117 216848649 667850944 160719199 314857408 208470428 929725517 759694041 127575159 458333262 717640403 51523202 241541376 275117316 156722953 461212380 518135799 442799467 115650316 298781209 325903849 8188970 292977536 9696452 676197680 441997837 72696439 180814613 404191278 544664264 71719551 720470514 464839670 277369513 85839875 855314468 274523001 958458979 719569012 271840967 431113667 852200053 152033070 519484673 991611382 94464265 288475953 427149142 557958574 171310314 690765804 146469444 21983385 65825068 355273505 786910849 101534009 628302703 369072215 476074712 521100835 41343205 167421030 974469574 973146231 209007178 807233646 471587157 110691598 524892248 738805618 456200427 347571478 478566474 338106513 251908117 137998741 606312466 540254321 295406473 250206867 475993774 538735116 303964352 947103689 64874137 135079251 682947607 165014883 305362700 150669136 324361397 514413465 231445956 83505560 166849128 835728467 331082424 922048061 833395078 465295354 517742323 564251488 160398491 415507789 950187974 691103026 615038586 745259974 264919791 16718217 91417508 642857109 249207750 515553139 295946204 959823710 567424981 396000837 493131757 252648059 18451869 240850844 776750213 157444231 632930092 679157198 852786671 999737972 557440129 912018862 182036094 959265020 888082812 487288813 440644843 993643149 665876361 591999525 738632685 955132731 586026463 648999971 295948764 982649879 201975211 777102999 179322768 787124788 244684751 185118812 346845396 446097203 32540683 101217997 722693659 838106413 46447818 193466556 48573970 585359388 581155677 361909653 876840897 267086259 315339506 301905150 599943674 537039038 953850677 261958243 207788737 689385643 388320241 629901755 678482916 58426890 368891298 503075932 908313356 17675390 815342266 930274821 466700270 533223359 923480692 225995801 829422612 908470701 774067665 44143571 981781123 242534621 247778633 421209853 129679036 75221683 19795227 370440739 252410383 67523334 291368211 911602913 25302032 34451416 211939158 458121406 938504953 386753959 614811905 534192451 207787781 819846643 458964475 902516514 796252879 447672586 267000883 763615657 677777412 262781127 900472153
691832927 908841303 817517536 612693422 703898310 438432791 390430457 79103377 729261416 435893177 207771459 238810467 626988007 899375824 897062336 514024483 680070166 267109213 253696427 379254768 462918732 854253676 407058714 329764267 625321458 679638089 452457966 854463613 17125745 738192343 273152834 340204031 624800786 575276158 566738640 430008934 516423276 998266906 572129379 550652137 748595753 394252878 325202841 333355183 762255707 131373538 162845115 129804535 229432276 340359467 611665498 129206987 729347067 163944547 77555632 136383409 934750235 217749817 425918208 13052057 116654908 701600812 205108309 364621348 917192045 207504548 653625261 122820649 381384533 418053066 124578222 717893321 445670502 953828242 434197189 946323190 727299295 306949048 541325228 211464339 771586249 501337417 239176679 729461873 314586350 18367895 162388628 575614295 788648794 441505665 472681194 256867345 252813059 100686218 104900917 995537260 587657983 195115033 936483455 204927923 831872957 851616395 810032520 699504312 548925296 451691846 623421947 148967958 640832882 104028461 507042117 840613733 95490715 555668441 612738306 636655840 873947856 297517352 487452514 21175518 589731223 852542057 5566780 382395147 326000873 766913459 745900293 353007852 75330056 436193293 930378195 913956708 911133832 291813998 339729386 100640504 412691448 186022297 440296073 402665039 491581828 122524958 447797832 405875361 343222575 213157224 838165300 260168729 546954795 228400177 340551726 216984555 274839624 33836543 214759562 549646830 641497357 46126840 204267505 54311232 299381593 594733381 904210414 927215234 625333733 193537288 18356528 942598570 698930539 517981445 589759032 153906608 280606074 477039168 243006910 166158574 479611037 874679838 673984876 762091498 734458623 993938631 737548828 110600734 811620436 813643347 496029864 555159381 320394318 879215542 1414302 723390017 212260262 783725181 389484289 910219323 763729037 463700219 211360862 562435839 108312343 450319992 13245548 127352412 542266920 73168127 27827144 776101611 215338820 10386607 188756667 893728671 959045403 474034980 142453298 677245310 418945129 878702658 749009232 976934143 681140596 33611241 814049200 183857794 908945904 778970560 154396285 436969790 384657448 238428383 289378424 308339083 355822395 148117619 343067178 178460505 962247085 625156931 608260566 55254948 269188788 586546944 759131246 559368336 234090645 262986825 192852819 130332853 610215832 594102293 200927208 865850716 189729160 261645040 12538240 264686127 165887838 118476544 742501523 131697221 439439585 917269227 572510731 781411598 172303413 968167777 235801463 51023506 434285441 366175505 713067514 373109127 292833105 641150649 165790945 406840745 373741092 307306750 929441998 160755859 328987564 308648293 573751278 14217441 385101925 970918410 966279547 805495084 510762260 123088558 284691568 925129169 427881341 171132658 65082630 686127169 685469488 516430568 708887036 80052365 487354496 143991378 841004323 829159521 115667453 313377277 570323484 31923443 529118777 170624223 172067642 9230618 98439524 692941493 775981510 170474530 808375087 361558540 125306920 383682177 569970680 71241130 3050000 334433991 842118636 404623044 801819064 671602264 321009816 503392957 536478640 785900117 526630690 870122825 596720449 258936725 126375620 539983366 383967328 866449312 666869775 535680482 262546315 780587210 8252996 187360196 53647533 683075104 344931266
623151954 769769072 479171211 545106302 790238256 651153797 537666500 167374085 153757568 849671583 494582218 736280501 825796413 861021410 108326204 924710328 367193848 110640473 904333010 393221387 905501963 622041608 372338591 455455264 29449148 82110149 304492196 847856419 351217685 884997259 251722563 310200231 514065964 99983373 82081793 893836680 624858257 517826455 736792732 660992255 683648796 349079158 578339175 61102443 210271772 356949151 683648404 614687948 544338418 235966309 376054625 600093768 686105967 789580004 812944468 514335709 627492888 688468945 489259760 191288340 809854188 180619286 465844079 755480837 368461828 845012836 340251001 242308848 473525550 91865525 479428150 979268176 606431077 467601211 787095392 929837803 443350829 627921466 101296872 950189148 901162702 572936668 872313127 860739254 265091667 606521446 483241142 741857000 911886840 934885159 437725613 893267402 930362287 754172566 330278715 772247069 145628414 361011850 721674583 284906732 715915314 10744433 654706425 622159049 956458165 513046778 737798957 366502996 629567481 154549184 931588937 468566029 754483325 8238998 949249909 648048721 973574174 347384118 508692689 170224920 906564868 62555614 22514473 946107973 243762785 323784264 260533140 31529865 850125173 693769108 627169420 403196246 596572130 200424910 974797749 557001147 71349233 936917747 29163786 960255967 825849188 779490669 646875807 688477684 527479967 619074613 529262360 642819489 906519847 205537468 366447285 83446198 671499973 670306312 272853276 221064062 261231921 684651272 552179736 524097169 100086520 503947991 606783743 508544164 955242435 388388786 855138843 810731483 711398260 983002979 958279098 576685465 966779885 732343401 682497544 923545959 958243418 713921072 40628206 555428659 404154248 508675454 299560093 57109000 103751136 130414381 613996674 978012929 606282575 689689473 199801580 433792265 402496427 533705090 354976289 540843828 139683870 798024077 9509623 972656725 345353045 186815052 383749524 566792857 387859355 212808713 299637979 838375970 184815870 646635815 332440593 792372695 654061172 68569094 832721106 318234778 697598929 127507623 532817031 747114271 458694553 580159380 529227232 399667076 368031361 4898652 98024846 512134789 135010858 297814328 268402627 29373915 265238438 933291918 72799742 983656443 102568559 749305491 87537542 632717007 427404606 105276137 617982813 677618043 157296050 227363706 695678906 215886099 785319272 857444910 235353009 100953078 487908729 195836775 16723838 269692828 195470767 82537644 495159724 374440651 364319154 415234842 322058771 158511628 416883202 663036988 830573431 318873987 121678598 816151588 670974527 928328018 346863675 824392646 49020430 11662280 638356116 620090707 739312293 695944981 356079376 75421914 79402346 943788303 708862743 26286225 586571056 109193024 738139337 472543561 89993466 700170041 18882346 148439261 777266488 176144086 269846453 360620269 900813201 322776238 310059359 372133347 425818066 607743166 886969037 183683635 627629520 801821153 520879529 223701737 882593549 674256858 988405479 194833604 36660023 455910975 164959636 981745783 640265071 429909172 383493042 519733375 380431394 622139504 419376589 686863775 403078210 702928507 111732589 428293308 800718185 494186275 37529464 49965101 403630256 619827654 793599307 151716114 62243911 312169161 924834093 23826400 173453733 282025366 591088976 277482319 227766510 437816552 648726112 551057900
280053288 658699202 36323293 182375667 173508268 555570649 804816184 602527502 281155864 847289104 550845352 707671532 63635471 430421178 977763763 108063877 902235592 30365144 289584483 675033317 411560444 311345578 19078147 348750093 822053430 945208460 793833111 226390139 331746701 919459129 670389001 924091351 721984473 387142548 443217339 228482141 774063648 677202186 888909978 16015515 789309229 331367204 395808274 681560367 165043156 916380345 783066783 601087546 874400661 390093794 832583395 626246296 266042210 579551101 797106574 169215666 167233595 192517084 564189445 160321077 94873241 827410625 345970632 176723817 273822089 216491593 224641624 412725456 962032334 450627690 66767797 310738039 410872876 829850072 522080067 322562145 710836832 293580981 544743819 143306692 740065356 509710667 80830752 574849276 82730281 641335838 169616139 831193308 926284853 976680752 782449355 504197294 944918582 28733775 907290435 630017449 304951570 593720050 582367174 51337514 694363559 132957258 107515927 238120077 144860994 340863058 630453990 679635534 20363139 319166910 189585259 624380153 378394416 49012044 60450721 908227433 767315693 537506512 669736438 753678911 642500815 688880757 783326021 475681803 102962017 482939459 615785384 88743798 577263970 418551932 974836594 185967225 832435841 434448435 754461863 650380532 62975706 328939050 98796901 906984508 664275348 978166862 318517275 773986098 887594494 445023888 527038291 309975542 654350332 363226506 116058475 794271033 837962791 949787367 906741876 497790528 588950754 117598458 264195503 413764717 879919920 838643799 448565425 549348684 585084152 683625187 285514105 376415765 50520301 318433725 624128444 380913883 845136227 237355158 342593003 582820082 703590436 640577538 935052388 818998198 450666348 227856776 467357123 718306967 55983727 250052672 499398045 818074676 345941740 390370610 426709182 104989472 975857836 927260213 272738213 476484244 430200128 428861114 426037360 855024287 882381167 539434506 11704353 25118588 74770112 491474216 539590527 323596474 688258820 443841994 655762057 529491784 909329963 680188095 319617252 17134063 708361802 172126063 674239537 60177896 251502844 243013745 688613476 158861218 869505511 146771941 12486662 842521573 735689447 16516600 105614258 996913229 587632879 953104529 933901889 300439861 13120712 96523539 783404909 634334993 897197117 99216401 304597029 186407250 105467694 42192817 324306247 585387967 180348325 408882703 817405780 301576748 357633196 258698769 631716918 273512149 177963373 876526551 189017996 441749961 231281453 96271448 994113576 202777278 227173401 326678994 673123101 871886015 749683235 695617308 141850456 3503244 180322808 969393745 690966707 622132989 599656408 739202135 755847952 297139570 479303070 150559318 761050418 99812983 908833718 268352814 378407539 147697596 661812466 14848773 820982082 423658149 155913862 545888717 900257026 626252585 729012257 671717332 321531163 609511324 63682921 192390324 740340214 131066927 280742071 589090570 746793737 91931299 890612320 737292661 460124305 696335023 682375794 978103980 554713824 515619066 818681823 624837216 957146280 35056719 697218069 694502225 23347778 114084923 232625741 862507996 678444918 308793995 285415982 556077265 523644040 76629484 998536294 22423219 252140692 978130693 833125182 176705712 942238621 712458506 442913733 763821292 299105449 568073655 412096100 685196546 74220613 438254319 292111593 639708538 896508813
835024518 296403726 242836927 294360856 390967088 236166746 114282835 929793487 780078693 73513265 368920408 841507938 759150006 468004988 1833912 319023340 927672565 669311123 621322234 295232442 422990354 564462756 803038726 264689736 994340032 849214419 24327531 678975327 828582351 691019317 164348411 135491709 905617724 341862170 444408617 207575434 539855192 32067621 975178952 805139056 78686301 457589700 795815364 367258460 695141195 4563753 297108573 732542586 469355345 560680505 877497666 721466461 540894545 45778448 834859246 745436233 430018278 915029266 530178091 868865003 192954851 134659970 151735768 104193359 139058527 457419773 273192015 132159011 922262943 817092409 151343527 678452494 472108596 502472080 804953256 267575115 382221998 595111643 294629595 552243694 131301630 9670845 697889160 270189186 347652220 430137836 568126519 854011671 939250140 802282902 590183194 772052578 43795636 822041634 220132774 893814110 610059469 348512642 50735723 175506176 715242094 675394895 35563961 73197376 491890234 829901194 130420895 135236256 418869978 291416419 278466635 225589335 329311650 603937512 509892316 537687693 127514314 924098261 333823687 633493685 782400224 851977124 277899885 297916481 760711917 769871561 177964772 613896643 396485716 548877959 428070391 598480077 692589819 478240292 818812237 845080101 45653813 559331476 420540594 722577758 441617830 298951935 169222981 718203010 95979183 326006333 456077144 549761151 844733526 643482718 505792834 397110265 215386307 838692058 353008860 968554531 666869603 352162296 504181776 963157388 88785520 861035418 632122110 138829097 922111835 581823892 608404666 56110809 977532772 414105687 100692139 965003749 88329514 335343293 545241927 60478889 44077641 852909945 211742760 630120663 851391424 949603124 45793428 375770261 557827003 301608595 158682572 969666687 365916812 578083569 694412454 133881707 287853027 919002688 300965115 973082010 454785660 16114850 870097130 695286540 872707003 441971033 65161566 171927561 948992834 510801982 348624708 570916575 781132977 337809191 266268430 625593687 381973027 348331620 514889760 527000597 107066517 841106661 632510609 916665845 821185829 485285656 462888516 798249435 588305652 50008821 470564314 22042566 915562707 176701631 988080947 540950334 70483273 430919117 17050644 779298852 719809958 433863645 603216265 500136002 354153102 175567232 524080007 493928612 400667746 181976318 556312003 931724545 33426659 362462548 664437834 275687473 967044230 884952230 835568429 912462263 716149535 678361228 809288125 360476995 100154442 431069512 247794587 392127596 741531026 370951652 298161413 352603978 965365104 228326586 689530701 835958524 323181149 537788967 744797071 583701924 735114623 779811468 740237657 218722797 67567500 142336850 901106123 518303595 163024415 798978102 999641564 636110672 167868102 122537419 111876013 276817352 566396903 645797745 834056015 862791597 277930246 671607157 486689868 5674306 821267794 883491280 133563048 29298382 267957572 875224086 704869379 723538082 805070989 933253854 131675841 402983402 50304103 978532347 475470599 732122543 695579567 356645471 830289488 167944347 879203139 373532335 447455632 764274144 901264770 395127383 553888047 766664586 883008797 842965573 314244105 810540790 178917608 162829548 557441139 789230146 303214500 568359388 185951479 464421290 841624850 841986305 217090042 441616931 47835066 69856925 409572479 163287020 166570555 504309012 249827512 953542146
112480385 41958865 428844802 126131888 273541245 794618100 111440832 325182464 419416238 103333299 431137626 479171079 791300904 257574797 434332445 141562635 555843297 550328823 203832191 289710066 478733439 792921758 42706154 892308626 244213467 700283776 656981028 202423242 195066826 172078383 590403464 889908836 587117454 332042771 475378477 349635179 289639184 579400403 386179955 823626030 531107021 536962415 818349629 883130788 842226563 283884832 188800573 184946110 392508758 500637658 720597408 910302187 497968700 736461991 646176655 65474244 364120232 620235692 748788569 192975269 226299071 6642457 993980299 234223661 833145039 873337475 636926264 799654574 976505009 834482275 300323998 217652905 825352126 672192121 592466258 457732152 904943098 414285927 613773005 146284842 165409807 166931468 725916751 435728993 567743503 137056361 158496405 365400777 459680609 457318432 829611672 383617155 858657451 596910137 763621093 509675005 641915514 299641414 493165030 444009485 487610527 33155681 444850827 985786255 940419060 939016755 664791954 506494997 139930160 293834796 57918791 446764551 128427653 583352819 249232259 986018396 679093733 356995125 911629723 191524455 124092303 341947045 998607682 991409256 40354091 530794971 578072562 926689990 334046894 742910184 86627183 249510544 178499874 3203348 591377958 262408337 169348129 925340549 600988645 752169796 264754540 114514200 918480472 129309434 727870368 492762385 348528958 222736860 799385891 709172022 405312271 913480959 500578955 101240368 989100768 642072637 822594535 725541056 593344346 730610191 414670820 694960981 550391343 698642825 616973355 788252320 617124917 597101242 320803805 732494916 643009015 365831136 573144039 763387313 85822275 85878510 265199758 330834188 769406646 51173669 104930809 795464608 306372343 778221373 950233442 819907618 945674558 731067424 128127904 12908285 212006090 721875620 453672696 365380699 798977946 304800788 833765279 396789489 75661872 586727377 828421970 858072889 881650779 124426311 30825134 425335772 422432005 322341035 847611890 224587975 308511666 955475434 305531403 617569667 431952965 490808921 559269144 317152483 626235831 371118599 887111293 531423212 95029769 218396072 389615746 383918422 896102091 479156104 203748719 721732756 901613907 322409795 465809264 556806661 210926883 826305649 38949157 139760380 627253408 563184525 944655826 306160321 547941940 420022547 83721673 145700518 302169397 964322671 138961391 128884114 33890467 610499908 367667154 57880429 49532032 77045023 778013070 673847381 662323580 804162526 917329854 566007658 845658700 877124311 522349851 363969691 741751032 754760761 888646127 5664426 167040007 850805926 986571406 291804960 666024692 881006997 770956531 930681527 169763055 645463238 286666958 712055218 891820347 358830205 882809022 551604583 319613880 962542121 687683624 210511305 708451747 104683703 756186373 516203287 913692516 778508104 370005022 930382716 433104626 617976725 840291448 970630526 541578864 748950298 365672373 729157601 398822529 34447044 826635406 866558580 986886186 229819901 837997256 539538313 820767957 875187379 611163655 286735681 171054184 193911217 601341013 289474269 39619361 47639536 949988561 750632985 465911059 653608568 30469618 749213724 798792936 87668769 107209277 631862893 121030673 531844144 927793402 46486332 470608814 769519456 766432742 766909386 771834905 603966019 568432731 1235050 291054266 519799115 678686292 447286312 620513774 168739384 797350067
950646695 79445021 607244046 628531648 56360239 27225185 672141494 905528676 838345609 341885281 966454376 29552033 476509978 189198105 70269367 449908531 778189773 186909838 815222823 803760225 194943118 730364425 856788317 80295467 604111709 199130113 126953010 117071032 449383769 674251345 336093823 935281291 457595962 816616222 916190861 776327766 930746439 54494048 2117095 159885701 982043452 76450175 932384884 777215777 260722472 110586870 833181414 934168298 505390132 598439175 453881945 833228127 37643771 445226658 172243646 861541545 426018260 304692622 892949666 206242709 428324819 499850393 57845444 782280909 912304687 268136041 841995814 134765016 435056714 41953188 52496682 471588103 443126491 164473386 816762648 428089805 560670384 89141719 128701475 381851885 77694998 503917182 862319412 904167189 339118880 257636086 451525015 273269086 131922044 229095235 971132128 520125520 381141857 327242683 745912007 70019242 25230003 494517384 941498684 843650046 466081592 576715641 44447255 344251439 894926807 413316033 596530358 297746650 344089370 691641601 531101747 951374612 504091350 839687201 592152754 872698727 722893504 744125841 385773213 698668354 590265131 224601162 401564 154319719 559219196 503377115 819147003 459142260 307066988 558630081 936971190 169028230 809736537 878226900 769997262 796371297 75472105 318935806 719751983 745980693 377919941 750108660 638001790 922562711 466102619 971928623 681020438 544467098 869280298 65509068 341118027 100516856 474162925 551038884 154620314 327409982 871063109 668094868 478587046 801647994 698445009 217257824 617552434 524573469 849580864 743070857 877532663 4415378 218920818 564868827 97153412 664935970 790749103 620217508 832035618 111685410 448503642 520802741 9100441 868007877 685114518 501631541 70106862 68359086 367608716 177620208 593629671 223709593 202122115 957078917 712451325 669162884 889770651 298713126 786332053 757142970 426328279 484758965 257391063 362256564 729068701 563220587 603467258 73009955 532694921 844712588 185824763 298682817 157908749 298390322 505249716 974580836 230155973 300711130 347420963 484204133 912842002 400442064 347668602 877766061 278820719 180592615 955862565 612854669 185874637 206796257 225295411 620780709 454778914 56148713 331423995 661704119 549451935 252436969 392525587 111766830 443810226 229133710 580082830 99832478 528316865 453060047 908259331 439703606 405041386 630472538 146767397 713230266 94795755 301206904 521549866 636035320 232382983 447351688 698121055 600795210 346276227 757646424 873272874 979195248 336562376 523261916 716666395 725249433 535691821 531403257 415197643 591839364 410492692 550683350 458478036 359424202 12156790 477251897 657946278 675719360 35963621 626691733 238740261 770061463 676030111 145158295 809595593 784415180 908110500 464214490 304966807 477388343 55760962 66727506 518410082 729611458 12755079 10307879 4246780 846779938 191583004 300853433 170484249 462682487 324652981 652495858 189892048 607864997 189924635 379440137 162974359 442465279 388807535 200808128 373450935 424675153 310195178 275955168 119906758 871293625 84421637 140758573 896458188 969900469 50918929 780659400 527851458 872010998 247402211 809024442 515288897 867637710 233668429 747837492 903280181 702120210 601269299 356597502 621012396 970755529 673819692 751082866 831574698 44967876 115808149 757639717 338222326 916246203 829167629 846452026 389532920 719097679 240267276 934001522 450253460 964560324 261690701 592075855
808887422 851307957 58379296 481138980 834400320 256851472 499510750 299788356 50870469 95658284 664158859 7447898 335129337 864503115 392234647 14831834 753363702 513800973 817547546 716905987 622893368 730606741 205740807 93347650 166918960 421274443 737356535 611242727 436644847 758980216 227222354 951282003 865711429 626107022 691826543 708970466 874438521 448344259 477386433 824138312 57153056 547933180 231561429 649007845 256625100 20029395 958511613 679985556 7951310 608690041 70835220 345994140 563655416 882932050 505459800 366494214 969027741 889990240 181603732 527563414 369250615 808499543 968380420 941834009 623009769 538426845 361092816 824049095 652625473 858102530 886597508 196778644 438870350 800055820 314518139 463711292 108670089 144532245 23997132 509547261 387603007 881326919 563845042 601520027 747229274 728783481 48083985 658804607 366183398 574228751 491867881 591635351 348921202 794806825 922152946 615213381 385184992 640152904 312590034 403197961 330849166 817211410 743076845 370956883 369719531 111253740 372218347 384492582 178054390 325384366 74417284 231134694 456503353 395525009 886629099 291767828 960329015 66469961 181666767 578691477 764315624 939326736 789860462 290641588 407465773 506851887 419504929 772197877 336133827 810238601 55573373 851763253 424669997 691960998 365664705 917561445 45214915 943354524 750424532 165733370 250196427 3891472 265189150 700178161 951091770 569433907 210701533 524178126 61645395 547306281 376449928 265794710 758286934 201258278 549825165 789805411 53353890 420782049 225911273 12086541 547831167 456724873 196459521 86879476 47712822 183494674 879171585 964601372 809849386 586065496 556906964 203019649 205534889 998430595 447750315 352991467 924436095 78274454 128964102 579888877 58777686 386474630 255309615 803968666 239498136 509467569 394307462 771209176 876950679 456031929 63723905 114107034 158818588 710444857 724398674 814617439 703508946 405697935 635861353 307199833 13356170 784428932 465807035 762649998 32613517 66543343 515078939 811064987 364089897 258647273 965601605 576908672 572118464 290976800 28101991 546944248 121855500 684368628 373344246 416369329 841477585 822518633 489233787 550384898 479451640 648043820 148481605 546074242 808363668 848358203 330065264 14541022 625035230 968422096 984574396 304669947 375397251 971575860 619277906 610679095 911178579 297331082 423809791 132734793 890801163 921439728 561558810 638052558 592555647 811638570 170538175 880456675 405433560 623971259 420533791 360913818 202932042 163326926 805330420 523791974 390582823 163013958 900549800 137698049 286355151 4535512 264921585 812501823 63417571 94407387 691958646 41155726 162088214 379329611 483648935 146358636 71869930 649241253 372208473 257420712 77829721 844906643 339828118 910629932 320281279 997417162 446950226 611530747 448349073 427818073 386492760 354396088 722304509 920951149 718826130 471435418 168029392 39111203 98012596 414173816 229587707 156024320 769196363 882078043 661491219 274342836 78616178 523028315 686229111 266276488 134771058 735055351 460953578 252187399 704334895 923067592 491271151 726212811 686216124 782243252 783049140 778363330 393659236 222394554 647566036 219670127 997472852 828537939 506787278 175451095 320642589 500985969 560520805 389486984 650834605 976151214 579681153 704270307 434737828 551672466 267173565 972014783 93159120 958687823 376447968 202875233 241430103 327803288 36004903 972877663 286082438 650363359 254974107 655013041 624713451
963759404 129231560 634635118 978155817 397694294 106767385 564358032 657690188 408088558 627101485 256969985 752959488 863695534 531287952 195875965 237477488 625357494 599808936 591286724 750134517 880967807 140239521 244550684 240691175 914542300 709330385 707537797 588786993 725360312 470626080 14043182 591947135 804768190 860200216 978419780 104031980 763969736 244739790 45049969 25704209 289430682 953109481 420800095 549184015 239330772 450117007 613589739 78581140 296098170 782564910 824275904 809023388 966556954 500102522 619251041 756300369 562461017 636897333 931705839 353430514 484184877 189826738 93190973 108391596 485492970 95415828 217232501 355546830 787606920 201402956 799947255 765078982 716020999 241735885 713129037 987052812 951075369 36104832 925150379 240116206 153785852 104624572 587037246 181317866 472260232 327365375 638032185 809386981 467920460 494754088 902007297 496798450 548685944 706173557 63570441 849971995 141741668 294704992 837053715 167851768 797535094 903006128 89514292 746296887 764831606 198972792 120319090 289646920 832650632 108933327 691160197 277699440 639079266 927336866 685210347 230681644 954488050 584259197 567471497 94361028 185106155 375141951 895066660 586989349 469106940 800585866 38550521 668733826 329852980 746622098 460044069 236303055 80965144 693623204 265286880 858626768 58215245 212130805 666094614 949945561 76440756 161028635 848052953 771736402 782440100 972670024 604031299 142820265 748338606 228143159 18154046 248224786 947849737 490950866 141890104 832682692 791653263 205767331 288052341 151419307 513715662 335876199 27166959 63596710 513581546 866700238 112043671 264602987 842509535 660159304 795613058 747007217 526943786 673277070 989567571 353403173 833758956 669837800 751403378 451583826 844726006 477533735 346009530 35439547 467026514 59966456 795281816 768612870 925858712 312532064 408616890 574625909 623923070 904195869 462979509 94684454 658156232 613774241 138527603 664887751 15420000 19406317 311518985 774385002 542144651 767363864 696132742 262949111 792619353 821163239 54583387 802245119 27488177 177615968 503145544 571368423 136770745 817944993 182170737 146228801 80241689 527287746 450091711 960136936 507276883 305050038 619714159 840780791 652693917 764322719 811536839 779789188 866992251 962337990 335124395 281670549 739421307 997442581 841909469 964377288 47203570 221961601 671459777 669624409 236809871 965096184 324433460 562076106 780824334 983150158 897513047 191654014 356359000 681047378 821727067 9455501 714484698 383461059 910367033 586268883 702135341 693031239 795505141 294283597 255603182 98176051 832509526 810401329 399143284 634115848 428434683 168384719 866349889 490680275 579312827 707506272 779389952 673106845 886021463 367822384 437816788 757954024 280221164 718710045 223458882 723001274 994701857 471804284 889284095 998450117 993613781 160359813 578829885 273778927 725557735 407484980 23461903 889447921 742082470 882216940 549325622 815586355 487868852 38921927 141568893 553247969 231581421 608272395 416508777 907283613 476996296 974307284 509400504 488265929 429532246 453533763 292694917 553258525 121439424 203497309 31083606 293126399 76402426 97785353 362313320 594153207 568873041 492357446 132425055 538149437 913452030 583530772 892928855 404643637 171737068 256556189 987169132 696304071 85726867 76973751 458828301 379664628 613633077 474388498 402375655 14288493 424294739 764116633 379040125 401298394 494309290 32847031 190854750 933920566 5396337 421043054
24176370 440012012 408182331 630335349 453129720 862605698 609647498 423447240 776957241 446962256 348803647 270576595 739129803 612003981 789292572 952185963 740888101 366422755 765206912 943863434 668035719 311503136 148360867 71329090 776583832 717003613 196596714 255278233 100690818 77978712 70563344 961913913 941332942 979242341 358344048 937510908 66442967 750263684 147206795 136551829 47622990 854090758 120030909 8035653 631334388 608604420 689906323 400838208 779561335 681962098 484634375 365943169 680868324 785686179 247744684 980392502 940821687 402374536 775530163 789250911 223686250 172192248 677676016 403581580 451121221 163232693 721354485 285120695 428055443 565936217 403169353 790238086 23819439 154484892 653136420 401724299 957295407 234994243 107257200 185289234 148054726 838401339 990432734 74692117 331991514 33752436 701259382 261029660 355837675 53044993 563982980 587046997 260409044 347365319 116976812 576108384 396612515 387641162 468438665 606395158 584479088 888260551 340324012 335661243 592535566 360728919 319020796 95161774 972756159 127097572 231415051 442501323 188605798 329274258 138331707 898343540 256758069 580715515 369008549 669627186 819311308 622515884 148271694 214134967 716273832 592434826 67833184 998983975 572408568 174329553 991040661 117544908 168843110 916271607 256481205 949522770 377517456 519730890 743041580 444479470 8392407 354820666 424307388 996483286 310284266 52283616 399692911 661596690 694569525 39074773 563960759 515991337 998728330 422693350 853324884 660645488 557768500 199455656 960689011 231435757 392161070 569809005 923856730 939945105 188784273 618582636 512531278 334233024 678093994 840962300 368634786 575698065 883883012 554635301 346443971 800180202 793853801 883624114 432529347 89868705 625492257 843062922 660023671 754207777 375268314 427372199 871028103 342581715 353331721 479253390 802808270 737159735 791635654 969840969 613030582 662047044 595488995 455263137 446158296 979672966 417273018 782589662 598768462 363739207 852511871 999945592 810461535 641691898 212564305 997841772 648962225 11196109 635331899 260492940 155286145 736676222 588263980 119151863 63781348 508569683 426025651 46431781 171664170 160315335 362573725 956525108 901802030 902596855 437583260 311822689 136835433 899082665 917140470 57356708 176560703 551560844 501822130 886672649 705516951 248998546 191156083 481088805 771904235 82022791 448105633 407435634 725016961 71151294 977399763 695787542 563897337 349179770 842890696 100280573 241873021 537169959 396265081 901399217 697397553 398610617 952979625 784253950 850871066 476516181 425284053 227121422 890979476 151109640 613001652 454908830 640538154 725654209 837583385 920435416 925823516 137291576 813783374 355017988 733294272 722958939 364491044 46723979 929775410 690460995 143159253 474601024 621312653 248416461 368000242 821446633 404553426 404348315 130124087 281756954 238222251 186691383 856393093 58120904 95611905 964635770 610847233 513225648 636517665 429995643 857704080 971740426 363864874 844789739 67489924 728759855 124213648 380755016 448044392 166334511 961211462 871076778 814170175 166914128 24551240 277069833 248682262 819870125 670469051 295272570 148718836 444748415 230099787 952758965 584286127 269333411 212136480 404657197 667965589 616092614 783339014 233452597 708581715 362885434 967000328 248597209 469007589 369949010 303375374 524749467 227879786 578796525 556565667 837747530 68805642 212786895 505284433 333104404 348028436 381945192 31434921 824664222 86111041
609857883 256823493 962574133 619419483 371170403 17108415 671980735 839512028 832337503 384765450 142779644 104157225 939087591 159723346 5521500 830713644 297477109 752336534 995157324 407771537 300374272 481559241 508952528 251012359 118635230 494827955 171660978 280966541 860328357 494431776 766825080 632372346 284431808 374250208 120018386 802091559 545883583 882330063 443866585 413571203 226976325 510240345 636699240 908775153 122332278 120277447 536261667 793594336 405289463 675261181 141085256 916969808 513911983 501608669 72039989 446952879 624319161 449494821 702666190 132579528 247635371 277209661 767688292 321859910 251132765 344587700 950052524 539804773 121815148 866121003 249531167 654320819 886990256 588642503 758852798 31671185 81260840 597808943 699227570 91729275 99138258 234465018 685445745 883317069 667240387 219636403 194784744 989165309 782254240 437664513 719380633 430470799 940632366 999834971 779783542 772459899 984328644 372228742 701588840 845227592 817434832 536431444 718227867 693638319 692568571 439247189 187020652 930022961 379260295 767916647 455137839 3944065 241645059 867178177 250227333 137903526 579076195 417653682 269117136 955409778 579585658 623623849 124053822 7475126 686764160 328406813 803381852 565798846 411791523 724847198 584730641 52372183 93934297 611231130 815236697 672506951 208489279 583239519 10710617 303574575 182722408 483159872 788319976 198822151 643159969 598571245 316925132 354461521 284591194 369942843 820247785 291825327 256752171 243882390 85785849 574500274 510628724 307047010 381569648 821809788 564903028 787352320 644124860 886464228 421976862 941143430 97054612 220503656 549462103 566123733 661453598 663723687 111132515 388922565 633768565 77827533 255172121 37434630 224825800 316015364 570859231 874068958 183655149 248115279 258333408 277955428 522719030 148895499 188208061 424725742 824864492 471582651 43848728 956061017 27756403 410128391 383084180 720448404 241840501 642296811 871476617 6052509 522778583 565515430 403578831 316367263 891920213 353570981 238395708 645560647 351379389 158279377 333587978 811455679 668741000 943381668 388870358 180050420 982995531 345882771 909413569 283317235 315980650 261442180 819263640 865229738 126643695 108897053 18828678 346226351 360177554 300744135 832152423 550938015 515801921 92362657 890947466 710014680 515409499 611327813 111375674 38506191 505883290 755607624 804763918 635870683 988007985 852731784 784004415 300753809 696445598 544869347 740677271 796753333 563873025 75783092 879220103 502087027 555657239 914674932 294555842 734056420 791010447 39309768 140372390 50954919 603587893 269862328 269365964 325399871 630066922 112776735 851692808 969689755 928246467 823255342 809111200 962401712 805676895 974699774 764019128 742926137 952424739 913793727 426826975 623785378 102883203 906938042 919741367 177485454 794493024 867289086 4205643 99457297 167872448 742696272 146995757 236309437 229704690 77387713 431221921 220803187 765360428 345029838 965395000 504851202 915345188 434426512 541731053 40101824 946031529 15413876 817611596 703401432 287146849 528651778 115179742 516768773 43670222 234725319 258630243 908750786 759072689 621737914 761954348 114197199 108466319 397648767 97752258 822963601 433793460 198096799 62946253 576866689 937814617 259863455 909374624 997178826 639235907 613803417 79244591 113482744 140419893 540033703 41540867 144384286 99986048 595531979 318376903 734750578 424499663 975927502 628394692 306178154 100119458 931797460 586839275 119634038
557900820 623500995 377430246 173750748 378235579 756669641 869597629 849585063 41897115 167467516 355439104 802484031 327571968 251031964 771919070 757786064 934790190 273354940 447306461 899917020 486611401 302979246 211912002 149284614 960762981 290860067 183962856 403843792 615720734 746817630 973809993 82783372 723715808 605897403 11074999 47295321 894285721 589072346 268189645 183433579 594903291 869966384 547542545 987300698 798349466 609820544 195828176 890020192 261071296 517059225 583143402 720024944 134840621 580393686 816448721 930066256 941666908 631240065 480650130 421954757 115492809 157739369 853233319 986009005 745393147 188310367 449942725 435031224 756564967 125831739 494728980 492115691 31070037 34738370 964449236 995076528 545512941 749972055 350701541 471727488 470065069 765875883 874814927 461149563 881074678 231443418 747009259 975233384 94986526 718556080 791511848 188379549 260675619 369897421 915524646 537146954 42783738 108027874 762790271 516827059 591102419 734388058 619335279 128290131 256480681 608234994 395474704 44809640 771137925 384212315 376000149 286155956 609580362 793771685 579576862 871818415 450549282 155884007 934942153 736528998 413006439 228038564 145017661 853827313 762012782 973463681 296868447 782182827 790034735 651099246 49654453 77650957 267075944 906609602 808325189 790616365 441055291 767267823 835118702 590108754 355897866 467112679 229408408 37980808 28973890 403384358 426839891 75646845 383751292 95618780 767891179 356285366 314126282 96935258 662643538 215693069 768754621 750045512 226838913 689857437 100001416 860829536 503547322 548080041 362344858 541537770 144679689 672842227 744098952 347028990 638368267 536745116 792152055 422659831 95800265 799043488 3043719 937535231 488683176 346995843 14153209 900540535 456931834 824003362 289949783 449569855 286868576 493351593 557906731 736664204 472828079 800778216 152819589 304570487 852265727 340537844 987735690 280747847 414505748 668760740 113138290 655188722 356752510 507883350 432162741 423250677 394865915 901729831 154166125 602167091 627411718 991212319 348472047 142715169 11153698 782885451 272981095 897029626 507095515 561946064 643162896 955723029 901476373 78992795 156979946 171813224 991295844 775254178 156862420 833459434 384017045 140365625 465804944 408852973 57356826 329636675 614612567 680111758 106067072 916965844 616812032 788160038 563440817 143567247 557157001 850217952 243097211 643662721 947852389 52258564 719701575 764618185 150909963 375013183 268879082 168294210 443598578 560387409 672007553 828250880 531194955 42542745 523611656 421190727 204044609 321289288 904637469 299867254 436820817 661953072 13640154 217488809 353439070 423098558 123708980 297187604 907776780 585635704 21600905 439760227 404460553 86649270 945166518 976456899 890363155 436304005 942578045 593738883 222453201 727981089 777317387 127444758 702955431 636929305 38058922 920585260 442514634 208361327 50359613 507294925 877635700 28236260 441613918 699376467 702112709 207504189 934360580 445849699 785314144 741542173 763452926 479571838 468324006 39034380 268128000 882286296 698092390 837278620 91991812 791653221 411828881 945490395 678748359 640695368 543816190 370936844 822317794 52835768 791838395 113304207 25207558 291254580 565132343 824227267 481183605 414573392 643759452 719279098 951183441 173906899 704001005 214704527 619643404 599497112 373954897 789941275 535311389 723471342 476061926 371963177 368966348 309199525 993221197 763024136 422261424 257958586 277946447 377629856 695384602
365263915 76720967 185840374 800566589 198662341 456673562 285562180 303916245 859338226 402973940 489374968 901304940 437859720 217683915 858697270 45319344 559395762 39110352 743650886 993721833 695042841 550260810 524800085 847784721 831613255 858751362 708322658 177535645 771935791 345912270 321077506 996706331 336479597 849057982 658006853 708150360 739571414 172436199 161909015 811285028 313024999 542640160 766224958 311927760 989606881 316515491 868393502 518683590 601282508 541808490 837878295 494988084 628586940 294242332 410582427 972127696 930692259 565573251 138037948 973557188 874519728 9850835 896827546 751871987 896281627 916840852 419872576 754489992 734075363 198269354 930169233 246320323 129794688 581974683 818642061 840977620 285017349 910215335 598111541 832561359 988869888 397005487 180388496 487828579 966342868 915215287 602253725 747752834 39091331 871735876 125401268 918215975 657933456 975124482 388161689 963499056 161506951 203455888 112629537 887438785 978121265 980303801 346622626 245330112 294913113 988288299 22907507 323475379 720593230 746883613 781977571 27946573 626514200 596091778 929794197 72159655 513752695 103971907 834523924 868666024 285349906 839860951 702741220 341793463 567009315 843046532 907340281 100148699 904946465 96095232 54695060 483998939 62864742 646114838 171269422 630709533 113529194 343042428 813026119 629951085 879259778 985142711 975600227 891526177 765912799 816153724 100899814 973384645 371007698 744722766 510191904 702441377 299805765 261854473 228395207 500962665 723729141 732791560 581789090 544027207 698348819 792543857 583520082 963937044 435568211 291146892 818927960 616017037 627765283 605180582 675208519 143269 937297561 512148176 888297092 947121788 897242919 882051699 956312903 354753163 700543580 556291849 383279041 437754621 176074617 44260050 609421755 576370396 886037116 662006810 730052718 777278388 678473629 477508621 860485687 180382337 474094954 649931624 390933313 987232827 568386436 28403897 558574353 9075714 238369107 809799062 384033056 37806244 925786185 81575204 704584709 119971683 337194145 741174789 424395073 302232905 608219486 961834238 651620495 293520612 315507683 484650618 310570025 67165489 74666866 510415221 507490931 463622862 113470105 276819537 358887259 490519177 696205749 951074176 859158364 906523143 540201981 158510611 26333316 100184805 362282709 431611297 399163123 85736529 84909507 135857182 320682091 708234453 562711111 163940305 535732634 219161066 408924596 184421129 431958291 435366090 373978838 247056051 273640353 649071849 530264269 722420243 481753576 478016873 224883671 634653567 254518837 231499554 781651879 408428279 690877996 104209506 459928395 640452033 549766987 232114212 907746134 16156398 663655450 293628093 293180798 650403063 221066281 989213219 203826315 881929813 357290788 674677942 870868790 31046155 200032211 529941644 814082903 747292065 909820067 686308660 319315864 738877230 903824807 161806801 324409908 330964651 659428537 204312939 135448155 317201384 957998161 409303774 605451459 343337595 760556525 829816923 495351934 500945269 972624641 988376140 428661583 632151422 822845936 556932544 316892292 449765221 594370461 819028120 532882617 269392930 689378535 480856621 510498840 736262099 645005190 283012463 143059122 84557303 791716260 637420110 737895888 3531760 382270296 321630434 31025164 257185701 396017642 274402600 493975524 21637767 77598892 650982654 619219904 479771500 726429176 44997928 530521577 174931585 975046490 784405669 38907792 723033927 885581582 938836993
445754830 861097409 937833967 807650424 681155050 91279317 807386864 170642436 985554114 129438491 167420850 944079490 684243692 997347784 704490224 628375716 824820645 183632718 70474365 215114958 225085233 134672826 758032466 374391459 816089648 844941934 600348222 782317059 235002060 374327714 809090566 798688749 203332968 233812052 763177422 10549038 234701024 463218847 253556162 982074889 651230683 622364729 321906812 845520197 551331017 28959961 66974510 472160054 805722066 747464130 263521964 144416052 163322720 809995513 228522892 581325994 901662142 746793628 863937594 819908800 477166780 705273893 63376030 848437792 595489508 581981923 872092114 867128098 737110413 852828674 744337493 321096535 341873775 338865729 867906173 52266419 40332241 959037942 91717635 893749084 613793577 160204840 596140831 757346422 625155224 332663298 918058932 232286723 503600013 402850925 753889205 556985496 358212670 472036868 965675823 993329184 565478955 928688909 68038063 677224037 928024584 245833586 543437461 601590635 121199381 934059553 735159764 893523129 92121603 181872481 324874966 858843067 334570924 162469526 127520549 935546154 284164654 854441445 701748434 704205789 144467221 238068652 605758633 262444066 508627966 898196548 748662036 89679999 990583464 241248637 990918276 594592518 746007630 957249191 470834724 1686814 20822942 8727948 778812303 962551966 891379777 460127578 118630965 512588872 816438209 916683015 230467073 576561510 854321385 494265922 950888545 104707336 856827328 211915598 796427610 207116121 111367807 175328224 140497021 567003737 672566599 155945911 385969784 688663095 83133689 952464041 764959369 29315672 968698634 179706983 676714865 397821398 817235764 248744835 237872198 621686621 976788760 996005137 641656707 585602410 728368863 497648366 928624344 471578655 503841148 592629807 822325905 922157430 46035746 899896881 207604692 948791638 363273120 93675385 271500395 219261409 990123522 779133089 807532344 628474976 949237392 567888864 124396612 918587322 812136779 705810748 421331144 417954695 738542802 711741251 180205321 17919870 65570379 742957677 344620718 750371505 804213845 980464619 968184204 28960365 308064879 515854832 25166510 539543164 989482242 882427088 508671996 834846478 327739545 582844623 959690738 825861529 162104685 738790763 712432370 159376930 898580935 148468310 716920579 233218512 395680809 464799216 495518413 485244062 964398711 335154018 711048379 294538691 656519614 471091588 928745504 175875773 774812961 412789803 251560941 892411098 957773017 460362452 109746990 58485661 774751986 961172503 166389650 391306191 809897169 562589433 643822107 625880794 279036643 305274787 913821930 622175572 795093571 119422259 306885982 803275894 909662440 996629828 693613496 867001200 596350280 939382868 838589256 429698827 762435078 404430382 297457723 521621192 814865635 923748458 303156383 349549957 620679159 896675227 414829554 47625984 949335432 36928503 682136710 937431558 246982084 975699823 805487686 882076503 584468089 180022096 533489016 734165295 338160138 678245331 540785639 407456281 351431318 643963415 285978210 834661937 969659726 586225432 240571082 736961892 29823773 353916617 806203684 486348238 985015514 441642388 404507899 278278643 958432873 889663633 769019784 190005634 606163510 734252342 163486009 31498326 26763905 682123301 501821279 487877708 701194241 116039692 433594328 874807889 737961755 65158694 321247455 486392486 988976984 935296421 8490525 743021806 130551050 158885752 733107255 416342694 417469810 468124461 903509130 614453608 326674064
183341684 482102603 476371383 562181492 132272844 891520356 988356107 930701020 132312157 683768653 98358509 469847501 567634089 198635652 109256518 575234123 421432119 731245058 523109727 639722789 683049071 528583988 787655726 290135657 438624158 843931097 447617965 677819790 955814913 92819341 770212949 418913793 155925208 916832394 848985489 212087412 923392563 931861781 766608627 904732862 954215379 876427079 47664945 384304376 175311623 721509556 969309108 552340314 953087008 811314203 768695667 203337734 879817537 100158422 260375643 282462219 45752745 823590719 809758002 455780375 231357979 143079703 796499677 827591096 294921468 653652163 209311958 305447037 769281377 421388408 174483473 851193451 414449378 463459182 682385345 631246071 157352572 286485752 522713267 596277831 876250035 419575005 85620435 369193147 710742929 944923438 251756881 894379679 493109628 834696982 51206589 938176568 388820853 299278065 80325368 506101019 380279158 943154009 699422909 502669278 720478859 771093028 135512741 99389274 508168823 536759594 456784541 949368789 910274070 684972434 357004603 382674982 602430520 201222822 374436489 593334523 87706647 478500903 677824539 881672657 488990974 968508975 318766398 699708717 276535072 885649534 577199971 753848132 976673883 717565797 111000892 343402377 423915452 972021544 609492406 578298601 694014556 229904035 438594 261808139 438612514 309484369 856270473 530308103 335412007 791394661 266403673 258485456 790221532 992935504 239682460 534663501 904205380 622106381 85888317 494075664 739081233 375173049 225716075 871750606 589158103 19698945 485112671 382247622 530052570 969998644 109292727 136106649 829461707 175528550 266275480 325545933 536544488 46254343 192905300 228483599 33964572 464553885 352163719 184913754 528623968 302885388 735262011 114523060 907057828 870595662 360647513 69134193 584452687 506516800 768488963 41160571 40817042 201047172 788105655 353675491 731411721 980488106 974040375 626446507 575884052 642873945 708832552 360250371 233752356 986718473 710038328 504475070 554205604 201717483 170016364 476083405 507870346 479867227 740905662 607233780 645852314 393123495 519884817 579245331 570125314 816998463 528455184 248432681 720851469 599634185 834358270 324775669 51995450 89134823 515909031 4820524 831908547 695325534 338281786 527734764 210985368 64970888 545580307 599104214 989198682 190094087 241665314 466091514 244618561 427055711 625931421 798001102 634597977 129966427 921679630 208231491 270988848 625259442 966336 902395862 769882459 242857597 935783965 627973198 344740172 921937587 991190747 41615760 947833271 300679310 220566862 817062914 646419332 48669037 400089378 448578046 870574182 633844899 461838119 831707119 551847348 686410762 929700910 756572943 842174345 76922865 513444157 43946843 821467804 168519186 257296757 792164420 485123368 500921 50438314 530047246 748933437 532934785 19954879 419503049 59855605 491952196 599649861 871863507 213654163 663353625 764921696 935952508 47439679 61737485 899172540 584528925 701988053 70654088 270500254 225042202 808518162 452167222 300002362 583673798 925849464 655986663 815413451 316868920 965017618 625920632 933505154 556845908 349530800 986239393 393758682 207311509 710999727 636825128 757598478 566662229 65531335 330121468 871407629 413573877 920521184 111121746 284006016 300854501 581098683 193016201 50815206 542654312 356144524 197644501 523411824 886474559 337543080 457854774 706507983 653715471 692955720 386354912 268606687 983567427 133344104 103603723 704857707 695076907 640325596 138554656
91238379 516362285 603137887 801409042 298274809 166150052 445014781 253085183 307720924 374620330 208042608 333283275 68795762 180612803 794880466 256033762 219025047 904128073 432852383 436583159 460126865 149746587 318739376 363377728 354471577 909495969 928845250 106228170 362189405 380135976 552485772 288825664 622242751 207773423 898086828 871686977 979916008 902930789 165038142 551020881 111060322 441206648 635761694 979049995 48168455 702996269 902673579 152330192 554053068 412143505 67947209 457218609 405117220 507130079 983840759 569206831 867875486 161851623 403501278 217451288 338705327 372891256 115618930 434525592 493538797 514818724 878288315 681834774 944012284 784755378 859937565 191014163 270734746 810633291 909605759 726963481 949628236 402749250 570525869 225982296 182576488 736413003 961224071 496367376 323680077 19995892 84091651 200714188 993489744 845672756 936186276 375499352 463158649 625921724 763236751 764969060 943459570 465452190 944480430 300021097 248866814 608005705 413281754 472014619 536323354 249784154 984863714 907613725 225377468 569455757 885310960 416993457 194405369 882078436 988700562 507815954 307209346 132878419 713479264 932311424 584335868 672167370 469261188 581986650 181437105 990304516 137987985 325619327 694591565 975534853 731984916 949685651 756691371 560078015 379060144 411984768 802695699 244573124 833319186 609070581 577897971 300990229 132282153 997645608 115866622 853902978 686529967 567535066 641139529 230740920 968031076 369928398 888326979 579418130 679315728 167149891 486772195 131099371 895424689 244866500 543013794 294331213 198831455 263774993 598847929 631893558 142808750 335249471 149920810 182322128 117786197 606774692 220167973 258122796 34127754 716115560 399137730 938337666 306902953 526837714 108942534 840789623 323398876 342442155 165917985 330660532 950631323 848970541 803613093 976843192 221172706 27762282 75334199 501600125 534085406 244391421 645188524 451840797 428639309 831885485 961416571 270437600 710553689 45551094 258324748 531045894 573811717 293958889 550485588 170581787 842179738 978375085 231415338 257309250 386037306 431843334 542145016 81984424 715697055 966850941 326806264 471415414 548776505 732065891 219203986 936795508 222457597 555944600 780849853 781090250 5613805 39364772 386077984 166652441 912318162 801546374 449565043 863199271 651783426 942528316 248020019 805869044 339275017 706825417 629797047 338942480 24923170 576642624 256789516 360619924 612370229 387549443 487603001 361602106 832973768 120134103 614687174 302384294 804911392 208934653 419213864 268463186 109627498 743064920 162930806 952032387 411966832 476453497 622233137 876761053 37552818 257973585 933547862 71653043 7751408 98694970 487361031 74516898 51758919 569396823 392734033 843956478 317418221 610168970 225520147 365440 953698333 35982413 115980834 795963651 164362119 681853174 775368480 272827849 279812899 731234848 208640416 735310523 419440510 145912217 900686290 534686235 278178848 991986519 426288288 449755771 39225567 24057310 624613236 459081032 99080788 164061552 230376397 1838600 406014789 143401412 610162432 325780555 779888721 267742541 599624134 688713415 295739516 261351766 94619138 379226123 303052934 215706994 314042533 858224121 710070894 583525639 502859743 548417849 920664814 846067206 374386479 606003483 498349303 697949476 461335341 311529007 43708938 709856318 892709696 483140687 345133602 387186138 621715288 279295200 213800974 743250393 526586870 64520073 939504505 343267616 953667005 190518178 173800060 357177125 93688899 849181699 163551292
532633381 622597532 809903124 942025058 932829525 654494555 167911994 222054691 96275722 74437656 195987883 636175047 266158646 433559942 443135219 939108729 416813122 945938287 357649176 305079866 816905676 216098575 973219595 876483899 413870466 901914721 957802125 928311985 377013290 113226536 356002985 866134438 970476859 227911716 158153950 74582177 999008746 838376834 978012418 109322403 828260755 31041639 732206936 669760833 412030934 408872937 805213942 116156197 270721590 374079943 711529150 41127832 498275804 270745294 979132250 383672851 16589861 275249343 201127186 148355228 958828317 929990236 756980561 405438254 584777870 880711468 936056211 329645744 888873843 971762527 583481148 798926126 130106724 637526182 793254332 808740898 289873246 607503872 986557382 182888595 314130915 202919914 888343971 659421411 843462992 394573414 155810967 482615787 660404709 360929165 440813889 747795629 59262642 124295652 876147092 906059244 207729514 810103260 836219790 696896736 156033959 879036073 72010812 138204365 83218311 966998603 487781224 119918409 656450388 462518251 611805633 225875397 604086843 239513008 506691398 548828331 538548086 619008685 159830026 623558919 453899070 960533318 87244267 731337534 280731068 416643910 614932862 642984126 295716359 900527635 58105775 400814552 121571198 385207682 724877207 345700548 318197823 972612198 927221148 158769889 218524036 980964808 794518042 259948472 183636942 808562283 708047896 187665344 108743349 47372084 950685763 731853036 660033130 317789769 521034521 884604932 198629160 495099693 946809804 217568788 402176190 227125950 178443413 144403170 84514250 843729828 544062754 249871248 773332214 837730121 620416571 300654898 624084958 87968352 479526318 514878799 65614570 234495411 334651861 563001916 206206307 40495426 61199799 255713621 593740803 990105530 552616255 872374128 451031526 587339476 869871735 441195278 112806132 636634379 364033573 752231964 30499759 345640225 498467082 514439029 56132521 697277676 357506773 599412599 311653888 176398476 605091008 164485004 63657463 963100387 768831314 157195336 994110591 235765037 325228711 436974633 171280504 829410372 814933644 83522540 706552253 200338158 453362998 196667879 53967396 639286832 727005361 218497326 279602309 658783788 389893657 380850430 225753261 243957062 333205192 648165008 451913558 523766234 519358715 535897655 425972964 483389893 449984782 644578771 343366328 760630925 452722742 467066408 927292173 177477358 980361758 175163424 945294843 123066347 703397309 788445345 253479008 238036138 684808217 908311914 398779747 76789946 450256392 533257382 639458763 721960101 448453500 719285438 548308437 964269682 863759026 906202690 458646132 231344449 779538614 68085744 404244969 523181257 158010629 25313640 605944445 211171097 665032467 398462191 144904979 941741744 991831005 875169379 113663478 572515532 73994019 460014166 602689721 506111647 462068290 149281799 220179906 816735548 250914057 909125742 564961377 74327737 111009435 944120077 303657004 991943570 627955809 648632150 943175943 458234526 867250538 562548898 555588632 81533570 44899490 232704381 656495675 448384710 610336349 640822722 826396414 751056746 378245663 771521567 883091906 300862037 374059411 385105613 769928797 50565613 980588045 956816179 514356413 92488530 510071712 213207708 252231975 362885833 697421336 269145602 232765191 527622312 706304883 533406689 957156057 672005599 182814400 924693281 977283437 677133043 802521588 381174177 95482661 563566781 337627105 690623370 627218961 351697017 953593399 928897631 197272873 657432969 692728747 199698666
110506565 430537539 140602153 322545537 283530808 602456322 740706391 472036077 726151016 505971682 916484097 384384687 426301862 501445254 804931935 653431287 637641534 549673740 221210090 802686818 702868096 133264129 760298939 183283440 584915285 69487556 805856664 258157053 84115395 104116876 912495554 103096907 143395710 400789777 840304011 247126139 986332930 898898376 501936702 229844929 21042956 741528532 586503258 773001084 405563204 742044671 640396634 832342941 424262656 905070152 420635523 656460505 344904150 360449402 737706157 719139802 786609631 125009628 191520121 307963948 896035011 715719128 802903775 600588424 892658020 337206316 396353566 646214159 220827005 848670275 817559580 19232119 401675920 137101123 186244051 869459234 510656140 86991385 485669521 267861577 981427156 354485091 491998742 161671191 173103220 414027146 848217921 426014747 731739877 816740324 37601461 329506554 424045048 37115193 454781558 97888541 880464099 767588781 19680769 602188478 499455826 614861859 129973854 776207986 275935719 19147516 54201095 34054248 74453063 47801526 594386317 486601988 410698452 768101392 145893555 844728102 277177922 560703783 441217286 43761485 969838497 409202362 556147440 354620219 190185676 383364343 614983648 929504648 285170271 119495265 700156075 736913158 321071745 200227177 978041904 260839378 795233493 402129877 425990201 24036972 20939443 628894534 97898487 453760296 747776444 329736917 840819418 520899839 104920574 734024529 238671872 997298915 658785129 572509533 29262881 50546265 79671871 738633829 680902862 991133239 276689835 329232496 17190562 28203464 998014504 556158715 800582086 996714143 149770898 343749928 780075068 665751139 981948059 812107214 162992626 537148455 304384100 268573001 222737690 817536190 204451734 386873302 808799552 860622166 152651942 105029981 998801653 531294207 740118041 595235902 429871472 933079082 652715345 497523892 987559208 189662594 771616627 348931921 158409351 375889283 165714527 265436108 810829504 70968976 600549130 926247246 657362544 415912842 464484537 862818188 407949724 248860170 597909785 195113137 402702694 924745858 295312762 230059712 759511316 655341852 481386531 446823609 513469648 610373037 106629713 62412190 409444992 158018458 983717135 626951299 723265366 421087896 251754954 998707732 832578212 396879168 728502525 563490979 271245364 812265028 574466336 165830340 878964969 189380010 288079833 27271937 30356364 255273227 958309627 725540567 448157529 164820844 768589775 456634173 500101708 325316216 528832091 950060164 893240103 140961960 408820326 997699293 800598905 119065837 91152685 831440784 44044181 575545386 670977911 553067812 900346144 832360035 920379468 461279806 439871869 733906975 810425549 141408860 493456411 565085097 98616732 708320844 977947425 539654684 530069442 579600968 804295557 324983984 16517119 75520851 568781154 44213381 628008780 278112560 39815029 654061151 306166912 407422303 772040510 896590230 567565335 971993783 894810569 822583289 903397051 929384070 140801782 181402600 746164768 286674555 421875992 16029998 597097692 732515099 823350179 689526147 141053567 994179350 537527427 952307329 166316604 72629521 362447388 684715806 873074356 248423825 975046188 810072617 270784697 343829583 839681093 999460922 588004396 128717297 585978686 993345116 402412909 664372889 946416770 879705756 526419937 913358331 308547783 929654582 8373697 894809980 899388229 162922174 890360699 23641251 344245397 810034280 21995483 220581282 682751718 984396795 444321808 270582022 15737600 715633377 643582659 252155556 750129545 161553714 576102975
813045368 668960426 493624635 535472531 919386049 892305050 186265261 90346429 489447963 548091360 546169282 708713457 845832259 409507276 519403109 319294692 57741843 945912360 481674988 821235726 531244237 823802704 59835514 308727385 839585092 70841704 619726956 383848933 98744520 942185640 564881867 129384408 838886331 347370687 875584384 579242327 31185263 799034121 560572824 56880757 631354866 450190765 202048022 46058539 143338091 506339327 222520929 371830782 147833400 719379892 245209803 873213900 400248477 858241880 137698782 351759486 32985221 252877487 490661284 942426747 234903888 297927309 123918572 177448623 344759346 680282267 173390275 198053070 969156978 379808417 413981627 779219784 97359963 419696542 157617917 79994467 100738354 755913705 68811208 792360518 418032491 443751541 146791890 449779643 76553912 772628201 348332848 640948883 680251372 901261041 619326932 453707943 980494460 98152919 128011381 836548594 834017314 570636429 534090719 584185905 898645283 974423642 706145284 645770956 232484903 211346998 844249140 750025001 773053678 672610970 926615797 633996311 769791802 406601874 279132960 752991731 938711375 967636037 172729245 543832530 681695398 593101479 647940007 820645226 413574609 129715936 476560409 484915388 197985282 888763697 856724404 679162719 370334814 596746817 561589296 598527447 159457744 444267702 774288735 32391177 882953678 664570073 816087450 532461037 314169038 467812142 807795328 36551847 52111930 956912603 548287323 342296580 505283833 448162402 587511292 328475443 773521374 441300897 804026246 941610535 709926479 815490998 955476645 173734756 426205903 710737074 664755397 43366605 12485174 547240850 27858646 971553291 684223792 841624892 244660175 589328039 512425997 246045320 472311617 341143666 904970237 366964803 882231656 746752376 513741435 656030570 528413706 735668940 617838416 293090112 611854069 126563187 191822726 75712123 484330128 635763395 447386260 154440803 324650312 710215550 883585444 961378750 379009534 242139931 650618077 495111266 75981269 638496698 468368028 637550814 847906470 390690462 28479121 823386029 880306615 988248324 701788874 918957970 735309375 889950554 552017817 963432566 555294314 634834003 335548154 254430569 623767749 811930290 730062058 88625064 677504222 497659350 854986140 883636560 276736843 127973027 482301165 662270418 769062033 145615699 550091346 389630099 517754883 274934936 556351387 138292125 762667508 992194657 291207302 423142530 670103966 359434505 763922535 578304476 34995344 848361661 147921803 206984405 631075656 159811391 583148888 787390761 65159384 35214598 545901770 347919055 333475098 676282613 875600781 496272471 586390181 157676691 461091104 456859191 861989415 46248566 172413547 930204067 828390203 712672977 154020532 963717898 114137093 6772433 413091269 940614825 585802109 384743548 907661944 871029510 86723050 527322270 54966189 313605105 616137514 349970317 161224639 987327663 43027443 260066169 608769371 645199331 848906888 429829161 452474018 71300253 918035201 133635289 739914675 724332333 652652279 290454798 466905361 73945699 679991249 460663512 936443658 282082762 586831388 323885771 765931360 537507418 676780818 230996712 175422389 332005182 712609867 997029862 951256036 14075078 582690705 577303336 128986466 289403663 103119665 772815852 714763028 708051661 830530763 939921063 998968766 53752016 59513059 796250163 869145446 60619716 372007828 958390848 282234223 573435081 51813671 497604662 272411110 580011258 224889331 773346107 111173072 989914178 67561983 848938340 626167990 405621101 298125714 709878500 716493333 211824372
69323600 166270067 880511409 796885065 700558981 12141084 329011972 228615136 85692756 162793827 749294848 37993370 668936619 862824058 461391973 637661614 597381864 26316269 711246258 429437180 128195246 713372784 15850291 662858230 131354447 307586546 300885619 291773899 64084837 517698820 115942232 184492196 799115254 880264506 383552271 667741872 455160744 238037483 1194485 831249261 347529808 144178684 158506942 852043283 329720817 120096918 785769192 141870778 673809044 84127507 475326035 889931013 830012344 795886378 486116366 385966771 494325939 509610413 555944731 636092058 706837279 799699808 341293885 386748821 518948506 117922094 401485051 683629629 513496036 685405579 673694852 893901537 410492103 134942491 858946537 515156710 590060701 658241677 911862730 844638600 584446208 76983179 971663850 423817395 162775787 905639254 859757301 372381157 450066230 438508632 379256006 974263497 429480991 290830307 612560418 985573533 840468980 100278302 371152423 632962347 428956874 116693514 407025611 462860797 755351875 386164013 749107513 608501692 150032495 435685947 629669970 495501323 578857228 93807691 534988348 300212418 842367605 273324597 17475050 982844709 340405380 318182919 527146679 658627322 952671535 671545702 978283783 649572056 752231037 491958506 896591422 250633301 437622495 420125049 258280365 29378102 285152207 131271676 721213627 916860932 43716488 962277603 417634213 449641841 97995454 450594657 62689535 989750790 146065652 835446859 562283109 168109406 563678231 704963143 724049062 54871388 669578792 999816205 31030356 19859409 708046369 48277927 414094560 55596285 117861853 558215756 993176010 971301352 125233413 616945957 315425355 845133181 11321219 401449426 332959695 155694544 412418083 368328841 822055570 783868616 710357613 130473969 14803308 921270081 31064277 695672863 58959172 864549937 472416192 418475664 39050413 981646047 217573529 849325764 728028536 574625271 289898671 385852049 581798231 716967081 949198231 393404280 347342586 967342921 959173852 414211240 618190030 97597495 516244723 283942778 331957364 216487810 632888002 708454087 804738259 792500952 193471225 738874021 710111300 760792518 547954118 612436571 373571912 396986708 35116882 929625025 56058922 194300708 596334237 819159909 172459197 46339711 601313942 980738752 47020583 491797955 831096507 248720414 252549046 498752357 243438212 268052396 273103211 559582507 14303110 149648813 219002631 428013551 95531857 776222066 872990366 713342627 555928169 429891744 175441866 276719798 67567026 474759984 470627141 476467648 654651199 707308599 931680383 821781610 500870454 627717428 33983385 852265462 27805712 491460860 773628023 347784885 739008517 351860072 660482713 105304072 586032016 169959034 11911389 431359120 645177320 629249544 830020761 569904129 399429090 805397241 685565978 778784901 377869519 635119396 298011660 639449020 486335212 177289982 787054736 567198824 28008730 618144547 661572752 70906143 125853132 125904890 616611713 600265505 28667360 669809627 352730582 397927263 383772948 69807978 11474399 855960414 990921759 784832393 595018043 925319641 392349642 609393241 261802858 16510481 405828455 300752397 89266739 112625042 479192026 831488685 210138181 764236170 41280363 58227313 667515029 568172222 554360575 603768709 315068636 506380029 325489110 216815313 73440386 634947417 462974095 374623309 633052929 332375130 682432129 625392098 734987802 771471379 154975574 761460021 198170477 708012417 127203532 365828427 981417925 924575699 248764326 480144618 709880304 487101902 937617924 60206474 803320377 818605577 301227878 502378896 944173272
423805809 949655728 271455456 349870067 411363222 82347470 88392473 683801491 932136158 470841654 302027969 346231600 725621129 80202558 771617681 677539081 7052890 609521123 360128382 573227020 471894631 529895229 170207273 576905921 610811122 375831284 907351299 850571694 618120072 40441090 408916967 695335188 66871016 237138482 473929900 496042611 914229705 7384335 574237728 835061635 472803799 57863188 831446644 671122743 544654826 134572705 112534268 908465466 522143523 429265179 888572425 816818790 424652121 563610597 653735864 46350423 451748866 524156476 800917350 293636699 937436129 833686833 42478713 974940192 884557109 574863764 754615270 695637352 291798066 538203843 346123579 385881116 789958244 486613351 321677590 478554283 92646639 332109700 502862601 943669711 755859057 173974318 44195514 850593704 120654291 645556297 542284530 239463865 982535149 283377274 590578642 213445295 681322059 412645404 496339880 991662518 771269589 33868931 457293552 227933732 963317173 484859061 487086824 394945245 312494176 564268906 733017934 332142173 27966470 11410093 876756788 193176639 114083401 749468467 807603188 110065892 782814566 840750917 510188119 163932372 139165422 246133488 402911767 179924759 961050477 588156810 517889526 732546815 750216153 453849032 554064341 434556182 318427839 493414591 364408903 37721029 429442586 594573052 508561000 840620601 301088459 425255207 190098812 121796189 113668071 540556686 301401401 870748949 195354761 408816029 659311390 442373623 835639171 48766644 730536936 719154098 137640508 492291212 809518889 420117626 224189133 100043184 806780410 579131166 970966571 38778308 763522447 267585689 254104295 227124458 749302413 489099454 797116251 751599261 635874903 599859582 919551476 690107727 855508562 947204843 905538836 926584701 122055646 734441741 357284988 511015083 722756971 183786959 856793073 233422247 861072550 290266820 495760001 745512005 858485885 825635187 584622761 754932644 974063557 248615820 427856215 647847521 540553944 57973071 502285909 390388694 137536842 87335139 887394474 470958361 470403905 111223120 164739234 332713316 540131424 840424160 504598629 869117683 420988388 578769766 264131965 11391613 193077096 57925153 201483275 21546255 631220545 160894775 517200750 576109938 292714408 884168204 368378327 679026286 644397449 849841915 564114039 610506753 100139199 564359007 366003053 962825532 310337621 559452452 282095506 41933478 13926767 249806304 74172380 132835963 580503973 348927174 66906553 216628510 399449345 623754863 678620653 269207650 559965577 395706534 9814960 110225712 635402575 701024846 627009993 601550597 982083655 782077500 622158556 830151987 763398534 78139098 385916859 976152086 291265086 483183346 546743296 252136354 238878648 576380594 405307697 358168076 961297665 76508391 943886769 456380436 210934243 749294882 163446160 32461979 99129208 69311346 734570082 456392381 963776276 135970993 866535722 15655871 103403262 260953582 686960183 579014825 815681382 466141544 937509769 739900094 989958930 998096260 59310382 741088595 23149685 926266429 547537927 984477861 937731531 325555438 669906920 131139532 303959384 477654517 769594181 686710947 816559650 895223906 831757579 758395787 370731673 516390654 835474391 513679946 509127796 365939744 485996916 442863 896286978 559080978 547915949 732566439 639849507 335819445 766258877 727748556 317597824 505043997 830960537 104567515 800958850 844737083 511491609 182239306 730847652 210561822 308639832 403390814 618876871 477456812 379721607 255420703 93560819 169501272 57028108 554648022 747171897 680984317 769003152 593716642 361634051 969183800
964453305 495010038 206036616 390651564 863962979 538068069 979941810 487824481 133834389 611739831 366351300 782718473 92213516 175881210 525559467 240944907 257696469 481920248 91197859 147963993 417839238 89819324 787305557 750638346 304274412 864530826 454913513 250706875 583710384 777598796 512542976 177396604 850151466 215633671 668050816 638059159 452046598 342108843 63190575 673031175 59098929 411013195 656445851 695901316 623646098 531093667 559754528 531077393 779221747 325718278 472108549 469847650 116209765 793064652 688513539 570097087 476749031 476182475 924044137 453971323 686334822 683182797 435580932 178022224 975154543 368090479 600492956 821737999 172726248 276712742 549281998 398131380 195707701 828954214 621975368 539477805 782842243 374584887 938195026 788710147 181597793 932257073 831895688 439079217 691509584 325139091 160639160 958327271 681266682 458102232 409737790 638116882 790639044 404313597 227735748 272119661 142089220 779883745 345414083 748986059 605698725 149640343 172547237 773058971 527311504 846118441 626849784 948878505 875761363 594544945 416395245 24432906 668156296 615716389 564996105 677550046 206897565 114878932 98715361 18042386 680800906 895364500 289858460 868227744 559188379 684347970 611357955 259553221 662585371 191614699 909855437 542084396 999372965 698432529 79960146 356570286 462337745 448277056 600320538 838963050 937336096 34927389 148359981 34260326 851397948 781795449 257343201 986730587 497936416 358080961 806761344 782597438 644650104 488838748 548024766 891583034 208269252 705839243 264578997 220626093 802784635 533857240 666583221 319492137 278568289 569322088 451713561 527620386 209301378 499404967 308450997 296692983 135080464 898664988 777066417 237506702 823690919 513750570 163011006 286996142 255501885 509703161 590996138 67504394 942137049 32131425 174539470 979402293 125781452 174591955 453322138 542405883 859936430 49714714 865081152 547212419 624133073 663167302 667243103 111849272 541407505 971012143 158190136 279134393 895345217 737754619 283470065 490364323 254349502 926725502 723445154 915878034 508597084 497658762 464158684 448845381 430662092 266293143 982440187 826250068 732912647 775453398 902215385 856510621 122460584 926345102 179120089 586227294 343085591 434497119 668644425 770410735 977281679 938238842 873062485 89181530 229304332 111773339 684352372 675699218 254654475 59837535 676943792 183587597 482118371 128996086 583649691 905654151 870314790 263525423 356793412 631357542 154769199 994919247 281186721 486864712 263028601 782203011 145177489 223409927 637112840 546083963 232420198 170554894 216403932 759945635 588293558 914360450 832090162 217900912 379376080 574695423 174729387 994213630 78421065 740805201 159376519 801015004 833293824 521361632 651126109 809374553 802068372 765587169 286447089 480451721 781362882 965777868 583505367 457430149 348894103 473533856 839101894 816068958 834437365 998231333 80423937 184407807 941206143 566067168 792162453 734687811 415712361 410672192 785992344 444396228 649253155 289563361 601665431 607759077 79649455 191116392 97756572 372125239 812790513 798067015 93954285 577973281 930246776 656646066 234306347 94522639 456805295 32070212 988327364 307050655 417156618 935077954 901235671 121841632 129178333 964309303 433501415 419906949 82329508 402405897 117497878 930029268 968104996 401205441 934102571 28308032 656232195 805422149 927736786 70751879 218233405 281339182 119931843 421885347 939528337 653184096 142370966 761533370 726387616 953726641 555696781 592662540 306074295 920256831 85375855 819374483 891953836 336397195 592406925 911625070 64100966 581476181 92120468
347127860 858846264 190445262 537845315 149492039 54168666 743471102 283833315 528950748 206250736 288774444 159481028 159311698 478262306 478799955 509606182 414960876 342305995 470063592 593569537 323972543 956287184 335373648 327919054 655053000 810667074 971152689 192990353 966729400 249123283 492834588 884891056 361077429 144027302 775285066 11042706 270455373 53305251 145764781 420971256 850641394 917517423 90825432 679859622 114164877 777350123 469118843 54783087 940868061 994279931 670516502 543539036 927667544 752779728 260535129 777528250 858049497 458370145 567178895 794051111 995534586 988564088 36498288 756862559 75738986 816104792 70519226 536372533 275088502 259606998 470574791 51318264 74301611 167787110 879781539 953711526 762777945 639523124 872679877 177616670 714530971 906605466 499923035 690180871 915703985 83010986 462841990 105080079 796601756 950162562 397828481 778093587 369703979 178775646 863778875 29356840 906168427 149182419 699434512 293277661 165794977 329919964 217475709 122927542 753685849 940710789 728743839 609276680 233319089 131518950 57531908 12551257 380485149 996551095 785336926 275277901 801671623 326310371 885124586 595359146 128614482 457846328 803017031 370823223 558996891 817109434 397311910 342305236 504737446 248656923 72656495 420231054 137495037 115122426 544026701 222679481 143044504 731353571 294880484 875972251 112924869 757463101 817774070 934636729 672091884 568811596 655532335 521361187 783044052 325261427 928915674 702210266 49489922 408043372 962386987 300720436 154605494 390791257 294708186 977623990 36244317 129167121 336432568 462744248 37524181 271300762 383753202 877133628 827555197 43946784 637473809 605989488 312779976 563061822 160998320 930254867 961353326 27764089 960359499 365975787 428323244 154924943 107034396 702392927 769377933 700922115 59193770 515809011 825747381 635944140 539069193 135815703 68034984 622444933 525731878 501293075 962017648 35207655 210666782 576353493 3357349 657270010 307151762 659796231 232754680 741246674 109630661 309354414 995841427 528499331 719794185 35864710 417262173 919491289 167421825 597357808 992780833 953641149 158598438 434445953 907589721 784005778 928148519 757490540 540450253 417917309 578081375 489988647 258551349 171926131 611582203 692854341 303864041 684937160 536070110 851923567 783382243 769529216 885226223 715881414 518041079 633689197 988942732 234759696 199250070 700555512 743382896 27748789 153243469 928861908 598682420 453678959 678098459 647189135 279117795 352377937 240240573 549323865 483788995 53196773 431090624 290423088 649123070 941269112 81804981 594018767 117396527 127410731 57653120 953290810 719427194 312842251 555108124 267998211 545627689 990908494 803562083 907188036 923904740 962290163 461915855 769977346 111960748 233699547 775834660 137116487 674595323 769366389 718777734 566648449 517379077 536304206 639534840 921411555 165955729 394294071 338811219 957566102 741675030 862689117 451112578 959565482 284955501 572550197 457919988 640203102 283013624 864251934 903938307 833024491 453248486 622173756 865318034 998156895 966454921 691620037 901259782 682559634 390257051 166882476 85107661 344285545 914331279 349809790 803917876 598946124 434817793 499142325 723337989 910091341 641305369 460874584 294930541 603757199 522486484 259268802 34045771 391250926 274115592 161410776 734475267 590724519 919146086 646688771 365195297 857240754 349615586 788862542 620171969 904835549 172864359 88765073 352513947 366126949 510525471 216566238 723587009 841143433 465379867 305036985 75552093 166066097 829139164 331148054 8277507 534992783 569669938 401308354 755599826 815241241
777870210 683014178 852159175 395466177 9433894 568043653 107553236 555198731 4483447 368590820 910088659 164450970 399628535 773783646 856562463 151001925 713692525 999096868 609714081 750640586 161433213 559689958 688982211 967571773 378918899 346468238 46241491 377011508 487650238 792776168 359429354 382756104 291585289 566376180 687552967 690420435 469063307 99808003 943874601 933122988 259562883 102780782 603357896 195609232 639671090 488717177 136975801 557649073 983346959 307909703 105589114 238319687 435751895 746715700 776005889 76649140 127168377 762285734 830003539 173123469 12356102 571483577 20507815 153147471 104861462 210233435 215390808 915656659 843437794 220965769 906421095 877459171 705180095 246176764 527708506 882047230 142081179 381249170 200844795 664788975 501510543 94957424 859178951 990204774 576811122 706465922 365941752 529445855 635325357 850567282 830013721 145281677 193942923 895022026 21451146 988795942 900482351 362759066 65223627 736544569 867669814 690848604 439372531 114113961 10716787 529751640 46359119 757721303 749781607 159694427 777441417 905407281 107319904 135016032 160916800 238731525 570440287 14917843 290194547 863112987 570164696 493137101 616230871 412273671 898211062 604843300 614756347 392887384 162898584 463632070 712212162 879266816 90110595 367867982 415134576 317949496 651588385 710681222 563472336 490806682 322049798 171973486 908165623 947050085 815209001 166585271 777515209 792895764 686966821 264979728 92045301 664574454 593788403 478581933 804653739 582018218 191545905 370948934 163027873 610543916 129718141 333620342 691003321 875794406 223023777 820766348 452458462 204615053 732428650 911264933 549983785 301504988 999088480 33775444 266974665 948044488 160906520 685000201 427140982 987086505 303141900 914480236 408591499 33817728 190891738 457180959 647947801 340022144 119385096 447376992 923281004 301143751 698347369 548093720 616444867 285852162 110648253 980192927 32131285 684219794 245970790 946461866 930915561 768756493 13530592 575878751 700317561 133005265 861002221 103268740 881000476 956954809 301553168 573472091 480885993 292821008 522571928 703564582 975110019 577245791 919761073 942467643 949277195 281076681 538040821 229526017 753052411 470249457 615897094 709997238 813433412 163351569 209002111 25351434 129924779 314148705 112201989 152805432 978806890 302993303 289504549 303557301 131485447 91556046 929408554 261270226 629285890 282705190 121814954 330857159 106814979 300954047 755743551 384187430 880924801 403919099 21971646 613017253 721799300 358202016 165731086 956408087 469752075 655390527 537974225 606585974 274320562 557596028 116317854 829538233 603630616 359048989 234944464 853168456 993088487 721730195 302772174 455838574 603640373 584702323 283697248 534581476 995997945 247607271 359142349 293319440 972240067 200348380 383670376 447578650 18203479 752587948 500925616 648752181 326276769 768540374 732257146 206461160 778726358 970552067 723433483 592585757 621863807 435240077 358402531 449801079 707493500 500423776 390112951 179802562 495389706 434166871 76888398 333684044 722693411 70822391 922957482 731761276 28327372 128780151 919680770 249906757 580090011 978360386 287040096 274611510 17074689 7101339 215618037 366360959 114983878 414716045 517816973 153436119 768503554 250387704 425275553 808111964 839144062 348009159 164722491 569651402 786224945 655813569 732926301 277060865 403486553 450681778 825992191 980368713 831712700 636466382 188935817 540020308 73857016 264846831 680617172 925940871 621163633 625325333 352371581 929783738 45315776 57401638 706664195 470536286 443702726 936907879 175116655 396258722 561905140
373799994 914286572 686016973 89950935 229423429 281606903 694372794 717561890 690404311 722732855 155272315 751183398 43554543 885951287 879918794 179439541 938073201 372653886 498816110 83879326 774878405 942538284 140037716 281810921 457007782 750474729 59185159 613792523 187417925 170136866 944522166 545263401 101633939 597176960 111963957 643187999 411455252 143479058 140810795 62686133 345207321 9762053 205982587 391046382 815262272 780320214 94612334 157784969 329995747 206085319 454556611 517881015 712192630 632042021 996839136 563424472 531731057 838285782 540289393 600602607 67903157 746857027 576370943 836809779 9084213 110955994 27262827 378600170 861644274 627272606 110817379 915468288 245179412 992038408 30390771 732979421 287646782 715011131 201354956 172860831 14964134 175336903 474145695 482255675 387027981 76019255 336649485 463629625 699148038 445830756 430550322 473184362 704697487 216585103 28637829 562498191 33007528 252456532 696680374 21550847 59038490 978384136 559140485 739701763 524686312 736021666 524328673 11564020 267515910 61999759 469662795 2741022 33968743 848248845 783271422 530205178 541822044 42104547 99648700 757890478 387653079 850366137 424434805 797781161 646345954 884096198 55261017 646645740 245987133 831107513 330458136 484680188 893240440 802183886 534320523 567438452 301429331 727501167 23854005 839356220 639884266 43441944 254073848 103665831 28737994 862834937 499855400 998106163 225133645 599945507 853919708 746006652 875570678 57852356 625106093 399266947 960293798 542262403 768271755 841175768 482675694 173506281 866393844 253111878 477037464 270380124 739667070 128963047 487916394 763765833 205181868 686266674 591107351 952378315 890637902 88746212 207428754 260285431 15938307 65198415 555800483 316032185 134944891 304603074 44655041 347760956 924151090 146385589 422482740 205654525 26146457 684180201 161755221 932426796 130386709 480189474 573930611 423180868 443015098 738782681 451139364 179168392 452560021 443557562 259275924 245214528 448119436 159611134 716534316 171542206 748989422 359402344 717758916 91059125 781172195 937414683 132019058 659039096 996470131 532846528 516063114 651671958 880460134 294571629 686270777 890669624 563352473 417940928 405473892 455404834 278768498 842988918 35677974 566405925 515476728 11430502 285495933 136608443 389604699 53331347 550610317 640626077 597344572 89419013 547876123 3512738 76345272 977902554 988522092 428659466 416475006 910876032 122496116 982401000 76199725 659949196 456306862 165175315 78111997 704320210 775178244 47787092 502341735 43099433 861460100 267829885 728777915 518823622 483325882 581080120 847999155 468862790 921183195 8068621 37322052 725428694 840347569 261899511 200422450 465061882 409276614 573269762 366654093 984280881 225519517 838882025 631972162 705067298 849465780 930028300 624536631 252887573 782716055 786880256 860561514 509196851 472262785 648569272 476440437 260867328 152537019 351363652 720215764 71515731 952224859 520345553 54920589 687928663 884778786 7433573 817314274 605923108 686876687 94432844 437743496 746452104 968801135 320448072 627985214 62387767 792773208 767400553 649972595 695814948 742795214 394813838 263918508 956962740 96578048 343012235 374097230 279828121 159250881 482885382 47287377 403653092 817819545 586297729 180914955 201592126 372773830 36438285 645752283 525884319 715510467 173928351 825029449 46542421 590295508 211548474 219095487 539883985 313748681 438693264 109690712 247707877 232613962 419510918 824399860 987066493 786576765 302360821 712707516 367035205 838442010 336324787 804185312 908533201 596568095 912446444 511663935 304269993
47933903 905135272 631432237 228445936 165377029 79558313 512558564 991471866 791344600 155442018 432710815 34097057 640787337 896943585 572021308 739295610 865295317 588589006 763575640 891622729 664026510 447730018 241585259 629384015 942064651 591787104 282032375 841037611 98202170 263731035 23951425 36656707 425464456 304834551 57617866 289579321 18873811 72729434 523187984 758382439 153929558 459170781 151888224 13099154 905895558 729767665 472724009 810818454 889910034 406853757 634477247 339687110 157528937 503814853 77890532 371003888 277039844 85948473 439067772 716158384 649921505 833533187 651371 277464419 941503493 811985010 704881503 988647452 558051843 109203411 297253435 561513158 951104744 642448740 26268760 742394156 603565049 91076358 931743256 614694274 791228071 847314952 614267081 37852806 910377232 208645773 526912544 516686165 797715986 619408269 139462144 514265231 32255932 969490656 718306577 483386365 297652102 459140654 64182775 827500025 335272701 348482299 157898966 930063077 620661737 14399756 24767065 55271789 953446305 209720017 66145912 10753489 780322196 152785090 770210519 965393617 200730497 620524595 95935789 122350065 864026098 576400138 849267160 728175842 482806367 699406797 768012835 399845268 246668877 275947990 913688336 616147353 899820825 481069414 994102169 482625520 748605367 139201825 426886490 391247782 203421711 442311651 637637051 877403970 414458786 471982096 67565642 120616942 3323137 766806848 10737844 713431217 565395983 233250972 681708084 859128358 1769915 847880376 217921570 647378944 56976005 391283099 810885152 101702552 335481502 250379445 655067141 964011663 941926322 449780033 541122814 601145147 326939712 99983816 233856923 938194907 850290279 210602496 536500019 810475705 254026015 960634594 867509614 456320006 952177567 664167079 266282931 695384123 505166343 374622254 883812330 820632945 34963382 135760501 727995585 891977104 363365497 171256139 859524295 215864454 758957967 78132041 446068037 564877947 730271981 777461693 467037434 262067263 647209142 648334949 54345576 988661980 525963841 615288473 852485263 119296198 560630504 409734628 954316453 443517647 271668164 714407825 983294976 935250888 268749973 762829079 322980634 313597654 992014797 751905072 55726131 934207361 693705263 203217684 493150785 775251218 353589345 491113298 175069110 934416764 184377292 675704002 932070988 977601313 206371703 297877528 830777233 960589145 894844144 387877482 213493462 279990643 708106471 824325272 573653636 793900406 196251662 195477231 268914368 492701617 603909611 788475779 809831629 672342405 91647289 892020685 902485791 255557784 597897703 700583494 498370611 428126699 494642836 5938437 488554441 120235257 87708051 997521865 118571053 224023685 439025498 607454628 151743923 531957078 496066288 261534191 263835908 582367128 676586858 818163303 727589745 572044902 26237183 715798408 319262842 540710630 872816756 601630906 281692599 541645643 102612691 270297325 194799542 967002752 261604896 666738091 252254838 194569180 241239184 56449478 380169627 313494589 267102056 158935354 826076301 441185806 899974867 313027908 537176773 10080286 848204857 971532770 203031547 45059997 128617860 756986994 499548886 937533889 514156686 644421965 943103616 997166626 994111650 984672502 20953880 351012204 30869714 127629849 93691944 934083024 225561053 179708447 28887288 472690545 14235381 568022949 68796078 405334946 918039067 142393957 205344841 257914640 870294464 189886171 153437839 694601632 868869299 253319191 755673089 776982161 109548777 776269307 448515832 618446141 601475352 590564117 631597032 399887900 275049901 289141211 356119528 273877210 350068408
489146804 901197495 669010329 454142305 474902237 507834631 306472640 289797516 646030311 257345755 575638273 761929290 79326916 145472786 120638184 781904751 721451662 759936667 453770805 341425074 159472134 979097200 531978504 808832627 441614218 73887594 283881902 916702158 532871455 237214623 57409758 243844788 434869032 909748635 60991379 34416235 789702763 730784330 609760968 934661173 372908685 594012905 176398035 295165599 565216563 126214487 922132613 848135846 141301225 53142094 190879336 734328756 539914040 71321948 877594560 397863843 976031053 815824866 847205419 641290155 451238575 532703520 253361691 154233762 15838879 532860069 844053597 80843894 89939020 3631359 59468314 191877642 407403649 882127953 578137999 436923941 118787174 295890829 179010323 767520005 327093527 859925140 55812051 421694982 623001604 268665927 355560282 31623647 467617464 887292114 653772484 679260045 977087761 308321189 840402794 927731735 37770247 382463490 569593326 580495096 30146527 98180559 505880002 502089675 313358532 444895850 974465973 277684464 797942142 868473002 504245968 460208056 515108611 344307298 720516351 402181884 548957084 196198864 488667591 407098254 246588541 921893175 473527882 445119888 7171910 744353169 876785267 940941972 652667879 759021280 337494179 588592012 773257499 535246402 887222263 149677570 239284039 370641825 598037467 286471453 887346944 730108290 977805323 11316092 577918540 79566504 778591530 285428908 476303697 321625538 205011074 18473230 529925330 253887018 958266951 566598361 174953891 612569747 520296347 273554878 560944548 199043358 677950603 936927150 843599659 949191141 94677630 899256664 298321263 609224760 918155606 377580392 801102145 85435955 765836813 355223100 393317146 548453157 655031993 993465663 805746254 874635579 266227746 669489731 266620289 41787128 521919962 725807292 615890356 848625232 770799540 903769504 989091677 164452488 112993224 683887110 145940135 474745719 914673210 64651023 401140894 872762681 492311017 486179064 438509993 419562160 123550668 524190092 818183316 939955110 71533200 218780560 171870324 718955985 719230724 923428360 622697427 580686778 228308928 777050683 767723537 731112744 951558480 710050679 59691422 61491595 361550691 622947212 668680557 260927672 537501555 298782534 449690371 12674079 719377791 745702198 804619192 612213843 290740946 863955912 51888292 679427437 253123024 632518447 419659045 141408318 157088839 748062074 286589909 475386950 694844433 742555720 128470922 881281732 991273510 417262828 344209678 517010119 568598907 633817993 761573978 793229199 55134319 752007353 647283830 574025683 23228682 337048792 651155019 433933486 719372906 636079556 700671067 152070965 146006276 459664855 863998265 313406356 570903281 433729696 854404876 701632801 592314427 38448046 743168706 158207155 291904456 94288695 726569964 821059990 534943279 358176669 229228189 254236244 4147556 60440048 676863940 449209675 595270518 24425160 133920739 822328866 28562076 909021261 802333276 618237823 317838947 692862794 274971708 33255364 57312988 628102902 22658110 531672848 758803014 962424472 699881880 255044922 198898506 483205460 479105991 597208152 783224871 198066125 117143589 707297309 896795731 474849965 588829590 635145548 335001131 986897202 643658973 803462453 257723851 468017713 965229519 39663147 674826211 737915242 121611398 729783800 61288580 83120033 668226587 662684853 787117859 107067585 652029489 9974973 73367398 403907951 553533972 796343278 393693818 709299310 838521616 990403861 482459958 760212960 764779162 323234060 443461544 190017726 495924375 409478355 729312284 678843453 929388189 642300617 632594681 917114955 757247623 695338330
851101402 253684083 598087354 946739891 501982776 258128519 982059411 859455937 477815795 530212226 593036050 496474308 290367894 963223157 787401787 301973275 9358925 761769283 812795967 485248134 488764345 392027221 974963476 778801351 91598701 946944551 881099288 649357023 431529719 765300440 843137241 547016816 105202491 582154507 105951802 741829564 276449640 588676965 589268031 595044377 182162681 462525310 326713508 213986223 730534297 923391947 879009636 709677784 805088146 213555748 654945714 504251218 200503386 649556869 211911887 9308970 707226445 435995816 461537396 704232572 678702572 912393348 116953629 371735454 748906762 989884890 236419976 73695824 437928564 874683854 701015865 231542968 360288233 191162003 118446948 696784911 306155133 249040522 922006402 751237016 884047846 800082580 345374722 490124975 109522427 299003820 746150102 445365212 569110691 132101009 445775477 106358008 828498830 330584795 985183402 187904828 531199004 663355343 876034162 549914403 312849735 773613337 874631852 528981994 975181554 739663372 291887282 486359725 487415144 390109457 445392377 69037821 462805111 26008202 433856860 24613313 323547769 957339012 728145473 526179529 826195594 343153820 412796780 383980051 895141875 166369645 991913398 130232469 923574092 908992621 501531409 882589661 927035175 603103842 222991509 896279599 900815165 525760997 713136647 379361480 44825038 665997379 314881122 536810384 343001533 637718416 630059691 63205201 276987876 33223527 685776570 307800298 137285557 869571694 452546499 907437380 573802717 201384657 1278579 772370348 537575960 746734488 829168302 780051487 772272750 969694222 282170282 246942214 856388121 618056107 117910170 170908313 237697106 574494957 332708317 895308332 239275956 752467887 677298304 966797957 852253136 101253223 23483955 424951212 618410670 765854489 299005821 767302334 72683330 889048840 561123974 376564689 361707184 9772323 796607191 48478781 827921126 158702837 90536302 435433363 676952782 623368395 52483502 97061024 60125668 584325620 806550060 676717453 806586680 650116462 53136284 216117520 887055828 420679141 602622392 329696249 653540233 563460944 327609899 311216825 310335851 722780128 743620026 502908589 302643802 401555009 569453476 441408775 176100733 198946286 983509880 36944220 111958711 590856689 494862401 95196916 489301649 9620184 841544105 9274472 390445964 889264078 685302803 28306537 423018373 76523008 984223757 244825720 18201798 986297674 436274265 5398525 124147362 218349553 471908782 673820404 190295913 859276732 804323087 623851144 729938129 692303493 108496611 185666112 966397750 907410000 665255482 136697210 863161557 744022372 504641184 476048687 928463777 577714704 465986549 962599623 241226472 308012057 540214110 330089124 265928270 501273302 884033105 228436292 342373768 269131341 226181254 239010323 355775456 554387799 21683828 254514963 109559038 904337786 941938096 180708509 709301742 723350684 473437969 62729173 686484822 296012733 373418641 248714135 952667297 329526416 452248575 7239064 437460558 77021211 298392115 696754152 925193628 316490993 693462606 524443985 412608853 209616025 308539946 993523962 281743811 652944678 196987795 212347156 241319016 365354135 824663624 911906326 421203861 7313445 644789048 984325244 338614557 56992203 933692622 728193334 353617699 973654910 31659640 331465514 763703675 159550636 503394335 19731580 288328730 381735968 408685882 996769238 822401908 863020798 491790282 82107759 719220884 218439961 52295583 620167172 761700032 944308629 243324565 812389217 150602583 242077374 770737526 781261606 300931286 986121157 183412469 347361892 370342027 270652343 89125087 649210971 493813423 917835142 830028367
586978399 562729709 495102090 612464114 156216252 714624048 338958276 408322901 734247760 687691068 628664117 830563600 740878194 401050501 48517535 513860424 617173494 4156984 762018730 127105225 660864560 882587800 978511298 708712958 615862130 889626393 214256563 623061527 969009533 183684825 265450385 836914145 70541615 327080133 824108822 862349078 471104078 980226815 590235691 263877259 647211987 392749960 398053872 262553313 266331444 523009071 150482960 889140866 173281296 505984932 593927855 906610456 925152203 252132252 708211675 438677782 304185982 693510242 210788056 834988286 471320420 579704379 723564427 717940577 702850281 290332793 638091888 20667999 717145344 848675450 134110824 481924646 363890707 947535000 791727781 100368039 521867472 738728426 458463792 412264721 181394358 300004493 13073179 360231523 83318141 18436711 156226386 181537398 264738269 321851196 923858448 253981712 15121385 405083740 404432644 960084249 792045840 412630123 683964978 350694213 446084895 967983590 939956001 504547344 248155835 151296218 244403187 227559593 104102825 524768668 224189622 425485385 465124723 871153254 647234030 41914767 280028536 623187132 662499709 55915439 19530854 990402936 739192417 604499462 566388341 481193079 711671800 962514380 83647919 12419875 943585918 826070825 490722309 736437136 608056602 955416597 37649029 334975612 734767737 785091551 615835786 430306315 680407652 566281915 4694817 403334641 999820531 708398069 902025 287120632 906861152 263237721 595773219 985366454 707748512 359508532 265497600 607472533 38853633 783809773 120026002 850017543 975161013 411095106 853668986 769542516 795620873 799964837 734218180 641137699 391299408 401473103 724728647 546575827 759489365 811494060 580511130 129799383 988294038 168776000 391480535 791453948 444385790 21373877 948688537 715468293 889286993 48537200 697658953 585220638 588577019 588760560 66756387 925359351 806684846 200441936 301174299 487320431 818446222 769399639 742975804 226173619 254708811 280231657 613842823 749819601 390505758 78776287 624363000 585061364 476813000 778751783 881165142 204917701 534587942 489085300 350418687 970934285 253709668 427774327 483875118 169059516 215544724 660531112 656657003 292474604 3078728 610781061 394064003 660877572 927136525 995655296 190291857 671492736 372145403 705004410 681965959 896914720 324305540 895405421 501147597 764586608 171070116 565459882 124090009 618577022 41431791 842428075 299564812 604494547 510063505 118003762 336623379 797903495 533895412 56859056 406336229 953213604 703971919 323673647 430064003 536693027 479170331 984705208 137241802 879187193 114966404 647540631 235936289 675971973 952252595 476399225 524394441 912678260 121793513 905715678 900919670 232053705 712901385 250211859 217089650 971334399 826794880 705168350 549583047 268927073 930485555 292035062 511638719 675575119 933107645 610957715 717883434 806065453 623560643 728525165 611627463 457367006 802641722 338062106 879023881 290800832 959718220 291700520 391176957 225644394 671234976 47310656 59409355 979151062 900453164 13002658 890250430 41642177 103874325 450697304 747155081 834882185 147785507 138866042 368218415 822736287 76245861 452896340 521254314 757172306 935477595 97979627 349022521 243562541 62867637 149259767 317327630 5229702 645129257 923767631 16912448 105418399 250685839 503133316 103077977 644095645 768294676 298299707 620659322 83443868 979643528 469096510 844420355 84522719 966537798 164916794 455681386 11183821 511916606 376968893 882967366 276109666 382196177 91710557 408633169 86596422 784412858 737793203 330786983 823909724 797460439 57783738 632657078 176154221 774751786 477657940 267996702 812561278 487894305 762123900
278738819 931834009 911829303 183984264 542936448 182050551 114845888 600040707 995682065 831893306 405385798 946603215 608086384 142544588 238900539 275488863 66604247 986162286 387923809 295318696 529713762 145419207 621506684 480479848 845149459 496378721 104923292 482362658 807172764 410307741 307206608 890964084 552942987 440215569 973963503 444870072 345932058 401330085 155631801 28670703 499018053 537096556 656114506 194148381 193700986 624754172 250802972 49446914 38510947 884471607 893680697 48205298 99611082 670922126 343865226 352426316 811403515 288888333 774275926 745240553 126354969 389627657 274588056 67204159 199004711 399167868 57009449 905694136 925613513 174623848 550092106 79100014 874979028 227304631 830184142 139521772 394771875 363168312 378018181 128016628 561827339 841120897 315512605 848505199 279878645 723009505 112862341 302550699 990278491 137797415 589088217 265784654 135096467 302162747 435650756 322182169 494928065 594666066 953328654 298824258 663658211 489722553 169790139 295336057 429098119 748331787 958306276 290032175 923668622 404099307 807954904 337371235 38540782 54782156 999757662 851991474 537462362 690335640 786763575 231560299 386178558 761000837 61629677 228269647 252912428 560127114 679684248 716329116 125223832 640123456 674894405 862109176 906867630 377930331 127186990 680027020 353975578 757808935 724345659 153314764 638413082 676938533 435476298 707435902 188624906 140761734 610609676 544559627 496516730 83721175 169529050 913390548 427188569 305619710 565596191 717768739 974918422 420220758 622737814 4882851 575496030 297678858 752676296 427624820 423498485 611961468 871502710 523419965 470918703 810943547 364672269 465193016 725544108 331313394 607173155 283058649 251498454 415091931 167428148 672977445 671399488 998150088 398368886 619333767 121898673 264540464 949674422 738876872 749847430 433289359 952431791 2056626 540003929 248711453 251017349 618881219 648278390 257815772 990127520 594035380 936542580 172691185 579634582 223010095 443470292 226113306 98824008 168820469 519033943 289602975 132735737 74423771 203546339 623772914 159740298 913758695 727769726 128601764 49548867 724529207 585959864 13573768 682700396 74569885 911203484 468329182 833216134 708122863 373481726 423851735 477449517 675157360 866864256 674182099 864978701 139864468 615075912 409004155 281600180 535453047 541795353 604471749 125437759 107169227 958677899 674765656 354901656 137806014 325643768 24730342 855692360 583750691 317508830 432566462 680710614 26213031 691722365 850065942 413826490 317578203 682198610 834292959 572755977 74030806 249369857 797636501 364651450 859004553 839787606 422238751 141274568 781711366 570548982 181441934 203140363 997449576 324122235 906697394 944796930 255534148 477833808 620300647 811065479 580641273 165526097 18486280 994301522 803557131 79447056 61989178 76465469 31946168 220914437 588649854 535587392 926943786 697020047 31238154 533600111 248826518 576390009 814189719 618196308 261644815 504879618 614340133 684723492 294939322 206937958 873274716 707481012 593700717 463032066 867699165 908957480 273721400 136195310 989504738 860003850 602645348 446975600 268353120 636565066 676509705 220815125 333350187 221274530 792083843 742684656 309903407 580613627 223903669 784217729 204422319 218109026 805210176 884991896 93502098 847174195 631806763 477117147 151757574 678238283 276440457 55329963 741971434 646500960 923267351 504742363 753662242 867928550 237391059 483523621 363414315 630015428 773542000 650579531 837795283 998974973 493466817 815636078 466968709 992922137 466981448 488011506 202896966 25579275 460983425 41962697 991757413 235469721 755909819 782955015 850577960 398831967 291241879 441019074
333346771 990718789 691287511 650344676 752243618 609434813 502319857 420344509 767696016 834722261 508250370 593696925 565031032 865718868 637494584 567241042 505383660 7482415 16731967 537669673 549391090 568725974 954419173 741706152 759469499 623706370 984815041 480993434 850148832 533742744 871798254 474968133 994306297 956323668 715461424 125898608 327039016 755202781 709121389 301727571 813314773 532613458 233517218 625490798 921053120 860375292 464992125 569100655 672350217 900384179 363383997 732330331 370850250 539367568 742553694 168693440 40555003 249197362 86174624 947728036 931157613 215164346 235007637 476472245 406925189 80572655 931598779 58581843 96093408 774309636 930972563 252748760 758190799 521154289 251035554 889327331 707564322 191893275 117879677 117215975 555047874 197972285 132509869 848980837 850807896 847838096 878177427 586275119 780041813 383943302 826698155 38597708 760816766 342027115 538773648 678363404 161809815 484653157 675095139 122127088 312832416 702086697 259189992 989114902 73501934 564325658 412888575 519828769 483980025 677132554 712547460 510066199 43500507 871076476 550265742 826274732 485514531 957155020 760625076 266465497 76183730 966232814 827962482 95535800 363029836 821859852 382908688 169626553 395093790 800401053 595523259 376746121 146777985 419176433 421659250 820105594 677526377 479649548 164270927 747466838 813110282 38057204 432414496 190495084 428495882 99807474 821632058 113946028 879807424 62227389 550607987 145797297 339956233 847956621 326066539 506945640 808321912 261016842 612496519 748189324 929257909 302772236 774252671 691590636 673556410 273347659 462790697 495525517 774295712 241503832 198475434 720128179 741032323 915341418 964858005 826247220 108975720 691865465 273831846 71083357 726739902 881586560 154397707 903387217 120479930 792496552 780310010 84669655 389218041 233452631 596794817 257265643 130918606 882796368 596647521 703794050 556569521 838259583 491724536 212669798 482408425 743415539 377978541 470879387 747654229 837225127 245899826 342853573 467887571 856698543 346305519 666778605 854212462 660634873 1897992 110375152 25800764 557452274 468776618 357631854 919005532 809156995 901571458 31403591 50408567 44671717 542054096 810761436 300346384 849129429 86566788 578904987 461143111 418110027 262293160 488329175 422535520 196203911 800857771 644176556 658415115 747922242 627353839 625023271 617206726 596907805 731467366 919029922 929942868 29651928 737944873 350626145 135774687 651566208 532156585 286190120 439488696 172075999 688782183 431002747 238230444 805829072 628218074 188333136 314509081 31228288 367796391 361766571 925654839 495274970 794120470 901389665 271477233 201023071 178091198 546004140 848778740 65428849 954764203 968799759 560543198 499744069 420570594 693137582 24969115 512857768 439019598 540675676 596384625 256986282 940644215 30892084 502082732 690000021 312686131 855020704 138337775 255819479 963143611 445175424 228631683 669442337 645417361 568490214 171480134 126957459 285440249 591373203 870632907 979454421 992565277 70512645 227832589 786519249 253559837 66365424 197604583 4366554 742857225 471084262 170624186 372526506 518857765 48705897 954682248 277221168 13304455 637396550 113848312 141216975 269895645 746754848 413507771 975011096 471571420 911352742 178849187 246272268 948984670 166475750 451225687 556634822 573277518 818886676 551149386 939591676 250286080 539251556 648722236 701440269 30559371 303698915 814219685 222834362 410494031 760350646 253252952 671210287 839985630 289177554 618844807 841002885 123918621 759509877 767504790 230380645 327511993 627524683 711768594 915124787 144768479 22468102 172290996 800944832 678252564 444031517 657429138 163627491
284275340 601012236 859377678 752232637 376135511 161876846 340505292 760228147 664345120 689651186 42679821 949532252 189743322 892954339 567873795 533614942 571356554 391469916 79740464 857423879 915925028 195287673 761963608 973605470 493670659 124421012 581640417 604056046 520149681 573213992 917587717 369743328 649844760 735410042 28189948 737056146 44110073 686475536 704034734 896428909 595457769 530412748 970967272 92232360 362638248 909080340 532270787 854275150 469337808 416162513 549343285 769557755 626521644 305305092 996503258 107812131 562622505 577421559 490109299 928955606 721461868 827656742 271702284 573809009 729964494 883321246 651866820 983865450 387344124 625455554 839265168 478607683 620964495 28001148 209970710 795331921 422311283 277418746 725462912 379043348 219403701 993826148 987692318 435740722 620316823 204440381 934842134 876087866 673117484 989514973 348672843 650247443 807866107 545405003 434100270 353539888 278644963 49684672 655639021 389052319 557169668 120911750 568171371 66266880 532591767 215093909 754676995 246495289 480461118 10417545 908213635 169411894 895040906 191302623 496881585 126777276 563353250 600324339 62233324 480954977 876305830 730334972 939088400 969329401 201964366 367745799 816887140 578045476 491772879 879764033 693457043 57263806 989631816 871204454 286199448 75639918 383092789 333562858 939928998 733418503 414131260 35801703 472253861 244169479 782439513 464697104 737018782 232299926 201324628 668610995 643014239 345233886 868686642 674190860 295157350 317071428 542276524 626953100 175575976 817379343 598558406 845871209 749094586 437502038 790097290 153815046 814494531 389765698 318244517 186296283 741074638 375035850 404167612 153413849 831797957 170946425 35433657 427347873 174488509 879218407 32394070 694350482 732029800 141143638 461306589 679512742 346224580 716994020 716970377 853277724 850085523 658407799 239078158 526381033 209677188 624304678 293086445 262839086 54282698 776873029 776219506 896035467 617271627 555636052 241216041 154005293 187222916 830787579 672636137 209635323 867189879 555494486 700608237 366411762 292735804 400160418 136873889 302688352 669433298 523541172 960687496 221039430 125320343 755441329 728576561 224526347 241170100 173674442 917848142 380039407 674530410 716679208 338101418 946453315 744673893 136949879 548052560 402128001 86742586 970448334 696457878 799406337 966204751 492014863 565208855 752525771 45576209 406335329 882218272 998023861 720662306 762131315 582712362 464986278 67417927 301462853 182486998 594712574 206320905 602776445 749959517 850072994 289350302 666760858 714767350 29401645 116876492 521652102 726175772 190682101 788943437 476585260 847894227 40770349 690586240 926472192 305087012 90866749 436649575 239063084 341941541 147698528 309518303 58069154 951729179 872434892 905998519 129640787 510810644 211360317 361311342 672004680 547245440 229563042 478192669 974751519 979253654 299639325 475853260 726148454 37820777 954411327 320246956 901842087 656281666 876812139 226887032 263173824 148645210 187272642 542699514 975832137 107938805 946905154 238975355 785916840 532497548 355283136 127929571 402305226 28757034 229789418 609500561 281586413 876639849 603763362 993787737 307563491 538959634 362391047 768730121 242370762 659194188 823216823 676494968 497648089 340971546 88692856 836344666 516638715 891053649 130511767 286460055 258281980 415231161 185841860 876947159 90260367 135495715 129932557 358892485 483284478 721790022 79348877 680416190 790335303 667392124 324741415 221974727 890050948 566446182 31071510 628372098 626658197 723213482 185186000 132912818 154897408 553516489 494612962 367875795 644985236 809251803 695844140 506020883 57532942 411891784 658709596 711034498
406583745 974337304 327905655 276162081 935631769 192894021 182499737 429984713 985338915 707340480 764104030 987815980 645177731 351135733 510079660 732859297 74379834 276181397 498365062 270481251 369305861 755287005 584245412 260902818 338792142 272952660 910793392 197919345 61037007 273464313 771516566 701516063 617457362 142530506 538707824 518748309 810846701 543793044 485424948 326596883 706757413 444205707 191673433 589453450 545908640 748186882 947982428 976554893 566316633 346450454 999316569 330487373 622574876 629961639 863824634 181426698 813495166 273123388 206011197 225068540 671072144 477339715 814801420 189476271 978573684 539668295 394007732 43742231 584600950 498251150 618407727 858095172 495612102 912970631 267502441 224121955 654552127 441591236 689125544 199142616 498186457 918004307 469679023 955949406 572777293 61753400 257211056 602773569 109798280 382737617 795401963 696510611 306338121 902088088 90752938 225252056 803766024 717424911 53298624 850057623 295748458 704800094 176761070 213483035 102170422 27514375 542752790 791707432 572206754 882848908 176116576 907778998 993381361 984762728 607598919 797467458 765032635 729767986 52066035 617524123 295948945 466530170 984603368 586623198 56423848 348037818 469176632 794370707 342832143 763719866 159260722 310129564 229344975 652146701 419539525 854029914 587000702 67475869 423628574 789575593 466840062 904378365 87515426 648830894 17767931 474960432 51372292 132430411 23464455 168720999 896891416 5346862 812291638 261346433 663724607 176548996 671707253 963207513 246433184 783852511 316197296 763102075 227529541 805851904 950833266 352137693 229616948 394632448 664377665 447856469 568324808 980006759 756640538 934037447 655328628 944971137 757601159 289058438 276352605 563449814 626481242 569325823 895028255 430760848 919016121 929836964 217587479 824975052 352419685 713705678 552704242 959511713 279982473 89500030 219350522 145419504 56627488 956009944 606936237 547753492 611733736 858248361 51075911 401102600 953864586 86462956 545720036 957385110 800006881 827132810 579266679 187687394 485088475 249263147 687200433 389335419 936518472 922100959 803136253 557277470 600516213 737185189 631744934 500939845 445443258 744781813 189764678 228135867 643489182 135054202 693436345 227889042 587641084 727645819 570063703 911413939 943965016 505064177 974812877 101048501 326825726 947921834 558973711 942451936 815082206 578980228 787549523 725679969 632182300 625399498 225647988 527413188 7591779 331697932 363287199 59699190 576171987 914118562 570281073 227152449 696352917 415079934 858888450 422301483 846207490 16120364 109727097 970136197 14672472 469223199 872723624 663082032 279325008 570005601 884133435 992164828 669949722 40336129 875291964 954885957 264213422 616898299 309723002 743736622 689337461 329605615 893491254 730376052 180720077 187869834 815042992 108689740 178090185 532599429 193166179 683823660 373915831 501540787 824382896 105458863 111413946 89506424 517176318 479174139 769185701 676148661 831546130 370044681 807811554 986134220 827624923 658848598 403270681 443265813 884108155 775425319 884653694 206337788 501442328 829236468 856797487 90375828 630787988 659235006 525229729 713879925 113006846 432806004 944355590 269516020 990343559 357329948 665808626 498685912 164639492 677556869 114138573 646737812 75750277 659606788 916375901 734284407 967846528 314976226 226458636 30229241 567734180 30850939 708347682 83343592 146292526 444282156 190862651 600862986 293343464 581945661 913837323 770786712 715353201 402619842 554347150 231899987 337424578 867790603 239855744 917694732 368488775 815015908 997786965 198704394 613224164 94251861 372477313 466954313 736730452 538061712 630657211 33044957 448558283 278359084
573167318 454122630 847947297 262773094 521277469 935832746 714352429 883607336 119907234 327049072 83431569 640502979 617617715 860670689 685674727 152239972 662459596 217371371 895898099 513521055 501364211 119557691 778629550 67268167 721976272 554661776 370273475 332176906 809888305 980985018 413215683 907149511 895615482 376178848 66235605 295410521 480163027 81969830 165838196 329116807 378279291 706457220 548481104 786040896 326118759 804156066 170702175 386683186 439142768 347941495 602578586 406162361 323025680 823346760 255057250 656820262 419745707 700135813 506661248 783574103 410108650 530883416 169168908 204549676 512753854 894627884 417982224 944885713 702578236 247680502 233669575 313663313 410277056 662458092 906017434 249552879 676905435 511621855 153130414 698062359 609563026 829405055 26316864 91741163 96162265 684850721 249667666 834752951 493064273 796291223 955993069 196384700 402920179 885072398 474220757 475470799 820492096 460369301 270852446 258256333 597442315 827937711 968208178 677483446 927748548 635106081 295719066 901256961 760332156 60075051 464111003 299787275 243205838 526857743 191281979 310729762 795486566 7575465 667579669 831786947 203376445 991209776 732814556 317266274 259742015 388034143 448118116 462444987 180479248 587016179 615975448 52613283 67493581 937853966 233350029 587867789 142674234 742659594 40536903 557560280 810422814 791632627 82961496 576753978 887148488 515987622 412452398 688092045 294269944 206550126 799675598 577551229 982186344 443806443 377789578 514472770 691670343 354022828 530658836 876330960 485610550 886844690 480683780 128590213 593403865 731693480 89608159 535965738 466914745 637916404 703355014 669230947 492875093 414372188 544430524 884938876 839265018 68469586 241789403 534370631 866797111 258055678 557594983 195751186 715462706 861421555 295038510 636310835 32520238 110233023 451874645 598313172 289896690 468805010 299612577 522991132 395694614 201879604 573135410 310101527 951215687 563262890 419587301 478065445 20371102 440186098 387995976 908583441 6532477 596262164 499028908 762861948 911882943 202429601 751555618 437744931 499589505 823619191 805991729 611395449 459262149 549816609 783149880 303133350 390816412 170406945 641140460 790236440 746552743 584208383 316449994 620900569 593956181 489755065 336533021 595563549 485389489 988305535 611301488 200436916 859065421 677506592 412954715 535245374 236442299 403059963 548687220 257037327 996426813 673802120 602946591 645476254 171881047 144709395 472893668 226976369 71795582 149284801 53771655 91824758 634294396 838765636 624810688 951715647 184151436 466859940 116764691 540412923 227700760 973313323 402438939 875888699 896615905 243920422 669524948 709927121 451606776 186930832 356606888 97247220 631212231 673548133 583211069 607950244 658837417 824859297 934939675 539210074 503277747 694086240 462531772 966241575 999985878 367813689 96782378 771681933 409349393 50316610 488430861 62093609 591447103 623079143 335771369 19609830 502869695 959718831 62535177 405481955 908829424 67746189 107560562 630750661 76030880 968128731 497670591 945649573 191902647 133896412 459962209 601583433 327502376 659826151 362850551 982465979 634815051 505254174 842572564 545161506 156916907 407676478 776576875 240763324 17948614 775528919 635118510 619483591 148845073 632860621 194807262 775241544 311474456 638304399 17222230 699842831 166544223 776240871 418891483 164583195 88259268 981004375 235895795 917319491 318621314 179656587 829535662 598367663 107303912 322944579 297241123 631763496 762787885 703460295 683751285 715233888 998503976 829648371 268822957 703170587 713384136 278375451 487492701 556759709 928760103 591107924 939194412 282230314 596551832 30080431 239643804 678628017 593085246
702080900 623126128 797154921 647584455 887843563 282032296 484859962 170247928 862927471 576444241 776064447 474344457 457181312 737891512 957864017 483968551 585415192 896142888 855707007 109096583 21487773 879479761 699393227 919115942 12957331 384535866 292175845 594379522 651189190 418912642 990257888 958189172 675338653 757485087 345852304 362016802 252401158 932856858 805715777 528830743 962659705 151083578 871636716 629214557 143876581 224131997 255210014 76242651 954969988 362854109 865567272 146959352 989970560 46548866 474880418 397463232 115963365 905802091 186385691 524709071 191635768 90376645 682837091 819996318 668503081 98743726 994553274 654239638 886162569 697412414 758887326 348742513 918974674 886961980 291959433 296929060 147084867 88087067 550281356 695917280 509520185 455200809 104282435 721948755 10837353 318694153 392560618 726356003 401548520 991742882 56705949 205390851 23072023 855504269 264439529 765963668 935040631 825041218 434357876 288646219 116014446 871049152 541730345 223075314 396107808 984672300 396920906 835573007 929597455 970709708 667632861 749437733 439906433 867512591 658726946 591235722 423448463 660545201 456659448 727541904 894685596 662784264 69345636 62589350 392666538 436487574 892964922 116108283 401926411 888589042 664989758 646261346 955195457 657635195 270343761 442911660 905723701 291938363 443948667 678481680 893201521 218526704 776510428 16033315 383940319 191263360 337659293 745596633 116315796 208432431 897842764 915621516 287619476 174613636 265036074 890056035 178211244 688498614 929568258 97430816 857054443 231218952 841502752 392005949 590718537 560700104 563736642 644994411 754000210 651773878 248274967 955335535 519547469 770625923 604629186 940513131 214834154 59213935 555849145 694626770 34591877 847230505 151022407 545661438 212294662 642117156 485819018 842206757 869308354 348732818 729237703 166495945 195270809 637210963 852503989 282141800 523514912 896362389 215177422 305776354 839649876 357486493 725575996 587801862 792111386 635833898 241796129 502974486 176888782 20932195 281691724 140674008 877647817 310092091 806043039 631082969 445759719 744249682 860546416 224274657 134019598 585079465 911909204 634940048 932069650 549666191 316325470 345174026 12027252 960237933 667349970 407623356 211905593 777545657 329389391 544243153 814049248 381050424 968308494 545100609 853281889 357671608 548806513 944613429 37836031 250862166 322273323 400997654 261781704 735982500 218362204 314503872 246014452 229873020 732930116 687994577 764567807 663746221 612590886 749514729 501963716 297168963 550115459 595848546 858824849 284999016 624197452 977183047 415106555 75464434 98347359 499923675 742770746 32225183 430882481 271796853 323131442 157670982 537184045 432548848 27699616 213017211 251088621 427617441 855469786 917425145 677601579 463088426 283558714 384476409 990746611 739224270 407666139 112258777 341415157 524791314 598188631 780142781 98752136 244665057 488423960 16342372 793935578 62283587 169914010 417618978 427103347 164151644 840590597 976729044 932037343 673307389 873452482 768934774 429694521 884500234 643142346 378428580 108590785 918607000 396697514 143485025 22928445 482158589 532848354 807974992 541201946 379612985 359344644 682321348 742511665 558780213 346746734 958185627 673560566 646141537 8776156 682219026 892950904 975995151 278148799 430118638 24663459 857137431 15022822 291192552 758967098 28725604 366937908 208826988 486802784 486222735 778199341 931733116 143198163 429937111 682664402 756162699 943221541 173349345 24903255 362439001 284452395 459197460 216069707 932168224 787978996 103028801 145441301 981799186 168932232 756293857 908478017 442256318 762841624 532090857 858329384 533584044 144599249 808804001 859219672 670796757
291419624 312762956 136192111 361749857 786216493 851184124 220626665 857709651 858194141 213607152 570758417 761633434 976557134 98761563 551388575 954966104 733484774 638754403 227016395 948911989 224669677 533438547 328315728 673589279 227187398 708371165 490013500 453502575 572775538 761150344 28030546 709588725 480512738 873306542 726905548 541173854 475431755 99076755 820094964 311393346 784788205 784372724 981178085 787381274 656145607 475454244 948637702 460853493 279307146 3152684 474853098 122259480 582991467 390752433 238796298 296766085 979565318 25660413 369020768 87517030 900080905 978147614 492133212 423083018 336778238 701674334 641261219 260995762 923195628 675361473 497391281 784136171 173666320 384127475 215418579 765237953 760685814 140192859 67597754 140934768 163994564 501244993 972073285 326633594 534578041 445059027 345826151 189285336 454554465 583585804 909338032 375614989 242010372 547742478 813387502 179231885 196951478 232575585 949140811 994343219 324862243 840782469 675873532 868032524 454665212 669436011 969944223 928805045 216903556 464992590 472550039 671994060 917711292 405669244 572830448 449908426 656063030 398835844 503811995 507144449 331535752 169528740 436465960 664390090 747576281 772155916 813841411 351079348 714072605 138358495 783434388 108323226 74988246 201744383 878890104 908428468 611435828 791765732 33018290 58549074 335022387 525235722 550055638 308058391 493436817 321740152 219713481 530224355 510154448 859356165 551730914 338402580 952895800 122175093 929691143 896121807 417312312 888854512 848685725 131841150 505680227 932519185 170551111 63623819 68258133 663983856 957486069 275451511 161816343 590850623 180273546 468430471 599442630 864170197 97640245 168527834 70348869 203478900 348522138 112549357 606234695 909750095 350652018 110781819 294078065 79409272 985493205 418498940 638928903 793118269 378016590 643321832 845372737 635648274 792783751 397136754 33704644 336489654 440788350 975142445 931894756 389493282 643383176 623014007 482522245 681857576 60949553 797111896 936466195 767210769 286084690 548537949 883240304 844588206 579045169 852600244 900267234 444225503 713808488 105253953 575219062 220811212 403054314 749128888 537998681 466118719 915771024 990856226 757297926 535735259 386907824 732437146 257094909 269517242 701109882 377757002 856522543 678163731 662468076 300714088 670503806 781871721 974325176 661511767 715227601 553289210 810770300 306613009 433811983 217496033 556741619 522471428 37378062 419219899 74806369 975311284 561285471 323837355 427132206 505153099 557962755 816482553 596098179 565922052 875681206 203897762 301002349 677964366 303029323 447014833 859977887 144539824 601934598 884340913 87833876 809392153 223164195 320063392 359377522 933109478 698669994 311030051 490122954 436878175 211585733 830252206 359952506 263829490 168236329 53740192 243357594 72788988 207344910 94231447 102364018 958761386 779926910 336443160 849051112 651655946 674147159 890030801 583912082 515950532 416604535 293126562 489005271 513463592 854764525 670166655 707028559 97808839 369241902 972819150 107082139 168156596 632681692 623413773 59194701 20812256 959029562 462178562 457616377 256993611 669731811 71485643 418096387 488318155 148757979 798649560 101710568 298339452 522976867 256887273 142870094 480756081 997562491 895302790 649325083 530103157 238746355 70684477 122727967 820407059 396817731 60757821 571895083 189892489 411743943 278327680 27877763 508056685 971672636 701875413 366856633 213255349 309365647 674431382 766081266 940171210 755494357 145929437 500095778 628613678 803256243 964698901 726120845 310937676 416077584 818178981 705863227 482768709 19828927 171441034 300199381 277406364 364922490 541138961 200248875 850973168 934837063 523508651 813657267
677565046 417260346 37172553 301899833 913653036 505293528 243678209 637986932 258257108 58837084 117979127 53574387 347907130 59783896 129932797 490490831 867316654 928829487 222471174 619280930 781170078 106186204 336881186 861371458 564482198 899782976 653127495 303098150 181683103 28473507 895924295 801445006 311420690 467038 214838873 202629862 451415981 688190687 890239463 741958055 553823452 669387463 907569739 581212592 126143126 416533438 679216359 996982975 271349285 668143803 29549583 627347791 973564651 125162414 693574812 909837059 58794446 701796714 357993406 296605329 389330475 996593589 800550367 822623563 843673315 20612465 63394408 743400396 206967238 984325487 893039359 850243415 859152030 479600709 554495551 124086837 939161855 33531646 317832115 805171056 254284023 691765871 67549073 925641172 497295157 4073765 919490295 330870660 874096054 63417143 654290169 165855743 681933042 569827555 99291418 463512461 218718667 678177484 578498523 734671433 978252829 125041528 728681813 653362040 139418258 708496607 381686634 814325361 594459028 650756769 846764297 422081988 836012967 92710929 981920762 4212081 313427089 223492351 85503924 563795664 531079646 280133780 371673668 381016305 910773688 170148725 991937935 522718619 27284526 977506466 402201219 142218265 3520379 728287245 760859479 561942541 386886662 327785633 702175309 215206766 315450739 79869978 630833911 815056119 945867417 910494516 760097183 152543602 986506322 422482555 20932248 583140605 204947981 263419650 90857385 484754515 549847828 531943590 714069319 511427593 95719438 936412208 251325106 664643884 305541551 500139572 584778256 856688731 325445023 29535351 882748988 941876602 361191905 10752185 853297621 184574223 126825598 610007886 975393926 489893382 460711972 828218814 874489453 902246183 933066205 178200712 134315374 474084996 789676225 506239072 987975173 974619932 398550330 726688495 626712266 840493804 982708121 470773801 363482577 94608500 305160337 457714797 774437147 574663162 122776441 215722819 852420016 362915039 789846689 183475338 730731672 958622275 26129901 725127220 486284078 588850861 81440564 789757315 282779835 835142084 285308351 192654937 812236680 968587619 63203619 930041722 331978160 356292387 327447834 54640539 718409030 819790754 801295447 843524535 999189165 840320440 922353516 178466404 674516491 256546966 96812216 706930734 473672737 918064604 142111054 925807032 940988573 210911548 187164802 489621783 839888795 449739776 975652594 814965993 85624007 411653629 195988131 106389632 815775845 168950496 403068868 559402983 961209276 79471201 833354310 426261230 459145238 306112526 637256905 713745234 474667117 179785417 1169283 720159502 248996720 92777583 487588333 956354152 64894037 87524923 394399303 462331233 555474377 136750544 522491727 175907787 825430392 389454304 31170149 829492349 943140278 310679646 422188278 599029430 211167170 115999918 844438276 341448987 186509578 247464595 718048128 142743782 172142645 959938431 44393290 988051410 776133717 672507261 116756747 416813585 545760562 55839290 10400656 22221555 974624663 73033016 123205244 948232771 82803988 60234618 723227057 16376232 97051782 199340021 367369910 552056696 957287048 496395933 230742536 97241904 485660071 227037172 478343507 255932571 19276370 451088285 694096837 268573751 41900986 350405019 154729784 648635096 502278388 799067725 358839497 838201212 90875133 502470558 263199408 967170966 180934023 146397289 588463628 178546893 776909042 396317147 377508259 527088668 22919628 413744089 817386410 59714357 739923754 20265949 956853571 143876753 9666195 72887903 986468061 874146654 826121461 589107508 102719184 631176237 263765289 377925977 788633987 966661671 705745198 412247085 315066330 590050716 414687351 673503778
745723820 501235063 283280368 465522851 461646402 558855505 49742360 866969415 268753265 922115925 585222956 589801420 319558332 418723814 694874303 179815676 549438213 145226642 520583786 332036335 449407898 509765884 899632268 692111026 682957214 914064735 257681391 758927641 743996378 167587043 533997557 14590130 99657383 575001306 301702154 183780641 800858860 266769938 338267482 610612550 444926009 56930966 694219133 235225099 193618262 478691232 395386906 583988129 858824501 626491095 986655764 948037696 319842303 943640222 243592099 298339768 486438677 930769699 294307422 250949583 85309792 710343262 858400337 137117315 549059467 887988874 30863626 754493985 655052453 37547558 316302465 907461732 166085368 512949610 730839137 486750432 843292934 568978570 315507362 534717353 313038225 840370465 861966564 40567764 937371440 162077977 823762546 451819979 717547163 103108686 253295455 696414994 602853953 265029829 306264132 654431814 690107694 306416726 310879789 693207305 185510213 637152959 773350083 871333509 249402724 252038287 988652013 53686260 513358429 477930943 231942438 61502785 216680425 855411144 221145941 250637153 568001903 288042194 599822375 363368186 732404742 10823908 537461699 80565054 366223167 693463934 47560040 330832961 961178992 183483373 641138864 760100863 336027434 310753015 449574990 625418899 705892284 304034223 138460724 519390027 977839483 418422460 328328980 262688330 867342006 9288540 530540669 422574080 414665525 41744175 55135965 288117812 925796256 61495879 566443232 790658290 400138653 352029015 763124615 335972325 252433554 511569705 871682824 764331636 231820498 328456464 129279986 976734780 890641974 949685517 457060937 427936510 308173468 646763530 521109008 486281509 70792792 51209377 923255385 44718484 476643158 208839451 707800882 860651963 503497352 792420123 381345551 690334800 458516130 21416252 444020628 534940716 745306032 131555058 234528890 366734323 516761137 747005508 552938878 602699284 513969987 735470359 96214425 449573214 960283950 370952655 398532379 418015214 107855709 276729738 298161663 717090968 26350805 178737984 212286843 335997269 363138088 35373711 74811418 550826081 2429850 325193376 337208848 740431681 197361068 1313284 808106622 845209800 746705423 946549187 708281108 415528296 704728880 44697815 938527109 132359232 778214434 719677236 567203329 994802878 430006385 473275768 128838300 620599998 119203128 459830644 273423357 79178116 902436274 957968852 491184901 261913634 552760313 28669725 306049301 42885702 856862908 764591426 891933805 925325753 501188946 92659846 167136723 891826409 585487568 421199732 896259119 239574815 998659773 756285611 837317297 333942502 807735445 862391158 777449711 584108989 927296703 62130381 636827786 571656428 346679010 611259810 750969512 195810568 453597674 403670776 585207254 295517954 751819251 644903375 537634366 719268563 234559549 665845824 243214175 188907233 226095090 949518331 144952593 517567388 823815213 609876452 513592988 327876953 558153688 363422363 298502590 256826228 395873574 43860793 764953962 383037371 217760858 740469957 835356387 821869938 521245132 713601062 368511514 575311292 140016801 52048833 575102145 129698672 543989252 377234012 953476867 81900944 950821034 164907548 947309713 687699928 643068384 667365765 543140962 335726193 324135514 673068899 495419383 69331507 128355446 791606798 330236410 187681185 906929948 173096354 286130391 13304473 60541853 814478851 605816436 440663807 357112076 452613393 3176966 619185763 419625963 202483995 458724781 54132477 871765381 638852237 708997396 734350883 495376863 812810461 741784065 552221634 719068927 354503500 696055961 754145486 773139986 992234682 311867221 233408789 560527310 745119601 966632947 433400644 102379331 62513715 894688733 5085012 669065659
416086665 622630579 731927396 398694909 495472096 469340149 553129918 41728907 829579018 215434845 314340563 447294288 604481652 211242377 710783685 207892344 720915907 754989969 95819697 366101689 81748450 768365189 798047476 943917122 638322421 599319951 465059537 981224165 599261404 32537035 68498573 644568623 701579184 843947502 29469828 597223329 581877343 190330969 891232703 590618732 331064662 18800715 345424615 543277724 700055589 689697038 998268602 190287572 257786030 852884288 486217552 462560786 399571550 701691939 909060631 365893659 351575239 795829108 414673535 751508079 322819734 744929043 691608214 413495666 831697133 402242454 290062386 769285528 244219750 375916400 174813796 584093533 13255065 480722991 429954006 294665515 805087198 882301303 211150115 968766179 424977407 525186263 409728056 239371153 654057403 705085722 834741239 165155232 874661461 840025585 295430340 385149637 459817356 228765981 125105909 390491522 829561564 439047126 202391970 964479957 120414061 593755908 109951417 352943623 932026050 330054688 847846424 445675042 188626939 353398373 129825955 724046689 682443502 632799991 199219686 548833882 281993370 99204474 800847084 738883537 817762002 531993425 685128831 430194575 252178347 653251333 746579302 124428479 848317873 689956465 55522783 664926976 512705247 176603191 858845012 121242473 28069540 596725299 248177079 39778372 859426588 540815968 310716079 445735212 399593804 533966664 523464029 579248610 105312854 51731612 462115243 967952144 464493144 298405272 796835533 560490404 613671026 777694640 304674916 358385985 143785411 268976026 268891505 176329400 977394960 689721608 502820508 245993460 821736303 299646595 552170766 613152312 987366500 945384268 299521055 980323810 744497603 707070800 242322224 451594666 330423678 644974480 283943616 95145173 48357 649758660 349814402 904866278 999255725 725420421 800632409 582448430 986794069 563313252 548277502 425347139 714691561 89980097 345425 422550446 72068637 615904134 302889515 533290621 692719749 432742010 181743999 772152963 280029685 912974335 116847603 108280445 737638930 484307688 908735963 502328899 481454128 413977514 143397855 836855055 715666141 907167533 108856110 292160702 67944799 720122176 468996081 490047327 667844348 262379014 440299613 695912107 682731550 791583268 169692853 20873832 960708777 566948906 838787310 806477260 532910881 664760352 691622400 545921531 713960775 498480686 832786995 997479360 450859455 551343405 584868390 199239312 42442053 159761719 885400125 206424668 447559727 970036332 857125752 834203044 482267902 200528461 217396756 22478820 387736446 386288131 67710084 112923062 424300013 314348680 266230287 814325820 547876829 788859612 617984490 689696084 778315893 587069082 608800159 223361248 815948245 328543623 470821312 446670465 729522662 255780968 265433417 53862699 595232257 795072791 691141290 384081189 76168208 94718359 687545589 527186571 746995161 921601193 662377213 183449621 952636774 419640609 74109445 49342499 199351570 485891193 915116981 344219012 232829123 530595590 518838756 606709841 405301085 622863996 43848624 423231332 338328904 653974855 710222491 259118716 637868729 574509242 361619834 237667731 814458543 329295416 294802115 163807912 150864600 60891017 603886504 318823739 522446481 904213015 224746488 860832872 551654111 146645105 258364916 875816072 311843570 267155192 14760590 991747362 485149804 910444614 286698947 311046284 86994420 315724751 346222657 46812594 13602149 30975046 791799215 317233685 412477270 791556462 901608950 897089485 170259542 726746852 929563097 545608725 130987682 391422238 549674420 476921554 683231432 27565511 941580395 143938949 50437699 326661647 714734775 338904899 691667911 434279671 327735292 981890296 772178201 130857196 134864965 653167948 224383611 555864783
631568016 986907570 465726180 571875800 401181076 204665730 749347841 911670589 633310519 287174785 165004096 967573359 330663055 770028624 693079813 11959467 388035309 404364748 514997443 393640468 285758143 25897322 919477583 858645244 867516900 231373445 302699534 30344979 875788954 949051058 267331999 710058214 140627206 201748806 475638403 214840850 465996062 247563390 151124823 822983434 493046939 114616271 674410788 813211320 332383325 540417171 200955539 443298620 951119689 457766653 767055028 770146173 17550484 215029402 836346410 32083472 885167836 56221339 351052228 458129087 207379513 796656526 664504613 472587231 166688583 346149665 513270734 291633592 487929200 348332605 766614936 10749694 237586266 174053352 249648658 927551889 285071225 731430225 833106260 989399194 533696566 718738219 813691454 264319691 79766839 599585397 719745869 327497793 703986839 470709392 242906899 151451946 574327172 507169252 142532844 983093320 920096143 830776840 407591690 376872980 534674393 349940996 511430943 681875189 499413311 989050290 443506493 243397092 679603274 107179024 384270621 653947749 485230731 771646891 572373340 497493044 844502518 461341314 813872092 406752086 448601072 468455220 292718388 84861036 284933443 888674113 289103480 809520702 796997972 724207444 413833444 300322837 921777722 345120141 259903752 712315196 923343077 968164394 125609437 104723389 833614295 685433643 142354503 7873864 555548141 807340662 700970441 766273450 866299563 552758215 360073135 582263287 246229897 146000999 132650259 712251907 375197833 22290159 304182887 975656513 974185700 693219730 852112292 778724281 66714173 602871755 333468233 798614651 107059051 355458807 159397384 930989967 114048680 920671292 86087408 830234025 447428828 851948349 659392174 538884837 945743207 484113204 299033273 530193269 838268084 441807697 812661497 947036609 974837588 777354014 690063111 66038257 778113952 242629835 107901954 320564828 164580487 357278637 51045596 916326730 969950672 186875551 950614277 413123289 910660740 820893102 231524681 360295209 894087367 562697596 281760807 950562816 749099945 617499456 803041740 335406364 412813440 289842961 183057799 926848296 2779073 753335268 85909850 240560056 861785628 309986162 179460382 409822883 857255252 576516175 550692555 256508980 477222200 390750065 350480920 260637801 672193151 808160797 841433247 12349010 203544605 408148544 229478227 130183625 867454259 289614657 609805374 860878352 590814876 202617340 689346727 323804918 916092650 819960330 866963273 883025520 80298698 246121332 800230941 551163376 742811784 91523201 421901732 161970353 130276171 338315254 304294846 990149455 874026490 526828318 448794889 275440478 128457357 985052838 742787941 960079895 476587353 964422942 209174566 330377397 136088800 157067218 756270633 827987274 737084716 648971824 623684640 727189540 679470572 865338635 206868301 425821488 54823582 693793191 283982347 999604388 506882308 52153629 445788359 692602247 763266514 672156530 71664895 896546262 908443768 308089469 192852418 358691412 354943498 666327521 138821824 814752648 568399728 292267194 495148649 948192419 315671030 372622964 321173912 498398225 77035094 777029455 445186099 890838860 962779018 218079679 636493966 936428013 730498228 394251281 285844547 628742753 590998464 672279744 608425774 594066744 172523463 76894247 280192642 310931402 106888829 549006588 199645711 422167241 103690927 676786913 159199693 810558910 320763381 809130587 394056559 792251810 239157674 47870011 565836385 775658417 704821250 267965779 751053236 909497527 706579058 200471237 353520545 477252617 326211912 260977437 885151083 984132276 732617372 459375689 902897132 252192450 822504460 682301599 827507753 575980644 90677392 337266187 219494966 583775967 621259869 56546456 187895496 850237783 346507821 358886028 484128007
86224517 62123199 184656200 59777581 869518519 134356710 203106110 65170664 534756162 576460237 241677202 117982095 56368583 382706006 62353846 576174133 432582601 50298643 648645665 876378204 119911658 627693352 76898178 603754557 126715708 292809889 784332222 613734902 122754079 196683146 121356821 41798590 121055929 273155521 389765620 957772500 96138970 606615592 385489240 704275167 760401526 20310632 749042481 670958918 634202744 690884362 125685190 644747277 798956163 329184470 902399394 89493676 305630842 431553388 4038618 868711398 307871678 276003201 480458984 222806885 846573581 663786490 214018447 435954108 404225604 466747206 635915059 888488398 528518138 388471336 702114930 883495413 328665156 428672118 498095894 311193831 120732585 598638760 213778559 802863358 749097365 8228641 876880924 398924110 232639337 883746029 739762430 98068624 643759654 217521058 206503283 692311572 69819996 392219753 975492156 986903076 499823875 17075372 132992815 490450761 421339352 381273796 335125525 400381877 576784906 641009247 175174356 433471879 983127964 67378476 645864743 621957544 635886960 758124459 96156023 299579418 274256036 138771470 485640592 237973958 415296111 59307651 964357801 936215442 144322041 774420215 733778832 384238568 215013042 260070874 998287382 434383381 283062297 848393330 727802062 971533280 194686551 101439808 514468907 69978532 664021173 994917381 199309943 390839024 951916693 996967520 483525010 351478205 240720298 548704942 722241730 378429256 560435799 659359120 657012687 15732621 757874857 837539502 927002350 20509920 504846186 735202980 938812250 835606947 729208776 948653519 315119131 7424068 426168146 752543122 73927448 949105391 651673610 87139021 856223598 336405113 846937838 536542844 237393695 802083754 182908416 867498119 171555517 687122062 932869314 76804080 420738008 658746285 542272396 518268081 253975509 944319282 427369481 72205917 164964806 464886185 624389196 493994171 174394461 267662901 315810977 84847216 458026671 199910535 3794931 490013647 977912956 147438702 615768144 313645420 887515911 746834129 761228239 292023807 539415475 69031515 936303201 348802111 76532898 967646981 831284732 317194379 687568213 549389448 232009591 484368408 365288738 576252131 411296055 657376776 309930215 870190767 310808156 247747989 448240372 661042691 296297868 83948664 835666648 803211804 826280238 670491021 917967112 217993812 763060004 678253532 212846696 936894474 781752731 113172653 126161806 843410033 543206867 731549115 848696835 986979807 406736383 315339044 998367309 274396723 443916584 491015593 209148422 32046234 429773790 481760355 639523401 440561802 846896024 847472352 72503246 586295550 864202145 898229822 579240240 842886135 463455857 549049153 460628604 663555365 896148330 87677734 239148487 304650613 689875972 894523359 916704161 63713986 236874560 585722867 526880855 497383210 111145174 384501565 293275646 213131954 192808753 589562324 25800081 18289809 81401001 848804058 330279586 529757358 13322792 984492775 28692562 131371224 709019142 632802779 44995655 799846076 751472955 528503366 698690734 778908854 844642585 773593625 788660641 45222339 229793740 467950742 215159981 62006525 430732819 158689742 507380357 629265225 267495746 162005783 894575417 443713308 170575517 287311131 158539766 922077979 846753486 975415706 917699002 953294352 568409404 397456444 355529105 304744540 678996767 282792685 38806803 469848934 506232653 939933267 420060523 135902689 105449356 464532786 910837703 556202579 732864547 166293411 907890622 799681793 910782773 210183013 411886866 108094832 235737157 127730391 395941917 770206534 590572689 541557893 47451758 206665572 7984972 371373498 267082130 64884895 134739711 320960957 194477349 205557758 693581827 872109082 605326011 921306845 75574911 664653207 685872319 334433886
664770377 702254495 35709751 341140824 635871350 160227151 771092272 963979771 7123007 494387444 673664359 711496333 999654995 922546975 328654654 753972794 359664183 657441572 591891631 4383981 666904929 802020168 24320127 118694685 843330847 906137166 302169850 355720055 368152411 315061459 787321952 612560711 753904985 989440050 350985102 377685631 56361834 296436449 400676029 444114743 179570886 211615436 255270452 208329752 108294585 453411053 217322363 388610608 456459018 391651075 569483035 46443873 697432044 376018901 940634713 903754527 952931985 482002085 840373327 506880816 723222517 132981406 765070573 243597029 778284995 356839928 784674106 35492905 213098269 117455305 734613971 128102050 762060034 322372701 660741832 162560296 814742700 462748140 149798225 474934173 692902024 311852877 206735681 123786533 508950706 891568826 275616306 738082164 456506082 140937162 955460233 703156299 640196249 682154749 779918863 22748652 768709905 502168680 518215726 440105603 141769499 394780876 116953407 34085581 213156207 995523781 503236588 157451253 18338561 364894863 336690957 276830871 556752174 439200078 576708393 671497532 156346189 220497853 626145664 402341899 450254076 803994757 469456285 431026003 59888568 646160844 464955284 222463639 917278826 852777458 462709975 903336667 156730626 878965547 162963612 448546114 986474950 609533873 509439670 332138447 836330731 921539698 299367810 570664280 265069996 758067770 710544494 747706812 791182042 628873673 947519969 594719987 442818718 924769969 606888304 985136078 988816294 590958505 496687302 176359876 842100012 324364939 643462176 545747234 803548459 799717430 851160723 172323200 618118624 708402494 574125379 979974101 697074043 277204524 850643206 415343082 657900143 550818291 999027436 923387222 91687009 254870954 755721425 560844440 790332984 434088952 870792845 810551750 610479557 443527994 339771329 925425544 390909905 768216967 890642285 550143024 775703866 538144183 768226064 497272246 362874749 630291824 306906208 764069960 75185723 612269771 930489746 41501485 873961064 655388503 600172432 714495835 73281189 321757968 901252198 984819407 828577888 785693582 650684059 519923690 143664812 546366985 785273762 736648565 744242847 431664121 951873299 729387744 207885301 824017853 257941622 324223231 209488948 814963744 857192987 917451088 852541378 600965780 713158959 810503492 100764427 444768117 652939859 640207708 391042114 468871018 262737291 748822293 438407882 816017928 570250214 759365178 149689404 586078069 611533458 684078696 571367473 931311505 723954196 223737102 360844407 32122330 354490603 397729723 621752703 442483489 570305618 687128471 711410027 418955144 556325481 796602905 74663864 611268267 477760837 224762595 746900978 900355605 557763654 166979257 933619438 616361740 575779058 7476178 665933129 669966076 80478868 904958204 871828260 985731659 927181461 368765204 285145366 502570451 667414001 848776280 26687000 404890084 678948607 65152364 306267935 561510710 574179360 190962843 38316836 39950102 563305941 656508582 683111785 148552939 596688088 812420259 608060657 462289245 852866840 588155467 661300837 317185128 349858561 171817708 662657397 730640892 268229072 105392061 51622437 151071660 590998014 707357118 86176170 911703140 178595283 959665360 509030312 893099881 869532788 166520874 661684959 421505527 183009820 828035840 302050696 378034023 714113479 328104504 279201904 450221828 554483009 883477314 788308245 23094870 17130415 456909783 29450507 330620794 651751710 160953120 249829924 156619461 81326631 688170258 301129504 356758801 751496523 616554520 732134938 108502220 565144287 696984471 139873322 689749915 443470163 458799686 536999513 413902115 232039309 913794586 152854346 590213949 372820467 179610119 239160290 645801151 841462638 477849752 167371127 576181738 765095277 853856584 461073301
351983394 917789148 38461202 93238140 797504591 163837247 302396861 141995442 143968377 339504147 892371520 105414562 519395265 298870289 213348894 636653953 52600925 137407131 250410063 626436642 74043655 679826957 856971383 48723502 430946589 29088321 156011153 639543740 264309599 425530100 806851645 38125543 789941752 454828984 427337558 815935899 135017181 749781285 536581799 773766212 70386303 302220827 346638402 995480450 747529735 552896908 360865484 929998294 7401329 445595527 8912018 309504610 597485637 675212790 700859653 137866604 585079684 281725284 145900331 807724316 826211305 671578776 523965454 193162161 354710126 92627943 271395388 288253748 572757151 858571694 918935426 371527707 770792224 981715829 531425347 292357416 257185349 936007510 765865591 836714125 655754723 568269105 154321381 541299676 323606620 65008791 843757872 852365338 454354744 17697315 293452803 291362716 185718608 953493477 672728394 710048591 417406049 790105867 998537648 796130482 148604214 738069460 172072133 753868094 820553685 699515266 242681029 785699185 75599787 503906859 778226897 612345430 198390019 142007528 541232717 802933013 483391880 658944291 207303549 181893862 574629434 203657071 523256008 426178625 438870299 810400761 40248372 784608531 56244660 785928333 475969226 774423087 81155634 835461922 844897493 495193266 254184711 474905693 942448925 447846037 564007841 530319188 494376363 904309620 991749621 341283902 324766968 750649950 319268896 189341822 166637690 151536356 248267208 820545096 490977997 579546080 432313363 251886625 829015543 328241421 408925852 130577109 722729244 818292494 185629422 750490153 612195829 113310277 742305347 494552073 630551438 419858399 152941129 269721010 672711452 274778041 217079520 282077177 858105163 18718817 107933230 594488568 710843018 234129900 198285609 86175198 341040341 434283674 125419284 375631006 373955676 764797945 54246780 457790353 508410095 570261972 515105987 529033302 858465640 771552184 492879322 458502307 549788712 205591242 20247311 741559361 753018660 799774846 529610483 882873238 73881311 82957713 407763992 610010559 878489900 788098782 504961738 938724527 82031250 669106843 725316771 666005400 676499786 332465449 144079606 597175022 712208960 208772263 437297483 939919432 757958241 20050230 606713565 378058578 885318466 813810817 536673709 988998031 141993782 934514313 123246264 793547777 784397393 93046175 160915102 666861671 686425856 392674511 491707552 757285291 37944829 976762823 516156899 254311944 657761534 355563257 651501094 929925412 333928864 67433613 45327111 276559655 982227978 804232174 91940235 765118621 779244307 988601201 213996714 214969801 331855261 589768176 445569255 914566861 885760285 758028024 343463942 882178158 511372220 958320068 825595459 933890435 231335564 327536006 280105127 186992296 766822644 307589536 182069567 678966884 151412959 515885699 98347108 994421317 387330387 391612558 642779333 305486366 882313794 499935824 767599964 472548057 457356421 825077758 227003763 813654977 363648891 41531719 131720545 978650032 982658876 548414890 969252697 322173499 829852302 483081747 119400138 530010482 950577783 553843719 94912542 995227806 281644936 777388517 837018393 261724789 851414094 232811149 824154158 423814583 397976943 581540745 853806892 868241216 69514126 668361434 850754169 31083722 181376356 895888969 843988583 351562511 363707782 130601291 671336937 48875329 386917046 950481619 395979870 491423431 201723381 903642138 906951839 635871377 943669268 403651187 778669489 100555145 694852218 595714574 586800023 573792119 961870527 798331124 291550380 616225969 270348301 464547382 479527554 971598321 774152937 843191128 615947666 130843988 850077420 676927853 854092426 798073470 220626052 529763211 979290575 43128445 586925875 597640583 400454013 960509316 542868909 646055503 456411672 659768600
381932530 105604898 761844135 269820121 324772015 945581633 49826112 642753660 531705270 44646753 215533145 967759558 953047225 373385711 662492240 989710449 285916604 559143957 334736942 801682328 252571366 623534196 476429850 81768730 865179189 78298845 866321703 501664561 62124343 882971884 852925411 577034152 841517984 884556869 998480836 937332025 728050296 65855756 428698265 156222264 212996298 691796504 523894907 458462565 379934162 704993357 919303434 96852523 733729657 705619764 22339388 970756958 7736134 571774204 92941026 949392975 468829867 837789260 802930436 513860235 855835512 583118005 567423623 679116718 83949486 534523997 809423867 596529239 738017198 471088520 844741582 844141201 311564082 412365637 199450831 808611459 926684165 600069972 819555244 717393634 924400331 93931153 235622085 620242564 550954143 336722508 861143335 437033010 647860982 520909361 636243504 885990713 921078174 898605976 533966718 786436358 627580642 906626807 724331172 877070419 591850683 127276042 849438587 927016900 130140837 460282588 327610385 949888408 349216058 610326358 427492414 178232302 201696534 163177474 845963989 839588369 927401966 997458528 670649264 123608721 988165160 770132603 965223205 514306440 610527446 130643800 229138347 112021527 167650151 499948111 187455864 290668865 164590715 261937780 799260274 694685366 226664071 513209167 151591708 851313883 81512746 579270520 622481784 351862165 369652667 245869457 735207071 700671864 515157097 686690025 464349779 684693181 331328680 273040917 672616800 589966538 317354863 680013581 295561775 850926990 748527699 697923298 329440983 80869734 966892885 144673506 299778219 4620515 547517443 795842803 237157387 389205431 639372414 497714225 597250439 896629094 603370984 350795999 28144963 993565453 35192181 630305136 251635701 510042086 212936228 455261257 659466891 750844633 321551758 841544259 872915235 839408759 750771710 6229537 417774647 625803873 705179034 715591858 312058051 783891452 398288118 5805483 505031630 604621172 998560137 855086276 242374190 849329603 602241615 85484140 17786887 928182688 985970660 138019005 661539344 687258956 179674064 772328521 688130356 215690680 352333414 344129782 400631831 844996276 427362455 118194611 397567842 832555179 547574560 959966648 116832217 84986265 294155269 522311988 201114226 658974039 574228970 171819316 138122322 46304633 983765217 303095055 803017136 86067166 740961452 193291229 563849886 755089489 230728000 156781531 324467868 477442303 84664660 250798041 298654394 405636991 429462840 281392074 640051057 639825538 728205988 704576740 97191547 36611567 951021073 481421746 182497076 357340850 466150543 268631051 376258679 421064452 183808296 264641349 213023349 870742217 644532806 859858575 133416057 990379117 85383137 263743874 31254468 654326828 525230333 47364371 440186065 414542419 8579130 214270394 147578579 186347820 982100397 469879504 114276903 912614221 373357612 819115651 898452294 3011332 472661521 672837267 748734259 876858678 622118430 376830927 771271068 210440441 95528142 989800212 102763205 1749484 643497714 376856218 135874198 838198993 580655148 114209247 590045450 578736534 540244295 599841849 52667027 503789054 897152500 931522565 456534909 150604835 254754710 672690951 194629536 316511385 614261913 328130107 483211654 805552447 35968490 269616545 211332317 495723784 606093956 580900213 389866466 162480180 757342622 808721712 236844698 916989455 808633768 319558598 596641908 881676345 194390509 912954379 943376326 651718603 600446919 98235672 809777653 532646070 337717221 810729374 719252194 822075774 822062391 182659140 361715585 311249853 222908072 195518365 667355510 342094774 409254127 780047597 298858724 379059152 557992313 688766213 484156749 442547785 758551900 633571149 104305441 564059699 214716335 988994119 744738540 787501808 904551183 992205335 566628107
875824787 271619033 28232451 401240996 348234276 878059443 137136099 298311773 568946703 491192144 124073541 819654396 157982170 189592907 358730225 298364083 938820628 946639154 709802732 479913274 879431090 378145483 406313125 338564348 89484948 834998996 759884949 654893842 259616330 314417039 547828809 806522901 140047221 270388107 840350396 305218252 495427754 539612053 525639923 298720117 623515789 471673735 561618697 779330692 140280294 250180169 877758290 884444429 571370973 435421077 842871774 933339115 411744645 566654400 661197121 629499395 349406183 396960900 869061188 284424759 813207031 964891219 950770024 190199178 448811892 63579926 24008537 189810492 949264628 163253282 162720216 193175991 139598165 322870086 819782648 273073429 695860394 274759026 786327774 268999914 413407732 33342662 444557780 408890928 245965268 744796663 30553718 331606529 372519066 308186911 26284233 456508899 786995899 21051970 419867498 166550420 293191230 719244602 60147213 283909394 211371781 877970096 751604662 681078435 229393847 738759765 930921882 660678330 599031614 409202066 874283046 839645623 492083604 648566741 116296715 427944977 173687543 793133523 880477110 468569023 256956849 368645514 153875239 33304772 751452276 550024610 925149552 415551994 94844621 650885250 151371954 964083008 504850254 409641897 460416701 661214237 110096688 712709245 171249145 899044410 106935483 462468037 528490943 755403906 6860465 826521789 592904788 347475798 110424168 392521321 426668833 70212037 826397733 461227697 394970224 43170519 578547008 524649743 917573056 649009972 857787415 421741441 424765950 12510521 139817960 197081773 404146510 720895200 133780642 411812627 701388198 643950363 383703782 526597224 779339936 147639653 845138009 830317096 222444813 799611898 962126520 12347173 842435452 208108780 448041555 111219203 705869780 999902678 963618141 432790466 482454524 439367965 790710357 253458781 439048353 279673430 669580220 110241004 492689304 562610720 864841471 385022213 820069631 888382096 336396286 402293232 426469572 174886334 529128773 296399577 153897773 180498909 749503697 758646497 121096998 631185071 162791959 99499135 570273491 29098042 643933048 149938366 721373341 181995626 653993243 981269436 654365625 462875465 175585285 649096502 839724850 440892029 80108072 603040520 644150571 830672874 932427625 527425129 404803351 889840578 244572338 630177555 759150156 407407980 93028875 846018124 206260738 391491753 683654476 311460492 696424232 614913327 804681028 53082255 916744435 197369476 237267493 97224472 76938413 667919075 415977431 173115134 766686738 136590748 630167238 690002415 251731062 635014840 306258661 645995146 938814451 586186433 715167694 797206544 959187594 103187341 968484180 627434999 583892755 810872757 924856443 596969599 225765664 425712656 974453907 442146539 764699189 674584572 493915034 199909918 61224355 374141121 946569819 804229723 817128912 291341959 542011970 848437817 948045845 156299460 131916157 401370703 367246194 341577368 154251302 53171323 819086336 97488165 292786682 660365422 38416210 159617606 72320239 755779549 80007489 687794973 796891676 969262462 868082304 903867746 753804382 939336407 578066734 731987277 868175797 553663025 547011495 78422532 473523550 571634744 726085427 178631328 63926918 317009707 215156799 251455155 494714172 354724828 7805432 229015358 371697867 87062341 817871101 515922332 524380145 62367263 868293322 986369892 179026989 635711400 828016095 248390622 471891219 331562259 842257506 614127058 511559188 567659240 604768239 80190727 673056546 296890803 867418489 779272656 610585772 674802836 349229750 625840609 461431630 234178723 853590851 49203388 634333437 56192795 326068717 906916012 491592112 120472679 89858219 27128997 796068672 910060237 906323710 160768126 17435541 52061985 819132669 798350551 954410686 157273832 307281141 318488524
680035102 11009195 27940457 120220061 170619332 212831219 193052217 756150228 633131314 905549915 795500600 721380878 912728174 278231137 439680157 333046089 104956234 983513583 330697739 288936368 642541357 832727562 374758694 450889324 18947965 119128533 377477242 738366616 601009369 193716856 768014417 511791887 347813413 401628067 128279894 281158602 41177550 474392183 400907898 293993078 160905798 549913255 263791618 227246443 329354686 222701309 642709594 748692234 788241485 653930402 848565774 424880736 651579731 555158550 618495311 715791140 28418339 750735348 210191298 288058497 900149938 835088410 824571089 448164391 26292810 241600607 100571838 58010114 823580331 653326079 493570189 761841420 290898284 708683081 441932835 143048680 859404078 390069345 227921026 43848707 673306922 534419803 562950365 333505663 798216830 699121422 56329461 101985662 746057278 480468655 877757884 852304291 536963706 308733556 757072172 809241185 4538363 271015950 735444506 427517400 594622914 994189581 977456120 930306961 523686254 47668666 398307756 663629568 841043804 595464967 99821854 121465030 606944640 779482822 729754416 827031320 565339997 238017511 913227250 665326255 296581278 771611150 553550204 932424823 528740986 373721594 564084915 791657418 399629997 894114931 80299097 817415672 121855634 808110227 653158523 327557421 795018412 664554059 147203931 221353331 975170829 844507952 148857361 199298797 695081321 975155166 362091713 216899252 360747433 768720504 53618579 324812713 246944502 856816612 457451760 6031097 879361950 107637545 223520461 9634829 447559338 789419083 42194135 923434336 461697379 211434097 133561594 420468083 959946516 364159477 788706633 75981345 558253025 97007396 404081665 121492940 354192692 162171310 956848829 542730801 89601041 519730360 561395902 538127252 874500757 164365138 166960606 645641125 102989887 589841454 368424517 553701024 409905173 912113847 608577457 64698040 9417617 447609441 959706370 608565749 887954765 461568662 734088218 597846612 134645508 663647401 712226488 430209969 320471709 169144167 156233930 290717040 219129618 20061026 537822871 288657364 751564327 309992640 65951785 285873332 461551114 970819620 567203669 765442345 854658237 825919420 707029635 984557560 429603232 620864589 203662879 817522474 872502355 20464136 653447263 936573783 833862820 578162066 178354216 215259388 40525853 607057670 781890981 368756459 587187758 761031762 728230385 173515654 943048389 26451016 47025260 277208681 254149248 143324318 640470565 664865017 14478996 368251499 384855083 409755157 177304198 721360915 86686881 166645628 703163524 737661200 200458840 673053653 364418894 967981652 728545352 504449048 651590777 880932276 288385799 429100438 995076998 391221144 915634131 313653900 136651820 361442955 533514593 459367619 785994363 762369026 83778326 840907556 497930119 840058251 340225788 671580201 291934117 611732496 503396525 20130200 87324304 370022775 705698371 681758107 216968514 37115908 476793350 842665913 974756793 507550671 883670335 862953232 162083615 485818969 888695092 90789251 278793088 442121198 190286347 252897747 828349487 990007587 824663541 244902552 440575406 23311824 794883182 101162570 292054759 498079114 388344921 986344649 627762268 15146922 463565044 163038552 37815929 918866787 459246528 582884876 453792115 979749693 299414101 383660200 313305158 339098296 928297847 853671377 953927193 716955131 183240637 404585095 558528162 134723759 953777261 855796010 280020724 482872220 34544900 586943811 925006920 226953681 536450918 586518227 855797045 882709387 506658384 522374867 252569283 143080397 277688088 573815721 455935227 338109453 776164540 937528934 341295763 394791440 519801140 860567522 257829369 846373353 298202437 976948309 231117547 831077307 149676548 212938174 478216364 47495413 806892954 275467499 880313615 31006941 724811170 913110971 735039717
151481073 88957533 328522257 398737989 842933790 625690867 130673503 150701207 829627763 323186249 829081214 732037953 540138450 861708973 686572423 749749205 155499202 736009564 487125591 995343563 868148344 915872935 836862550 676118723 696350780 378630944 748174862 999548506 229753506 177917609 317399026 350472485 172058282 22893698 666721412 446321786 879177652 56436955 875453656 562376369 426735156 426734642 681975640 231835674 388814831 329382513 957633325 303166906 174707505 388969416 372036557 665935524 75632735 889169635 92060940 103552413 294068334 326333434 687911709 832477069 76862658 238678987 641811613 171936859 148277228 730433416 39169354 953309979 584262515 572549923 511650085 910098248 338852930 800540880 216136777 888457688 717433851 588539731 537304731 857705654 439096134 139584602 174276304 448881072 22290228 923338663 781176517 28182418 756174521 852059516 404943638 955207018 725424157 634581000 702419326 884338867 941351315 714523332 347857614 348965601 660149206 26472805 645102887 780400851 710969956 773840234 895001859 78226157 766751407 629994368 222423584 120444186 1252167 778132019 549955479 126171474 562463574 322457505 670328506 391447254 568912605 516923858 15267373 226598219 940777139 12051398 336210002 677306462 72484910 217382739 709190377 110503998 317915928 690176148 227479636 518817816 719340147 530079640 696398384 235464707 132010911 928352785 110585279 935486867 257307715 763533404 847804249 842363341 863139960 983313269 905511818 398834852 155031098 394580991 361440741 509937206 459852831 664403909 891765588 664345715 986245190 164007869 629056736 181296530 919765614 490802487 78688284 866438453 516358034 109313967 451058048 154913608 276250342 683316844 245209715 234063778 657236266 529129485 775345510 710049272 8317208 276218288 854588732 945910172 661399795 611442019 419561480 783206537 66338539 496316097 992196230 874770252 648326367 650090361 464020989 604961027 163708613 607344797 619219638 743513569 831794589 827635563 899577235 188917914 741190179 959501336 977465044 17169240 868077968 568529871 7037660 71292906 409044122 402668874 968392980 76467888 572796867 270504423 164487420 395365075 242914086 439405358 605087811 745210960 355172784 865223055 201516813 565566401 53369348 87197478 298240197 89338000 54032824 965162140 15154002 131135091 14650598 388150972 527507678 77635493 888339130 529037095 35425042 167776 515799465 847599664 865907101 144617458 830696361 82779354 868671535 871843189 64653015 720861930 817395733 149779129 497749269 275991179 562612946 547913012 321175999 449068584 668426724 160347180 920288597 841432546 769598403 486688689 945415268 126765912 226906532 958174263 112212096 971268754 482428729 725563922 492554371 764578393 393392808 354787347 264371171 306737613 374684807 116641184 25275911 105939846 339708770 181775640 542346980 113067124 816157193 890075711 568956383 638808857 802051705 102332921 504958063 710788574 362731016 616761380 727283454 577945486 140137293 870104871 886955921 970671364 14454557 875999363 97250462 687708505 707802406 624811200 780257888 443214709 832643448 587802817 337121768 825571374 66887445 772576379 816279851 583525636 678817709 645919125 600886505 84420311 797067438 235071834 646903942 977382663 279518083 352635657 60145278 21588868 139818847 42587085 169286891 140010280 670806453 602490089 190024585 443863931 747633913 67546893 307470576 922564752 446384402 865281647 504909814 993713359 24708409 434617457 315251387 8079840 572388879 805201582 470168563 365276405 758746759 791576290 52281044 792715489 168827230 71701783 15897119 593090469 747136811 668598186 13536979 446663990 360233882 258868294 567921214 834146461 508117568 619089838 294547012 963291728 171990010 839234778 330097931 760563760 852721280 577108000 312696199 95891908 266073496 418317070 782861356 868333749 311797971 770197944 464875432 292442137
967582549 298846187 19646697 514296378 829699421 242830900 299330087 689933410 506003748 133563727 999857019 654062559 258602657 10293492 946972260 232355739 897966456 935438892 541954509 393572870 324370338 681395572 767310519 296458178 410284122 228676122 570252265 83662349 819232234 28417263 600761947 525423123 786045670 152292894 338964525 581298229 926027068 475136400 571961035 170384361 703163307 393912880 137318883 184095543 82384870 828479507 939148430 774548799 547304007 221348834 104265421 800721090 823282865 558585155 874628989 120687891 843328815 980346124 723643215 440791153 201687105 890084772 719990340 19277609 389500410 902039703 77014749 199963751 834930603 335499492 617842739 904741005 435462146 984346303 371391039 328785787 26683034 344007125 88391212 396718274 224909915 859974900 313915951 987332470 700380603 755246830 813193559 554171760 999153516 281384635 504416860 808388092 855506951 618354211 275898882 274857723 986470726 261701345 843705071 288279619 390222540 251808505 454737538 597722029 528086947 688049504 280169857 617519611 247470581 153906953 943901216 529546885 12047954 491247183 641877784 343915670 728359046 35552469 795021434 577641182 875094541 40333140 112934081 531274032 950624137 100389591 461886677 637702222 722660884 295039519 758616639 796472739 805083880 437369087 584518479 221055185 164225470 647287310 928733051 831422353 25124125 560369879 347536129 182238554 697289638 59576235 497821645 431642416 864456727 455923846 861350325 953764412 270508543 841216512 910370464 415120141 520156746 445994133 507443025 959965893 572066962 748600298 257660721 757526731 125706147 979807044 367814111 323575307 728428731 974618055 249855409 982949720 26304057 175597651 59276705 237769813 844509443 227761451 404148103 23339154 842641623 326359184 341911056 371223402 289400194 422478198 303648378 867751370 131275821 644626236 306962056 344331177 91375136 883660343 222937951 970947972 227920732 184545269 207974723 719818661 395769442 478043433 710572390 725531940 137028691 660454679 129065727 666409434 126358378 944000036 896476281 302684851 292945149 234717191 728463044 49245166 670377512 988828076 954120646 710240780 579388276 624520311 138667414 432200560 821293680 189900736 579264521 112509860 261314053 230946482 142262642 859129196 741312929 337982725 95828478 324908699 11960509 581310711 939764372 121850473 569090563 647968708 416816528 712583848 570562382 516553329 333611598 929070565 530971357 477392018 255650640 97249402 850803830 106437069 246683545 639324095 518221140 744194368 359800166 300700569 229533144 512544950 602221881 968501490 27406533 848191506 328282514 106664998 963199583 310294360 427107424 535570737 48111333 704504943 936336670 155507196 330481768 606304535 975173608 630410769 940071542 87115900 537166700 419817152 696234317 676128062 829451779 436573701 520124302 360414874 948432094 205376943 161157004 495781632 83010408 122986014 214235371 551105566 110318878 957846744 631601427 111529600 23356956 629344007 262958433 573268694 229818986 527035273 34245218 100835599 267307313 59943452 916667824 679420191 115702794 897697245 106926054 283793951 841626312 162822271 354012585 733365703 188051694 597685222 405711550 371170700 360947165 327818542 925692221 469519569 936330674 449074651 388036170 309952268 909234179 227959785 531828858 890626150 113153460 700877085 781798572 143116335 183760193 592494431 723039121 506947856 317368009 922296003 93562980 429844880 88634591 605585154 235363575 106568909 585342400 884873645 611737102 201868468 422072231 157646980 412237021 446231806 569908566 871091095 285502451 781150050 146724599 224983614 539573724 615846179 375449277 294920384 284620650 738258181 426984830 773280334 781743002 773656976 53470389 331009320 346711394 39287733 126752474 532842096 774704997 116316881 23870103 291104838 797871703 507112592 453371398 975035827 343528805 575203070 635032444
631291611 30827220 718388731 54825354 294355418 673155369 613084455 736950578 700546431 737159868 724821664 584942200 939086568 217632281 306118417 166159065 946729263 180294672 44427080 833743125 940831533 175549508 895423545 270092826 632132576 170238746 570526487 996577809 259548127 832961735 22489138 725460457 154574234 149706909 505728343 696198938 486929243 331290144 940674341 585222354 592230690 92228306 513230078 397660701 941252106 187020019 534239512 110825613 656951200 117438724 549754007 474668007 566810883 631106259 197491695 161726777 840692310 306345707 294864550 769190927 663294452 267527104 954329448 311542451 478926310 464379071 654445782 663112442 944977441 52361629 44974338 766932915 46163196 182889172 209667150 60154017 797024797 63675075 705222768 622864153 166847193 57732028 404893246 783063172 645000010 444031403 640017692 347032265 528152159 845761101 691746990 259949960 370088685 646602314 901396345 861268115 995674995 740162462 787457645 128082750 875852554 369156808 506282078 783102294 479909821 272614025 145020945 571007426 378875126 907753611 953689606 381074285 120615837 157049890 612839080 460448589 454644419 12747042 992393649 518952071 153590316 809695016 507450285 693061953 835569868 977516068 262135423 245269004 730771095 310812036 148887014 474560148 804715244 628830562 551886585 362928711 195074865 925730761 617075230 2510696 422320706 494725158 707178723 654023865 71053321 638972061 406498582 745084612 946774216 118164936 901374553 458157743 421600711 779927906 141028754 680863666 40898394 493299047 55722201 604768150 792070375 577435920 261462560 348302264 241307139 121326666 738339975 763012019 685329322 970070628 830166952 977495887 944130930 877214592 85310012 108919403 840904945 285735874 135737704 457294368 936451676 528686628 396488720 610402165 911534226 634520914 61766899 964656225 574566711 824801633 904905854 812716065 721684593 409633376 277655590 645831394 404439016 272932424 800564112 653479628 245442994 147696963 825736582 18801019 505671350 573197447 778556508 504975749 690178768 556496464 520625566 402299968 299664594 320801817 405475076 18024528 764112457 341239614 880595345 934390000 120985424 425979311 931608520 320609642 234722335 584452031 410363558 118167901 189765521 192417017 916134934 154984484 58056826 530894359 297406449 91062328 413180883 729221872 562262795 736774859 994835580 26224305 628217337 149834162 929583466 411251666 387942606 76327857 900286960 588736737 317170925 68225802 588932260 348458178 516880645 645251437 242444544 35488735 640078808 11893537 339234019 96021960 300816661 507680466 114109502 458171539 897553480 467365505 331754550 803411895 290978270 768897220 164840685 277176413 949182979 881248418 417655221 863629388 846705623 962185673 278058838 250459522 814312465 315834611 330538304 600374977 736677121 630125885 503331128 30869724 865360818 786195577 603637333 449571185 942323302 82460011 565815033 813228849 418029067 744015436 882911159 184667398 909345415 980627875 110489484 779120594 462971381 323246630 483812397 296519372 854575154 640044961 338254325 184422464 674942365 937944412 972290633 56329560 872376302 388907208 184772287 623975930 177394586 863007643 131913303 428037782 523157042 487057342 85695551 507616363 373908911 853723270 999304466 643271453 63442249 687864672 586325020 439393842 226408884 512410866 405090536 967041582 189692625 43895803 804080626 248539480 443015777 59398624 765010843 265406901 448267656 323137092 247693631 804640687 501178286 869051498 270214888 601382475 715797028 876129053 430812408 613958770 196817277 907901325 216866488 31435873 281438347 29519342 331449854 923102050 70825327 783672583 45131474 212649745 498193658 981800049 611507044 817022190 910092422 917703061 530439798 5386708 92741981 805544554 42408031 119654117 110360433 605133227 3229695 255581407 706173092 266738176 54806014 190890974 613290562 423974552
835571196 681763767 102127691 768749947 423893643 736459690 928651950 625820701 256085961 432531442 937720034 702837856 808085778 539417831 84780323 758051965 92843814 401461224 134358314 335022294 389646927 939302060 128109746 407868176 550646880 515792267 28202847 813508277 424782606 484637636 435682781 788516657 148986720 750824843 646903444 339974316 45744021 702165335 889130518 420436232 617443110 504817401 618658240 423804420 660984028 627715603 852350313 763254042 729511598 860881491 292555063 952660772 287088361 83678575 772416869 324782766 827781703 734455850 311069292 938415814 497708859 716536899 532320423 653386573 754541900 857634426 266292205 913228495 816586569 385858784 906085135 75218764 224615168 545657983 957750858 460432733 591003066 91716591 47739372 880856236 140946076 768562884 683950651 240576908 439802558 51452237 943630115 719649038 526797144 392796451 961255041 383235012 399511313 638253810 469672647 511642092 236158626 959167473 62146998 4043690 52101003 799385238 220426634 790922152 894800640 99197849 135597179 751945735 505511773 728574023 468378990 448568032 988666659 911722464 32820821 838006135 871036899 753562874 621807636 822337983 360962193 29936043 338868538 250542928 659228932 730201398 642352430 960485703 418511498 252825235 633515051 793805420 78240240 539476633 599062720 197772219 375318888 888447886 377735296 489891534 902707352 54051614 235307707 421784404 231802851 577500345 236213179 288852823 626022418 451248402 384209360 546196729 11811031 489076417 645389321 960946110 472290535 395654265 707563612 489430821 275380623 995537273 707299400 448276859 554215426 791740467 954819204 651930393 129553281 590186256 124527905 782994531 834720487 374899297 544183415 562511360 536146657 272304524 573376750 427738120 780120074 502310848 464796890 381801844 704786462 438049697 272114971 252170874 14569301 413828318 650864496 456449933 144821969 81715352 530916424 342121975 59142694 159287123 894209983 773019566 335956167 913145851 771640126 571947700 933939521 960404337 25604788 906739234 218399325 905317787 935756883 906897795 939367446 878162952 312988204 514900899 503192368 258190421 589619588 46075748 942410473 113492141 148003450 437829396 119672852 578762332 677151328 650684950 321504984 947010484 506464699 868696060 41491120 954787565 501776051 852045324 795506594 344202305 671379000 790442626 614830633 222548166 42759014 433467953 515633875 945189386 635148665 665672966 741319933 792625918 690627672 978662205 46938014 75644457 42199116 420006249 355294111 91372836 572252181 834767149 33694036 998349188 533548828 725056367 50218314 415389380 683607738 415513239 819498259 919253769 795411062 943019903 474373983 683079016 820740589 769728651 152100478 403515254 434626357 845439407 690937313 735740591 480519790 44586812 379567072 262096443 323423152 139211963 244965364 659984875 538546264 709633783 425284172 413028314 935486294 591673410 477356928 747239241 9683148 723987860 854838075 647071864 485055358 738308128 68056758 614911636 443884884 763791692 812806076 897388525 669550992 538207261 11172152 331468352 952904999 986865156 859526602 367019302 761802122 924454069 699707043 884634212 519806441 949642763 456979447 755973268 946958156 197894892 530074631 893960183 534007688 109966606 964879735 494898223 481111183 148093632 490302069 402640901 67125041 155599505 649246668 963939131 385841784 50796197 802426100 72714295 215713076 907443741 566598867 273292626 518592181 517911585 148070751 849510956 505800957 406276770 355160026 368614843 708431661 52266277 643808591 246585282 664118891 88067275 610527797 476515589 453255185 536833177 649345757 614272768 341025443 913519203 857041708 36309763 158770405 512807851 686270241 259735916 902090997 533689652 78872654 71476008 695501583 601543291 24498428 71175151 968960879 781060560 499332253 71181343 946474923 347141820 557213635 721582152 785459710 292429764 294735953
606647449 80292398 686232988 734431090 525822165 488555208 550826234 306823292 360337105 753703776 928652536 687943995 446730755 828616758 656418555 72024683 181983718 264482211 132501124 665003619 64753391 154013017 760978904 450285737 579495551 156320992 567224516 121370944 566219090 734494105 360264936 985761729 960691767 300139931 758143938 589792672 915382219 54276478 416272344 30948150 245729909 462709941 280552724 682259040 56390107 640293594 51469099 965925588 627198577 131097466 85189442 107896355 97284343 919865764 693046559 458968279 630038653 151660708 586818134 336867541 507236853 646227533 236003609 291555144 13055118 985646268 959907353 463941404 516472366 403928837 891571441 814950167 831292800 224731706 647869517 150802330 517277569 19241407 666570390 41202992 272070299 651960582 239823598 920241674 885501729 176204201 553706786 434161853 498717039 876625271 640981791 807379598 644608240 948086932 52948359 275427737 293807544 221814983 241178801 263356187 160997706 674823578 421160790 472087225 405721519 496028116 197433452 404585635 154196620 232903869 306226244 482016416 877964241 59120299 857588567 364898795 562565555 570782147 440974082 952521993 843180140 210843700 534046286 48053642 97986990 526683485 773871809 627646964 328341963 254264805 300311861 48054843 397706377 118931502 183380328 660038397 202186975 734514661 266142479 413852600 303688911 83505726 613692740 385076211 543777678 610384535 507791185 930236334 702134996 537019507 166802793 163242652 914237743 964723492 875577301 868226835 214336921 449818376 537610193 222685181 878240812 363789407 885048054 230287189 461572968 513709970 281194676 642368328 968937381 475042847 599874699 976286608 891375944 913367487 967057302 955031001 506611027 875272810 977567137 332622566 351243934 430260586 748336590 455639213 267969148 147161417 220791118 582578147 630156909 874633042 20704438 351909129 742544207 244021706 853462847 166903072 143842402 601196346 337334575 26326618 184423439 241451708 973002858 600214025 829584201 184445007 269395544 142357206 553654448 872053233 61570923 581482590 947227199 345776146 637728137 608700974 735882582 305948913 318554568 752031576 866893890 885950724 18172215 309590338 117304248 788272460 617103574 706006673 131169597 20416261 616865097 26512337 602996182 512400518 722369884 732797787 219474679 19963157 78143318 456674959 144314653 618828558 427924579 349016562 786119387 876477889 948806814 84715559 336996284 815238658 202378780 856103115 581186147 406376420 530983973 92547040 887611015 472666429 978499712 979865275 859454428 289111482 940741539 433679840 263230166 424198192 298144805 211205060 948705840 365012280 354612775 687735517 782332405 577399470 800542087 447116366 783962019 605093318 689005188 253673139 466007937 221260674 372436955 510310379 647626797 540057084 641665678 475729276 258083640 840286229 922852914 7879466 864641706 107559690 108943421 693041669 739623100 346916996 808788316 758922383 650259338 127379441 338528594 924941240 183887551 427352267 818677127 170405385 922757217 255262827 253362083 973456679 819637677 75337619 832661510 369052728 687337872 379514732 567992264 59273411 604877743 48356653 684854677 656005041 731267511 801557614 935461331 819934029 876808656 408416208 201214051 363034661 737622113 977320187 82246117 271725953 174203895 840292779 250547024 641943824 427938394 114964909 603897010 437447365 66502051 868518453 912472673 118702130 521122256 265833477 373241456 551666787 506847864 459290381 728580880 917100531 42641184 982566881 276114521 877955632 493272288 355173970 870469701 865190817 29077771 630548653 322983900 759576952 656360710 214423640 215922082 151910413 936974981 698362222 990231097 578327299 445479189 934373334 448322197 436127915 829632309 761093423 506689517 485431269 919007079 247739713 33707362 951646308 279559131 762569996 962706188 70503855 409009348 937441498 318961657 560761287 803708317 177127160
151795127 689260645 613406733 181629243 259171732 513908301 352164384 945519096 564256525 384741502 806906451 469468606 227300316 215291517 354278005 220191645 742886968 127937126 497348893 11629472 496027875 139131492 101142507 118922598 963393872 230444970 693694506 625200196 702323625 426826603 331953873 907407642 844229666 142518320 196996952 690204639 263951869 608530710 976500718 765267445 491104842 15548193 844332259 879565827 833426865 898940565 859488037 900910980 176526923 540387856 301477607 327415368 844006776 307251962 25467808 570491238 499500776 230683739 190145855 555189386 545112245 551883689 331236820 669767580 430440062 785441435 891346542 153658127 976647288 369162387 414834592 304173727 840712168 593090154 440969485 764253338 508951750 976390453 697154265 79060066 676776895 32496383 843909106 41963605 54277125 924920546 58643463 721824648 179148780 768346062 615497194 846021503 980122438 808142495 817588013 87155409 657790643 191636120 607212408 294910183 682575030 295418158 23793130 431606166 104156297 557625082 980958130 48062243 648345163 937809838 984355663 844936791 233443673 768493505 706977499 554728360 433363755 26627445 261827218 394632776 396307083 328640424 335147601 108547724 180839566 204875142 213024049 822189424 251315460 798074888 40721092 113339238 443894863 191727365 656803212 144047759 134417434 187174593 470116020 643459830 492388935 678590323 690795658 891049571 795559815 476459654 647450393 689638226 636467268 367929942 515485722 917448829 628065890 814102844 875523717 967099736 771303532 996435568 205465447 266233194 506049931 744062865 503312150 811436727 901981083 951682871 886593788 767516843 477280920 460899164 800315371 415699094 489786791 794050526 420097181 565085833 805270770 641364203 330291951 201134962 230186098 825250964 312545832 92318555 756765223 676872800 318881417 353906063 219625791 211921798 685794044 999018979 606955388 8352935 489924050 58941458 200835774 836007678 105523447 414223116 888399669 390218215 580884320 161883773 325991557 21935216 816737463 156189117 134663248 749236383 580366194 906830112 992309276 395681676 580560984 649791552 820468438 220823412 475841727 949721054 136859335 573885827 249770920 442348077 325929952 715849364 402127131 629682809 44484664 546489240 460541581 655692018 714652533 307563799 331031928 104421080 805118169 832327453 47630872 43344416 251673744 748960459 255096167 930375805 678594533 264276194 32412404 350308945 53504794 769118737 229402079 582085485 458926529 285868634 521276969 913419666 623334252 76018322 645526927 497823417 830509794 701368161 800685468 646406575 259217730 541995300 156183752 766536616 632400336 815528566 139628627 202425782 373562149 250875558 109977824 110532001 270105153 840915850 92164524 12707285 300934025 72780996 184935449 319494989 791400015 843110709 875052666 725140444 680259283 359911681 903712469 550320507 365904098 235720992 955665809 523237965 889633765 436183574 935526584 879863312 909733838 828595827 684086511 421123512 40865650 78697536 857467105 566311582 640229305 912922984 130797055 962497157 949897210 512957996 704683906 148597499 679172799 425032667 451813676 433862839 187638164 435216132 774672815 109054682 858942173 158166239 926165638 509953815 929692261 52991947 903521555 534928789 991047537 487385613 328040561 862513122 40654705 14185654 358781346 534868120 647933855 676285920 124327553 265052949 131683759 451812098 954250883 429681176 372509718 422738538 49623181 613170971 951434308 314367632 80153906 258290794 384876821 467291383 847597279 440608269 565105816 221317877 457070606 559922467 613546895 507623353 693594970 258847829 928543671 968993608 994656009 54994862 977744393 660885561 666415633 881263539 655349580 407576498 951088283 730419752 261430920 726256203 995978395 340330763 282297693 39554474 113842976 817454613 576362517 854713530 671585759 372674624 379725645 951654671 176578259 377907065 378911818 958080021 61644317
892087880 195218417 632032801 61340691 465906369 245218445 838033795 515550107 626445633 799741595 691474569 25644492 49617391 406407637 530103525 423831583 900108493 663725551 403825158 113902137 500982686 359043707 294241680 635001550 313857829 379676329 57624521 417039767 696774565 495280134 745507973 465923533 739846823 670509505 492938194 780683143 726110433 58298555 215116478 808168259 689715254 282332365 393487263 82542881 47753699 402454135 670843714 157167576 737513770 485917940 504335768 257434963 219418333 742868492 586395837 954189072 240158202 461115461 25723507 696878072 752334569 854290697 235522261 141592932 945054874 517877640 714342193 811159483 617234854 801624714 978658862 819086830 715139829 808866158 201594564 1501779 816391741 452007499 475984335 217541196 188536500 563642593 536933995 961135374 850212572 158005802 443188766 890779559 36413757 79200673 420801579 599173780 141801366 962832803 169044111 431214318 350692430 966917953 45374179 469940730 695240005 995330097 950914443 496727263 20577176 859797295 746598320 520264287 290752991 922781642 964963468 327138727 815349756 707159273 773601543 398708688 523514256 488779204 39549661 781810570 125482679 898574763 10495170 838396794 581322542 636196882 187795521 607337045 691101342 882321875 341612904 317194048 404275744 103652006 952426861 402336482 215828952 424933178 128149408 62339085 224649374 518056582 42564765 93987454 173129011 230553374 865525257 223147803 378303198 824110545 843126740 930386081 539813864 517968346 424086725 876272789 139578948 562423997 999401883 55769981 510292177 440808239 531744365 683995235 753309728 921050162 385796397 847338740 118551818 93720628 436105374 10334507 458876597 583799177 362272668 201339588 298036718 631879177 616438286 476422649 917909870 516056831 688695859 252435214 51238872 136501729 161540477 529522389 766639912 648519122 25087637 826165733 165643410 760275753 13310589 226436087 663518152 824811232 224140678 136227296 144456363 65389358 919950315 279394625 139327005 857549161 857314329 91169915 573994284 795678037 660689861 174982456 23680826 613062178 286012498 191483648 471395038 773610243 736902006 392668288 949882194 347618505 406168713 113864491 460748720 252798199 798863242 241780347 477713653 840593014 600382768 9850601 185550410 224531101 519394377 214156541 89713405 783685434 112200392 156992661 314899939 178155346 921220582 803119521 710098094 287435399 455091807 929283114 273702168 605971493 180195587 258935531 837882436 371402327 56605855 263646111 826996265 578276651 417389062 388926060 528739865 258269467 164434461 238460528 464537851 768640913 936884907 418899377 910052046 191654157 849267961 837461577 189153847 618907522 473141603 305090254 771921352 332351745 208383707 27612137 431658976 496628086 808700328 935529417 810951212 507959674 781424604 639415292 605031692 492417240 410340710 607194664 968912527 665689171 715284216 48638981 438587851 50686579 939134400 450722879 893801484 407149501 953280682 419360069 557280924 497141325 284821186 82810274 100102314 639819677 942548223 696670597 811492792 542849496 737423639 906281059 698016146 70550211 707277834 569969355 46109590 631676328 638389479 182150642 838755540 816826875 909485250 776342635 927897186 610782789 550978547 47668950 75584724 825129812 859384388 634439838 181381987 346749032 953117431 675705534 719135860 116101311 966688220 831811695 166365255 99196658 577710568 616150305 888856640 986271751 527818265 821912940 63991343 315511009 334355664 205140251 355722237 496948532 740015147 24481110 620490532 83064758 294137413 308457116 898473503 504663556 231502882 916378834 41593392 585985579 402827296 581221357 273064212 898658346 850321127 56402333 519492253 980829362 46886968 926520336 628378696 67763614 990826443 270270563 277977883 669047705 623187982 387918037 906916456 471015838 924497 332142848 129137025 124171930 614260089 643796664 318444331 192616369 437079168 791246885
372064981 550028396 934202792 5365621 69663499 537167512 11883690 486502580 608373532 616947215 753053098 834865583 276189540 238956572 422643952 180920095 872594349 628753345 567880518 451016426 669663039 397058696 715113019 710054683 594944223 857705973 663348243 834184407 959637092 86165540 177167924 653347855 11157654 691788107 406328055 326635378 302391236 1381475 7751406 949200244 706521379 129495046 913528574 446736127 915415374 425296178 864932202 17719925 985024904 850407896 416061263 309809303 363517493 791233445 75761130 491477342 562165138 313558015 291467251 525186315 39247499 525325466 546153288 542086981 313808308 981350992 113929203 268252593 929135725 570824457 192018926 930496765 298005911 796464369 942854708 319262893 868612349 662347756 284911428 965552027 743804644 691269131 804643892 460746898 182951109 782240 831030414 147185054 227109236 851447016 508559959 582849392 731099023 593909265 327092174 554096951 453697248 334038049 542738557 824594492 448845046 806745125 312369181 769840696 361389179 72512644 232667154 927128485 134531083 777987070 948670828 388735655 982309035 572176504 130431487 59639482 87389283 444081653 139402967 618232568 579175688 760715780 39017910 147209574 727081140 138510466 834741412 417676455 275542252 268155330 784341193 92225106 295696827 456814517 757870088 572330799 443341834 260467575 817660084 40755171 828226926 821994096 540865859 996634368 636739347 645239717 133776430 547249494 461365099 585678417 511085500 309477981 287746278 301980200 491511228 318451203 433250435 680794656 343997898 179343335 439067011 632223984 785020123 6922930 780260486 350121176 158594259 632573504 26269722 877891393 685827815 134235864 223121003 483337635 104834309 832019939 458099117 11989991 882533190 582903183 547218610 258569593 410511640 290216848 655436421 953085013 872778369 69889222 508664289 46328160 917267044 805609751 607806374 275040763 195108235 704869635 921352952 987439743 645904224 10055480 947305477 503899140 561540154 8955319 662791924 895726312 806884058 901168988 878373396 107317038 985199462 562802042 717877700 519848156 255952495 28298708 878694807 774928140 11014729 722986469 78127865 328647019 20941725 420643944 193271520 416162349 20246993 455707196 636968163 581538322 372014829 443669292 904370247 80640488 800533807 442629375 718591142 445917766 444908528 404133304 487884484 430703945 537113406 477980940 607443284 53546817 109624835 310198465 426435119 767262206 657274384 278876464 320146878 534425108 161987094 799209298 260597775 832701591 768514802 149081115 354754067 891193478 23160039 227202924 214216259 312786849 355410511 914655660 920000890 610266543 667103818 729919682 884374980 265115256 5138447 339363091 475325352 442313574 289492919 843881586 885952451 739658741 710117551 723728114 792195191 293416670 679236754 706967147 494072841 484020464 11238869 678788062 16977047 657040887 764156649 535346639 612976394 976147613 316130083 66786012 16720413 571836479 420688064 456340261 677642364 924053816 146318881 823544934 986350118 665636315 475105467 232726103 193648037 725575311 525989065 73433687 96212120 315353619 349625841 274680444 727481168 832435365 562049554 339684066 393528377 995137474 481630039 687439417 426149335 395106377 51852446 436452069 480541984 471347586 701590634 354459187 664718566 904483521 75670181 401802354 252366301 772367857 130091861 781339660 702100466 639995 56175332 70525234 210591198 592843652 635056567 891641265 457455007 356159311 448926312 590519441 396133000 232738968 972611720 45212537 697073000 679693797 131038182 779557918 398947075 433168802 722289009 589559622 371314280 546155789 822434462 640931602 45277371 331324167 331759536 346458837 536831424 425695803 736012390 660546787 853978061 681565174 919977128 446816013 677685878 267287055 103866801 353543459 187016672 228615983 467180027 836468959 186617884 421885429 50952527 642165551 736166441 616304578 526007132 651743539 291913215
604801885 372234836 911736214 517024496 830511925 440528719 616611119 613683324 743521163 658186962 232643959 626674326 852853563 759176095 420716076 656176005 273626552 68378415 305279054 765842352 771665750 598911306 751053867 777200027 68606538 552866757 149713799 971176355 33027497 640158760 329508948 380821219 772005909 311217356 583095014 604172418 86814072 327276621 262580321 994534638 716841488 108454434 401358587 355241128 961818656 146551425 458056133 570897172 729773445 538422294 509107238 82478642 965296410 296153122 501570491 65619234 811339395 686775092 696992688 579073813 48167428 547587293 875563753 656570314 105266151 265387210 719911588 641391956 334353855 2924526 460467193 476314857 288945372 575274768 103091627 182948950 778126306 273014417 11441119 750028832 598372546 153498528 996757237 830321128 74182478 41675959 324969013 815045798 856228517 666702808 223449216 704556414 421916629 295996821 537273761 612431499 924391991 824505097 829198135 129447312 228589136 636383707 497178330 127596645 84440380 379359857 739508306 4684825 267694396 708836259 267271311 341610087 204256053 810730713 172245054 977564684 77342261 645811178 224893186 95671755 977518321 307540629 664743149 103394890 391852748 58719391 224460315 269189460 863324544 865341450 606132725 785906983 578925715 647640672 919104711 132069680 249198098 732002681 16570940 293777389 195665908 787564616 795691010 644270214 222417029 547238195 228053776 607409492 535592661 465842298 37287285 751862406 586785265 189097156 703438957 654056407 232485944 621386875 996378285 910174750 77950414 804413016 369917221 356394026 208948032 310102911 209764208 461380572 31827581 734895450 241715466 953767489 366133525 143735341 962463090 847025838 995880331 470536534 602539623 395501988 501968876 417734109 913034518 392063484 79395879 993235476 781604201 791386730 382178340 839515940 369313193 756853366 69944176 757352056 245639293 635646259 138330750 486469351 254778931 613563942 201008299 664818138 440880100 754764280 390071198 725877110 972713199 221125781 893387504 379159425 427524540 555232945 624164823 486979188 860244657 376448039 152906586 102028317 516118064 752542161 403078501 83842229 842101731 390858209 510319551 224923746 90667901 723487293 209709394 352717069 877605142 384847359 759512329 291287034 279713848 397799178 271301414 569521894 18518034 807278215 981209577 906830665 539724082 516008038 931465995 406663637 934618783 708745482 274620379 976705878 980500123 434996606 4450746 52797815 777962026 671676014 280748063 962007161 330135433 297606059 814670989 149576872 364507042 781041056 91124041 602033015 790667368 292944155 776544559 839667522 973562926 894053137 781186739 272719966 785249510 819792064 712080211 366288289 857252369 817448274 564842662 716285562 958313362 574537603 685808606 419950735 28383325 841803006 122096349 920157583 754838579 722818274 49170598 918604145 228835743 379897014 599694515 804678694 598402307 776182841 781367974 40778975 208220254 237129236 493624602 714714470 834912973 685464850 431522768 818047016 950071274 856183431 944582010 76088496 626036978 901317778 164099046 735774137 213549687 542632509 360851994 507245169 370677114 149579877 922214956 626673400 796016356 832933779 901234884 131385400 258621388 783664712 542014810 323784729 561806226 554940963 53267690 827638546 555229929 358646605 765090447 757272251 107883056 142652988 762049473 869926702 657418635 95509555 363670564 682729342 750918771 349939156 436934558 622336421 96182172 340831747 643381228 868367720 673254241 859035926 942820450 671846607 260456493 825210950 61053740 116247228 730487324 354143640 522348006 886538961 810363627 864580367 91766778 203242603 317522489 469739238 415238944 413095203 191100162 379239733 114936112 985264307 838821855 523249837 838516297 766851073 484292165 99706689 660224859 426869292 436046661 826544234 85723586 369644915 569157258 47931601 91388694 370477394 714680568 328664773 620925301 636443961
841599080 901551139 825417293 400279042 276595849 370895151 263171514 102162121 30099698 227259141 174238174 178212232 434199733 250069282 424810727 914745700 714175137 659902324 84037678 156823743 850801435 131564635 475654439 734107516 988970017 794035787 689774470 240320875 822816107 738567379 801793018 590168846 838253729 372846696 880090457 564057419 979948714 107568723 368023532 960389269 299965119 87421883 296043059 402916944 839731301 731527832 693018034 650187164 630156795 331846845 71750365 510885851 892046807 131099469 509482446 7048791 181573974 663336622 63215895 925474139 991184566 119992049 589467083 659917318 956578813 705693851 74566716 177017895 826996240 759426025 599692032 780076020 637056570 640419328 952186179 759909930 466808008 647070314 970150905 718727791 347085923 45859611 189578724 693007671 80930232 532916168 504894359 264797130 317073762 113910385 849502762 624835643 18757765 768508833 13248499 741663438 6472601 388315568 455109066 515574413 910250952 842804726 285584125 38807467 852268506 130819843 311989772 40862219 757515160 449849233 500243437 498101991 725978145 294521182 641153199 293498116 707001740 48588494 150758932 293996125 844179256 732236527 154185464 955920512 849303534 568735256 980731446 193555062 63302157 286621539 278738940 19276847 638548525 346711861 690684325 884601469 186604491 455431522 442864924 505675374 77315484 784681978 18045657 329043457 324227222 599796212 137164992 634411146 829829970 458363958 641979038 63865059 730903399 299605241 474919803 593214884 57593460 678066951 895350999 339881409 982872339 936087851 767337446 821712944 498393644 270433816 771831117 585460834 240950105 27859917 746157715 211325353 809499592 310048223 634798800 824968048 870252856 543171395 772439592 827045286 467865000 638902530 50246056 484179508 57472837 869537476 690076963 147502211 10690402 927999224 213610135 466792307 267915128 397680466 791637423 467007653 977068 698521165 490314210 939066900 888040859 960213403 216785496 489214053 962194887 916581675 96658268 629864265 321587339 350269438 291239519 440335180 465876796 251928024 262737025 980409359 967323887 790376367 678670353 620634044 19573283 625628524 677749232 946553574 549053339 245971397 235462156 807328951 601836722 147812320 706661160 56142654 661422696 467468685 762875086 743657963 194164886 459929674 385253473 270381530 386674435 374474115 647770516 689546861 191779649 675633734 703355364 63771147 360346145 315680830 819967859 935762043 906067081 240073497 538463238 275479740 599408937 895153560 916010576 270580755 251611344 414845196 426484392 416593942 782566871 144247401 238666170 605367647 836828604 460222923 456258888 279973868 646424905 894324669 682191722 754110205 121334194 763853513 333883439 802702819 344494672 286080833 438414494 476088945 9972065 116775015 341650515 925991021 411891164 402608248 490738737 414528603 89069883 183405485 575000263 146200910 575606114 677774684 922013873 17645329 121058596 475061558 406507472 264055256 220049024 857840020 236916680 786899317 640257848 216482814 533633224 86537190 204734462 121831969 350994398 530886260 23064555 566476939 361129049 897964508 562976079 525364621 462798649 215391700 352839640 792540060 579908826 470373023 199726266 219531910 358643539 491596377 860237790 263331209 791416298 523354468 399189158 458728590 751515955 860622956 532600127 296821381 86164931 901325365 524388341 811125092 473674313 36762053 417734398 854761883 565028997 788494397 828825922 127908901 444386405 788779379 108241312 304850449 627781077 522668036 18779929 134375701 14030939 327719665 1332681 733287035 819459643 315323697 927141289 912802539 609303210 404274774 593004129 711203531 567072133 562464235 709570033 323135297 530377325 515635142 394969392 679520773 407607395 931266871 231465111 318318498 919692974 508582014 191164260 788243513 178844541 763716945 32044114 482350235 982784890 915432155 239784441 573521003 651151289 595226707 434279588 171759181 519244956
389250186 919735889 66655157 555868772 551387165 120896754 964733480 655550373 676996001 736503476 25446645 777835649 39881498 650394520 59951530 39255093 651222473 816843986 154048851 168073900 393604814 99771116 363833198 924389796 851147583 247970030 881650980 296580254 364525766 88080206 342394132 163450757 102175352 203008278 96681162 898785743 460051903 656257275 464835780 956243409 80792086 790324926 842637348 232755737 662810076 418950693 788402466 288979826 904052793 651732930 494855019 426013280 738329020 577228716 502623983 895643343 8349677 800477590 948614087 786323574 134268201 496158017 617197450 365794776 236874472 200791363 557155525 605734447 242270720 706495208 411296178 5382223 716834637 642687098 478841034 594250546 935168350 838067864 993461228 557241550 820993812 236294872 879764644 838560298 202614720 970106071 946685282 564533545 979969424 687611490 516739082 113492482 357590494 805079868 39631547 332233284 947765266 990399075 919346706 946343083 967983043 629040241 503762469 409093897 123146950 987914717 663825844 31523856 655874940 672175172 180407198 554854105 762330747 561641521 75790539 589892073 632007553 662941818 110687600 712950743 571858139 909115994 573723789 466988367 555635372 280937536 481246661 44593603 288474701 411449145 127668130 240745069 9319281 583184122 786250166 865638825 992664269 855067737 906869599 949257685 914534467 73433714 521037017 610618066 514479251 669718080 403677789 708556697 511134855 704666619 348457451 315463658 959039403 964650569 934646397 333303984 601110401 392639445 203813144 311551100 675420242 110191256 981660252 868078385 761030175 721152904 610745881 902561157 524534928 879879792 875397461 835181643 476089326 891237627 402376967 754029121 124235667 320480756 632880628 369904273 735714979 291794368 986430674 108884668 449390573 768722307 304536669 463412524 528097527 604361177 196925313 625597244 482893041 30265039 656597377 708479141 552363910 929952039 920442407 831109010 255381870 561597358 123991796 147998244 766076921 447505175 741550787 40457389 841229039 162353293 588514158 407332644 825144492 841420304 893523906 201193445 401265883 218778776 764070504 648800749 228495663 642848277 930136365 908558057 476501947 161167100 806997059 769465525 241202920 86655222 372494862 41512357 94879591 982596297 54227578 885060911 426742122 728698044 664053421 679098696 909523638 622526362 96050083 501442721 236807392 636884165 278397795 519395459 32444152 929443193 318840823 873442306 854233702 357067488 732756680 109855342 88103250 618723665 994918273 590819482 413799370 932062486 811024896 886965995 355924430 563840449 147433474 540868331 764803986 817065016 737955690 119675391 945266444 397790423 540969392 527472903 306947940 636521858 462692583 78563089 849097347 587352147 567748776 599359912 558117723 515339479 918084811 241981533 982850493 626663695 474472108 961510322 492075552 228345943 889530673 378807503 534559474 50486613 647834836 88959789 68276897 919154982 266176324 319390626 89470787 383270922 878335039 611310252 773544706 682527548 365684282 278678377 283044980 862583221 305278919 871670564 599101246 304445128 247709391 622994248 201908676 701478790 318225276 552883423 310487468 269983199 876649194 717481035 614356352 316435939 418323489 975376562 488346041 623619431 956649814 917236719 813337782 914193871 88784931 393323491 193864934 848522084 961555437 753708778 431605918 944397023 560423307 256969609 712530940 419455159 959435863 176218698 147560985 969361253 390286861 74085941 981866989 161716833 848091906 305136674 372832643 727892085 517117814 262389365 824581654 132508428 169320645 190699053 649303103 890535480 500184127 113656310 645698117 739100419 451020781 634824349 43892367 244310151 963977492 248245712 989398045 74911878 333940101 405966924 846539796 398433921 743567818 114864210 593680362 304551021 352976315 279400637 91929709 202143653 94360660 646566317 452244729 670385560 806142399 242102029 506820369 743240337 936148963 921131919
758201755 769757775 299173716 399848024 39423281 843404398 67209341 799513477 963380677 871711046 786852675 332182760 882472025 297553118 761495007 931034357 704906101 656239426 919775476 941544945 519328851 669801514 560228193 12501334 155113311 194780147 441570342 815184151 153773247 767492351 867292099 548296264 438104302 565827584 344789934 781935598 848198106 260767707 561569555 571653628 491693658 853831698 7170692 555345157 203300738 639739935 777823842 556544041 206668105 870056111 983197852 571545298 425349318 508225284 389509030 510968596 416579510 308083275 135037714 974770305 515445113 94982503 937132220 860107952 345437605 1320355 41041309 775234205 353066350 843080022 837408753 496723926 373929565 26829877 933687520 606385819 713594443 137215623 274756965 903310782 301853367 271155812 299681421 551542161 562366233 15322631 268636117 771292464 298670199 379351213 462536578 459024443 798946073 707856797 915357764 58812918 734459168 479377191 924737291 642165210 839149328 739221293 296051579 949120144 469729710 566120452 989217272 848834393 660956481 867980842 839056700 877169809 300522624 408574935 5132984 779826465 835165728 431495033 578650319 685749021 324746667 641119032 696415325 95896951 731966151 322040687 867181526 888560594 671632038 124728061 248720213 595937089 508128405 951317693 526181211 118830325 863245238 40975094 291396727 933487232 660056885 338543882 468569593 557076178 664794967 132967352 448641575 480803839 456070598 431546571 881371719 41247216 899621186 410334772 227685961 822468764 509977097 329220476 267422258 591634184 374608787 267430368 142564438 233397004 859258430 308087652 595625123 517394239 518213077 379746627 844688114 698056595 862139467 289720532 30029155 945693781 651456938 633117696 571526629 559231968 742043762 876173892 168893936 341668280 989676678 46801395 533614115 930607632 316054696 914443855 310600032 820016457 811750663 728478731 585989372 113191166 725425881 221620024 103697817 519493265 345134511 992517652 517437780 778025659 96550430 23132462 449274429 644275373 281301562 798312308 275115111 618716875 354820980 39597288 705087400 240393726 388130065 637463618 825776280 884935180 853085785 666310515 389684609 376865469 771832342 615713530 146808135 617108285 189505805 156313687 21834329 676220451 51955090 883532920 9554642 832170186 351780549 877660218 93196781 613676561 62750437 665309810 356015275 158020686 794671418 776354793 724944868 405813489 208146850 738813783 281295947 391381021 247727429 668226226 269942818 873789552 3530034 111436131 144564317 794143108 164072515 178468703 878037734 78920781 361595615 599610898 927736171 844664242 437813462 356597051 339591188 174936704 971007715 159658196 334222176 556105903 674023251 249264937 228267840 261981188 616083009 872520105 80396022 932078 209185362 61983528 775412901 649409559 843878854 806886163 577359112 464649631 432267450 550577881 580280492 492574253 921117903 664445775 692282881 592445407 610264619 275716298 181186414 690792882 587144693 398545711 327959963 986356802 209086555 453062733 702742691 114553113 405294661 972036241 285459696 971999194 563516289 704544352 871090319 468447967 75457803 843085743 376386816 556571466 605763133 306950268 192402581 532942908 621589295 135574163 531950439 456201726 774248905 947488479 721179230 284652500 350136171 845648935 867299355 219563111 477185799 696133880 906356399 463494118 645523572 970593426 456115085 123181740 17982708 37142879 764562219 312695094 198280608 189813234 524259460 18962169 929430132 543939474 181891225 354459012 691230111 418730467 694366719 470613086 666385986 479471028 58964143 732104040 277833844 71194469 441087095 728211230 686845452 292993651 851189492 806641706 767462757 331178512 423602271 106152698 148600769 570048143 83619987 736469225 282973909 199332551 955651492 740899162 655427708 802364970 728718068 873072286 773862788 636487792 660151330 779488949 59274629 254355634 342098067 300065201 900504915 263225242 602087978 6024339 749659390
997449259 241409892 542325039 191263932 817059022 245240392 316253426 496861244 155718824 219970540 460787278 766057485 714975229 674278 744809142 107757937 498401361 401089378 25258565 86442570 381254747 738824474 762302368 958404735 801861054 727473951 457061926 715769730 986610429 970863698 79909661 7180502 19944259 697280316 459865569 845753064 987835248 381062604 808451682 739298643 920548925 162275151 778499326 664427567 803772900 402891939 895432555 396742889 862019314 729659601 351941927 790844766 416884743 462071584 440446906 685060500 148826327 606795268 735588841 56767818 118369694 243608415 634273483 852636280 365728700 679061594 605494485 15451367 451623272 722835966 180522575 9666974 65551988 967467992 173631571 172968914 333962465 232185094 294871527 117174072 508782301 186113558 436700796 302068615 386111376 229956161 560729264 610343602 831649234 732650541 266224980 55895191 448900031 583262912 202613235 81106419 930601434 694282912 306189322 913382452 16836769 758079236 210728635 111493089 3061390 392086971 75849161 676922999 882350914 371590452 640611698 18565417 497659335 497612747 539293005 580811034 481694092 492134594 161886114 768749673 93928338 281058242 446653448 913356751 966075279 147921966 581968832 660847920 249490026 597299020 1851672 40126503 328505970 824743083 485739739 40839453 559428136 356379935 87267252 2864423 640786251 647932801 810397586 333224991 219134032 118443292 820392498 833269218 730436092 818701463 427688320 684300340 842833666 578645708 384433192 402515817 618549607 96408191 338326218 162099053 52837029 927221006 331761755 256586292 998053756 25650036 75345678 109762191 697756773 300542079 469624119 272433100 3794832 650752257 732369223 902744627 231510150 306519592 648683487 374163750 623136835 704477854 664289435 585231922 911646769 328639007 777826264 465542794 741013927 364618333 11725667 152104438 386205392 303113752 598261182 255750276 522399876 7510979 125834721 734044691 575249027 272998817 458474453 332347229 979896365 900530388 277004788 948935230 896280807 299002298 411934135 685617098 381059035 132572812 505983091 278615439 491439282 74127948 82023586 731846846 620719386 502224221 785593045 325737008 9500832 377010311 27272450 349213931 549429032 432836300 39526858 86089961 501944002 946206408 125992612 125426769 903334210 910916470 97229411 701946840 533394766 382860700 461790001 360774938 36636149 489415746 310070789 590376852 373027711 630770950 821181108 458526877 589103617 78698375 645309265 60994789 493703412 842265287 398501104 403653798 772939885 791609425 929812057 183276998 812681258 703696892 4227645 292425120 369198347 175342356 239270330 188227995 298011865 805504852 413739209 653640712 655274044 349129793 784793501 909074986 941127715 690094300 805094608 148753338 543233682 30180772 950429602 788631873 339481308 515334297 572957789 993988124 89549500 828849669 568488559 803626213 123853031 274891203 118568120 597585209 891424377 514602465 252369211 379371772 577088475 614585354 940114475 532703074 335257029 510608698 687373028 21387588 752492578 598543840 883766230 292508290 227486643 830101526 852025008 882858387 709850533 921080741 298641822 950620837 616616450 629188300 839747282 964528204 668689710 394559335 985792258 912216972 672770357 99513753 922592189 92413262 324122060 121144510 457838865 501603835 246402462 825533496 120716133 301525289 22374545 12744538 533231052 232044477 199691454 356510683 1900882 473504653 198327671 873771100 865987442 927837000 137024935 938950533 615162163 99962750 990439841 322957980 869675380 839836144 75543628 195792003 845052933 259671069 514199290 838596010 757080525 3069287 860190982 296939493 475151369 508043761 676246500 269965824 120953112 602118854 773684685 848204992 824400068 936432114 674463303 626667141 513447901 685325386 876364097 141674231 723585413 317218487 394358645 119606489 875561742 187212134 258323792 18646248 295198496 478502327 930787094 692403847 593263975 987179081 871132368 318234660
429953785 924998299 371157458 250139849 694946440 290187560 720680309 426807965 975630380 168322296 959824641 772010792 865540982 459548098 766064447 591258516 619207 749549719 909579671 446482153 219324700 326255317 126812650 703231936 138483009 178104453 897662430 565886778 651573242 334538713 943851234 731218670 754996101 106955022 202392723 798382566 502954174 967905846 909373617 621627777 362349109 122434703 542130624 387092305 490286042 551941459 815039858 444362627 391279484 68601490 417645995 535065296 43164448 936794583 644641075 438274230 416724050 497237328 678088807 613027855 760526288 265817695 343399000 869877312 680006446 548914376 954306638 364990863 68899719 271436811 732420948 666862336 5879855 895574715 638299127 843709220 759608539 626533135 722850472 921255338 101958915 465700214 863270978 604040922 370914169 129738455 31102890 673202816 112987342 229114154 736005822 672525470 839345260 909475739 316152117 538696507 827324351 445944788 869951376 293324216 539896336 360802340 621917301 872923914 49032376 526994513 147667710 948447865 39178456 812944145 28633067 332783374 312136586 233979237 837972505 199855614 740454634 477365292 170017231 774355253 171917037 215503486 783203686 58314820 330507377 53736787 115806307 871380886 754123551 362561380 67034414 649853674 423679508 926496620 410158140 344456886 925236154 406060134 513898659 727850057 491276399 497395668 312736323 588073028 684765573 708228715 235910836 714623788 323716124 746397958 580653399 93403507 236656062 961215677 184788977 309705558 82516967 406112839 996757515 308649339 715091895 644839558 165415027 915932509 246616081 787448405 418925870 985897459 490791 302716613 704345144 452185430 598657108 838304511 557331447 297905502 740863310 678869749 245332801 897066102 927005833 163090783 45904749 27088065 200521056 895777459 2314506 396235556 757367563 885402510 475030011 137554256 291917524 772913025 178627371 175134425 189761513 570596529 108788858 857590204 54467807 172904785 618814500 811337976 733538214 78625914 233974081 756611542 196895476 556208425 59402152 979787494 489528548 511753894 163114484 271370786 212147033 633671241 646720396 873669912 996141483 455371144 140820684 60401140 366882598 386318885 579987176 51290023 655681329 909201116 812562048 708465672 425740192 289294162 202355979 473482697 105528231 29927806 404799547 2868493 350167376 954481433 892169970 520696584 98062689 416692459 722964485 48967064 704445483 160988712 770623755 872701510 637694548 690666991 750798130 166735985 275602261 20092408 812611028 534806482 148831947 587204522 952756609 122773707 243908763 266134614 276857046 874023384 212945423 939200307 565259955 910473993 115492695 945723616 57943394 366065920 579371761 434756996 766154333 288259707 74172825 507288697 490266244 691605108 780509355 138592708 880517717 26749236 509856112 27358549 348029837 704248929 374435191 266375152 596153727 498026006 784486550 998039168 267486280 547039531 987933333 352933956 331460354 202149229 575200888 478088234 727077459 52863562 421135570 628772551 353295544 313427065 571814377 615871612 556107594 72400129 429368928 31443236 349328713 943307844 990945636 389161472 939717242 640393615 79190440 723762298 370198938 255462889 508431827 275927991 195695270 613777838 580412477 567061597 360857063 835646894 238141093 505660699 432646133 815373686 669368761 295425685 467407229 490961811 25317508 710002381 991824196 178665833 676514144 870982479 398809575 504377490 322435378 749159198 122924264 615808981 463050425 396753821 655226983 983770343 985586777 609516450 363707337 974937500 244818543 538472581 490201571 98336957 905038664 839082966 448508754 280796833 164039559 956057041 630299634 400146780 348087087 915684518 962871089 995026674 403970869 721571504 89375761 618002284 122625065 858546320 895565587 431739662 749435049 934665049 719455860 853017102 553638035 657825700 577337464 173097055 550924896 700057087 407091870 600253930 603606359 438395892 882324100 755771174 525900467 139691975 227818594
338124416 609228105 263930481 882282683 683438318 823866694 684859732 160403062 794819028 266633911 812685852 888875477 384004153 285159450 876053051 527556078 534412047 427038870 486235954 769772542 758538870 601054230 644846346 39511253 636535181 79867906 523662152 983213130 337979017 194515531 192088671 328001945 571363302 919522844 373583429 304197457 313921465 153537861 538571127 715530886 778621038 221081942 527316991 446105076 334269012 798342063 74696232 48858451 260739614 925138604 838867161 220476287 94079152 25321298 114422282 208915626 755331584 132878104 454369356 635023259 824118418 513300135 59553661 800251102 366211082 572946377 314722083 493786850 1714378 25684153 308711103 283020518 791985683 658149876 755513939 274816219 907248186 912920553 20608115 594712215 543380994 695903239 171866632 305208286 60023470 54978646 389940542 162483277 104960075 682864566 155336268 624363858 416154786 433978795 407841735 76445685 206963712 707006836 135936161 263089380 306676360 360088607 630201338 568526516 273133998 639915921 525105065 354249190 185697377 159131976 441837616 321649549 58060700 572122383 817707230 982697254 984958749 378856486 193856384 32915891 51770257 904272645 731881021 593006412 316299636 599105355 850650952 844034552 837819865 21504715 256420211 868508295 10284813 771428278 704819397 708110023 162483008 778787142 865555669 351807028 96332605 853499881 818826192 914135812 23745902 673701593 262373713 599043291 524286581 744220795 503454058 693416742 288600400 916407808 241094963 670107170 83909941 801165288 596047332 619388409 175865323 496422478 32973097 140228699 981977792 18279952 613898082 65502926 488958091 583078132 227809737 956182147 132827023 746048393 297707868 385976924 81549194 884708426 134132479 668395376 455829401 15018741 726356441 548451855 744084624 227980025 860186066 33168819 394529025 903818542 218698652 389971412 229389985 563046643 640662821 34644108 39856101 955921116 598830404 223479455 213639121 326939539 776528478 364216390 740219682 47766392 44420702 29794911 686598436 945596613 48903908 96342518 851369195 546504802 451497177 104387417 937649250 685918144 811514919 745344501 785749944 194879927 505750235 998876097 357411899 968267223 628394001 57130285 94627224 881724848 777136260 837191523 41527142 422317128 859888534 789041352 953852357 264864738 56211596 144492599 838061133 75427733 669722262 118349815 649444861 857468954 171313443 238637936 292681487 450142735 791164958 950972388 494046951 243334157 203154928 747076107 21941829 923667354 635097995 338591228 643406294 648464557 710534790 393313663 363822658 252788725 578242414 947995871 910883722 136111793 375226146 120280587 260573667 211863833 335856975 769183675 690268832 856816429 810230706 89880777 259901672 103721122 144412471 246711234 66214871 568886926 569120615 755358657 356530762 901142811 143434667 625138109 37436396 361790220 701335884 870448083 478077220 941866246 609530434 323710992 260432649 591883099 681297689 369359246 95390650 630408862 420929366 919847278 718343581 474036099 38289178 211260565 633859402 330981014 15744749 709829808 593456168 771199269 660327312 557740483 320731613 587271080 611262637 320174127 831545641 429515570 484460858 263459339 397159313 342283709 210888145 209900823 307694739 261300578 522146204 961066889 887348374 196006521 850100471 324325274 421324475 514956790 159483732 742207649 296701618 90985893 133668750 264091470 549174588 815933857 11083095 858830106 125479684 405217216 178231267 185873791 837365405 789301816 668293976 45410989 970296908 159902208 692021784 282384314 269570331 824388426 224946118 339442110 781460490 619086150 767628889 694772355 631864197 869550231 343013686 319527316 894411732 507599266 711080279 305765446 785079457 850941955 382675302 783102476 517236012 813944870 139407505 772171188 494868502 550171840 914116587 733459227 577561517 49332307 747697358 998314575 396513731 505925209 205357187 785391207 340524969 538087384 986636198 893137676 657011627 530989583 542427589 889867757
644011229 982867810 687334798 887715600 12785688 327273485 716856006 135842221 943605825 832730607 786680289 783575455 89181085 559148311 560350905 131739470 105469256 608435844 456879774 38785861 254387558 299933551 324259276 502283838 316663657 869828801 348569579 855490768 154560798 625050472 294870837 28430230 643533619 921465963 951856233 664724316 630340511 362043473 163235353 712321319 84789787 874714716 112281762 258427633 585795694 387704068 947449622 499663663 906325946 140678535 151270208 88717328 218351043 321242053 26569555 427805113 689919503 607244562 485776319 650650197 769182622 830503800 487666677 421318062 978412987 902844962 845356146 373740942 94173918 17095753 682585631 715274214 383919594 958711461 529450521 183462554 548842895 13886428 843337969 59795707 906421342 767975872 950057384 103632058 29992567 361049408 297640279 921649021 274476743 532781819 643398847 407408998 198775837 566007793 422686536 135621943 638361434 489098886 303449041 626201217 872885375 800485720 47087197 894507132 592912454 845918001 372878431 8711943 374020625 929730362 448953447 589240353 11040629 23468701 917128070 454963149 209293290 6837090 50035639 189746001 648090444 91455283 970756163 610033038 645784166 265964027 420573530 794546573 280581778 39822103 677906965 213044697 117016709 479769959 241914014 781836721 433078831 700773184 358109150 695932093 278501487 561421879 832453666 255403435 902986799 326569391 720402987 855321407 127222549 53914943 805539446 626515186 887899185 396959569 484869943 941823441 54332003 969904190 720824789 844067766 188233653 848276839 380996155 588106409 978268258 15536849 948829447 682771239 748890360 767464444 220126313 499262681 965700450 987433311 702684792 496784738 759287136 809921453 414902927 811718590 344315494 74565684 130369341 515706866 544278557 472972324 523620571 391658341 888371324 25258925 134446262 263047864 831732457 15864125 657931680 21682298 949041620 600602196 51342099 273059646 903188913 459995535 870631805 344061570 531847863 149934306 787569892 367531544 156578645 36720981 256530692 355194663 867817599 872168870 932008177 523749432 27322033 693015180 475339775 274465517 57894790 837747357 297405365 388115437 135105079 356951569 502211658 645486273 990648442 557198000 318054114 300062974 487373741 579050494 549159451 737746886 765394993 470864310 710227189 345404295 895112726 157364408 194006363 589599219 97773548 301941331 558338647 511166290 564515408 595056993 185355711 721027944 614929326 190089623 399221173 627845663 327800478 606311603 399358795 752122533 525568733 494671653 409624870 320212300 45880032 230317541 436315279 248656043 106625822 502476582 4482298 261066041 730482480 945899733 662074511 852955316 309863729 520905083 485875147 908799160 610585935 993181506 886271271 935860973 933975025 225330334 214343120 342991913 432364297 669152708 342401413 747360561 341425180 188288848 514420398 64845444 678363546 989372364 786258126 793783404 134916017 664332235 559475946 379221977 24716642 199066064 286587777 714170062 648262055 599309153 224895934 198249429 190456112 628624395 278929090 348235651 530524106 705122072 104013763 294681817 798007736 541156909 165066963 631341111 921610538 971942101 284855935 582157950 891732250 591425195 937497338 55742229 902534020 410207017 836078949 869736701 338241588 51045958 873507606 151029912 350757157 213968226 173827067 240633709 68486815 283308785 956041043 642832769 158369327 62839558 866698094 320564059 693458008 935587322 240192059 968485457 19035907 475872523 568677799 815615309 767986608 945230197 539343591 622001271 770286439 183505901 342187340 403224457 42709110 38203070 411250835 509869815 615577702 672014327 727397070 177408306 98812193 634713624 84517216 177541833 328935532 864661171 589804014 217889220 826761705 477748711 660282035 369310560 784508683 167885411 772061129 697042022 541100244 544323484 359676573 510258362 211823899 615487155 30180271 454447688 714417982 369934445 408802600 602429254 896186072 888308560 474969903 23676852 474399733
119735966 397087387 802103244 628000589 671641349 125035802 869952060 392487932 355509129 747672524 479894496 442609505 90281921 154900268 374565430 142016237 566248160 623167235 453136356 93140412 390801432 636660038 618268385 365914614 301057432 671325774 105665501 567816248 450523879 368324916 753946344 376929811 503517448 648400048 610517205 900526182 792193143 523532933 616927664 610953018 608424030 692051145 765778865 798648469 341034952 840774167 199876698 497343468 988407295 236605671 929160998 202740953 868711626 999252835 852130724 477725384 595196997 794393829 429806427 54131854 569717742 329574006 199522144 897853144 497400775 432712069 483127779 360860725 810391550 151471707 867532473 614863270 590367462 745478834 8705361 471513584 933712600 207270122 232873428 450339361 286708525 819939677 177321371 467966971 358433746 27008223 345891694 270896060 27756648 632935091 742547863 429877220 975756721 88458265 536005450 64862767 400890875 221788352 404449341 706006052 575839047 28906311 648673182 26775901 495773835 466442620 289744817 348002642 126765140 325709874 887113908 617085186 181746194 465168443 537308001 703981141 905067850 310479525 986304059 886682210 204444359 157860084 897776660 108580818 644618019 710418444 978179025 642452881 428852070 972474986 872811332 392064975 513954953 431295651 908062904 386276208 113443945 441603963 254313840 431945233 741471636 704672451 851904526 549430643 563276102 160822812 471529027 98343187 154625519 465259088 233267936 330804999 933914798 466709767 622495016 413900 376097458 592995849 136890421 153957813 815292430 136213256 102696563 693849837 30389227 227539531 511018402 551691953 617951652 520884557 273800120 142286833 40442939 970377667 4608743 250169598 144773473 642336014 148390562 76497323 147703731 970637827 318173165 459166870 3140714 655291964 603420543 125512755 381156946 731263999 582777470 724814794 93588600 356344976 593570169 700409729 116067385 917229197 668148407 503400916 18397124 823935165 452607329 528778305 342219411 703899662 310510142 574131118 175592061 352966507 831458620 100533060 636200861 810555458 74002219 86563995 838841328 938006390 748358405 228751550 100860378 734052031 903383108 274601705 576710102 274255699 540596267 521778412 309522343 370306407 175156794 671163374 703091915 234407480 671869105 698813516 928617837 593631347 282293721 301735549 601528503 999491493 798894542 689815919 793754432 740786680 784529387 181272943 356639555 252892324 295822814 894378818 607460627 980845796 384496583 370398411 609601174 932688539 77229769 369699566 614336984 212229711 456421429 55065859 279050872 476691262 729347066 706183807 24312533 781845579 580361123 830370364 529155341 85353946 807142736 398526749 411076762 418778689 119114558 999321580 814871429 154129075 792654108 59413880 743639851 191336565 756213463 336443024 811003395 704548004 421450491 524804030 717589 543848149 620763980 489225436 947020477 292789064 307604399 124515921 763177118 985276572 654961167 135975980 304964400 866623549 552748257 585512830 757033702 799088299 504025737 500485154 19577471 780939706 513280765 345635351 872791583 968845393 143051623 798471942 209693117 31571960 119899808 833565731 583190951 627997726 49588737 59704884 773523466 833854938 969430513 657205156 706578222 868741255 677837627 120721207 770783623 670832573 667308916 641467981 127750664 222512971 889687492 311845978 713174960 33341510 99141835 797004890 941892735 461165570 63163923 339529493 946265681 382496268 542093198 715948436 584723257 831689742 246869778 949640040 348665297 896354238 439391247 283203242 187683415 804152025 397583173 677523788 826514997 951469252 717118435 718098085 487779624 250656829 235879812 458039655 645757393 404916491 780238107 711606891 634616709 364658268 616039259 115640 108627481 949349514 467079961 835191066 68786705 545541965 499066905 153536085 201484201 698313440 427605534 112869682 622570459 802229761 725350072 213902884 238799488 470035522 884113089 947383861 813860142 961105321 170364292 714915603 554026068 794242896
653232881 636639083 546618593 437216996 270608291 377437425 56418323 509170493 252211816 230450939 289579466 793192216 85919410 166730233 554770890 119187864 30394373 381235338 741626563 358361268 767115501 465816442 680109640 996262753 735166667 137464823 297442365 231377432 387785919 322382489 832760897 310553339 73659668 664852135 875312230 381612776 694888926 917958348 538931846 422166606 227972857 194048346 978621224 521404005 851892325 402206217 919141387 837227515 221972813 545636055 802079964 245258839 890376115 447447363 255190019 821519876 28508260 206220373 285748474 806454384 904837905 768470281 407804108 673105758 84083921 975484022 513385547 858499940 243573322 922303685 339582780 661606734 865910536 853335515 868723121 675502556 514982621 820358862 996962024 448953122 806714247 407420718 401524518 490397170 140526507 686904504 454701980 494304050 71589241 894446625 390998124 788385643 438913459 408156315 813185132 338789920 870839989 902374322 44490435 564955491 356953378 79273416 3716746 391475848 202047125 928466992 405358754 51849740 251210040 806637687 205962559 678404276 85819242 406100029 429643548 633977221 240305459 345356128 296115224 471451539 518541443 576875406 881158787 901256589 808337901 702664965 252815946 612684409 210457167 402477188 496342920 494831320 794441857 956935830 289585748 132538817 448407756 512428856 766539347 890220701 435593381 71483516 188383827 722848743 35553174 433261538 875323555 913662234 582849773 460314667 605466329 444577771 149563522 124314334 406407694 366890635 810833623 311757266 333461979 915420207 262966762 879899360 861363616 614251347 681518849 660426989 145660742 150664662 17547783 868487528 356381236 661980731 847822396 489160575 87220754 100261311 525017016 688318592 842307803 207778061 166279967 696613974 933290044 122342210 59428887 634860840 983663277 372870811 576104395 344331525 494146628 591904966 74001084 602020432 194196581 566102517 395667790 34052854 438723870 302160948 894265662 31979528 149348240 355467708 475576245 794817443 699536668 782565181 492279155 513267744 457343468 194471101 703687200 978419114 212600852 321087280 981277530 846311800 492753522 902228356 234120015 692961052 410043154 64889460 555243115 760100360 672823864 374543318 924755895 588800138 993441811 68644380 528691853 392298171 167504003 804808604 116134581 175589882 411398943 103813827 50587446 66120870 776677425 367419054 962434490 395725585 991988613 788488137 591266255 508524389 276513006 260478782 588615816 279828791 363615524 957350780 531744412 370716028 585943693 419968069 432569035 532007881 158514768 520865601 328994809 476311385 88604286 23534173 613845359 897355538 846626258 2587526 498369435 804956423 85163161 218233893 422205107 691761281 948584421 684031439 583532275 320436911 484607432 313097848 607088602 649645017 825237624 142033534 253890353 817384927 496237973 349696678 476758327 582144340 231013098 959897954 423685066 713003234 780244092 679260817 581289865 111640046 376351059 79385535 619871002 949383463 86835226 906225300 877890517 580047136 411958340 620996428 163562651 16513815 361867036 595047519 445087688 367082761 657290880 368483680 348341259 270098514 459461152 465913701 218802455 60498944 941733909 947512034 79346463 893260643 724912261 204825635 202635905 2226289 778434886 452883989 772541992 44931423 637655315 383396052 564572505 850328477 517082453 830244611 563543527 534918454 728878634 150840795 248071512 319804441 248178762 172484171 287127495 200742401 204890237 894247294 834750870 587628719 979357418 111352257 569177229 408985898 850186104 64836658 558702144 845282747 210021234 575375377 272249818 759436286 86236136 319575935 888644077 796803656 728959734 232505390 575655959 649137834 119948026 236813982 692970865 91001792 565591896 121399730 44149582 552086852 888952448 333498014 300253218 419689888 178967654 952406279 305379418 832554200 993309039 641799924 40142706 936670576 189955431 90865846 176660434 613484351 517986242 769274107 893428340 492528656 466908197 781438628 870286938 988056261 831440579
838378388 256742210 617944001 803269943 600687159 393412942 845137558 63565312 442528340 99910479 6901102 760147856 930774112 143200810 81811497 550000451 948335269 30462516 126617240 8978259 351181900 250255271 942360757 971203592 674049931 74372919 561620769 337296915 65666487 373162365 151878315 161579566 808730891 820260102 134108707 276409039 701446593 117736769 438647426 669403197 538882268 892194373 940255123 251810920 770465769 106385754 758017279 947997845 998049388 835758431 841850420 809945628 601592708 240390517 665582124 461467938 875779515 320689478 66773122 920445268 740247936 779174243 521973732 373668417 90508448 981549609 479731120 250629374 298948187 797233462 407601811 498149967 372480086 910263367 20252239 953502613 680349742 289587250 407421581 472204332 971348049 199197492 20404749 808693616 647348277 654269285 832912786 587844025 998341539 1710169 701448104 364822406 115281703 615843336 872002854 316264417 818039521 122788328 997130788 483632247 595269554 458500399 599676523 312008131 15015676 130771683 958772351 536709543 971277634 134217834 319182586 562079930 856361619 528906401 707124965 408913777 766717893 719107024 954468456 255761907 428737479 296456978 171085617 80735860 247231893 764548835 199137463 142503253 303713571 114926143 539476976 175563693 28882625 765477804 533781711 745269061 915708612 133952575 471936961 619154481 714383324 680939204 559989100 497654193 488875895 415931911 21220117 57919257 149084585 744835686 397842495 358873664 745859012 485989851 463974980 600816158 401234551 597191581 70665886 561957029 557133318 68539265 74536221 664583859 597960031 986958813 550002968 587839642 759945388 878408452 879130715 37988782 527684722 546143636 467276720 627200713 23990478 607530098 249464241 870447710 720911023 111068922 249799535 82702728 686176724 798067673 574613935 264439832 253012189 594713570 297316258 754318919 4631356 680582066 452927106 57638736 658606826 914703008 74519488 780773458 317961208 466239649 942809914 176814801 311654685 931807839 641426107 318143765 319775485 456131537 435547277 803141452 479789060 492284346 961678544 424828 177964879 202995264 683009236 758473363 782809882 399319800 391583214 234200167 786006846 762230688 550358999 354276043 226432709 278304470 929047304 650262750 857925458 212729004 584257827 496035035 65568902 731589878 775262864 242829786 555944080 435297204 751737056 340283188 190837638 729608975 538571264 382182327 87951006 6162732 97879992 631772249 41319188 800786674 877964634 403468990 62181399 687097957 387666188 251816123 370439820 174797752 779394300 364618537 931353865 465826913 899315728 642369782 653389181 693340529 725553362 560640998 63739421 922144564 586732162 550365092 401326522 13329585 666255658 914644971 268877465 753689871 166630147 314148708 382541950 191206193 359807730 850023655 310655512 74615285 564011774 517485005 186215646 558515920 915295460 105218686 430456486 929815760 567162273 801882889 923659327 404423390 992087684 561596571 4077648 56520671 61048568 212606051 66466704 957238299 81865399 997878759 970345942 528185448 35029288 864384052 792697194 951730761 569945440 698084473 77962312 602166435 575658776 939585064 5393013 707798296 478982450 245215599 763880072 58400939 808902905 790505618 878638688 600440046 995564276 57577439 629715949 123519531 552595965 659743492 896410255 278821483 16459550 103259049 711409239 224985336 843000578 5837989 551580484 617374371 233923867 299144352 705505588 603374620 464549349 461673764 991794414 846517769 862586676 192057426 347154808 724103648 644494259 68021941 250320616 828594818 473711422 649269341 739420167 968944409 436030378 885223508 893469036 826289447 980322219 895286204 614664660 542601692 485260485 182356126 193183664 52075993 136501596 515812206 462935263 311454790 948628295 705636032 266459589 425881847 366912074 840247888 220724203 347215843 904427421 788157080 761312134 937198071 697980690 52916627 837468553 687673118 897947706 422958064 173818711 162982373 177939554 504849542 276090118 429519791 365231054 91268686
821091364 133416068 577374368 849450213 455007366 777025317 441059621 742277374 393207322 441218665 172975346 922129766 989156878 888360975 319726915 490752013 417451221 442921896 424016159 184886270 935980303 957059824 659965769 517260702 550974848 570785195 717272616 383367536 943189758 237353015 302622807 976175466 145479358 266653927 1858697 655522885 291510565 595913010 616899042 841194238 969394655 674646153 653539294 990530572 439479483 62704359 184044845 771128082 39703293 629837453 595246223 791467804 977059779 757096803 838646661 636627880 526043933 981878888 45483345 268409306 869979218 433904407 270172215 284622021 769699799 552164939 697550803 158145739 140689623 545294608 144128000 384267184 907939941 527595729 937911207 813946792 607558769 806262368 859373236 236214945 264612469 775091842 239407074 495809108 619846271 179047660 144404831 786354604 320460913 611518245 151561078 333990352 713212747 953627264 402628038 714034336 553439002 781495515 830816216 189754174 854717545 242221813 328731206 848423260 916324593 163893535 71472323 880089669 350191592 259232140 623724552 957009833 633052958 702553475 130139177 239632611 145312768 242585841 713795535 829211062 408649890 633741490 842478081 852481516 154546570 98386977 708226879 687273676 552116498 7573828 435172441 166683750 415140060 257208955 934909135 269084300 983523256 327634793 944889738 209023277 744542240 315456095 573769600 500287075 920011045 810282907 290258008 487059155 907068460 828475777 662682815 711703892 16879851 953474602 444385614 852564927 158817482 344698408 367543968 151455802 61798678 628250845 688540639 885780515 533577363 178808764 31070993 328797414 416643897 438344434 158413192 16757208 926658594 241039713 412572067 920375003 989142029 622723250 9555123 586908612 97110601 312147104 785895452 590976127 219485555 26169907 283360417 335359175 436152965 251762045 372271145 210164408 427789301 120638477 202004502 113185676 921424844 764432740 896776433 676417310 690365786 24941592 214002645 591169439 355360548 24273498 216542099 927849991 608869577 90458833 473888856 894874822 495927654 283393390 337641013 563234290 160773871 902944580 843289570 7178235 269963003 915912849 366268266 530255287 236343657 291200591 643009496 259713013 847917089 53787080 505708600 485948205 495842053 365143008 254920737 312352303 594646278 545907712 579477905 794231752 135432520 115933047 696351373 485992643 415054180 452302487 918409995 754002863 468846407 370696277 373041960 887804985 479379119 156254756 690689127 411571503 781775924 45449061 197396578 654070468 120884741 429473918 579254610 747482130 161042666 460457279 541223889 729951118 845087420 116199676 493936767 715719735 176605697 680234350 321005280 97192712 11856570 944988231 43233752 351993944 264567707 467514947 703999194 124071868 319006066 815936645 482452664 419380940 542893131 318661577 826151096 942917615 414287890 359752406 423005520 840917857 178406555 12273290 425362492 601741166 581010201 400980897 456091566 918937513 701510924 999609489 494143285 263486141 415527398 692775241 94346420 471206252 324226626 104987961 665279668 123625073 94611351 694530006 956721707 626347767 626524580 745485765 111021773 890198369 788235885 602469660 191551792 624025008 500502079 123335538 267306446 581716986 482109461 112857177 427045406 551244697 747276600 802456859 246758361 667397432 354165652 751981549 14291931 420840029 776259243 83734343 769327365 234360346 855084290 611921642 969752407 397959015 222081908 831547681 40052765 501216715 546243431 167987520 515640318 354635134 334059893 776888223 149012953 737147971 667738040 711952144 587259831 939453018 814851577 776817550 796421769 473098494 720089829 817398161 896663989 954156200 671510348 73588953 468591582 328809174 409529469 948595602 900898388 479657811 586933922 851112846 789167228 257800868 433901018 131394241 178165955 923465153 239966315 182335287 587929717 930262447 21607857 485573358 352480490 460464124 357273833 977927013 776049418 667725537 604048316 167828123 368428731 96085370 767215791 143566742 672839438 231960474 874308132
289607636 253368182 967647391 408040406 244729493 332836191 894962934 999769743 686012656 469202458 590683131 128965572 884377575 869314535 886375839 52115200 403630080 519407377 149744500 900871181 984309022 592542803 681998916 776005404 192721564 318261019 704578406 836441232 237643984 68554676 463616781 7364571 718232871 39816574 905745513 893142386 589511616 460288475 647043615 140808484 531300695 614709974 906460815 372962782 717234415 484020535 594251804 869851845 523115186 888577231 553649319 145080384 874315603 722243660 867157532 645321755 928624094 100128546 845988147 356239171 540573894 185298415 814832549 377862084 869870898 970535273 977089462 32951868 784855691 739544789 966324066 489463216 313677095 229449996 530191950 318353114 340578955 139376165 763030595 424434591 916675399 756222502 33872940 314239969 297002448 744763892 983465096 550348629 113671418 953347470 154147053 507539801 572230165 215648072 333849528 869926577 892623160 110288938 680353722 948603999 830288386 109773728 145792815 606700811 545273457 793669022 957730536 188079550 559052812 144858898 153921409 144557640 140067962 134399546 577999782 970724805 56739868 748098124 477539289 120581670 469710110 675704439 777910253 152563016 952957082 296612009 394652216 581865849 3066496 564514023 431268597 322640338 63997087 606899584 403970037 347309007 759277787 554915093 3846539 865589682 933212377 576318491 320540992 425497769 637292818 204868926 936065542 603966136 792614881 299000083 850368003 941685410 77102413 437195601 509951687 512356878 192691341 187451565 399807744 855942807 510516753 767470331 125803315 165637520 519683229 528440499 550573552 25867828 201976528 226060926 689449077 523440578 440843168 237848154 984253346 843008923 699699050 800454377 57566811 801818665 428836399 160230763 47827195 417824165 685762921 560080772 742531473 425375097 316791392 77101134 460082364 865008534 128190158 805625256 154519672 395383328 924675440 595796765 946811959 603847142 624186951 524932051 69478538 943444363 487659435 770797093 463372397 520399811 347015161 219554277 270164634 796443796 795886955 453476062 958862841 329769430 866050264 655030728 132329297 914384066 60180482 599408267 570270981 881802930 634159356 665413552 549929708 698074290 250785266 231278615 434206729 683767029 526831287 438767505 304210808 31552751 29720488 957872076 160567417 796931555 289015576 989950521 792678701 536227513 916826611 639570302 838742357 369686583 209557322 537874782 210589863 590064753 89372249 192278123 225855315 638474372 48454255 434444890 337501305 815967608 445098495 774876577 678284875 437907566 286114363 520933898 9647915 535316551 733554228 212198511 461803363 137937901 955800634 856050313 637039584 465858534 989880398 484657053 689553342 256442477 953198420 50244131 868531716 518779886 383866324 174745663 736683087 365383953 325359783 901909946 475078676 578662447 470587409 256506098 548831343 861978484 603281421 266900857 995872086 392428569 933161523 664371718 869261793 310496789 924204242 102196827 678039888 950828821 32181604 656744950 898014194 847522678 263617797 412462700 784001037 979156919 691638404 255939364 598165493 918500742 475227440 632993172 748708142 967772614 11818423 226637780 756339377 751497558 694317740 698657279 803123212 558198039 693870697 373951495 849614522 808083815 389435368 524524349 884993016 219780186 852651952 101170120 843936670 809664347 927977280 183986120 350936056 655381107 861112289 320395167 48949069 997555860 85822284 483527716 700183782 61116027 994414166 80091589 589745848 17104663 589447579 94704798 863096377 359288293 898009886 189672059 851694598 80409843 888284317 311159737 252891010 529530187 866838506 203894310 606408328 567616666 38753211 684593413 296353473 338602002 754903389 392731471 653584762 99348094 41912363 801697188 165057110 719511269 13941823 252436624 558048903 844095425 394916823 447172603 991163327 78160761 403882352 499647912 420805265 911961047 598256597 341650231 566311000 215892436 268017003 133747871 308854678 476029896 979403894 585818453 732802695 309366421 608144490 232966931
59325987 162844022 822219714 60010360 760643436 306604649 383884797 287543015 384157457 412896174 868148657 695686356 118963310 685130587 489432410 543772571 253280496 890260265 197996843 641210022 961350880 544066589 301811828 567200894 97388149 513382034 105956846 883528361 255783173 402409460 488358377 808999581 397971069 760522970 123459415 529406807 914131287 315093929 356387991 498753306 429021174 863884917 944207249 175221139 704680383 685512359 20802484 423223825 885982849 738832607 623574164 981668443 341889482 560772236 469164984 794069801 461843648 532162799 519560603 932767803 160004788 305087864 201631692 291234439 75327374 709417131 946694303 474981208 80888929 567934144 316541001 66914137 132572182 819933523 575878207 809117118 370590722 622708223 734966662 727317604 867355912 48474248 238080257 778576079 604998294 896744177 216541093 331915573 132194510 779533769 164408233 211758899 739312816 107486514 902228583 48204980 576976868 517831047 536750036 995403410 67199737 410020161 366914583 446272985 416309342 334422902 450092634 246789248 904776436 556811201 121300673 871031365 652082595 968162495 462241609 539583475 835777491 852112778 308328589 929869973 93706829 724874588 16144446 208913921 732287835 394947179 766265229 438119485 930754756 899662156 310971527 605716935 873181903 89805265 676926143 648049131 114400279 405956963 528405057 698803482 585264494 130265805 170542132 46362171 894833502 559369714 268873258 581709656 53107054 804559283 654141173 54159599 512454589 278235263 232163555 610898729 74797511 451789545 243952325 670010591 733732249 929562187 746089138 55304342 194888429 909087575 553161563 738427056 498541571 559912931 235059109 272676591 722001874 413622367 793885795 901941641 920321992 613138303 876400870 587746818 365587103 20273118 799704574 216529371 169943008 643530075 324934781 240581539 696543982 824217300 563145926 239647097 586467648 305453703 342734770 614281477 721736227 457627550 63914311 789370927 890787433 518618851 126477898 883275689 201555956 872693403 323342825 368518382 246852342 782069212 492126879 948141584 608824220 743399742 757007152 534835914 356859938 919268835 35547316 140554880 168483554 526240879 789825473 897861888 361482912 802925078 615191730 23432821 930482362 496450722 847267496 136769537 811834929 464709369 362053419 20788399 252236579 62670608 134065952 746448447 852472517 909189568 501821912 483357443 480540632 414314605 130088700 674250630 220579540 699174945 583912142 148530427 530374686 240058711 697265171 529466724 562474739 157854387 856913214 97023649 535820285 887928908 11441325 460421617 357643781 266927954 871494761 130273197 4114352 840276468 260302827 271055723 966153686 279753608 622778850 597025157 796308412 841394229 514253679 82824710 35532742 670415038 894726985 705160701 844312753 812705937 956417321 646238994 632819280 867302190 891700670 651281184 969764879 289388399 645379516 267173834 308822215 282609744 21167811 663725400 753863696 502900956 817231838 931725353 981713223 262859136 779166917 331933391 580435974 348730834 265799781 809700696 571886312 332526410 269556977 76829141 657568788 379490777 771417828 738222776 504473672 984301121 915221642 99212384 923290773 693161374 11110562 582351345 21204991 794442075 731097618 25210061 450039635 553786449 144298848 740888423 76123469 929957017 479838385 723639716 166375741 549131731 681264184 583130599 6592177 898610293 5062459 769372014 58922682 402743643 310657638 290495405 427262438 731102457 350620010 552217789 140019467 713240650 179263129 853435097 822637638 126468397 531189967 99556072 910300227 743501201 495727827 109911633 556910601 554647810 460658445 434654759 56697877 938243861 860096839 925150013 317306416 777806481 95784064 122633039 255777520 347783010 75414690 550387912 728130211 930828593 504042160 705320022 524173095 70003808 442095399 385634201 971079686 705877604 997005 576697454 519669688 327903180 572676713 121330426 84517178 656810418 517963605 42460555 142817511 230044395 609522187 415089794 137992081 301772102 972846893 925242340 337818027 488628092 405262352
254921783 608179412 874133214 708166435 934288554 20927524 824988332 842509098 243133592 918884221 51987704 905368650 77907477 333374500 56330704 714719028 830821746 163507634 559987214 780049056 727011285 803243174 761988584 743181270 830322145 786973199 464446443 411586049 888317247 475218172 649075847 518511324 562623079 837805422 220301716 692103846 150773544 402852231 306418689 891294519 121946849 650828522 259080283 940530049 846171293 812626740 73139939 526581016 655866265 516582436 768464268 986678586 119447617 315552266 564878213 571429856 389546756 66532798 407142745 377777746 661653161 208730684 899720576 31647557 397065219 24330294 671206608 28845885 346432425 467505903 131940029 58312499 229459927 779775095 476367385 845229126 818168348 15800797 5610688 58162927 819407854 921105605 472702565 554056358 847978702 762440221 622144746 901129508 841992528 388607763 176829630 907516774 943201042 151231507 53437837 929761450 824568329 635165331 837749776 210776671 306532583 461612343 297132022 499659632 24194336 869131769 980917792 867115178 904229626 904413851 711506154 834497095 777170942 352245042 944302353 809469079 493206989 58030579 239017737 368749168 96902310 218352692 716432715 437779628 739599728 522739082 54990381 338669003 196091515 332935758 863834613 60693455 697313865 201057618 510826191 87249075 32527444 426033801 118274150 550654730 48813853 15273896 829763430 618413019 788090947 178554250 689236824 432382511 744277088 887360775 422353248 122121058 489666571 354980050 197104894 314582248 134902435 576390619 229179270 360923176 824951023 213039783 333045868 91241370 591676778 799003561 740985697 166949658 214580844 100878788 306301044 173065238 241332582 100849006 290334111 500386865 948129533 535476835 199846821 873928163 368894383 78511152 890580404 370460515 841688204 150681411 745143982 745296703 233324818 162757715 375674082 406083942 726910149 133189916 223634967 143472965 369733460 517450355 792357887 430604270 327346646 946526882 328381194 833476498 190739858 402495578 910192196 38804005 305655047 922977319 542683056 854905203 578035846 938726281 816592935 737384490 783024338 350878322 342830376 977578971 57062870 103620561 34507482 361233968 936586116 582197339 409024317 110955554 492824368 893984757 854244474 544557504 755369655 972406601 342112168 701749216 27700470 351897242 612729334 740072953 881043194 986644318 361001617 561534485 849756221 82189223 147480351 807921442 985091158 38973590 519811930 72336270 53319320 727311313 653900268 903267583 313067133 556744710 488158939 950529097 709077592 237509980 52075459 697102428 709578470 618689655 800518506 140991965 79427945 599612294 403490651 742822738 307932947 120260057 895495642 302606465 902904660 74476214 899905912 587465332 91139208 215527865 288576971 941703228 966263726 8191533 629328446 449622909 71304760 741101207 514532309 498185850 320884809 477038054 143656061 971904027 525515807 233933945 253483908 838300356 632760712 739495698 557744912 265743234 267027844 953202035 502751242 306494972 829777051 812028340 238630824 754155444 909574548 364444968 345713555 535214813 229284782 814785342 472614418 413182653 244059176 358169146 861101332 895522368 411002888 71744385 785509389 221858590 778528784 558325050 169100125 304050796 280659862 76209249 424670196 221034582 949174422 168804353 739233664 278952524 309627457 189765733 645104871 680626118 354109702 39330635 729952284 621409104 492326189 362524718 591195175 75362462 991897733 817740104 627470077 949452969 214164144 141005138 799659756 992314477 407303846 754894433 548460707 171013202 77386499 985145771 267384551 150473758 231212625 48145270 734375014 653347588 499973102 19276615 286229544 961605 578338889 553982845 210779714 461182878 191435311 876964174 534270852 976334646 782921121 126466419 568724266 579443542 632101043 451164142 451646385 737521128 242501470 998532877 329211099 853978544 839839655 514480198 808487045 554040500 709159740 523281949 354738147 103049459 721118593 725311842 558324265 403039623 31913617 158051231 696594397 388129089 21949091 197296555 262890994 590666032
690769447 512683355 457742053 679708289 401563899 404736439 818800300 893211003 124903302 390899772 440011039 136966396 743107561 549983242 30924951 620047723 806862324 144641010 410380958 738579811 903433701 660454186 383753464 216136108 322487351 484205190 440716132 12991820 127437030 366048301 101715667 765842624 377273554 686900018 414632119 331495592 870477401 8709298 637470163 334768872 871263460 53091874 766641901 431855118 325661022 253334668 839414039 724525872 954826971 932462435 393777951 664083929 575014355 535334595 974550787 108804174 651001873 855511174 431697732 239388705 729707458 470739184 813197487 878987885 605481804 182884811 372961272 29042495 627696168 526177631 866850350 804951047 972725986 995845763 60184591 83613428 106202240 142777816 763815496 849814867 878648354 961855831 680496814 861453639 503659688 346547054 645286651 57067767 493329203 807325685 556573644 462952657 586763267 486708231 12134920 819640668 577159827 445982014 506944609 849451424 572845370 473857991 119198891 20123258 196490100 454570474 762080170 505703274 801739913 273219966 419232390 48792030 719680053 207394923 590997917 379315439 274107924 65669439 135325115 865693524 947976717 397423679 497686206 338632073 81965188 948875802 585930979 977735564 605123028 226281549 807112351 206369167 175813489 659586326 907501877 464066719 674423403 899316334 327009225 46770815 345932591 225019700 508915621 22035564 799142110 614379372 219611272 919028320 691534133 311137 107852882 265751319 866721099 792031464 913051150 581634732 793015079 906212465 638871525 640429816 776770970 410225183 495312856 384412121 365279911 945190160 731864542 514126630 930362484 302171435 461555313 648609460 111142549 772011196 486118217 723932534 330134945 525791408 471967919 403930137 857289634 985572671 483716272 96111845 789970474 863794958 716585997 582238030 521718890 60997257 713691883 458957867 108874275 996373237 907535698 386287836 327825934 572875697 406113568 30649908 278397509 793902783 571962313 244463662 301880166 185190756 829128536 457891578 535068353 44986148 660938856 693622250 15547497 328123430 994485563 100392245 992324236 814104657 924040653 394255091 314824887 746095879 276476311 710500239 541192483 226191616 260088515 703344078 430529819 996885585 977426055 451472075 980794950 917679500 347803402 14998894 991615835 975465450 793557404 736004028 147029926 999632464 748708628 816268699 122069848 821029742 621998561 58295867 392971119 183439366 506495945 198521283 803595773 665113996 928904142 697986765 531669604 644217334 31567801 481816297 234982429 199681053 457354354 245220557 206407599 838234079 428174177 227452245 125943519 310270464 998331126 232169912 495192385 15109084 897746343 535119619 400271047 884690622 240732063 428428940 897349825 33528682 229378206 597729816 808857229 820464099 329211568 253267055 582063850 659985867 104237833 816137723 555887879 116122306 901308102 258754679 842162726 761842245 845523392 13999179 836541440 642677810 165351819 59831102 798810928 462678939 770399779 983169786 988972800 754658214 446968587 617475643 952220751 985005036 189112559 114963646 385353515 378977566 7480479 268417579 693969426 251794458 39176209 680685180 778647904 425629900 971551051 765365438 161317990 275481701 74770661 100551625 554793697 424948816 943358650 672773161 429775693 497931006 941445688 128365818 938412074 423386665 36994029 94746153 752753802 155805705 470690872 124768529 434364391 496809293 325741861 46363833 430014785 601976052 618710006 138618371 359141457 148659417 398126766 274927194 578141610 999082198 773559452 334164100 485560278 404972460 569884282 242671357 160143550 727675964 333821880 607830988 119109648 653133072 787688475 763847612 723928898 200192120 771594980 590963469 436374733 230137657 870724851 735109489 416019558 456675473 627603630 516689089 223056660 980994132 192319287 922165649 30811957 429426831 112479419 499747408 421097168 162111205 68999369 828753822 884857717 683208005 606491720 503369579 171689332 397416641 638723256 199807617 23054423 20445379 116512173 137457922 260228035 372567485 287496324 790297576 528187420
738586131 318397681 114855099 343801329 270960355 441967823 513331419 423281131 993712251 653652752 100592864 787675257 908427052 840353951 192210905 118844000 913769161 341547928 418227070 108335033 694821516 198458453 106788163 388369408 965385455 53577480 772524865 76171770 738210781 502985790 729759496 333701228 94550118 950213995 278991974 997790413 849783603 127915559 960633408 646060835 627726166 853301429 6267542 990934756 148973471 813980838 855156065 641319016 329347445 800281633 640113516 942389871 761412596 102584593 908432039 749056699 913308628 419173607 903506404 157311230 261949829 194930698 239426449 30157886 629607282 772548250 874802667 848179290 240959693 829620073 595194125 891518897 533738353 126296992 805557399 91387222 135744120 10366851 823262058 652359430 231927283 998132870 915700421 102873807 329050217 192945675 155550756 801640625 916020901 117663671 519621556 262543767 893845244 992630800 724482980 778204310 959919367 651675861 992778360 662640882 580316789 386785309 784016166 151909514 423720781 399950356 912704097 457215529 89709418 446397517 277348557 919128385 655386286 873762408 613838034 340535649 11287551 132817081 597304973 215688313 370955321 518665618 599305172 631023017 118648504 929260605 29568993 8971942 955441531 870699609 821117909 210855196 556777063 506075477 798725968 413470094 833025487 753790923 634597078 789321879 637697881 973158002 885085324 678269914 943206797 370450695 683712591 57242898 563140873 775591159 198990710 44379161 797364842 353297914 488961639 884555851 426194439 56799760 659827153 303994059 339949214 94161679 524337742 803329087 264512129 141686122 234119318 111690334 241826906 612566414 278948969 599067894 528710748 984270661 403526170 567254579 899904496 875679312 340297468 160550377 898335822 444015699 698763047 29408692 940887386 821943889 801152520 428166155 578424688 516310560 5362891 670257044 478336160 570148940 110596638 304611374 517694781 31794157 752899353 784676069 446417289 625824131 763866749 943665712 93653419 89486354 447204517 905835436 317546615 685073362 348577160 459800892 351475632 874821949 733251337 589887136 623673627 865956047 742860262 448522740 507489209 145704321 7423715 257765382 23803400 496342903 886167346 63316138 34513508 164938181 469642932 382706016 554213052 703060191 324833542 95467374 702982614 969017773 733212937 510246346 505422778 67047645 774791652 107689620 72625925 89151249 702283696 344661934 41471340 648860081 227994028 483541806 304217176 49553786 734932535 893819049 531395013 382815436 42993727 479471162 53096309 423231159 956941613 418650799 834955726 231587265 412860643 784929188 256684002 906146702 835913680 545213872 369380862 177634195 401222843 548661642 136644840 162164443 31697262 938261409 305446340 585871874 634923271 580266715 104408293 783284792 248326193 686440602 194968479 900534716 46304862 654934980 521991950 91028771 923221944 496276239 272064081 476888658 511968799 355386259 858451772 663588487 965300357 461458691 546791276 906503031 696905982 819856793 850312516 811567106 650289876 437937750 327061212 393003589 50869374 429270277 547355001 131210284 468903141 322697684 783147017 413297015 696826114 105350074 345308546 427400946 406698501 90599252 548967660 300476222 753741136 32107516 565126469 997737265 968466405 24799652 17256446 854016647 393755241 470894799 43297967 897269466 316689795 126727816 346989914 105422385 628382588 376917040 189238063 143292690 325867581 150286763 869493733 625413738 54325069 802447338 526859776 282824261 797102043 318457101 478598033 374081092 617837678 927292903 134856502 557009931 403975810 453935880 48883714 441383254 454247932 246426953 452861494 649426922 123896453 525769373 151004570 669123128 957832284 695667090 774623180 972109519 335183723 85083099 361468989 340649074 617580278 800271305 452432309 428787969 871812036 539133943 634131629 591532233 321015500 195488431 935013022 223552139 648151752 147022403 453028269 799751444 234401664 633590060 608177028 520068447 764220625 793154239 386739932 669693104 719621497 800898552 226837011 385419899 837402825 976661191 158301475 553573040
536427024 153955307 35331157 691870359 226797988 899377111 54091163 401622128 191508859 242386734 11599748 211268329 802399859 203692456 264922875 188590943 392089066 493059587 623146412 237355712 660062795 384629976 208192735 190596049 160240214 100962391 627697227 829651089 558481207 275690202 44333994 384323558 423923866 710063158 110119694 394599351 511029300 816567343 894991768 527597692 358448739 662155536 852533371 117814112 667905465 806863089 60886306 949581172 834271558 951218210 122334381 428912592 850454390 879863714 7576423 519722805 278308161 507687577 473544526 96268890 359356805 712705627 25818048 908271556 824079788 781921855 457553338 818184675 913883778 853667816 877848384 908965135 651258943 543340408 308864372 762545346 765274047 759250838 211265985 985230049 540419682 90249971 917398033 273898405 415197632 398293698 809008886 985535243 354591183 68643028 379005833 831450650 640812635 862791591 654595478 466262874 433052182 316504961 393793870 390341046 429362393 262342128 299355807 820137122 259366711 428687580 302166771 681878466 907817957 391592473 768988799 136733723 910712553 41300082 426000082 814913169 275826978 164727844 32524825 164008142 374695445 466179720 342999482 762232819 317501569 552425019 645911676 637413044 404847382 389308930 882176921 978183877 995186129 865923610 787537218 173054796 434423882 614434269 14085259 423794737 850877485 570568685 586670894 821473789 475870469 309670382 940400834 84309109 460730527 468080160 136144402 693503915 441385233 910406918 525729590 77062676 247758545 307728098 604201071 396407143 544968877 770709574 819238855 186695910 622354223 616749117 328779685 562314015 298572877 290434760 621620415 462958171 688732109 76986175 756401940 927359012 763376713 296216556 245009519 569379463 845980091 965947394 387673756 843287371 711806800 810468264 670535383 901087036 709502125 871249599 457027955 495714971 520004278 257758266 918622859 68947807 756674259 307222296 655043496 14613399 261823446 89119267 722192565 422297193 642217842 241712019 443813587 809365983 713269086 319783867 950314585 381515382 575215416 981186682 21785387 817606675 841462352 6050785 479120707 582343691 543127449 877264724 576183451 542988045 329937407 964143236 225202536 913205941 994625592 771644814 726740168 281526417 975146326 342277861 603840257 425086096 138355051 229704794 745813854 594106171 83786590 251832500 573121634 517903764 966233464 207808035 795365497 800092554 215600915 349469058 837682225 836526013 356170764 195020791 147190378 305749189 6679147 978375066 615140379 680774132 128083418 342757599 339077046 625156824 362951570 872149961 987463793 813632653 466537076 351521952 759646648 89107083 256244809 520939751 997766954 998919108 892004552 631777284 331449026 517786122 383218709 236969922 228796656 349108653 616574454 169180839 205193532 689933087 413224494 164751305 464831563 837774046 150166999 810294874 280818244 33880596 573428354 479759342 815322339 48610001 214413723 657922298 621149800 631443182 718666630 884210495 511786676 298429795 704454472 507352533 903395816 967781267 821600580 992271936 336793730 244427344 99058514 909340034 19988385 628049348 796849693 415372350 251483107 32442138 3529179 615936353 544095770 336273656 5212002 398435894 251253877 30749308 974557170 858485111 785023261 125558044 811286146 204914630 840578813 580659631 872265118 85292899 609120392 435353801 491038286 855777302 218089952 872073842 212580093 574534414 904309613 555062029 491446726 323982495 996510824 616884435 197320569 25891617 742309432 202890854 251576209 405392678 392346537 91579114 260191022 535954027 864961582 219835151 942244590 870214980 586227948 712546600 856760137 102546867 185249343 37468008 61505657 896996635 347255872 235651655 664216671 353522339 275311902 791520801 209904358 420650395 426037294 409241904 141591065 187334806 532784401 277420702 343413076 118301575 428072356 801464253 58495565 461260763 468851506 421267398 215554792 46635954 409201384 576053942 529480958 523078191 384118415 387781085 592656677 762643364 111815606 224604009 544650736 834361436 732599726 250877766 585158065 269845517 473285083
628996139 142937357 271038809 427102596 977873854 574020831 549126785 294426461 624594966 452812672 936709495 992762718 855140009 465027936 962962028 220456254 724191082 480787992 322045705 971768632 252649040 388302556 721603141 926829068 589612909 700980990 776274056 643825604 387515659 334469739 604018999 221054050 180689320 979331685 704177969 845280310 252990769 717941466 380010861 252208708 841707891 183067286 363238667 648736332 488267272 247640634 676154287 169090321 896907995 865785816 822212285 791257313 707913545 285893400 197781584 884767421 603786581 680112092 945774127 576465508 823558584 732043905 928867527 28700212 641659326 124307290 576375440 761762577 25922553 892721702 175392704 941250097 25805153 409990002 979563604 994600202 77936113 338987001 531111670 181570226 292005947 987219962 516978068 896606086 970599627 521144211 519277952 834278734 982999392 459346118 562214443 922482309 743688507 592375017 33007919 934224944 37045137 192135060 951913300 472190817 859763196 482166547 362468320 587742552 210665273 609359423 904325756 390582216 505300341 219001050 756739352 960545031 812842299 872693391 550122573 143441334 880224776 810169233 172070066 641836791 999557888 243766035 638536828 892123835 241492404 753061267 803830602 163948261 149042652 183757684 917513361 37939825 514485048 957377646 316642658 178795796 645110464 664421695 242919075 301376993 557425519 560472224 533503374 59812526 369708113 362730415 690870425 456717848 468000147 271966263 737764742 199755157 775981528 152045125 289188800 245958731 692563978 751445438 447745707 877310038 323715796 957106987 976833423 717521366 964162194 696426501 411776576 643045718 845659729 565974547 101247054 408977841 753559244 614303639 394523013 650406429 202849270 321797589 553638212 614178515 870265596 886131705 271908507 903660962 560595111 204791509 106361797 4043837 918970077 423551121 756829797 371971040 101760518 16744593 351914029 197547160 697733764 979830207 640510787 796647989 279827803 522898244 195265838 193176813 173520576 45706945 441355027 285532636 925377654 239134485 896725142 515389916 614177956 47578808 324319014 527785762 121275340 768167897 181631158 946545865 954811061 445573799 226482839 35232777 817175566 122053025 859423771 715280743 672992631 872215309 582973946 547487191 267641642 928360471 927597827 22138338 792993706 757503248 555475725 516722154 508441936 339340795 325989519 336544608 688488587 931380865 643588484 292763745 300244649 177566964 768084395 444393680 267017851 96363045 698037169 600252124 845912302 279844729 687759917 616379346 573683129 749346004 249155477 344805237 39714933 675503376 848039597 737984329 649410441 816008038 964063836 164720875 226245583 381235489 487134050 626985442 422635940 6680465 535868279 928223114 743444461 58617169 831963189 289379791 440151484 67847282 765487823 462561252 926054782 717663614 334417439 456662010 973159123 404879614 110930832 574337357 735742180 941610987 247161709 232836328 509507933 586196951 313057167 943829338 366535813 566372127 940119127 467151914 480001151 467213884 637711946 514329711 846930028 591919970 480825565 57944580 524831253 424112425 883878787 320125091 33467128 747506946 413734534 578346173 170259470 10992675 715365495 645482174 175506323 754573884 49453560 575489745 854911753 239422030 416356423 299848585 150534232 298528365 291855419 76714535 345933524 196305304 127956676 762517009 236336795 815610507 97049562 277300279 766231629 593857097 17987551 643998520 534476006 97182340 241162713 861491749 687722120 614462019 284811805 319646017 804660680 290970380 578285545 647082956 73085412 976874460 943330861 711890626 554754070 587952854 544380332 21621391 901318072 787534179 653225581 781751368 596343079 352178488 29321947 324351951 168858960 344614982 832082107 406883670 817911252 453023468 868163058 239941051 81896150 704085882 42176154 579439019 829124385 676750967 385559916 362671435 115017413 93597610 455058653 728183830 252226278 508886339 619046832 776727620 982517653 971483144 100750324 659965085 118671903 321975958 430730707 866274560 697905288 962942996 887198465 290820795 487019951 417336792 90194359 689470730
269382062 872309636 395344428 217601319 139793046 307877050 63125709 357946834 936484481 525000469 907984622 207538219 149952888 544533050 662384032 598267992 432965056 762399895 984170071 219891914 903495323 898485336 228391969 406891766 366450542 730456779 747533731 188521628 719424954 624247368 432770438 387660783 691714468 122507382 197908113 412375999 912151939 992258107 471485047 293916919 127866327 563385214 59276736 831094049 358943333 571392538 81642731 605562212 859835309 678453316 903002076 775165103 594359567 202552662 903677675 964913392 535150906 439938307 256734954 428966640 431564103 791705248 610456982 662258279 292585041 312278451 303178885 104741174 447044755 345546636 135067646 913154232 729722164 134214539 753538494 46849511 609364744 54259318 646768167 821488758 565158828 284544467 520772108 895024678 457782972 109544742 982851638 532561180 605848189 402041683 515576010 99664039 470583597 342895033 23388491 140661839 141789989 548110889 511281178 876159502 961679134 232436544 602210150 751449855 401545229 21686708 519217581 869903925 761929226 186882298 192917537 825467655 937071961 933674709 808500381 856318632 930218238 647689596 123267853 747918592 944942260 3933618 865622392 398764260 296877895 997571853 704856858 402200530 448540383 85572994 540414408 556663061 363428539 789924174 676276961 786027443 409645467 513929329 267481293 734988485 753003163 361470077 818895175 346849394 416886258 423716172 958698160 810610908 237482063 105143571 407857351 124355183 573768610 528833542 204540983 893927906 721979535 893781115 257491154 172196334 982466956 277541552 457884448 809306578 725772231 777592702 442638435 730111718 291444637 479420363 279136771 196688404 602781745 807361655 518170654 849637529 110431612 961780392 700485571 136985379 404694727 217073904 993543741 910000229 987991219 547553879 748377492 27763695 189325809 465297775 140371049 251791467 65618054 164682904 676449484 993400792 570439218 763557540 136680298 62347024 815567634 504950619 835418333 837767764 294366116 492715019 961785069 363815732 303743419 970445657 223758434 866885931 765284722 688212928 301381146 275922090 287728829 564603506 911424467 749262177 824590358 188981125 195679267 61550408 198850592 289666546 683325284 921730862 990044272 908407083 692248053 901018212 791314774 972287593 990791727 649413220 258594042 877554874 741977483 813073225 969521703 527188435 785284080 551383074 84873203 536486683 324165720 839877417 935533932 791926433 844935727 270504549 295493172 924797754 430903374 297253338 149570256 295262729 889545235 450663204 332602102 860563316 799754157 146977609 526232923 818525440 656542880 289354597 922185622 806008053 35961160 252497879 813562476 846251916 904596568 316276046 562715311 107981288 430352811 889447608 386697665 788289647 561534773 785210611 214068724 564884881 757872631 711202969 837540024 502989379 388971406 466432332 644625809 774309752 326999022 469118695 477886911 220443402 783083700 939545694 161264277 36418200 403716271 441969829 782794105 913595896 802792018 280600061 339037451 144686436 472287403 156528041 675595562 388602744 815522633 502118045 976668098 60223380 93866893 680419163 294759261 753384100 262656731 483098552 20082880 52448562 685183311 868382192 91206771 841407454 148878446 366559705 855488600 323148642 325689269 750821904 406301257 257522093 681450466 564313194 806169253 576343714 619916064 660139967 221785860 428234730 591945013 86591755 245498674 993250203 502481100 160411675 828377276 164251368 159282365 45816577 229413890 575524821 614910047 395073189 842941169 519615085 873520734 698178233 871042602 564755594 88734821 627075677 24600621 802672430 670482202 125758440 760658638 845325207 783281179 557792049 915637157 731034992 70962127 836699874 786509460 656428868 406791484 433805571 896938889 945238768 221049481 853744255 528629919 13945180 618182410 976395674 321452606 610211914 535927782 118947214 989856073 770657925 456039110 560261679 791051123 313306056 886593302 980800575 398638526 998538151 590098536 520083074 735069314 771520699 412497396 504680199 568016725 987000185 671272445 323016479 809597075 150846923 179489814 558810220 956444975
979459319 312729009 17407581 188430502 356871378 964546516 435718077 260025058 395328692 959078564 362205174 337326317 865578527 161141017 834925398 600457615 782893598 320245621 539969404 209288169 827575282 853558532 188985860 105094719 522059995 557735963 250853417 291188416 734833006 663858357 221836697 184593382 101859365 368232135 380089619 840704022 825865602 269286014 852673483 948049450 115085726 661945075 337220969 977212312 586911135 749989332 407993095 86527566 361244003 54664433 65625548 142978462 385353493 501916278 308010882 346742472 236078037 352787474 646603516 400381034 424458463 644132032 831149954 464910602 231421741 465549456 200701622 951245733 687270821 319567076 791323757 697003856 15089413 90617725 962562375 334431567 287525313 114400739 347206327 782442565 208500959 872698939 827095494 784786945 39280475 723339688 833940547 690848845 151840667 136503933 410505977 322981660 789338347 753765179 461490938 657031732 345762966 567817552 229068930 913675155 468499812 395666891 87835478 924007030 41978305 478162260 634283771 95375146 560328530 104703635 584309846 282990906 200279781 445397998 972524921 768978982 637533045 909396690 474014226 401014969 284165150 617846886 556365747 912958828 390072603 57635023 705013556 530029283 138655712 565239019 543851443 338776300 260796352 714576236 31974173 959799241 843519789 864448 809832850 987876053 494589843 478474133 330693519 364811408 458599528 355928190 512023055 40813327 329695639 476326762 663949795 280422583 586878119 83313890 436376885 618455224 370101452 79797458 915768934 56037057 787720433 640060877 621969637 77863922 847843004 855626096 614148001 799833509 282835997 963203654 957363390 226384796 491274609 795348916 393637260 845476936 113282936 839595210 289329929 809891936 921783017 280228075 212516727 813799496 538900707 432227104 250272583 782072996 12445072 775277954 899384657 657836790 477606881 105077335 599984642 975395147 981753483 559287166 111002003 661486709 697420243 744407830 494005165 629702887 324698103 261402042 900507674 224403396 84863001 821803589 258713004 733688585 187978593 295251943 935206479 6544924 424729760 540570074 13790011 705911044 309221098 907817133 43857161 393818147 575953518 581539307 899986500 121167410 113368788 748097338 529189835 814406502 332014015 203613852 53832537 784618921 674261893 714641726 960028588 851250700 680198138 135470784 383621420 373688093 216568711 824023435 462572479 13191932 632750882 617455625 968586130 432807903 489829289 264454156 258956843 392972390 470253604 346644447 600683574 926893896 386238727 813604519 234952924 309729333 571168629 104711164 944553502 635142689 677969161 744668805 488041795 670286677 858656302 288244629 934389663 691520146 11178972 712026763 583882691 598245253 813931265 651994926 714922454 321581760 642987243 964883812 525492220 974868914 411447919 303605862 451852864 868483619 406446993 662395594 569201298 542126145 229833633 123058344 626777315 485511559 290960257 113632924 468261045 620812743 579918233 251077230 732698139 121356148 55763515 706297950 324615562 217381307 769052099 898412850 934268334 760462981 571317423 637828253 818329985 588099470 178225593 127960965 848139449 668333877 627697510 710327359 678010205 137738880 787749862 240680606 936978843 837015592 257066459 22509192 771595892 770164284 781238504 559839525 386463324 246909793 17043801 522966753 106356283 611611676 16127629 483786997 693484190 220950816 986067401 297287745 313127842 238930909 171544637 665145907 495578179 759611415 972092174 769784048 652328739 173440501 580327400 732892270 699448729 288047630 607705164 902650930 639876274 700330657 514987338 841596267 224429489 354097128 339953552 224782735 77067952 871753580 221350868 341448153 383767063 317123512 207830317 882985018 576612335 167958002 170608535 946341888 389664743 923566795 238370932 531542718 678670227 953570810 660221620 14598417 770505063 162702547 488872762 153904504 836685799 150897160 898938690 708528651 366333968 415160852 283280171 785835565 387255242 804019026 509430469 926603820 603933779 729977957 589168512 892631427 739642234 99220848 820997518 633984432 600831238 550165139 798243421 808970955
553762530 284115611 505160634 935151553 617865407 73179136 196277725 853784264 493667559 80621928 885622724 849023965 508544692 658721328 143051259 884082094 998906683 665967990 907834208 80371036 461355406 505546594 401907029 776217940 309286124 390666739 922229254 427819716 502322544 898599748 844183302 998563805 894559085 591444707 607685137 545672590 550891445 559647872 154343351 224427368 502949034 50935160 317099302 40761314 660391703 295052471 816156983 107474768 97371365 178705281 828436483 139935242 344542077 347489640 946004672 579717525 429485122 941459473 174433479 975728346 762104048 240720570 977307749 484922933 414201024 668788217 801365743 770587802 789775044 337115537 630650938 342761257 769027178 131238964 871169642 321784037 934569683 412006800 334877666 115071670 352827333 463541842 776043253 751221024 362436182 933860455 228029436 113525207 882821706 333243412 104756648 73072457 162985033 855106651 360423115 918858012 671723823 265093001 622110668 515113002 674203234 548592157 968125651 525976712 201922643 229052097 488670725 496316508 972074017 321450050 164508923 1706403 773372624 397377450 888775736 819245150 402964559 240607860 14544714 251031754 176368271 639067614 918233858 495970208 139355145 319130701 920276446 34655292 488061064 624740151 648934358 536926065 205890472 536310498 426901248 984625807 454480794 653380381 436210096 579681544 523423772 869366820 67695428 861234458 583257051 393463988 946548594 605657728 565899591 414895379 861397615 87868858 362677191 187027809 284663328 773289358 181226678 351378930 23818758 162167464 994064517 675882868 445504827 581592383 333698686 250898536 169500838 625463019 555418833 7997521 424743196 844183193 441558018 105283171 421731501 48587403 164159429 17769651 517035981 68439640 83096462 161644265 499185371 354961076 54499938 331154172 788568399 292427159 126549263 509098385 725705122 45628491 925451808 425401584 612601818 439435728 446477671 954308157 705970109 138445117 262805354 44004796 852118205 973283921 91345362 876584996 707669815 204941859 316119107 275400301 561697600 393536029 888997638 918417929 590818576 442731932 289349004 266320130 892647152 959282424 393447547 379110933 549660040 228524046 697730154 592660432 522216363 958564834 229211815 909480254 631806350 433329638 48445595 365918930 28401642 746187008 415174851 339906780 487940555 180015872 389224006 892400193 233585138 754211789 757268759 437528626 462645390 516797557 426781261 562996011 361480900 553306749 596578271 207237465 393417660 577886905 621847171 650960953 351246939 929496669 615766559 640168073 832942734 503802550 880868618 408732151 712580520 442518415 860980230 676726545 434183345 464518300 367585278 257822565 307172511 611412311 236874900 865895627 457717174 959893211 676459340 750218196 140210719 949965786 465850486 358165697 897292156 482489751 754797073 222898395 944631915 91655807 274332664 109749193 120827605 102086570 496567881 815105906 18646386 535694182 244820908 242214245 287849191 759968420 254236012 25510841 935342646 490049177 574125909 674380386 10004732 184923901 175226593 348389303 491788053 644686393 735201526 152425365 280178468 849897992 225422887 219839341 517057722 904545532 903328093 376863340 889019309 20638535 297614724 130015831 998526429 73065900 868432886 925340273 495655840 771893679 367993978 63800727 453431883 530617790 674615466 767854708 533037368 839270477 284720186 335374757 565910668 407211537 344391832 90629119 822430669 316593851 425092186 391535401 617460731 767419726 171481106 221896923 777447039 761309427 90536672 493002703 346265561 995111004 890456635 62118951 51923994 187375993 502168147 105125444 422848059 563844217 285459109 73025579 857464718 407471154 542432199 560914906 724831469 48471322 153382136 552469948 22824128 170046833 305329062 307856867 372176201 606048159 29146959 20256117 43596159 747708213 225253878 449753761 450645 521099669 383473800 139500826 661402468 379117546 298159774 990214680 99264776 141193736 222529105 435950628 70472051 725883713 855090317 297734556 324999648 899706588 16999880 524955934 738026015 45082109 131989271 831732909 299708795 73351951 84133418 361953871 84351135
939761553 348986028 858004080 13687628 991180563 307243352 368719317 65538350 479004152 939849769 847891984 129164538 185788033 399723336 904298669 860080170 316585547 513050523 605261424 10145730 345998356 916605239 716422741 225608219 235651051 505742883 472505308 205208485 850432808 709539017 75984745 812062692 310695024 228812371 417174042 758892523 34635350 739599909 439839957 241770454 865998567 256558055 996755175 222264920 458942515 214295539 440007181 592839109 139322204 543748354 470817257 222156671 225193706 963454418 925312072 594107837 700341434 81324655 810700788 716070561 570613817 879423709 898918328 351185382 230959200 977727002 295486160 13117125 474503400 710972211 838138718 839078902 831447968 984052440 352313937 129941853 663620632 185840224 928211628 626754997 718438212 174161927 167406015 793051135 369930211 989134415 990988292 367204383 139137184 28777971 186581881 910315101 162022139 211198000 488982884 879331040 634563408 386286516 406914426 57625099 723641485 385272087 753971702 479589276 193475483 812143353 555740207 152379148 977521686 447966471 831716229 786338757 848063683 344470447 193212792 265448147 421413261 501682998 24617724 674440726 154405577 858836829 7046727 389117361 954538700 193410369 85332888 484152439 383659236 1047294 486846675 534005338 385934759 388440286 455778281 253975383 391776047 625243567 675707894 866934261 818710513 732639773 848981066 521223929 230118152 157317807 454587254 406288148 863689922 160309305 51051930 33264770 294511728 885559376 287597689 176412808 345212857 418094685 652192671 399817890 643085231 547885708 622197354 500173163 663847057 496113707 703265805 701204469 102250321 795665966 916954411 494828806 947394795 139692627 326364156 267771503 744289407 702671228 406519879 496132339 653438695 304303305 998844507 676592031 526291552 506803620 323604822 649504477 786527263 872260439 640797073 249726158 326650642 864016411 340754043 444639748 980684111 827342958 112276796 486893827 514712298 220888825 768290831 623482342 19928204 670620770 544513414 209050422 876335564 620754086 233483912 531458613 253929892 460254904 228020864 309739622 706562043 510268668 187061881 138559687 996617960 858302925 735992773 801734612 674879859 941850050 706311940 727885311 964833149 653419981 910667544 561375890 31286807 630451755 929059068 626428327 388905617 116994266 671028353 610496937 423516057 19878411 293079585 681689929 458241443 152903811 254743074 313534866 380262185 193545796 263221407 875034380 600302360 368918241 268959776 737522541 203589467 22856147 364862803 626023475 784681364 906692912 841451010 899306337 637982348 94778242 777719648 599152395 424227157 949743026 378746622 521962510 428952308 135929991 357873033 620194385 474843311 325296891 334992202 667731422 906402892 716106237 771199512 263974594 288540788 972464789 409992357 760583003 656600238 652858178 972612290 607776321 963486479 19860458 61280952 253358973 829951528 916178160 172676671 944829545 84268039 637656411 771750206 910570990 818526756 143494717 613353666 583725428 235685022 698197069 365061737 380486451 794496004 673232193 150564763 896674171 876091718 208665930 575656341 24756006 363213806 49622166 347286832 749351401 332569161 883619632 98028003 630287156 916174879 83456363 411019780 362984108 286275099 419648897 937386892 850301220 725591159 851080040 762171952 742809590 354840520 67236890 428738242 791315188 988407310 171734740 227443408 558226945 947594289 600838127 783660461 114965878 840678931 836568962 504617066 573374363 956832500 317959537 216606452 867492315 456324790 897836639 645446099 249760283 195045645 699919007 718417132 619960073 761300915 846254465 676145989 746109582 202082156 884352622 345594292 279171950 621172250 164018204 535810562 180187262 783934848 158498302 338292545 321259059 754788132 83670837 435836694 627124781 380528705 905132928 473906605 77846788 246558222 580277248 447899862 675793929 366486133 740131387 279533424 655835913 846128974 962424110 382061827 44306541 127684639 978665595 462322819 324736677 978129770 82261441 973659494 362035044 483113240 497870600 734816662 962633124 854601472 579913234 693282302 183397776 103384804 995366071 792564788 278897096
140378909 919591818 743383711 678577623 681152310 514663377 77304534 558440051 169519205 265640618 191812262 596101462 76994391 587733772 474643913 587134762 332735453 453740785 672736296 639216807 232118257 697852159 911847940 13987361 63198138 74092544 750375078 610710133 795197928 169236575 384855517 401762040 793861616 741007129 316932317 745324704 158859597 829361929 58833658 425979296 211009972 5416508 775854276 820512516 598955887 203062588 895350848 960253743 171358948 439622924 346604382 203784645 751055710 521663363 36845752 171187003 335061425 879982866 861479176 692444368 756744611 673845476 952556554 654622290 31452525 830599147 161953141 615078836 873761724 945879298 989869316 526343247 987430286 253320117 850641238 301340058 814064236 19473807 253254986 375621071 31717348 800715823 71259093 414937018 932542525 811523373 153053646 603810476 990621343 447276453 463377634 521549003 722415206 763685988 544982177 994147549 306326946 988934137 265503162 649029615 518639122 595718929 104121934 745804953 564036801 826571224 370719938 952992535 581356469 723042180 406838279 670657369 932815042 280533687 740458601 162300237 435836811 790042412 723333468 725552345 169494773 800150438 838801110 185584173 905312384 969459906 155086450 769233677 266978893 239133160 652592397 351472989 81365952 100202134 205769965 27706408 646318650 173112234 119194644 781852768 740189968 54751203 658765793 837194012 527814337 300116631 194199428 552147047 239725170 627170909 2380548 714827270 397994914 931916667 628584755 204374717 408941238 493867029 562861343 931073880 957118837 727002855 165215444 536926224 68437157 102060362 369514030 385873714 734350292 586350300 76165579 487266379 673459714 664222677 813809515 663426347 241738130 362926142 794370317 165053516 765960781 526557331 916300400 915350064 49907565 717563308 445768560 581884012 287949753 859463517 754081693 953384588 217398362 357359141 518630825 527497507 259774969 484304367 326904272 184973518 560077471 640259933 290116167 846085506 338703923 994657466 771773174 250912015 7039877 503227453 176173532 176850402 266832594 375172735 438949808 184060389 823619817 819982996 7022079 611328477 675819054 578130925 437884412 280895042 13841976 659596451 954269335 937967046 782049702 272661953 501594290 159129762 194294168 554237223 500045953 488368920 736664824 984341257 530716967 292457293 14103622 536092395 190735106 641868452 200115816 63952722 472215933 585402344 802749595 274753248 706063499 388337404 19498059 953982201 77395864 526263551 30071194 284412175 750809871 989925787 663570671 356373747 654186737 998979901 492778686 969189933 696758738 243801383 467515607 174028315 295951951 616555183 86229021 668163713 125131287 669981104 456239738 737307620 163396637 127570535 952276663 37229742 861419390 907771942 14242882 975560031 139439914 956862355 428281540 468845727 64705453 395835607 318590626 721570933 204570590 226715276 343582360 275970012 947212529 311492354 956340034 56486735 264398010 425590890 948240690 685695152 543675298 153359907 179942720 977539101 797019964 68688312 934271884 491017559 393901186 13533141 621502305 368619200 862674967 835071108 319044755 874425630 221340028 990736248 349483145 226473780 182006286 363376262 369141912 279330518 145438019 169446696 360618792 647173649 914807704 471204962 675145418 484657720 687458272 764611344 547899580 269614469 922082947 259148350 405445785 138649233 503837758 316854770 368224145 89221559 725262633 74283003 946974414 755707946 954246091 458682164 998903500 79487236 273483351 724520587 743200679 622672290 930395178 857775336 482597728 369204361 798662645 301352622 579719274 221269210 209392586 238296053 979917858 159431523 836185086 904966318 161114834 509035042 298898382 392592204 480727002 517655675 622298103 674607189 818285512 323400118 545357479 656363402 473031358 474308400 267196666 764530652 207088632 571124960 364887283 352337842 648388116 22152409 924154609 484847441 202938533 291060977 63477315 142177983 678725429 63081883 685273451 991381496 223522173 488322782 990674985 503523462 563972886 46823819 122886638 577824863 534347951 631441743 309564715 440837409 643063637 716327586 128241385 661137112 849451414
590130470 956856067 953626396 906024546 344387289 895652449 563668466 90226878 286733397 712130031 607830946 268607915 705592379 710827695 999159953 65069717 751288440 295402894 773523281 996830019 329675321 823199103 198026597 514544097 101015609 733562140 763058835 342224123 731854951 47171576 795783353 702203982 400161574 116343236 298995822 418296005 409633389 553034640 303129999 798640287 87119267 38577461 451218209 142490517 781093233 703582571 462895328 476068756 753781548 948036800 903757042 75019078 320200565 647608993 705617424 4023137 60248699 210991003 8988328 35693759 871563652 482960240 561832183 592771150 32336404 604396223 119735650 904470591 226186487 600688926 752921844 594338531 990228667 79149546 384716238 214651954 596537776 749786983 978158403 398214503 542252447 79031631 465482005 876413078 59631059 585687068 207176771 347236748 450107197 766554094 664079614 715582008 346534622 282943231 587188776 200132451 368361257 763681908 614241345 858515011 46902051 50387346 906738635 718500253 832872201 747867256 827858631 511918890 69812873 525734432 426839897 892231372 750866412 273120630 627546424 224106243 885786017 346909501 675781441 54238880 401319263 499943638 264516207 521173702 965860134 179579102 822527964 784093024 564077234 785512832 838462227 857853958 807922919 321373398 439517789 274526716 339785519 440660840 767971332 979152928 293725675 801928760 430766250 18279955 879984945 678189455 708438564 918139097 701184830 836551961 47577660 595734631 12559441 227729711 525915943 330572051 698107353 465086127 114301780 903138575 669749528 655684892 936293108 185097305 215485789 481707018 121274071 773282166 341210949 734944451 331599582 971014256 951107761 132088495 782611062 836573503 88242291 52832047 500738634 123436336 978264254 105463645 38847493 763117122 448847523 141537205 372675213 377352801 217965859 537494587 508424937 291424893 264411501 780048264 704122444 220380338 882552700 268993014 149312427 930432383 629047164 62846836 15554100 430565122 974184818 804839659 615248544 332302467 748922608 184732092 87856978 783604412 268240836 968888773 761486316 671812058 724693213 209862015 715703248 172894323 224348212 333888926 535769943 247365665 90238310 536235194 67488846 663059786 520853016 276464355 703961723 658828734 983756960 865525173 297807022 437265862 998326947 47375892 36340081 109887841 224340944 83309232 585005519 730201290 401147979 627189106 521944007 751441295 859345974 319824797 332929973 473862666 43432711 104795960 659399905 131845504 422211467 286091818 675008839 951434671 274732356 236283263 395887406 443351241 302413439 407861384 843567607 692248400 513435318 497184814 5754063 487121907 69073193 594260017 628048731 837398851 19763704 581949426 478404236 429909925 626725263 38795298 99950548 453532563 331936100 726113629 156829864 895722874 838597778 740825697 273984560 104206313 655516394 558383263 163655137 787793113 972308007 409848870 944737656 420420990 174708255 771395580 284639998 374716621 930090073 301207603 144343119 767472476 543224166 804085404 666840775 591730032 231362126 807556395 192923562 91918416 112680945 143593490 459730181 517148751 396476394 514184576 29967683 981538233 734371325 565219989 491126837 423831623 424305834 502424840 366966572 289290293 498074475 623501594 849130271 626379429 760941591 128609574 761792352 279587165 735088014 718230662 108350565 663409545 44454675 183796654 738049302 758963361 25750590 90420503 231663927 266062025 492661622 830500683 703325575 914005302 911827757 319281258 468690697 322466183 664310894 508041169 490509805 82722517 392093878 219376383 419419747 346300216 607631778 599789843 548426638 802012323 5070306 932498145 839302052 160616277 780684226 222397815 285217464 51464674 218514758 882462066 868839406 330685346 262572185 984995839 864355213 99292232 288064008 850761077 500129145 591096081 337830358 838611302 773157708 897937441 273116418 261854245 474198284 207084000 489609568 262191892 409848173 397971030 177290019 937744283 340659574 922561568 569652655 41016554 551325694 681217710 324005143 62636160 908287537 510974933 584353120 545590161 822737512 252701325 401719525 798544178 321194315 777237377 400969550 633062138
265042322 271324768 165184244 447292903 768751899 747900129 247369844 427811714 754169880 599439643 618317247 26231287 403017438 248468231 512340824 323104455 173352367 591200957 836835314 676830470 418437758 475493562 472399899 858891342 120946096 354798007 873518795 90066464 840396832 381384085 948728556 418264985 644877399 187631410 726642009 75317338 282360053 121710259 164005839 649642444 181248051 327126909 10151171 156117292 353234712 818356103 559309334 919112375 138032627 34602347 485125083 673551746 847030901 429197476 67614446 805402823 900037123 742215908 110846374 78019305 941548942 594311627 450657055 566449424 359972654 207087461 485672991 346934888 311995237 170823315 86156055 3737284 525180211 568669097 468385248 525624965 360649527 380909800 733271577 622415914 580999743 705159329 504548313 122669224 937840930 571209140 824931711 210665324 505520135 453684476 197615706 684598243 373986614 883920596 817494824 114315907 715555357 469439693 631888487 830187369 942262936 678486368 942715247 241978725 360443534 518101072 743591803 88790259 101535336 139487127 256116954 85113374 418381882 543152209 227631500 691236038 908575272 734029107 617691435 88916446 603922284 550543385 440466009 188735052 20196911 984882014 796106607 123193738 705530196 188157070 852341433 134698528 203214468 606122389 723032179 621006342 483541296 75515518 838941837 451218141 293779027 711366976 539871002 828395705 366830075 285413985 166755445 491759493 43709288 987461874 575228354 862491847 999841594 109068349 39012550 945751018 494152703 409202397 503678200 85575212 379207247 802072520 700852082 829705083 733490073 849341359 310202260 492986105 746350364 907959977 761804620 343673637 699123587 674484552 297100881 662898831 267491698 746887462 78857425 51617953 724650352 362413297 222350590 962054761 248267233 405437051 627634296 3479483 810682345 270267515 857851164 490869630 491441413 985022594 800977176 980880084 749380175 555148193 67129944 998673187 539917631 174944425 899243523 692663064 909378067 746883441 678458731 372833291 679479136 905180039 163413320 506625136 477578915 839147706 801586332 658060995 642945730 343861408 388939230 668581125 735307623 379234155 449841342 386859501 628780338 346223403 170927384 919110701 984408307 541165807 522769193 77399894 656409911 991901701 822698205 453901768 661388077 757050294 308322590 831256544 991258557 37860395 804134909 437136431 438083701 546994020 677544573 975721772 945891975 551493714 258731588 623236627 977956418 183072742 638633859 308739377 922945419 934540798 265880389 599339412 540035146 942815009 184630275 640158558 239660167 870968593 554624609 928136203 382656111 636627462 702960731 613127936 688408503 342653607 345137281 357347411 927061155 823773287 174007663 414105857 602080430 693594878 917253270 366578715 197157165 39257952 450435755 183941630 521377119 884226663 657870064 480602260 299337811 284109528 790949633 160576860 609503974 110151976 549643835 718042561 651832008 175828119 202985667 425866424 656278156 633730895 626420291 725776226 170409534 177473092 161457740 163723555 236907026 388132188 251306290 688536603 450261654 79839008 704903966 69812802 784645810 529226616 784223910 541559221 744118479 257637283 605685920 984010729 187155905 1506400 523690161 485958888 216738168 412300696 400842853 378091870 993020671 907875493 940916816 513628923 871174265 731159523 972394017 312526579 587600324 343597400 305142028 949690810 493681562 702584082 778663719 214825198 149602069 488342917 353061753 836918856 745264876 311505814 707774463 501757873 447944637 514336390 3734362 700465509 784361632 725511592 330493616 535583867 527386216 969901122 842065733 600696662 994696805 641904802 206617003 966218971 713058350 131296671 252787890 557544137 618987133 686246161 902756571 719158404 618784898 947131787 762058171 409871471 556173155 680542984 791298966 579935424 798584559 375377298 904357041 937406876 840963672 373884117 967787026 690931018 563551 388674437 936101368 764181214 277797621 491219168 607264791 350348640 668887947 365664535 58443119 67814657 192736976 495857784 757680502 501245610 647880279 72382615 579954733 294266473 557552316 605405274 560429611 856848334 99180767 707279364 565742600
480190997 949333210 664113734 189174369 615902170 27417641 479027243 251847615 116066387 928680550 428429149 183415780 976671469 82925460 327001760 190790899 806691989 328661865 762054152 293910418 97778459 677481272 226949140 866316049 293699029 614509902 467361351 251538081 104041089 419675837 209467775 905686651 201111211 961920264 593550314 740168795 464106828 246909565 540592189 848063718 331802455 354837865 648120504 259808510 953865902 300920150 306691387 728955251 298890437 710956819 972499482 782259594 658514454 793817559 63838699 948802592 477008866 38332130 579383641 21114835 740240923 421108766 948911790 274023132 916205945 38996343 398666485 899599360 99997578 539984595 870740742 645233706 979206800 266146749 870170790 682614853 673250352 348581925 232297748 893348123 647982773 648074249 321874279 869371722 852274606 89430931 801598105 727322367 778272579 720792124 122661049 659918152 82008403 973525784 438952860 836092941 181363564 98875698 822661268 365936371 669022444 504963329 918469221 687088908 681578512 710560844 95218109 403827053 737267014 498751696 983990926 639832038 931801678 541914264 786590088 22364101 387496314 758602447 262743177 405404782 273241811 606068332 888566251 564035377 79743392 265853611 276669733 234333111 30393979 854137158 513926040 670217064 684686072 387888048 66525098 542108823 119063505 360153741 362356491 26902409 727372321 954772839 19407190 927669920 426204827 738737488 460997952 937941443 362146253 7203938 808352222 870695983 529463753 486787116 598092318 585117173 189580926 556365222 844071967 714203591 323102534 63760167 501459431 396638677 646064590 345679393 795820188 763179907 559098799 147407668 360124135 992334979 101697266 551160939 678843794 333340164 828749887 595857716 359701149 317596971 246005596 193387650 753340498 980937348 726124173 36060228 53553452 272019692 319994457 405800695 86112451 244002861 841709057 396354346 856532629 257895538 614088694 537047592 287611946 452615905 490428253 575991362 771661829 232389864 98509458 470009388 517535006 201797514 901446042 292457041 1741995 854940405 684902873 753881010 143546229 453937404 981802711 390980178 255753473 342205784 715328520 391019097 63134483 714033907 887897641 355740766 969673165 814454362 778455234 932155796 505746193 73996304 634974384 462550239 895852318 459492951 548656971 635163244 131540101 893685115 846280074 110545053 123178193 747733216 189084840 185860543 334000997 335173437 537238604 884404843 417496803 176165665 795173157 29622117 376949144 3797992 701193183 445739487 645582496 907334885 162671145 443198299 192273306 702503969 490372854 820529585 938969467 196877956 853232434 872603115 267098171 233396670 911372347 597132774 245207063 219781711 551901558 196260936 37122584 53925072 941863192 857486874 718894922 340312547 514935545 990296800 857466399 577048813 905131262 854080694 903479455 231538843 531308200 492239800 182677991 579983470 949049009 585658340 209566017 590928678 993920916 516657277 827936009 691194585 466296585 485675093 437250224 520717451 96506029 477124925 65141158 346480219 119187730 209789815 38022802 876883029 601715127 593896930 854444175 311415209 467992063 141237244 782100191 297534531 647434072 969502459 151451553 315898361 153479687 527540533 280989394 897374066 981911968 100937437 252717817 140374352 996640307 132720892 211822057 266345230 457188652 722507235 731256193 452049562 579757231 118330265 143875009 242140247 945728855 626766360 924901268 514900499 658067068 835594538 763475265 916561510 234642159 496444089 141375820 395666358 953753331 336828408 333029448 855680660 343378833 34885491 909568117 680799084 360280225 811970634 976478817 277268623 741247570 624442910 923491701 450206025 480025380 899781399 973665821 920334547 300264617 834251234 962864990 873212410 644839539 263476121 371933858 905907763 225136527 181543665 513505594 113955335 701882010 136248889 142000767 686132724 904796348 620452445 726086410 270241595 850440154 261833590 130154955 321087540 786333720 827483673 666861074 306236724 403982869 725959860 223613202 628970969 471286640 93083852 97426763 564815466 352102569 391854084 191256382 930120157 658718801 288273241 919369863 78696227 878964330 313070798 296664016 170411157
620643474 988017996 633508415 384708611 43104253 161160709 194246889 243552792 372792501 419044481 982658241 879540085 898633099 793878190 37741436 319667314 892877412 873291109 656221984 960958171 899768805 891866465 639049012 588671233 152273877 635904437 548554681 615878772 368406361 736376141 345108564 399358308 305006155 615636664 413211557 966211167 689903974 372058210 541350391 245516950 647975545 404371047 119694285 579949975 934260765 674056027 420504446 237089890 751180780 714235470 693081449 151255619 802864103 579726490 768316712 953603854 49736260 265543548 684986274 501669428 520844246 34214906 904969496 511249985 975887492 765687819 438226977 120370674 719887659 11303746 508933040 230950067 626829797 494942039 162322394 588861975 510496885 5305196 626902501 526799293 311988879 396890415 235068215 790856514 447818599 685459585 370156074 511455369 689314502 270148549 799480792 959765111 305341426 688314723 117620353 255481647 372871374 132250005 675441914 968981631 732075571 115761446 567476979 879117552 612172303 917358258 87141991 622416989 33785223 273517777 276613307 377153524 598202916 932903475 829375518 629984364 924092451 92020816 788733689 698209068 518808154 513590622 433815982 774526240 449723136 837053498 214162698 524917121 971897304 748812980 950026061 855640560 662850871 833886503 159693957 995614325 57120080 332646377 827778730 521059676 932345812 4506042 882113358 174596385 557443719 527763922 280183045 774016424 906603081 621653135 697102158 973770064 277690703 38778687 461082337 477593091 630286586 242887920 855648565 276572064 919115813 608258331 302422721 975963715 425212570 416961276 47157712 287293843 787726172 33071719 488726574 832054382 391404724 724738744 974712058 288767566 812931435 395298651 745663328 554538068 538948540 722164367 496807053 329914144 676033677 719419465 447200619 701346768 664672191 807742953 370833281 400000473 349537372 329407047 612550974 599878583 115034084 408457790 998165625 347332326 258956558 750617845 179177339 915774148 707446527 689290527 155616591 512975376 593958306 278924034 789785788 985049730 471246450 986212582 134939381 579050632 449093710 47090113 47281678 41573043 999277418 352872986 801410317 490240669 714082200 22022077 828494687 830594953 294702351 887939964 448944390 139908213 350448918 815400342 419823707 874488547 524528995 803254540 501304933 223645751 939219322 297545798 292396260 443954233 885434093 156950896 912417500 791235465 778687326 995532543 246810297 338784054 324503853 173425725 149375612 861174900 118062528 259433765 350893447 929244829 550915864 672791016 451965451 215634757 538143440 231588662 784930158 888486635 718012316 413779158 537034517 70834819 45699068 785956808 348584956 859759397 692464285 966541178 978714644 531475571 30542078 271880088 213337386 774847385 306682693 414928976 415109083 854247682 772172013 307545191 263234306 98874420 652994923 813456566 78700480 379024031 411418926 823024916 312405108 934156759 161664225 266808955 672209352 392134850 657260614 860223533 419282826 897429589 510677499 30260091 824594185 857918725 460455119 744535479 76869170 873190139 434083430 488447579 38565967 596436488 658194315 225233495 860540322 536276120 457993220 506866218 542862151 33819201 878727075 586428872 599245899 924291235 229115381 376851460 373038403 835566363 817962138 452443993 631775247 907099757 11845215 466635099 821262170 12366609 712737167 854281465 442309670 335159648 607216645 431929154 926429681 637029629 617977564 950992896 18436722 747507059 601160106 258399976 356807291 411525385 338131750 557385286 550826875 425930240 625659613 796722321 856436552 161120144 748010822 398999636 252651285 455477861 436460722 217826594 999296846 124272194 548296644 552073844 675553465 465214296 123365370 970884126 253908971 670602877 649001035 302333991 368506414 292656149 576891642 912170586 617668759 536523309 806334570 531402780 487495110 7771676 352540552 696150185 807143672 502066039 559319661 400781423 871059456 476521125 193331091 953259581 483832861 179221587 611542050 290812240 728763375 33797519 677312348 433841300 540549694 683754254 398995234 308057740 792714418 672710719 815450636 547623804 898384407 79617790 340436127 85914221 490576332 425153487 350852218
447445344 46052991 830976755 828492509 89804511 288141520 313887200 356330759 702555927 813704919 896680885 770082933 932228044 850572165 660314491 272064598 385610274 360941474 729120944 505320696 473033720 213351138 275316449 281667194 270891617 396962225 292488459 953061660 103176564 527591805 759970901 671477300 221534357 604766629 805201252 413389953 124788717 985697942 778638050 840949982 210528578 306211476 815518663 997524337 15019953 726443363 344484174 374620093 502747980 517468983 38161262 79395059 686075540 817075591 32967420 462919960 92133055 377870931 962193338 413466519 915822250 822197105 311376643 47250815 299301437 483535023 653790625 509618737 741724761 914564849 877132982 190215326 334841581 794453503 351299003 674067058 44193746 58778705 274829005 48589236 406071678 463203171 74138710 869520761 125077121 479456369 542451771 833665362 812566811 787368455 702111683 530044640 340938294 976911407 993411761 744940558 488497156 734505287 805338611 892030889 899373600 716944359 536969302 837292576 790098270 972012352 33251329 279036691 752363341 677841686 724139162 702668012 630027003 4427852 321278682 83532973 844651900 740236389 159162997 603643895 881411140 764455942 913785207 28055586 678103084 955788621 257957572 815419680 493939295 465240886 346441428 542309128 147491872 658690152 441265051 20998577 530827369 472290714 28107699 702789326 136526870 495361808 42803315 740030434 900031224 126023909 679458945 661642746 492170017 253049011 338613933 481928473 856227903 26520372 57906323 680802940 970594863 671306985 433613753 989686911 965893764 874311196 400815725 451249672 776150193 589883953 622080313 988232581 475696682 898066559 957075479 985928974 214097537 132067650 782121194 507310523 852538154 342110033 978344694 168686994 25478832 861249930 373076110 818235105 295095863 826628519 33280007 670812872 809701075 491813158 194606285 315028103 347654181 232463857 134743567 515430965 80271492 240623678 832793923 668909802 94620385 446009252 472181160 390910318 124275487 878570529 977292272 145632235 162208213 497339699 94594729 725805986 755661153 516572845 375389606 584894850 560292663 412573258 260048809 339948063 379866930 273578426 953784693 446765697 889086025 717747627 631372762 914072367 996627374 183368195 74869019 337327584 936883137 525290525 771386826 667652343 53666237 924213555 314259938 979195647 694810045 816022951 783351221 760169351 959389123 201206854 307779755 170657813 422003442 741718349 925393382 839089580 315438078 57146337 520366664 228934794 431620977 604729473 311615235 174641561 956066298 738889504 522352663 860687187 960859105 146144808 292318252 987649552 276791408 72056226 119416314 78114828 926865771 460535020 766521095 884844573 807785517 861616036 732020720 374590312 679690841 904124778 717163449 70944564 809803586 895934832 768639645 123962966 456264496 129995643 65709329 321152002 852291448 513141858 694958253 448424994 186997470 274537816 175998136 259443784 944868203 142981070 801455498 465450299 281806256 926439373 784057220 154275519 861259373 267786457 50855429 330118753 7597184 563679239 396952806 66736398 293137245 760910556 48780457 530917439 583353377 866862957 100636944 79528352 123702441 167563026 894190916 740342053 962866179 338903006 458955170 157828744 6994064 995776234 299595135 151553918 545782386 491481237 732936155 342899068 643790747 699387341 798905407 263646409 387423915 822077720 721659562 740489633 3926917 525421472 996468152 162272282 145573190 880360764 462003705 488152800 681291919 139366818 322178089 400687838 981440233 987218550 665968770 192055547 350665071 307046839 407162508 641298357 757464798 607687277 634973354 721171354 689011889 40837872 516529632 327111885 462185282 337870356 213839040 853145489 770411598 958719745 553969852 152283609 786073077 127602545 879453677 590461674 316425537 749184964 515053524 595187378 990004777 620312680 507330420 244136931 479595736 280901880 806360010 490738033 2258381 280711035 769640793 509352635 77002136 231646287 447178697 289041409 18000677 706600234 140577006 645848671 611889252 879534557 565913296 661705954 299139268 642942866 949348575 322492039 458537556 526041958 203467154 828975796 637723952 376857098 960308855 989258144 484936396 511913457
488163226 879487399 828466092 57318716 350696611 953061236 807019667 564077105 169862188 153103129 389614962 684262923 845392402 720975934 844008434 175926056 642736634 980103509 885460826 913096416 595480174 447772090 327097865 735325814 874986490 930942495 927768083 823361661 891973327 894991507 716546920 525838783 143546068 937858145 833464974 305560297 892998431 560286935 458624240 783085953 305269669 387652268 883314339 287128512 174973566 268234830 961337017 102467675 966934177 58002814 613577990 719783839 23634965 545024172 225132181 375054399 960299703 537018722 376363577 941869389 650868527 995967837 581326814 700752663 481330964 715441133 202897623 451865177 642163911 865259891 870106770 653164957 673656002 453259363 506346275 743547467 393745840 97972116 558558073 974683505 554166250 50541657 971068515 721247084 105271221 717090188 147707496 34920130 144206085 812037242 151859215 726306566 388847150 466361270 307587237 518668258 386862332 661843984 356164551 867625628 298466850 321443890 244379554 222286922 911002510 576018433 340291384 840077024 204027399 936079221 219228211 213383587 650182938 225925393 230827840 893675276 14876817 802711813 500821207 599102694 732266790 963053131 842803301 130356529 382326965 212238284 592397286 146859949 69003889 516711153 612268314 632737923 372738963 244714386 259669571 350276438 79369985 921058181 414692040 887269463 534223536 883649224 192561594 557831478 536109479 694297281 742570297 448773286 669543435 384752202 752691414 807852279 383176161 560518813 541889567 749974751 258461095 545818509 854809408 70463475 245531154 429674611 280195118 791513299 562098556 326044068 982636551 615390908 954946875 924350791 143428965 95268811 448283966 440706755 388615702 724159519 960668596 366321904 838195736 545478857 470212412 726727422 29237238 686709012 615164670 710377071 338876183 464912 491415466 129280878 349751189 721611086 74252131 645120338 873219193 569323340 412236744 686422568 723032026 741531841 822982687 460353037 67574487 548842162 444085906 665972139 815931834 382035553 36769430 648721925 5675416 629141718 628984697 80644274 671340554 962516641 262704128 923849114 119914130 110349869 190899061 856703187 14395137 490168249 360578573 776737736 9050854 387818912 489756124 372038275 319578102 287093043 864341494 462835480 795219838 465614539 559172483 113841022 963515484 611037536 334107807 332775184 866028527 996211923 313253712 109329984 889379638 337071665 585182769 466731372 464865975 334841393 716736764 923004656 873049175 456307859 538695771 310534333 917405746 299204870 504892416 391068298 707764146 246438649 895834116 153138199 94337271 319976338 168889774 488609289 475122765 190359758 716589177 308928954 35959116 243084596 189477188 69268409 334232071 481653122 674460120 324339287 397526733 598164136 501939677 585436901 325462817 930894389 814014437 904893413 101866329 784247890 746828148 303523766 221215767 771534880 271045605 902544297 235728395 958545189 990648034 823059831 491842181 558046105 376540354 455263638 409073222 612288870 365460942 432775119 201148860 435569609 141869009 668746701 661458177 882117142 245661715 602305435 233632773 969122035 934385199 879284028 177169336 401868309 293158251 365457935 208155251 14608921 355071534 331056249 10173669 713141825 113505872 491625591 917618443 475933097 919918702 578306318 880322867 255951947 727574055 28303557 424320914 550450915 731625860 941024769 479544027 581462095 870931220 129343554 944223565 678128726 60964697 396899859 170247537 351363623 46339045 572986590 407439289 804356533 878352283 294416740 865788784 575229982 344022765 726111713 56829620 480384312 751019858 257185081 20838179 207472410 283483345 766121944 623104486 574260080 916968134 113650369 794717347 301979985 751153301 594070744 208223880 919977852 904807422 490195085 827419431 383320498 979702727 415887580 799680126 265668365 907042907 881736373 837251942 83673417 588847138 982856703 572662983 722597485 622988741 798372863 780388660 898276992 181422007 994368745 504614091 394916364 541617000 29977340 701647099 73575270 193763267 507521217 343984809 264371635 332317295 603834133 226824344 245725815 205266649 623493022 96575511 515107248 173062980 264575541 504686247 851048385 354612784 249137824 151742659
811999619 658587215 460651290 452679836 722118700 230029510 344660352 33086673 990437004 820814878 7288053 73244814 72846052 531185066 468609969 982012671 664647698 548671325 345698507 488177775 913735458 578320747 53510859 341556322 251526178 636478133 374504714 882889620 697917630 705550144 362977534 758095597 531272219 35359258 861393570 499273632 78382456 368959869 367841982 530452774 285987965 81438123 903683050 838264991 826144552 434666696 219228926 914843460 840882844 141040714 378221846 167241301 550013888 342713493 530941504 952386938 272324358 326361222 652651243 656429140 304105844 851535153 905502426 305187286 568512356 523780565 259256392 148000608 278176610 918216318 748034388 822135584 187154293 297192780 379689461 243586776 759045065 292950737 978967260 866689843 284971613 783214067 737830338 473997648 102491443 744212224 827432167 218659359 701788225 197058834 57313939 861010438 684811244 203019224 86279692 216365302 882589872 167874569 705270418 633410567 539567779 876448372 311303426 873181982 37736270 941239116 581326859 435522262 114962631 588833711 175593194 727188141 564391013 964517414 64705295 828993835 889456501 874887747 895696831 918804996 732612445 650002499 501968795 955196859 925161704 224692889 121188777 132654517 91981052 835712002 979507269 455791196 326037501 257729957 6867210 190771586 219382084 309053037 583652112 35553542 461002993 73579871 413713075 383039137 455260967 638882179 819988290 649427767 984033241 537062663 334211743 562653765 453980550 294311000 786873159 743605895 199436459 637924241 632023135 38014017 650506950 717063643 542030278 495882326 249423708 512781114 102907349 943706879 395154166 598943460 158180063 672354525 436892168 818764093 6421429 876476520 517986536 964236516 385048824 373597019 562032803 615492750 73113266 155974275 470928710 936107598 923684915 701629296 137085804 785479194 963184134 888698102 845523291 258969556 174210274 921010483 827999253 213844442 567868140 855516355 790542457 72854586 67755512 528576791 518176385 803136183 711384947 106313382 960353353 707020622 707237130 921430331 891593214 784682282 369564912 622689938 690834590 182824431 271646612 834278492 585587053 719516534 619123503 841395354 45136434 853569148 633871078 102849892 778335030 718853624 739321010 481823534 606496174 717332064 224456142 733040669 163511619 552629816 283064988 471241358 551954118 275184633 737225187 947131035 670734522 932776869 664265119 730390680 187442986 486429187 725099805 338116269 761048223 904527135 95183138 498828811 751502055 244719427 396036837 899401014 429539373 209860019 1098555 950399189 455417806 574753182 949983123 96139700 680309131 640489751 275065138 116658251 372809120 281077317 382974317 569716978 155576053 95339980 278133794 468271708 798970886 884965938 77974631 15932397 70270817 126782813 81337403 23912848 277984307 712964020 413678065 551209283 510389632 878804882 566454254 260023991 63121759 598500422 578611822 469518663 788003676 469017807 184118850 310481276 719554462 249593170 476646938 218958659 503149458 707236917 182538918 43498346 279682931 783495625 952754211 964048817 42095750 69212174 792582618 87731508 577394673 507523987 639616760 101675380 184612362 228045845 112363633 364043659 99175377 528278665 787507598 227147788 115278175 296336510 263610962 130465639 213416433 775332084 427399996 674577620 68619004 517600278 784952785 594380012 300428016 602133941 317326322 69368133 237992427 304287575 875529176 52033842 142535643 374969752 565603476 592505576 573271126 790956731 424239332 413861968 443194727 69568662 377102978 362528810 559354568 358189420 663029404 707517349 101816593 661883608 457745855 518216345 692362450 579097296 39440878 358263182 928692861 243940166 684264871 147071737 320753764 20618351 885153693 501764017 597174674 102108795 697950855 587704233 690405589 163026987 399494403 380244973 849857150 346345489 157249050 940478237 405539556 958952478 853838972 641136389 660321374 329204920 796706203 71179158 762168154 601416950 12669627 631269937 755521721 115975841 805004600 666662530 21132599 977072840 330435370 148593875 686253568 658783119 810959372 934091692 184558145 583434358 688401943 824556824 882662505 633337593 27353276 77179458 239555411 717976602 690034284 543650192
771396535 941903552 290508463 455245520 725155394 498504165 47579990 760118780 48380971 812783209 211779332 935486824 802059129 990367883 729115482 212772062 216405540 377203843 274002072 611857392 972613157 777127559 47413035 483095632 223686020 804213095 397390836 140158136 130839597 80581079 457218880 44995533 372570717 816591919 278136449 971082692 241094105 491129914 207035313 949092416 752832358 250422264 680189624 541680355 507310985 18627743 420179541 672930929 277817763 281717304 221080794 112531923 431025043 479535262 342623360 270490815 17730332 946903533 994374476 191232867 405971565 493574563 542785827 604234388 245582461 397246320 444259635 686385785 294157189 732422445 747135304 253635279 960458985 910428858 346977924 39422078 336815261 769646064 764568243 373063647 791453322 154430855 693407885 769800417 571310489 440696846 546294115 689358074 202303677 363693187 900461653 978489858 250173239 729079510 55736699 94395617 349662143 94299180 373219522 242970118 86917036 209548534 85023987 377962527 493221204 216581971 611029708 432042536 847973992 916170323 66514008 512408141 350705906 134894307 621087220 805662069 471501333 286199366 994632344 932708181 650038992 32888775 296796561 380855395 482381952 125917254 17719471 906439954 306921743 740152416 656193409 814749491 70754284 108191921 521810214 537024790 585094787 428640855 31971381 7873741 675044938 333185937 243969381 268889354 590098702 320200589 441867412 33680640 318625743 916475994 39638097 659289101 584790374 826714448 225439786 105427209 32712908 723201943 89845091 6137254 330589016 243665514 644030658 209138866 383992795 333500223 592042186 540391372 944866932 648875933 183357394 10983595 278436419 813303009 419647494 761642483 702364483 435313955 598382296 707421600 278306035 286552309 693352399 704547637 855745905 378816446 133122392 603001096 796082123 428684985 234922545 764157447 673686829 76345610 130051270 808025586 625211928 964421278 935032608 923242291 520123721 120976045 959863213 560485725 610304254 539667480 607481601 621890187 779981757 825228070 192776083 663116459 953533845 181222433 159366118 970090718 679440527 471121477 606945870 103715957 595437700 305147401 183075813 56505102 241212704 672364960 614755588 710663726 647541155 684278757 616623227 237427399 758482286 249497169 417007025 448890635 423256581 872584196 640069388 186707060 455883062 820200326 599881201 108324632 696680504 399519398 733824227 35973315 876497338 689036051 169178513 902455202 755184119 276386037 223965570 580948354 445187995 20068848 698945733 396991678 518339496 265618980 197015550 314147543 40030598 619900327 287269896 927199367 613736334 524653044 606806818 616085626 410934038 657169526 294306127 648506963 530819260 956438212 862586506 728000195 815300654 827677201 669132988 572474663 925897952 926786896 108005528 148972086 122518603 376260516 504393684 789886684 756541033 37904689 904259357 138052395 542330246 856793125 437196044 278163823 949964188 463455726 292364373 175702435 782149762 288775802 124047560 26100975 854327325 854959282 94686719 225952642 337622857 533306145 759098258 918217454 337583090 21092756 19354512 960988760 830317756 533940297 481469557 78954265 86332364 783133761 79038327 828100946 958620212 531899291 531596203 284801374 521144550 780764194 608832670 832345600 799316142 818766002 866728263 910246028 857903438 315897698 657574113 219332050 806279502 474735188 267917940 221092704 244740296 927776920 825667970 527407292 872673262 235138889 452397619 66527666 58684260 628836137 71084554 201869204 314105978 978230023 652746853 775078416 519864079 688183571 508672228 831053560 936524130 398873117 170559339 619342910 331544868 534593209 446304745 142464340 307399813 264502685 697435528 433489783 818758711 877024609 542014400 700763183 440371257 777496958 21761660 682547782 805092891 126086929 754134236 933853497 841642397 7393625 370396735 346703642 776467486 139081964 550584843 801697408 648531947 711072712 130348627 204073363 830198828 183562218 643479440 286630667 741003960 584171546 625765227 27909605 877210289 782181371 254415671 743931741 671650782 887227178 864406787 624123685 83207222 425951399 453968281 61140436 906316191 831459805 89846945 634374109 912562672 693083808 286455254 302038944 206171607
564447345 875381399 82795469 232818783 90732441 327651103 732337953 994043792 691768487 983955275 300830505 605524261 263631869 263098610 556203621 964733882 276394496 324351123 4485211 424305429 892057813 519038954 496728613 897369622 174072487 835323471 969310054 700541005 858693946 577016051 233802225 92221265 872179398 852390533 449894401 64272478 450243520 617639180 608007630 298886392 957103495 71673667 764052426 403998028 247633910 751266127 288311054 586096138 102151210 635347519 162124640 380318740 635429299 783168713 116149843 492990687 399981573 587691976 483665928 471988807 654215482 858613884 529841420 702950592 567499695 584302516 255652628 127594965 616613560 105443034 388590160 514469613 585301177 963980412 31610363 269150515 14819432 876994427 130240340 678810146 597203732 5258855 519436512 431820035 355857014 533408008 166465712 76376361 357877610 753394541 702288115 98619492 115273610 754872780 223006541 787013622 244461058 888224040 640227176 515103259 886762121 500781025 682428871 537135660 208251609 275141981 185759796 906188859 254970773 713838948 607991315 725967210 605008542 953799050 944145497 409439424 895941600 953623371 136935173 722487850 93631386 540925211 86013762 134393267 748544897 346514570 444353140 738786951 351708731 257107847 824777471 801599031 861452515 145018433 439852298 963112902 376070273 820394544 232131674 479230935 177821898 253499956 259109031 657538067 984497094 480164749 144192700 712399854 29382427 223252203 960733996 846117809 44901077 368715536 853739918 594103821 498063666 662829112 704992529 744162103 488214478 988552138 454697855 393830118 259894149 116231476 200167711 932371492 821175564 281320598 789100068 744982758 815089383 91542186 212716015 353463934 298453276 116977345 460490415 424803202 309407226 235122891 622408895 313833439 670387258 189217872 504356663 741854959 229478015 505110760 387570988 718082853 476455963 339993190 696671384 520375102 970991539 135232845 734925261 655288022 153471251 199316181 984361107 625285315 61887337 31859662 114801860 272789089 144219516 550225987 615870862 678647984 529489380 918465721 254415228 268181774 627025489 12124929 419572802 925856706 236760012 518953321 990959955 18313010 563625339 260593783 236074337 495154560 372963198 127798068 732429240 712348452 117836088 396105443 34340865 942044889 423928800 334928455 238232478 679989735 293785235 599379649 808979900 717307811 885381979 582705714 568777371 778155861 842438739 651285810 159461583 781113092 83916735 79990416 540589219 860235590 638440487 725838399 70718971 827392819 287476653 508587671 997957713 534800391 627061200 655456551 3665946 386075521 607421229 449491481 441251631 23784747 921430897 322539272 505065253 950350844 259630011 879783145 412431066 769988942 851303162 852585145 989618093 245172121 577021803 21548850 532337168 850165031 382447026 920578374 821415152 280907694 711873817 103224176 121108384 534686708 379782479 871423757 652409217 481108835 444473427 264954064 44770152 708579195 533549347 565111065 325719172 192939236 501397671 196848060 642092462 735601508 754922352 852318254 830329387 808737156 614366738 915683243 853526451 489118212 909837991 390669999 601633685 336773789 475968853 691508944 351906976 182963850 722630720 574605745 208663177 549448212 222618738 855109794 413543632 32649186 663727398 199098380 818488923 728496826 182762214 256680643 12002028 555723657 932978084 667209850 699044292 980896708 773010115 915899151 740466080 509136987 596232781 811782538 717431783 50109284 401714277 32746855 305876076 64204164 919442800 617358029 936519490 880498472 657551798 775938167 78252314 722269677 588096231 258969270 146456587 91290550 544880443 851985636 326587767 307192623 10878868 227161754 60899822 638526379 506545124 472108872 123387138 731311515 804395579 336393036 408116502 375355264 227354337 268801273 448899279 391389536 338902423 123939661 661624816 422240071 482754132 827096045 864063826 540102279 605755410 684895180 329884283 339633954 717328036 228915499 318409436 570450078 870325356 426832640 898495446 477163787 354018844 266274804 266511411 892024587 987151607 630986781 238649751 715760247 436662942 445771945 997490738 130710295 107534908 801736912 663104933 229653128 575267110 846895671 353601200 45393238 992524125 930173012
685396665 617830351 789690582 196257075 107905943 232568032 222580008 620364518 451948381 713095924 373967600 168799939 861615459 448422150 900019000 695124262 316638540 377620814 354043047 992639501 432228153 976409374 992540065 570669605 788406030 700245373 343241153 784073181 593548496 971818349 221104650 735380963 436834849 326279534 734741646 79715169 586166514 44600988 464251891 288157510 398725282 249163226 887125155 698980385 514656314 408637412 580461217 25401925 667767985 149270857 274399461 764571084 586277355 509366158 29455603 677611147 361467076 877837134 339660483 762432661 351033066 993471869 350260223 997870591 534166704 69710762 104778003 972625933 718292394 423552431 673339935 526083068 536898902 445593460 428610753 819084509 418451475 915682894 952732728 540908612 646058967 972653739 552143272 794920068 233101984 315083938 728510767 420465470 79622705 29007453 3105972 688921433 484936905 324879754 345254717 406984932 613219891 107532596 61484714 9407677 926824571 99487186 30656200 836542181 366720912 363589730 771789249 254529387 437888099 888266806 232693164 862841620 113310744 782926278 143316396 474092087 139523804 924883515 220343131 796821717 700806390 284990831 567791696 935465707 847890009 673809592 803280541 17172844 408629608 818113427 751762282 109989891 852583731 582103413 886717042 765992188 118518707 724067136 56824041 477631620 349235524 553149680 142704190 899706103 545865570 559662346 162473094 282712344 709728551 178972487 809919836 5010349 167466546 865314933 991806288 857166764 536337198 604861497 799659531 536506104 52929018 717694954 439761920 537268722 172999825 69586109 186332255 588302520 601153204 369422433 624255477 374040823 858457593 88100965 893002565 737973129 576780269 574595690 164678760 269228799 306074167 517502250 182635776 883838222 511474656 766926414 749361668 343570710 703530733 223156886 45672053 408011414 617651157 877761911 731379032 802780291 638320633 381374889 185515351 13934967 213708386 37978559 565049433 128299549 360103137 20218486 438398733 320147169 462543657 566029362 888278944 731700438 522430941 304940305 846335944 556502245 393743289 374644194 26765649 853517762 111682153 23827387 823317080 79866335 950775825 208403193 959332402 948552560 83740680 381023899 646425758 883587790 164291238 620483511 524170050 390460610 87608833 248809034 892221344 567497333 825082586 902623247 687852594 240067064 530658927 77873539 474011695 224818066 108991647 558902796 750469036 879816921 837036169 661721895 85579439 994679448 755409046 68088001 947211143 5123249 878829942 778919246 58470189 458381185 256224006 608451893 776295563 919953271 249421530 794441236 702366351 640465376 22123817 402309216 108213628 158822190 706940384 979325794 344818502 72752281 467181718 119069102 299896298 197077217 626195388 231636582 261167989 731731334 844723349 539767246 49710575 123612280 340131278 879576809 728493691 731755727 739339035 59165127 335252280 258438643 894178507 834765647 735868974 285912768 697131332 644079596 116508928 478349335 767245789 265903461 923302401 863044043 408512967 129554658 279714583 335689906 167700778 255691960 95810922 592069172 824833047 749222385 955759152 295906768 691567766 134623268 376765486 210193640 292154310 91103199 169806822 159133561 428553168 99148056 21913792 912690344 891298483 93874563 410079246 767439454 967694776 452573187 948985647 628418467 912767751 704746748 905217542 363784257 851003118 626721369 79517193 651902547 233650241 615968768 902316737 933251469 175873519 257808949 145875574 808707450 495753972 230394393 173481854 661913948 112770388 110824353 939163142 555047170 660298888 643859158 168355189 945227897 905832578 440630314 982076796 711444184 957072419 175787028 965629076 832039002 807772127 373125598 889975848 769261623 633482837 969110383 523221111 941460354 158813650 479437873 182014209 604660404 215224043 475255542 412147905 103011606 416763410 556493382 649579179 720711738 530773577 983949165 720256075 369177323 921786504 566172358 418936732 184353811 35818006 588729292 470215379 885619316 345224944 764525381 717123244 974084067 476454503 970466410 895552330 593989203 632275905 601950516 235947426 648987239 352936749 265761082 394839496 90360352 114665370 271551612 507596336 401669660 565174104 622509751 418229270
90121617 713984608 802046279 630663389 28803524 478327713 30991292 290407683 627040560 3093547 706494169 217081537 155505208 531321305 818752656 317117792 849713766 454593483 855958609 186084390 254605690 892292443 820924557 877387781 696357780 543352398 39013131 893394516 109754576 184853500 3275413 14806652 35222746 968134979 139512173 527306213 683721407 444133455 760632568 557374910 129388686 109558867 263263500 929228999 445791086 745596670 830394188 5115689 11540623 313097074 504856721 565867694 50630670 869825686 376224594 783335703 466457834 467129557 189865761 549676060 573382987 120687337 727406573 604503568 973149114 631297606 96230358 651134907 171011621 890978979 253816251 751418876 830516205 704060598 499875046 547261551 270419239 110385832 675196201 479062416 60383182 654698558 631273927 743601859 153614712 855837779 808490290 425263722 934992040 2306302 333086042 459736263 113563846 965346841 670247072 865961500 211968170 323659785 229725869 918487579 11605178 538760521 19507959 51306374 332259036 147585316 820967440 3120735 73522630 707911815 726940830 217094841 917927223 943286282 583798943 774191560 37103944 430203728 448857091 715638631 503362257 718168004 627327267 607555396 245748220 903521546 589313687 479541717 311264022 490238837 876648884 623311845 615668787 979857678 381551095 398209572 340185218 198699065 451839303 271117602 750799606 255401751 169282599 337186432 717017091 848964896 411089723 361531141 690281033 27698123 86386369 448157918 518374865 175489776 501805801 548032517 127731310 492037340 807307765 3882726 425830948 992247749 863317291 500390615 126562114 580759271 285277342 453095025 726939654 462431225 598743793 719975068 170567477 798184727 76124297 291941440 780711470 255822288 53608207 670741603 737604782 985715591 688204749 367743979 836381986 804967140 919091706 850641669 909258453 880559355 585336766 385615138 465935508 392675367 337496614 260332875 339143454 805127338 797825305 510925479 344714185 898944437 739553683 660253915 378752754 732189386 557866070 679380382 479563802 315832652 414420057 503738247 814644320 168273735 317370071 816536503 565036337 561584293 623905006 249778315 859412820 737565073 320684364 858336608 426857370 523259008 835321946 591340985 936103990 287984557 179630742 403858756 829712585 956096372 11712385 919367025 413873177 957248448 424695665 766197147 177740526 231399786 802175936 359867857 372301730 780466372 797177827 199282997 211705403 331997175 637027274 51873103 508742861 736993876 414268745 148775664 910493752 499496323 732466950 793839686 616651505 438480573 32565225 872494499 944632871 614767866 87281780 473578718 659012942 550140127 656352033 978118908 713520272 381536614 61993552 874403228 128293797 62876829 640471390 427783208 483391829 779038362 586897752 204919479 395455390 878348586 794422730 617652848 548006439 735968392 376593007 995534073 827690363 884729014 511256158 378043503 183447756 273998247 939378392 906928234 926601995 879767806 538204865 704533920 5231994 265722332 972048130 664540685 920483901 813719978 363120344 477811419 14246511 54008003 354140471 648535215 45410785 106095465 573131972 708725213 506351627 641919491 931923242 174171788 927808137 864681070 399676070 434825914 595287250 567110418 102429497 201608689 171367841 263825467 924666748 213988836 365617499 289195045 868472474 206210884 76411798 985343729 891457280 319231304 19710969 637108568 477481115 340571912 214307242 159300225 75213374 793428367 402596477 390512345 814748380 878084395 47786055 955735103 109548195 713776962 411960658 365466228 47634704 638720341 32281817 778314234 914043485 366443501 790756762 658408906 885790664 819398857 643796109 36981745 631580526 151763133 360570983 331810879 908375027 311924322 251708267 717738286 944674500 215752159 316610022 876507296 740572591 890638224 908815659 29866407 566438418 884067621 786815960 813501582 311870120 413698515 807570677 875692249 828547528 699364230 729048497 333499898 488066190 507255501 184497439 170626838 44528465 970493631 237766839 831310807 642427276 79065512 127802075 970382086 324008274 142093943 406188946 676091558 348746103 363499446 390393247 110251538 554862646 112860211 189762227 349064304 955739302 524079385 64260788 739740898 511776999 221378447 772862542 844146648 391307102 678422542
232026270 36695920 830079856 396513101 613488556 693529597 976148207 61743594 689142766 198733103 220442047 708848311 613664924 300215354 810753908 7303040 524457258 583473021 552237553 264032323 361042816 763768639 65000573 273627886 740353070 767839964 39034313 168835280 737102810 219371939 230326767 430193811 570094057 934528209 847552044 210566885 831204412 815040541 617851648 742620319 930620465 600354804 666946697 820895753 219697638 320949450 416260985 189221762 661502429 493443619 411979657 499394012 422625315 772193561 879351817 684843089 652100963 985126794 636747770 502164739 266318687 845115951 243606980 717369186 141097678 19434850 965796027 357960670 89149667 321505851 297051920 107383937 32999882 759984346 270519553 569107155 438302501 388322873 466450063 474749463 460553855 700187790 164279110 959941118 377951379 507066576 503888264 874662920 298667458 489018501 352489737 149019981 9179023 761201792 302207015 936358997 243851759 501279005 20292682 183767894 555275470 147599000 898188028 632430551 550018041 507618980 841625618 654676885 259229268 767733778 291757029 625677892 366971337 334681497 747139201 769063715 243158551 298800982 267506702 71760193 746426761 80420500 276885766 526925560 159776914 115076322 457305191 908658514 623301457 465845389 361341322 296915561 123802730 543376232 847122859 593631037 975235986 588186256 35814622 773137815 335587788 88346140 828361032 747657563 177929087 768132901 408496406 134787107 966615668 746035147 539312200 140444811 535518069 809711763 816828606 378496435 866600706 969061970 381399917 773218684 420380648 386454815 299472679 83932440 859592607 424315481 275822379 40608465 52974096 21139168 898411053 284922315 529190566 321355985 760047654 7555699 643587462 654564851 274581572 77869838 782443802 392822337 568201021 105237274 837738695 304720317 536951573 233362482 448574641 182275535 944402299 848393948 368995166 167015567 393971511 996112586 730346228 292306673 114019965 710275265 602552126 100653867 864072504 568249981 508172737 163613729 643042843 818344550 491344640 384103976 630785475 923461188 827508399 933998945 213481759 480913678 95154481 124914061 643670305 830938571 273221728 984241182 886729996 791592334 636431205 511481624 818244315 477468895 706790313 901225825 509288222 353999187 383067531 839661710 813449206 911463924 434652745 496575396 259086665 176700732 645310728 541212558 683739280 977247213 627462384 835854931 288690133 110200031 964445745 298316783 779393739 334489570 115981661 240174889 518051554 885952338 481829767 382973994 994717721 969545618 950657947 156049142 126104951 508989437 439710106 931059418 493166840 264966901 884338871 812462304 79912999 639445975 870371246 528391638 161817741 496326875 926981630 661458923 652785650 487057947 684137635 177572013 560825784 451440555 476752919 955818398 922287847 537514410 541095691 38670151 333961320 261547237 603275681 827718300 77286368 200047642 744651564 310995628 149844070 470602372 716011027 508774796 459666114 661213751 680830303 88609464 755594592 112996860 759334755 131166842 633682644 701349123 34918191 752409970 42258658 615357118 827278631 693261262 124199494 497270620 431875200 405714064 159768067 248011101 43410589 915361361 142288152 634055368 92283787 637761295 969916178 856155641 21071736 504974732 943026181 51210435 317439051 568132110 147017608 439129315 653407441 966919086 585007384 430308583 990922724 917629173 331171148 86949137 357921849 644368661 244434590 853028178 976220947 662677721 542576674 988811698 973947467 138556292 322367101 740995976 245129601 30082256 518471162 793592132 316614028 260847670 470772720 265092593 93272356 990238079 593446992 775373471 875539559 306103776 516201282 786861339 263120698 383030265 64506692 811959107 870559870 846623210 241402517 190098128 614214655 805006521 985249799 83289947 446817726 19905000 852743465 192605815 982917699 17872593 732927261 81424153 546065592 443295860 182540443 731646496 427580890 118971651 490831155 582594245 921299718 673656644 246247719 128604335 880247782 714101457 118570612 579562825 375244773 475204397 714025433 186812632 819436497 152130582 206092212 923948750 39192562 610986393 818995615 533864975 787286178 576724005 583905126 77194066 986886327 685982220 611189092 472183507 754169064 260285509 11340619 865805869 905862058
119804657 615808261 219846342 673196851 500352540 256278009 890997135 751683792 186123607 115595494 394579926 516208580 729462769 389599486 713486848 389232359 480489798 504428705 673711436 558267263 942476525 214856508 302778710 365754975 30098935 348095287 506876286 768121006 149682422 546161756 498881542 748916352 761047428 30513191 47563702 838253995 468305970 12470825 869318664 338162569 661229301 5962285 527049391 834362264 655829734 101245837 750889173 544740174 593159508 875909498 66614374 534542424 334954955 304548302 1854911 239081157 642163922 275578923 737448262 711354094 258156836 299103644 722972159 432440050 668374835 235188391 137962394 835747744 482998831 985322848 917675754 508264444 441560165 706586280 247247438 862975175 978115257 217861250 568990599 312404435 599478623 659388583 865646143 73365746 992934848 963983287 821338543 532627682 844697005 774911445 453738824 287734929 352571654 690788349 812215121 374649706 129537747 585910181 884064580 17698884 181298354 572421680 86578212 114112744 35320992 916107159 256056640 953807189 615008535 435086489 882128656 765213877 526650037 162164458 786767088 450071822 388908460 744428057 185650249 194647110 185096894 30637874 536750242 272846900 465048041 975300693 467974641 982571443 223451209 984512871 190767317 901508515 31997301 427501989 814115031 418976604 624787631 387873709 849848196 66969769 738208545 87942473 850734899 527994791 862694666 316742651 951995916 28320142 457062046 607940288 923586886 88529304 505477905 703249171 227604706 152637278 2643242 602273051 230000738 244792455 769853444 893476787 504724573 33108103 1291273 214662659 735710225 282668031 186047988 483830781 940495521 927595475 658872450 876378308 100176509 424921770 63278975 417479140 451182542 354056247 474186845 628684317 176896463 346052425 379582778 311695880 272179810 651808541 896707861 445887564 267747655 295175290 740117131 620178459 392435962 193912114 764148187 975522768 691752828 448119044 954359528 868137233 993231944 505122704 101480114 422520400 645799621 499131206 704320674 987997245 797251485 725651507 15224371 418544018 263993540 672481129 178972568 224592380 164541381 457902576 475043155 149407882 426241239 372146973 767300790 1268749 711702326 220438476 366617210 621534459 245429710 959620611 798886332 244213996 515953805 372751305 719049871 483640410 101654271 124482924 930518805 496894110 450445242 562551509 700781254 36306478 187019628 69386078 500594371 384899053 753818444 294770152 361776745 416907376 734334170 122065527 415467717 691018371 472097728 619931097 860934470 898889783 371949321 618908556 531131589 232750139 271159532 301452560 147799366 753056595 803176332 813128311 870541339 32299034 238718501 255899330 298073636 646745378 809053796 154901602 721550485 575779086 433942853 806361681 471074301 357714221 244891768 785228724 278819350 607900987 357828108 185186413 621130273 586808781 741151144 996975227 120881231 305247584 786180182 39605820 817520036 984551594 25118693 824306937 305946016 822644275 438716017 730688261 988665673 925098355 587260555 681974949 61229395 731367863 751591023 512056989 913560529 523776834 90393261 640263765 538855756 705976205 280760572 663402877 587045930 125173866 948253195 136138198 601941936 835614805 322344242 707611416 497607127 428024129 43915276 646903717 596276868 439822715 731430267 631340600 306546357 573831201 418711154 40912798 174894763 533470478 446248281 307623318 565059886 708674774 378899163 166306767 615768161 480196641 343616772 498678814 202775294 421150617 14014229 903082620 19552262 774432360 443769037 152453832 165061234 57149329 641372326 298522827 382101815 408938912 454297745 690286594 425206267 937599246 723443434 779871559 805998887 72815788 474921957 944412884 110413354 575272489 813615637 501248288 828762177 659330911 631511625 450980993 561180331 700711834 909593043 950675184 881081839 885074517 971549038 269802181 164207445 843121773 981113194 325146752 229723123 661670274 590185213 302546153 771298368 980775304 31190087 144523267 954831990 118911445 223482518 905950501 162577603 472493097 363043203 888209756 67377528 323568710 228184306 468933693 212524366 804244269 570584455 561960643 987304701 382066887 544567749 276764457 927903844 675418856 312888572 343946406 942414208 318748893 924888588 17909531 410387707 459657319
155875226 589889810 397733419 676731719 827809122 725016227 936848137 672198806 536693540 984036770 495617779 825867089 101867921 632830111 597689546 916998907 713976763 217899232 501943413 196115246 101132984 240205225 523984207 546131821 143527470 574960463 532926783 834161825 997451639 803614535 962459907 498820348 904917526 813445995 899666836 984036142 125820193 42917291 289671775 898556398 969646098 98733321 327885710 425209972 535639301 259535638 659710304 90224538 239915993 208704677 413202728 179290376 518122972 635230329 401525989 658228709 172482658 702061404 758106937 826278769 782624182 460979874 245064540 671755536 501036829 990209432 211345282 33088474 921722552 33529585 717082760 797502203 174341543 861741034 261114626 395507991 464808145 383655753 764183933 521793339 812822243 317892700 634773153 177813144 344390340 422863473 352719062 56406552 780320237 232371698 654480120 529799238 971644328 429082129 5040911 282674293 921134195 844224378 453286105 497735487 294644565 711452530 416258649 525750633 991486007 220712018 990434205 967762253 310992355 633332928 5230001 652132460 162087444 515454969 334284584 108514035 57603635 673509439 581351827 421234733 43859379 591728164 754220809 513116825 420304570 306800630 92844613 541435694 824440877 829530339 612246584 22939528 799034072 638991490 383706145 16430175 963715766 57987741 714464274 245503824 627433142 175605363 786494420 496379162 517404628 250247488 273611870 203146221 660541067 759523908 484863756 798350395 662260686 97155718 314484786 458665486 858894311 33442156 430011093 415199513 62595633 11290089 484137036 360582990 356677891 90973362 307228150 221226506 905057415 171714169 172976017 208934761 447720814 934317035 658116199 47620622 152451933 293282641 28989027 17233261 719352694 163623827 108298723 667256847 369800872 541716483 907904293 351141098 522764822 589138945 758742071 289573772 657590345 473865443 282440108 126250674 380398611 472023260 866121737 271590547 839195129 834755212 149861465 220048741 701704598 950757716 520107238 416124668 332371667 508882909 998867929 258110547 823660953 478780544 249453549 375992438 310810782 320230159 334548040 64706557 814012864 580844248 342598485 967793035 979647720 975368597 503677361 754008560 352004892 355707933 729204872 593363056 857518790 402970873 107295054 352316919 844774638 262555415 449598765 11782859 987180123 3250754 503470363 890334883 45773468 345739587 921804798 585622739 594742224 850292781 234954708 635047761 389037197 171289921 925966838 698717258 271124215 339053758 426724426 162989543 400186642 431394688 655373894 261233924 472401105 95968426 550509330 627542088 538928398 370526523 72201641 970871129 902832 279060873 50126307 643080594 869312958 507944507 712012606 316634805 61540716 198380429 63243583 728877242 850602884 766035165 70324842 291520623 738868569 181872918 756567237 357094303 887502139 796490970 943324869 559386178 448271347 196993251 668125604 864293692 571047430 133048317 497716563 24657816 81148473 395299024 421031977 217904458 112785154 486316457 378935793 710586438 61269427 302546001 120304775 931660674 711243562 493749573 568154959 578176191 130061591 769550040 559126293 385278124 111914064 317321060 122091829 15251209 715336832 821324484 498266824 699533385 570443769 830000552 35163629 834774001 206205855 55437791 878657746 656723511 808965910 525209905 557527124 702471802 792180216 443197337 641870070 707672556 675777502 520879159 198149490 500288168 25325056 876345316 803914618 613069402 622493859 575801546 33478799 987221958 69076358 416453910 694997528 821796419 479488914 462778059 22919730 245734972 473945876 357782562 918293290 810189136 835071790 703830131 959908965 879890506 530170812 690984879 814443990 123536003 412825048 879809990 708494362 495830766 91836190 395132550 382588033 599321041 222443799 522466485 75081396 495431937 828468244 754075645 232372513 406438159 53901953 365051241 364236095 371720825 480832333 250509552 111721200 201510835 273739767 117549297 38424452 847779961 372622332 503070442 237991774 548300336 372250090 310529443 878958745 340006349 24040331 278315504 375948240 598283839 205817229 76778705 766996017 879047692 767531650 639694363 948226562 482245655 408781440 217999435 113822476 287316821 525793892 515963372 649477010 113673160 395022720 881800912 663999884
251760580 23870320 989491964 299531704 177649277 549596824 775683924 906169730 129563701 52405219 181630685 201987397 866656906 153900021 395228830 597509687 958978913 456409231 390135384 55971848 526039367 601788348 802326894 394979298 994635571 226307433 638211600 885047077 854234120 306764730 283327014 364751505 690936271 930693635 969642211 312052615 609812784 452746279 123644467 294396706 996967612 616843183 185095966 384239951 62565520 713803229 672233869 216482504 299284359 805275413 501903649 610893657 602656239 669046931 209922562 386889809 958277424 257447318 623831388 370665981 505852495 517636118 772518071 357403651 198220034 210548637 752180870 275406757 337129048 865931814 470931943 377212289 420373416 877189254 537161917 391625056 418884911 282433512 575408341 405040669 957399011 755849705 118742171 894804479 10475875 579313222 625758281 269902170 193489265 65425597 584442444 198356744 453421787 112685415 455084077 232946784 421837915 94689849 638815703 676515197 346883022 522336225 45311915 965987216 532241010 139038375 476462017 269445524 755150664 371525582 666589518 630163099 572144769 914492419 663173693 917164841 103148666 372100180 2052033 936865921 847415974 389666584 690728396 473372980 37308533 778123975 388039181 177475770 906557841 438442679 90857556 516716875 824766604 39130885 488908562 206483776 632151758 172275357 174923840 944694298 532662157 237815024 955156722 873864983 70146472 998832843 93046328 15579997 428760468 756829454 951342666 310881348 361687433 427565037 59946728 906541466 996497919 653338285 573274330 307731809 823644485 56633380 439403353 30032238 944981667 779389609 37236413 75867356 669230080 731118412 53252879 729843150 637713714 974366463 292843615 887653866 852885908 414375737 453034693 827227868 660088665 35189560 281228566 709046314 91574358 365520101 985161469 162043337 817048583 262747011 963788597 239987375 240912271 307381583 525902201 996002346 231516796 975329275 393021010 359244921 219977142 808259081 649678414 846301585 873352476 831097140 182758332 353372116 655256527 361868145 981201254 610606151 860782053 708140890 879846550 835802017 666497358 594709962 236614507 344824981 460181781 365871951 986305499 256273472 878145112 299314797 343962767 703197372 830105630 164085790 635078343 749462767 168741419 646913626 149939221 674495016 8611606 68395971 861703560 211211481 621523098 755167521 300112502 133769277 583706872 934511425 464302609 418712032 102784165 325689246 610683759 628950767 466016869 893544 322314036 412801818 932273245 244735375 309452883 978024755 765275357 155675081 444577649 378885559 792829094 640904359 218549287 406312500 691563746 919112412 56969128 121329626 977428955 927412763 780996669 388765360 142611516 31570987 315682878 271338043 157724076 198263822 658197203 492090049 915742316 859479714 260132531 974835795 477487173 274787383 762315189 394779513 85562746 999039801 105730089 950066763 339045823 521364988 691802847 988321407 750762510 681362329 956535601 293450526 886543196 448238454 772925613 758859215 670645960 732285721 975172509 605789065 600093417 683492526 381770323 855810569 98851411 589912320 984305077 959796657 20650334 419356654 278784843 882888570 930438118 754705260 507729325 578099665 662779118 879424614 814859420 33924338 518964555 512477464 134450241 440558689 686260903 939719798 830670035 624592023 54517190 296532268 24705691 247420818 430781962 666940778 685715509 115813530 850751568 560031830 406603505 285211161 383238171 321099809 594268269 669363371 768148494 890473128 90116449 763896155 398006544 458555190 422936046 683526771 509172402 464660624 822644350 746861817 173511485 796483088 21502524 722972944 350488573 800113651 743293085 653725890 542325073 34155973 134957904 987594118 946291564 264607244 199267253 964060887 891535687 339756134 608804417 550716748 551609723 229737117 24094015 830160545 905252117 268064866 327686161 220797793 702497568 804334228 667471576 882409108 374910896 24408315 667319298 915533012 41526197 819349507 935634671 370769910 519802249 214609346 732237711 949597707 6696338 952054194 713178920 998358813 913176912 267306803 470484394 162538150 617349334 810298069 501460070 691290634 722216029 637205310 881112904 967792528 512324254 182223703 675505599 604643966 46768030 140864902 94303957 400717573 669369208 410999011 188164998 742629736
155639419 753569953 560583393 359964090 123439207 389695024 606495389 486253952 547417948 213739423 488042428 834016788 487683260 158976501 43297623 939002828 660462725 256358013 405238278 774323459 289066897 169135539 461395365 454183517 605707377 272472484 798624349 508714696 499574218 458359024 85313788 120154610 124692097 977421702 356163130 668938833 242041795 347139419 717847238 786275466 190060468 920317738 442600822 79210785 386513060 203742743 861509181 892833123 935236673 722716054 991771049 734241099 663317951 908086047 345468745 660066415 144054309 991094755 458922535 773444077 828965386 754279455 534061718 327259617 471967983 72097374 77797799 432776732 526431618 683414519 600912822 830925157 25071356 913816435 586906163 229863448 599164965 476047897 511404294 930491687 834838368 670109545 213490884 378774656 239460272 126678874 876476599 187938359 375787620 115894050 13499670 735678077 856240800 765452610 693194273 908586847 716355922 271443088 718221269 952451815 739207405 811495948 750148170 250919748 325670453 438031719 628848501 552475057 919320640 905185022 580107795 540490818 336153925 312085805 741605259 466436516 718437917 556950938 981473456 925601229 52527915 898515686 551070558 629170897 543841965 90772356 821162237 352541307 120710705 250344466 472013197 893264611 320266305 617108645 216433253 510477071 507772708 964095455 158073193 723781838 305391037 4861031 376882727 257059826 159575312 93181564 69404688 864440898 833698805 121515811 507165129 466418795 59435367 872281053 441887597 566125488 382293450 323197724 278215461 141006186 588284302 36187503 845275335 976996781 860920903 476369630 822224860 509171555 711304603 437828295 402396872 439738335 590416006 845326018 282900825 156488337 875907003 156127709 300572991 462237591 622696006 940848079 184073892 74787623 836565506 999776650 538390959 160643309 886082130 617644683 867792682 109382074 886465463 692194293 631677767 830660713 371681515 87157924 815649062 570194760 482291731 399257199 391071776 972173866 933765650 23534505 666290827 324735174 795627030 915383234 747054793 983651903 42195446 626059254 507642449 897625847 602442574 317067261 650395584 188491029 482569609 90525506 615675321 443054911 817287271 466302330 709408814 956039131 409253292 477555298 380727006 359867291 771752119 634167775 808603963 22675336 744369402 545629717 380838606 305386366 668104687 40626251 584097797 555169090 420086627 401702571 43156188 699646812 117327400 803035772 638214262 175159328 984036748 817209994 589055327 803309702 997738387 465459509 766972058 960287590 191837349 608055782 451847225 104491083 866564906 153503773 921207162 511260923 160622479 42307537 445371222 100982512 432803699 156571929 252396221 643927415 249910243 143904626 942063764 415930744 494491010 81606843 388509477 84136713 394756912 436907300 505123087 661239571 452703508 135884006 872115272 341637707 740740682 204883438 738738446 370845889 826961842 365648512 297543491 211670937 636608569 863065007 30064801 881411573 55704033 880067862 767006126 94936506 359728248 379626452 37456666 667054758 581589157 513482986 404291043 80400130 640930835 384475128 806662476 487489802 339748433 814812461 536851816 810308948 791117930 200829760 945347759 164464221 255868001 280034049 670006878 822824304 753936478 602709873 718272192 567901157 533261583 936012984 732647840 393045138 401491284 567000824 225098940 564778401 764144988 421533577 499341320 844945560 276549299 57523712 957798363 133478581 117812857 580374370 170488700 97278425 101379192 314510087 199685325 436723444 129099333 284156394 800154154 642137141 369867213 62544832 606446503 918735208 654284579 924407777 65174199 583128265 737259152 349138877 779089348 880235365 291419128 73190552 134588739 762178739 974109109 478375247 85208604 527950292 241073526 507531249 820301617 190118615 799528977 911953864 66672309 746332963 540112758 856150633 50811786 136507024 281822546 91646763 710127274 425316680 995830795 914004207 330907459 571741610 314971435 423384594 131214275 395544822 586165332 330886717 444717807 637258347 744155690 195515632 65211094 828086926 889799244 554694030 954475421 917968841 954477040 958342833 900448771 589032478 264296081 17313437 387090278 233127293 950196149 907683045 208983514 777952215 800682848 108492184 173920148 513111352 101273793 516077989 93088564 812639111 325028643
663938566 358843967 807522018 269139314 525887262 187833962 97709458 782765524 16212508 893646546 665161663 273424264 821155417 727313762 743576670 652241239 200540248 188220994 229118603 928239213 109869999 991546879 151478410 241567791 284557153 295621455 677818017 124351230 506539028 175097441 856640885 872871981 206682915 417393453 290047207 780415330 807706743 408904222 605527045 141593945 278359799 694098663 498918722 785330704 181464649 175814043 837401238 50053053 608464957 178299730 8209834 138929608 25631400 452852545 282242417 355536179 421555442 539253321 477014924 828937915 937195516 45501486 227904586 118255629 647584221 687298381 96840405 602922811 515453328 723299024 288625855 742931276 255551446 924201023 620562495 551304726 257984866 310845571 7978080 814548581 26938146 570368692 358779734 269032754 600530051 173538117 282448762 625353993 91579825 671444196 658180426 622502502 276690571 285924387 996713243 404401607 503249862 404745363 779196341 789544833 668153019 313783303 718425113 628465722 615168041 575515153 48432284 669466726 739181724 174968040 319067523 813421543 444116184 907142308 958992826 468567063 520031271 635688172 278132423 982447429 557689178 225799518 865338261 11651033 20206269 161396842 961293822 718739393 108484621 737478542 37306542 47720692 623513484 788502059 608378600 897904239 800672364 348140494 450407352 959665509 972830511 816973363 251294820 585179805 465915381 830603918 907847907 818210154 167471444 904937642 655220388 566392406 65928427 716459145 822133045 76168257 48948521 324164832 636782017 521178147 825154469 29382088 620199535 381394975 10554639 756425612 828262621 218970260 743321120 404000625 165699060 529031829 877215004 365778737 973541659 202890173 83431679 454365668 834977305 608857608 88212694 786386078 439267125 138713071 886774135 997268092 571795142 259771436 478391772 152552754 533634634 257062617 216215815 688178421 562974418 942532262 990223411 290592255 713157289 438593399 531267706 278590491 286358984 908020047 254469606 862179850 953981942 885443615 179794990 831050951 962046597 986899070 42923808 446486807 442631762 862266439 365061551 589127146 116078016 86992680 701452933 722194010 955114639 2678696 613687001 179969189 437486931 762502007 659404628 717248999 330321336 246598721 59516876 901433963 983418328 646909663 106344611 169217788 594909941 509458727 950680115 635997075 758459553 31832803 870431092 785581948 964334562 202492367 308527383 212939316 275427074 596196697 375599250 285368054 420506641 418860662 165432035 19525671 468229289 929289720 36733795 895589051 539603562 357988799 392956707 184677466 316838495 890224293 50652798 203777113 850587115 708775359 776239213 834508329 440870216 211492943 816424897 669685235 630165549 330164471 573449850 618583480 644783368 180220819 687312320 483816570 907357257 926498533 916908412 164251843 385537484 254102268 662830165 716424733 76142110 460851569 406190118 385901032 298396297 453728274 860835482 75871799 427847157 252667556 906805787 411652118 427379750 727732079 400080673 416076264 57045669 240759310 845663674 658850098 359853632 923185870 938870994 770128691 782984399 207504638 355735240 270820067 19165915 427516799 4176936 479222398 41336307 879512548 538253220 245603377 605848035 892156654 27321031 545859008 17627920 451638368 372796948 321512358 740061583 141029608 32485907 9843907 869823735 221987582 771311954 131313504 260034160 665459564 558491522 213316549 931273960 119475416 844032656 221053048 879169439 507564924 170082914 985109137 158413903 935190415 478825843 941099770 836989582 386602881 653795287 939129599 299038083 147410172 544944085 60264697 804675742 927253126 879660849 243538297 42320003 891020577 487468118 827893868 435477480 340274819 781112585 954954367 548224454 110529170 868046540 432209912 590608152 433332583 719057310 866809176 919017613 425448181 401411631 642215657 709495365 397283532 972121066 806482826 374997777 782733224 614459371 535368757 537154180 336631486 477534350 596505621 640835631 756164606 556552782 975877375 788375166 569495616 348148287 910153489 946360151 232658617 921680041 348581806 526434191 308077558 179396687 952169970 600027634 19144219 820004529 451511601 985881611 258446596 230301301 544349062 903706702 291812423 685494825 159514032 353837327 571430121 154715035 228100492 661658755 401688141 120402398 416428660
813758226 894576422 311203264 782221293 175167543 249084903 458811211 674328079 44177128 882810228 414983543 718928578 822289542 207483253 996444048 281462280 504018477 761338864 922019240 267681459 975059363 885728694 106511921 186109729 751974523 69455502 904689977 549829478 605372418 196012404 64069395 140643842 168106443 322472513 162173907 567860315 209081665 155684739 324588534 288975199 12604163 207368850 928025215 112675799 347936107 277155889 301630225 356287331 977434580 88215552 129163523 713154863 464917477 743721587 683911821 950726793 787202095 30163148 845891452 529673655 530759962 105703273 490475236 254720227 202871721 50046384 991892096 78673259 770403823 259409534 965258750 167112437 828027224 996114914 820944135 34649999 277379611 535575529 976304898 871407586 524169619 993786540 346530628 444995573 102033139 226618230 510115928 427511590 557776653 879954657 637994912 798694069 825262479 900565360 151004352 647384570 768461784 699246250 313774582 708967302 904435342 41805651 289790373 616034068 856706507 692944709 58418183 166053651 714534535 418294932 748842237 236169749 869251862 744940912 144221693 302332189 39430200 618905196 449244730 429251625 308549741 819900317 935901219 947458040 138810908 975873548 196105582 279219363 588967737 459918520 91059031 498310515 787923945 168385969 225444595 165254276 180190061 358916966 500145152 986118784 608143905 890693897 381978443 58862469 192805430 160227066 270656274 718439028 389751123 779889674 953162231 658158735 859691109 552612402 852456022 942148170 570008978 305318702 249185307 232484243 400884732 69658570 575736338 311442657 299144679 630118743 816700177 798924652 224409861 219819876 802089173 969244022 752670372 805196609 269061505 705852494 337781398 863639208 212733415 988066033 872574581 578111884 351555051 499867382 892250047 758364790 752119317 194145335 884281818 272646624 914735773 327224880 315285121 527597662 893448603 872328427 102009089 868950027 968991136 469071171 798354917 585150318 202471519 991396251 21668105 64189247 308989902 150614486 867256496 744938054 95053970 160698618 221424574 725720112 706607431 284741798 10399417 52289266 514379253 461759989 794841111 750670532 705815373 388950386 435942211 265077411 449852103 938476234 783644571 50417761 839926703 483682190 855575122 35145503 727108978 212102333 648242821 648580132 774220517 724172611 566359539 38042714 606390039 856095121 61351517 296718411 241345308 256609141 367479331 735294807 240683438 687811836 910190085 159040252 969049474 998318121 253400903 411818071 843648844 653851394 231862985 191821842 490355755 133175978 144908909 809751389 100342376 485568756 922835480 770214102 882689064 227792422 638230632 534280972 793306127 932331417 950653428 340028409 630611510 167895032 55182113 158311822 300962745 525480707 720838347 673050324 461952774 777098287 47503063 109097946 97670201 672820440 636337559 115254508 340181873 80856684 617362581 534028093 762888654 863081937 150764145 76030614 856756473 359247441 675809519 81344164 309227047 956419357 843953000 955692336 790062869 524075136 264954393 137730870 860740076 587146738 212736854 719506283 98706982 294563589 893169604 594387932 799078469 194121027 380047948 730669462 854504900 621005509 885168945 178114670 869583967 504898285 876444279 518836433 975257820 47443094 755514285 531892473 98085347 404628467 105531105 570926038 883507106 686230503 929732236 919195349 598136908 805337479 229913029 208452653 676363725 275170880 188612145 996906986 186187528 38868023 726888378 52053782 489984565 736645403 497591382 167872941 31054527 905598826 753527068 386754988 192918617 909103749 745246532 217012282 573890129 467475354 507087584 201658793 891310264 507168727 118581812 293343770 193417794 711476242 757429717 526613916 556595244 389799816 7313323 266540064 467664239 434924304 148078616 448037874 522457285 237435977 518617631 773159425 848168898 197868561 410099659 4161163 877483818 730016645 231994565 465449342 73908442 433841147 694818168 975863434 63795330 155768733 497260101 284666129 600903285 973803977 39227955 623845680 539307924 427898041 51156670 137528345 993010118 163523573 277563212 516884165 775629431 172759125 695276880 754033340 413276234 932770851 937051673 517050587 607557381 141121948 988735452 272697612 831472080 592016348 513204551 444455427 662816824 165638491 623665066 606098260 296660328
3742766 483567857 164069033 657676813 585761281 420887485 290860263 933769862 706573950 695963815 135292468 839330678 435398823 488996222 145490794 721273873 269149187 870122275 631460070 924680936 581237242 446429920 854370273 573521689 443719632 287369750 155580495 715169514 72934133 424911793 472584266 658400348 572348181 91758743 594215201 326781477 370593257 321672617 831647681 893104394 9422150 202586526 870192287 378887635 317924682 496042417 273020737 342205876 422752776 21766378 897813879 392073525 556703683 615120340 975233625 677165032 506659332 732528628 299305235 1196517 145266934 809811316 178050901 677419014 848022566 762158445 900025970 400539836 306078654 372907003 612238764 700710084 115145940 421215508 92591221 983846918 165000032 247740286 714715530 731928709 723032 80690947 542999747 599807797 734528987 109918208 661218366 624679519 470431794 100332888 701162616 599363644 305806103 516207584 60384894 711337425 966302647 636067988 450918567 293946640 773441936 357417054 358564935 291195462 755584663 493273968 95928135 606611761 673420987 889214914 493892079 434360894 299985358 801419960 937531917 104242998 315046111 252768791 879176168 257547246 828988966 330773772 484363333 425306162 5837361 143012947 803950217 136639010 119636616 138487566 239168329 626737739 347582662 318618616 504702698 264290451 285894373 495568305 308490955 268368230 373460456 963392196 632913589 602958565 295423842 499225375 340178420 799534567 614500948 435673397 917881778 788398666 882294755 907303297 902062098 891968692 313185515 788047504 363749068 900307297 595043965 692867348 630441757 672718414 102902994 141869034 204027145 645842392 955331909 659849998 486521087 50597721 484296718 742729630 351923045 558018340 704598344 809577381 857509114 166801115 198789179 519892212 218527705 851078670 525361184 729801946 963140959 530010764 389679490 413401411 66620046 134386302 327193667 492750563 820363323 393890436 466407892 925035697 810515509 670826392 407438671 671720476 726233475 134077811 179102904 264036808 795377384 463636826 87533532 956530291 436780133 431078516 232086270 448204497 369737467 886834481 649065134 150227485 129061216 179660855 447049686 241804985 277975660 477493428 632091900 513195459 908967862 548497990 587729775 874456564 867172382 20661461 231590349 61297591 431720386 119813536 936294864 724385496 82337195 448246663 172360122 51995328 302158983 39655803 922673050 415585553 201265424 933966081 622335033 261300706 519857856 923522491 335620800 406082764 32120936 399968180 216458307 895570515 219000382 76142077 704169972 793730539 49946402 247021955 951804729 994960256 532192419 159452320 67945932 205477864 344692996 416058845 375640786 375301965 363795409 349639194 371481532 283379065 139923940 417567418 623911400 41269853 189341212 190071297 54740007 638214816 46920060 931451723 591084787 779600236 673602416 142965886 327705234 217559690 594364542 5996925 424019269 566740843 458896582 710556413 12416519 677188727 894667735 66389522 511250047 703728334 690620058 89175962 113677551 302150286 419440905 315347877 450525945 59537785 364687280 404641980 272333492 831578796 892513718 198669986 713660214 568289750 12562785 884087587 67206210 567504589 81891506 750216294 165032439 898151382 138014136 550089427 532923305 89856309 594268079 293072655 699492799 973488971 600255883 44578854 378271859 106722804 294214301 874737642 349449645 422639873 793492537 52677585 841851159 745486857 237764586 624840347 511046837 490459716 186713310 464884527 684336004 822492218 962428107 959184676 410219095 641313678 728130994 789075136 937309449 726016568 521267021 758767528 165871668 601361970 514655121 909089309 519452319 337422906 848022251 443203637 422993021 410563834 16348012 147492933 438833581 585251136 790268480 40396530 625024865 408340654 227332936 828492205 329323650 441435268 907681242 918877980 460517007 292788038 905307342 505820282 581796083 439241221 443847696 349321023 415719566 671571196 529047345 542019158 480575803 332353726 699326964 291283362 856068695 46836966 395541479 696956730 177847078 557565450 874256795 965835579 540447515 315183524 501667622 137744272 490908858 915988584 708400363 835225045 689444232 334998312 20230240 828449389 733051996 461340875 537383650 231161943 536133074 383611585 927009922 843022544 946266908 586021127 201893588 702034046 755977282 158154733 229546606 534598412
888866677 707145327 495796561 529957672 691021445 385306394 621898614 429049950 405384508 865429177 422481033 47466442 476463290 301589255 717056778 783564630 578015715 713783187 537502301 559922930 620560257 260479685 298473911 873800031 146542982 838354792 492544638 201841587 279206387 536689649 775451100 83225634 983385418 378118109 503577053 737956506 893108471 416360786 185254715 682033891 734081726 831061446 276648098 599667773 927111583 207869093 138040730 763145991 397462487 704400875 536020765 199857999 904698211 666412505 55854057 335383990 877139513 982448291 795377525 787941324 420064892 202203337 155743370 214408860 771369056 736301181 45316524 304021864 437959742 960038222 253153325 914743202 99175187 895826647 355436533 347110129 999441128 146412852 432238889 117316175 937288312 44049925 588396342 532808190 888734659 7361044 847447677 662472441 133504634 43229610 489836532 76738214 193212833 116300858 387895032 459659090 6454331 331980168 252141093 733544518 438862037 779398127 880141449 201708711 873887534 362713608 538559643 476197719 660292804 99242086 577755232 164016485 221425243 589490560 999105202 121236523 447491863 155560788 759624842 290807407 365700110 441709880 140160663 276745885 116472061 786915176 776486728 524685783 419433864 859889080 96472682 379988375 386703527 23695870 641028357 412610263 35789347 786775303 603314532 79786307 277064293 967119097 802527986 436214726 239725624 47762495 112932668 428959857 687314577 204940446 747187278 94871897 68952746 743858139 671699977 732875567 813733674 176121689 632136217 183198816 244155065 454981758 59515644 829904728 966018610 712125780 834211376 991882160 593041235 498982571 955060412 362351614 482793599 661402443 228486423 35471608 310691179 10560638 445516722 427349725 542896136 199440793 933341498 411531134 134493030 813764935 22018944 14768766 475402087 585381937 240271815 542645645 756347133 910008843 424923947 611220961 703773733 492972222 420939986 135504349 824144023 71851161 381795483 787605865 489285926 92337542 818362142 273154252 7664376 832718148 448390400 167755544 347688427 39570788 573492939 123085071 780251362 515492897 220740241 55280039 879197788 351798000 263537033 351265277 509821846 677105378 343396167 918598271 842506368 733863242 289542017 108338354 748451982 946435109 869195093 139100404 669863473 813826550 433015732 263692854 909921470 859820031 905030270 669770256 698567206 848572907 271105268 201984688 485348756 104770626 879952910 448651942 919386751 459914599 43322728 892983821 388417658 772004551 945771992 30255985 547295196 459133963 629330208 931246469 280995902 273251803 739528384 591699676 164891916 921465431 717840135 455745133 516625802 56023661 444587721 667955211 81942511 338471276 83461973 568858883 878755984 79126356 794236305 690858375 849984309 647393380 558018380 581523647 596349750 954200358 37857567 990516951 40870214 580463224 909920763 785597470 306105225 926574108 569961824 514998581 199595027 176916503 599933508 452326754 207117316 470199124 861780026 607868464 686079132 477728266 744243283 23820311 221124530 922139899 604816888 603783709 97029208 497433587 722059752 538303587 123308547 406986321 729602522 825436572 108123910 315811108 451464970 743329980 133185662 832510255 898148277 639848437 148677720 436182279 194379299 55561228 529025831 321319491 179578130 686379982 31544653 298829987 465168055 981390963 180294738 597924832 483683266 305598335 883940770 494514064 433168985 292344400 215034916 295629942 807006970 589384450 996587994 136697892 369110715 826788055 84409177 313496459 846100293 86721208 539359948 580789953 73281573 372323913 710290634 540841399 557870237 864927182 98276389 774832743 90928986 147790965 638968747 958702496 723503304 275485402 917838123 669881081 226287292 57739774 313012997 657685953 887977819 413798461 934849013 676798941 465259698 954488186 133390168 192455362 140871352 781714331 91065112 658023867 343488417 749624070 159440613 17039780 495580342 621633444 447786014 855192744 123170200 853363390 86696288 958388440 103272608 510445178 185425727 827944000 437442075 459144947 672375695 858357034 230169355 480345790 532101796 283838698 800558608 810901433 894504976 353201429 600383402 731804650 36585164 902058828 113766691 213638051 252888539 267925303 796127896 270304376 977094679 911589852 130283330 227411114 370885852 955709885 779272338 766376288 999257676
104602578 14607720 941390180 204141718 126665376 66268063 64359368 174191645 663387683 271447377 334669269 762242483 888278866 651163 809879663 54738810 938576947 187155165 490846066 312120913 884695154 435219532 376340468 981597281 588488627 524635086 592697819 259640041 163718679 522898744 865004960 912324064 492773231 517225337 301684588 666398061 381733923 734959800 302869357 127112084 237121921 847456781 996656503 720252881 720172901 185926249 992541859 364309996 685976298 636779460 41633409 176447146 512860648 743398315 287921321 456906314 353010081 237649805 267990191 449985883 420414630 58769962 689450289 734269599 484847386 164834671 916252943 40076501 889793600 799219658 447201740 674150725 981262333 987604295 584377242 95211120 284733430 715777559 929734340 825843864 698543016 943388709 67745037 656041009 464376544 620231366 666335191 414598994 750502614 350975056 355434926 559424044 327009570 409353227 728739049 82795320 443995898 874042483 77575908 329349261 458129352 817443337 975040202 763682534 382925616 637073940 152183180 695156057 488055275 158539173 243022930 559657227 651952339 334210118 765196164 650325766 941344675 745068016 43280167 67369040 390167659 427172691 750546739 262493273 192426091 953920322 246008585 281020451 361728691 332952888 274339233 605766643 221064613 753818240 819081985 275639838 198315263 470080054 650907420 367982691 244892521 998147107 398020583 425945629 335483336 88913413 475257306 546325000 14049148 951169299 624035660 428380829 20337246 885099315 665963583 485150931 121339948 439064295 219954345 804313307 138870356 74458927 577226350 972074383 17501403 313398425 268148411 657674794 105414727 101085641 237307819 442026570 708834065 889405013 751402920 290227800 157989232 478049948 586115325 822809209 68640227 196679969 453366133 190758358 318106778 22233410 941825177 261788320 724112937 832160059 978260364 825767557 772076904 673487045 288866434 902471012 99787455 932955610 159014981 28997587 421241353 96610231 260309145 55702699 251669898 386744062 382949901 604204762 453357153 743477089 820610035 509765860 707331625 900442710 67053640 584121805 972378582 144190573 26885412 699182581 549814942 734319241 903448684 643821411 857260657 930274185 386341452 247940219 32945675 299166172 85687018 292914731 32361443 283528012 644495405 38566779 418712983 602861667 693180087 645841861 941236720 663571436 887304118 515211610 460711761 455275546 111105298 808428952 823733367 548976995 695382263 877160718 2502389 425423289 143641638 649529056 688433609 564592082 572752194 716452343 11727244 172415241 153346142 251313716 690251034 229623257 834376960 375619824 61984020 854203993 973954218 779292112 664181064 351798857 438971740 386954227 639388450 276334686 712000726 4838093 285183689 652636070 546166527 325952024 62877911 678961947 536711628 350309029 387280492 907715157 387388178 451949054 757364105 16127599 269822591 731348451 431743772 183455844 459133316 781417428 498468277 137071784 781070940 120133229 855065609 137084480 161261236 717884077 419102933 688955584 141051442 447366754 859547237 135323420 646206773 103028427 630969476 829798790 21625245 298652987 462063796 599513081 580039882 420517338 478882861 782426875 90682678 383037843 128243802 36683206 37186322 193795232 464650242 507605659 274785850 606084869 242956529 782129697 11330601 243697572 842740007 677551042 529050252 63969451 2924628 957424136 875632910 383618183 660879789 98238852 48571800 573493694 678548860 322717283 895075599 214637046 182579879 273141283 305962987 547106136 650232541 997461489 389282008 71949285 311114955 814554702 499600226 629429271 895296498 106863305 626100362 474126480 7112192 343105196 328890713 807801031 355630032 923126886 53488518 151994552 805973231 549217691 532635655 848157242 210874520 920055207 93732500 442164209 56143559 306390529 939919572 398871948 742825326 56350547 272986943 599105467 790792539 148659865 430686728 481660754 191168675 790463191 213409969 504844317 990949223 680575759 102126095 736845496 227799250 236800370 791670027 944738358 718724676 38092851 776169135 615669979 258599802 337804287 745849537 978019400 163755314 384397075 247011872 774866139 118184970 987964558 592095319 955005356 14023957 348896077 935354427 352362554 649006430 700535735 422737212 502285443 997025860 153812299 180071259 127759418 878934853 695822334 926326830 660377117 330820067 962565519
249003807 668288201 136434837 832940627 305974064 885730489 946630557 644827577 133794317 795878356 797408587 666612392 880033221 672682445 192228776 105500787 435648105 384643476 885344602 355809328 446332922 472452864 813809632 135118715 718258630 357690612 806211238 604875957 534489412 993112555 459753923 394494269 666294225 889762326 665783016 989787867 775473555 495776492 111595781 955813139 414689536 505025334 12859047 611084915 353582311 747471087 151368589 636035019 142444340 531810984 120989893 182110947 590209281 306630810 425048994 35860783 439042113 69851600 269905783 967138765 704317174 947914482 338531387 856841346 961262885 326864167 331573858 355655969 166782470 65333333 312410286 555766814 460401919 948894264 559886961 571955667 566300678 527797694 500219812 583908042 221941215 614964581 229520028 199477128 275560002 112579973 970930172 208100743 295943128 602969641 864466254 356639726 140363952 669842882 462815209 576231411 171852622 171126172 237208358 124949992 444977072 841636340 500629856 536284970 260104537 308784348 24766220 702564691 843171599 458894806 764974985 93962054 824823771 129451574 51254032 565597143 186293182 137850734 562654099 708222300 836276688 227900679 954199171 646674233 953437745 788823336 976271604 232898922 915285779 503647454 639035882 705723470 447445007 299380569 205202549 990604509 789620509 13169185 898352674 872792608 126705988 719777273 284830832 448516706 669014702 73772458 465759897 620339364 717567303 344499400 789405044 23671534 332334568 430608802 121771928 216038273 83031436 241044970 593565448 709228749 961250122 284522176 797563161 898308669 149849076 140620722 624912848 189112721 332768496 324380982 704778431 214946264 215597224 874707293 124754026 530073714 403940918 686576503 453971404 493294351 289185746 236640375 159994923 24737395 95755834 856009743 218442842 354883213 173078480 726605481 858401933 412372901 990563332 549800264 732015674 923022224 941430044 168471779 791711175 738716126 162425639 784746439 862590523 742208833 691332064 419151563 441260840 341048528 143127507 514125721 536978160 185772012 542974780 292377034 62236396 396902603 688486599 182217978 490335895 836076017 57112354 182910534 710351739 472017939 674522998 610514980 694262438 667338947 657914764 634366599 453777472 442002273 900488306 503855642 338890476 895105401 342569874 427704343 540395159 487777951 472898273 507213761 700933798 313830122 846216303 638556852 196585149 969673171 903159201 157122052 513580680 457613295 529874530 338085694 429517266 338833260 234904513 222377203 65782473 979452375 761892379 838059536 950692584 402528698 129725052 729527136 921415573 633730343 756858415 592731763 653624706 44971719 724219449 190839941 448662546 97923560 617098911 646674315 841169414 280937264 180894113 1021310 290101324 170411501 974739336 436175645 220284202 414739852 342855219 387054696 199316997 995495727 716454433 558920920 532728341 529246595 661089514 207596570 592960121 820118370 700578922 224221318 728057446 740635671 711633833 309450690 485350171 43348716 369106289 935913607 548664636 458990644 912257796 743958424 677628356 465710609 491063566 876141533 709813372 566342340 167603940 198280088 866302271 127002944 469384663 791086754 62357415 420252450 258013673 638883624 936428756 580120205 505704613 824275112 647402117 500018812 650248761 187086857 858995516 954985470 226629282 417898037 953946454 840323641 340807325 606453464 185382479 800968498 349241518 98560450 155031147 802956919 507157948 872402388 3667110 412378800 520322745 980171919 918500761 572900035 81387604 774932974 427152789 662493397 323567290 7952270 734834862 892599195 932415650 607513176 236386921 179263275 903156242 496724026 66137613 794087690 675556779 993331359 542972243 633329150 717245379 787369888 979223262 442454814 759306312 946474899 960122423 2330041 119484347 457841691 923888820 498011295 999549545 329580616 167460516 665554637 604625924 153874786 1597403 852746830 934654952 562311567 660288006 956808116 786431326 160521163 69670982 284257418 906330375 263238657 45411481 52709360 907092522 766107079 468967986 183114762 745046801 753369243 991519774 491336167 98707567 942307734 545993110 53279590 29021815 136681819 928866544 424564853 846566144 862281048 979244546 111088125 577194743 385322083 187520577 857840686 834774216 969276781 253044199 199174005 547841425 721567167 507588835 265818975 762744456 948850809 877688994
21811789 540710766 176864898 327468119 450518977 935202490 536574020 487683707 68190857 236938123 561516737 585435207 722497139 436362613 62759451 184663782 213583970 708162227 660181782 240446798 297469526 340262656 542735335 306502018 210859992 798226326 717181972 256248514 183761812 90380666 83703906 256242911 571097269 578353832 966483542 256734861 335018973 983151320 41280085 488504348 115156093 943961440 242973568 397580023 175659231 229235693 74342043 228400070 239702882 969164965 374352480 559255206 286608508 339583800 391216713 138132985 543498019 497497262 989749039 2685269 949054996 904755697 35822346 440081199 76964964 609328279 122216146 573310282 350988541 629454057 276204604 388190308 229250767 133381441 429367753 101885356 162152930 436858419 910993045 156043991 911945116 262313110 669470394 132194696 303867509 148318297 886491096 367681235 641828968 566941019 205049926 842151374 782566894 583376606 654555317 885193979 216616095 46590866 834475387 573444280 510513061 744645041 4130756 403532574 982834660 22568440 280973072 340299193 630554602 308122801 51117267 800963959 813960038 40171384 429688006 348452553 502908694 737787020 395407186 345594201 403945042 465301480 298295680 206216333 173354070 491515413 502624326 932160879 17768599 494621715 448501014 415408259 774847102 885709431 276707898 580584970 612489699 644843980 485267246 28766762 341054457 264017505 705328062 935056503 606804453 966210017 840977507 243289073 244530856 539883448 95927084 437508880 690757947 916833766 341867406 793911548 117360471 520664589 477448398 257813325 848940934 811736754 430443251 308702828 779819118 767603245 319238857 600110356 806610039 954988107 397972146 181046118 977433879 475541360 83872125 216266610 346485877 756279371 362817444 823153247 176556197 518476278 957941502 982112281 857686585 581570618 499452329 4619151 499936290 927903257 799819382 949999571 619795712 585614672 325347049 674330096 274245920 660308818 804807252 906961946 650564517 22043511 242606267 475219333 603854476 983410219 889142270 585563225 146737677 30069658 917030471 190494904 681332202 861338894 271902796 582327093 523736989 523842181 303025079 314899866 285214139 953257135 76110093 124307042 271757602 64953297 991980623 517127991 595624296 794083226 318908552 106309447 626036309 12030712 86106393 499779037 498180592 462121181 528261488 164080563 669514573 158892029 684384486 122209730 69102095 740473929 865366281 380173160 396482014 889037477 469804453 761214377 939375359 762174603 745527586 141870820 513133046 900540780 540201015 713255014 214930050 296606839 898171384 52533842 62758895 504442244 945388492 593234332 709222619 953053062 410275228 248660983 719174490 655415000 91697798 495251213 664232618 605292466 359618420 187933666 454750045 256306966 810116862 334887876 76099764 451586854 872497319 954631176 369910295 637596254 176618558 699857188 886451947 13899902 770422802 799232197 451660753 378850092 104557941 614146909 344636644 222625336 836726339 997839349 942311747 734271770 852298385 258362324 255182569 294943458 347889332 729823876 558672953 709262512 702834361 607892111 789273934 357289412 542351974 612217109 675189714 918909405 679539663 503303992 6402325 476978186 4887103 597277101 320128881 722640593 103631230 998020380 126540787 230815019 716547019 708132544 639412760 488280115 495703318 874619992 555273138 587852794 996803955 808926535 49473201 770167251 448728957 484804146 84132405 745980746 822784367 820499556 407204317 312185088 10283333 680098885 527909010 391039558 965150954 385329379 643175266 61639543 324020457 560314605 545706340 878074508 971155037 575445083 559168137 104278647 874953179 587470417 584026509 524909131 688740314 841913632 158008112 856352297 947585619 490788884 236879683 350907190 397360652 418305943 18849083 90894419 179619246 499800137 966460162 464206821 867009473 507292282 435484432 64131251 529638794 746886955 558198581 730651814 27968407 557639381 618808281 868996468 178015962 393523522 588780839 405186319 761733891 353774496 606813923 385772752 851369261 713005335 480986834 781077878 115637599 712032134 731338060 801302113 967770776 30922153 15173043 355874882 29729116 784227293 785829889 196008551 578550150 789387239 171497558 225534562 632085599 127351346 735562584 4694177 296716189 898318539 707405094 84691074 472440390 815535884 970077466 141958041 513317327 984063217 727611026 98923452 844399812 336557719
397449187 428954732 758361579 24209277 160667912 627252883 350690775 531792569 397027315 928341680 336382865 133594223 8011393 129996736 395753823 814649595 207882555 869127083 178905586 949098242 632405393 660298744 761369064 1313194 997028993 83612457 544828393 168399435 519779173 47414410 590616943 867792161 856942302 509779541 272806816 48976259 918563366 872037705 917773115 485863863 515435728 202892735 295889765 113604539 851383137 82449765 676275942 848085704 753167881 385897151 146853336 360953798 795724177 769307380 341042102 973109635 572626427 410811036 505699105 516783652 979101852 519593478 908784498 415632090 645055959 114608494 316279122 439918273 155350336 69397059 531402839 458754111 971641391 476400677 32201929 539328801 599193922 970350338 502238424 637515157 147374083 740554617 711708459 70802270 558061685 466041723 783965623 158721430 486865111 337641344 925421876 687496387 467967587 490251822 283263414 702517141 23947802 592879199 833455218 583638140 796746117 40897035 314991429 579002057 292209192 490603238 155804711 144535378 215456703 720193647 759916761 914742741 356763397 878056838 465521949 666118944 568717360 247748503 344673061 378058817 281122536 729305231 956193747 381398510 342789203 577819822 122332724 113848953 292454987 326434905 429007389 766363166 391361930 377221921 472018291 543647990 24250889 422555842 775036681 500656901 733423062 57323324 647070346 885821205 318868946 867413337 273592280 240477171 50816582 968892528 593749630 6525349 661884048 92467073 73636031 155077266 379660240 672048178 908768343 921829526 108030149 283906778 44884706 703732553 718899914 386561539 214982447 983684120 582472003 379607099 469142342 35983833 683427875 795790765 117583438 362111556 925244105 815080431 863298508 139708616 348727395 221250245 189882843 535222925 813462964 805751214 953478046 502191417 704510633 833621905 753720028 690559800 120933612 260612097 150532908 256665937 869938122 963072104 831023742 323412299 378716992 94274656 757886127 33411332 992523163 382654310 587410210 438003451 693377783 858141588 967854789 917960617 969366552 742175337 153593820 373774894 915770579 725289668 241550512 214330968 133659892 425121245 724196226 982956167 702110018 414378002 799578032 626019761 437341655 83183474 726262485 959612285 858935902 614148037 892684131 463352000 885150176 959540766 52890304 335841706 585176329 918649968 611115978 126481366 27566849 941881917 433761525 838391777 259132245 89809506 660239996 122331622 324420974 742724917 44149076 660047944 705802119 969022284 569424907 688925971 327498547 328188999 303172995 596622225 337011095 455042330 329915272 23779766 89065821 629180678 2284435 652965344 515596893 726017427 131188252 902208571 200007599 818568963 766357970 439572383 487840598 762256148 246881913 531240850 863060648 428053051 553470961 60217160 427573151 771163807 507995549 615061166 723845782 96835682 35632142 595558245 408661111 559248262 889234933 827875091 606045544 218891485 275634216 636737992 171783168 941080995 158354742 323327724 194862245 290091242 767717310 577641363 960373425 154614866 749106257 745220934 258365638 642869634 637191879 434398839 804374005 566619877 112308493 707519983 941288296 124545860 287407373 325022419 721249504 703205947 767978730 531388983 415681612 434160907 43297814 798579132 169849600 790244965 182834256 142232713 807445996 912505792 208073829 705499484 171742618 315723038 916127586 240401249 844853995 797646933 639253688 815482173 400772147 585188512 949740910 700629602 568744536 740520780 655814696 273439179 256716086 148310047 985994201 301902277 610809640 314960244 775544165 969143551 673383617 183758188 203626667 175502558 333668059 721592921 149256393 953727470 485419518 238398746 371732622 935184464 299663998 871999266 35277859 630670535 270738125 933909004 91707696 961639746 682561130 115012049 421558405 703139143 219242446 477000608 202451829 759013614 842639564 405800092 416956072 126396727 227088171 615625459 661473096 142211371 881045076 680510537 366609452 180286981 88520848 519409960 412038438 837168598 978429387 254493197 724374423 633123657 815462022 657243490 191371144 348601291 827406743 184450553 892895578 5995406 591775673 852195003 470971697 628595124 195826613 517442369 13698295 974220884 342221022 631126041 851026959 548364081 716414444 390499387 968515512 650540319 584520461 130706346 697925348 582473892 301386708 865479003 276473414 642801520 124229026
534207960 681993164 806020285 572990209 307771141 86438996 95549093 420126784 118816118 874389721 553547359 320121282 977836062 282368316 495292927 962847637 805485410 311254181 309175714 491670115 975183268 297147725 368877961 151399648 98950799 791497931 828206812 151038863 143010223 945824038 908391688 357279921 179710110 351049996 533152175 294399079 492477213 380687748 139682229 439192541 379662555 25736980 716081358 237571154 374497537 98900980 785373080 970178848 458680824 968212301 401688778 891556995 407785201 532896098 809224705 996971281 457730241 164801506 984438158 410253340 817881267 696827640 251474302 749431281 734525465 183439834 723586529 812493604 806243345 314957510 633184969 986008265 828531592 539503033 958154025 475809363 476626290 995118531 45865721 471992153 535463384 15162879 954955342 738471360 808042714 933382836 461888178 920510337 101107484 189931903 480656109 504236702 627269374 218469598 955782923 363878812 533457616 816698065 997136717 532464331 639105065 328745125 295344704 664901945 253084840 511273722 478313948 119454112 281382587 454429421 718120635 182067050 330733330 638672092 815439066 99611111 434649527 795148296 356668419 254945600 225753887 908150782 408186756 122068332 696491338 429438055 978352164 329206022 747568066 447374251 709682010 634040361 826641230 995942381 552958771 888474410 871527061 514150764 27239302 782929803 357573492 295281424 613814764 353585904 411827038 464341938 629058550 433828647 97201353 116556836 496357685 703595206 629294572 948296073 439443603 207581147 265623653 58167811 519730802 244383851 179770580 636320205 403450785 782520998 560356889 705751438 631412536 470390399 57819529 773334384 204300900 340284068 452913246 849040561 513198282 639673667 945710057 930350617 853850551 654532331 62863286 874491128 631166406 588235819 508750193 99388644 977899288 17004809 417056269 75062477 747916114 272843670 34356361 263205818 90782253 397067493 823987277 881418931 731306925 578717454 946242633 491889388 646035829 42142646 192266565 591792363 539001092 535535620 471473543 133768284 639156901 843386427 477773136 589141473 124148928 511571252 180765144 406105816 964931727 57558456 977350050 841680535 977312781 964480795 197859665 875155409 660927662 810641990 28292513 991252367 158754656 961484909 260362033 718747564 490485378 32465529 25104956 569596454 62385318 217478963 954052278 838661500 675851031 407088008 642350978 929067338 223199366 463951226 810096023 282569511 997020559 988754983 738185309 438556639 512528539 906365388 901111042 39723409 902356667 458608932 363304585 999257896 484831952 501185649 979665497 108301312 271974332 384397418 503134911 585725976 418832353 565868723 621181052 537199819 133815196 533755477 729990884 864771809 417949893 674373818 906013395 964299733 68564987 325868037 515061143 688791320 661119930 278315352 225646888 507753109 604137508 447661149 928695709 94381485 755105333 590805610 669534453 325390152 764597507 771430097 772854994 496761131 30060224 768942045 56471789 188466127 238126707 774211450 131491036 717009196 788280323 990756032 187750443 880049478 162801391 306936261 316433470 92245207 858245668 192662390 197479184 132683540 565915945 657479441 504008213 257509572 114842162 524019256 812617014 21782067 623702451 217906432 29260526 464353798 570716374 388980877 793499762 323903449 68490861 976399807 199923497 815743855 522301278 789046867 298476267 587681851 634048817 797604595 676785860 565028307 8594276 939221398 422683004 519043381 12229451 89424224 281849852 287418522 806235084 497824930 98412753 737415883 481612104 828505803 795961189 586431246 107252644 843623466 997827672 146347941 230569775 533040690 182909894 11956385 864814659 708076146 56818381 493067156 170622609 79601728 597381693 653998206 62030876 206179939 752145350 451766534 776177662 351233294 699707517 139271880 574239567 859474921 905151655 806834435 560679380 958240944 344620514 11994632 20199884 934536578 384176914 672320422 744218176 736488936 38185648 616964583 308400952 899233958 481090414 335329638 118711488 14886655 459920216 493077923 397887377 773540487 874691141 268275537 811386393 849455959 316972077 777845760 895306821 84319289 157295741 503872175 33845479 868496741 30035125 535874250 44033696 502012807 431618239 814167619 591190868 406239414 200062088 576160307 613035079 166554418 517355277 163852479 245694849 609173561 345232777 666077660 56685496 64745241 795417808 656072245
565216659 965797685 342030546 195656811 793912119 790750471 165345166 439447144 842522616 294783747 912533976 1868391 114038543 486489300 127854841 920023203 304869798 590769622 393031630 724415360 825918112 295254818 511329272 594803663 140196656 368094437 487042134 393860165 104736021 150923620 442871942 543699986 710065759 501920316 718393048 781191341 553056009 855823620 177957464 551141056 29586602 241423054 283866121 346048729 740096866 86026571 616763228 313428329 311338534 73892451 160703260 558557749 28163653 462193167 651886186 456288876 351030453 140414380 346912049 206071710 950437158 569508986 887245048 734996774 858800047 560745021 694370003 635079018 850798001 591366246 153363926 162325546 29683352 438274390 735943078 679104756 591682946 368863516 12379081 756461472 147595044 853521714 7458090 729974025 136095647 505374844 289091906 81176418 363468186 619658095 277541771 288116085 758838386 659817394 932744778 615060492 549720994 299501821 127975602 390020585 441571211 381063222 627503515 324391990 461810349 833782395 921028865 339811260 310713836 174480637 798336853 262341912 217894630 231945031 251825208 224668681 512747453 854914637 454828515 102403023 682506673 751902170 941083995 316778235 852815404 282114805 948967971 141434715 147996126 110602971 66917805 852020027 552364302 825640433 735471894 478284891 344657958 762698047 351031220 229792334 335533604 172886051 778154748 634070041 357990 697508929 438664819 71710180 902759349 911959633 548727502 161448324 686115045 128139506 730011691 985934536 319433960 791631838 996144876 277283409 756367128 633625184 320654462 454735423 840031285 589323387 522321365 678406095 478126211 907823572 873999643 763965491 201538358 809586194 621951993 928024229 971362673 172196262 949599225 371678764 440371001 512327247 874800189 295254598 559349786 250421602 688448410 775991951 905731796 843384750 869154974 559833167 815265878 745114179 932832710 957588195 509211161 998474133 904981920 402145915 639174963 668676839 320741138 766114816 54663296 899491174 648856076 833275218 870147199 15347131 571398360 281731803 639685850 836266158 88713145 862269082 627487986 588550629 141960360 680682882 139358109 890416771 337605654 996525070 60964364 942999446 206202476 695341129 390171518 9014630 795370110 860598435 138956638 628190906 245032978 573826103 475271699 405319742 135925465 408684997 136610517 492990899 548653768 749378145 735605423 340765541 72639737 465898221 623209159 239362631 927844278 900261213 998687630 984071914 494938956 685246115 649885232 647058518 449477840 874367674 534510929 631456457 524246732 735014442 418393549 553782594 776739866 617176286 924574183 637254898 380028366 502078784 292100183 906113684 647254822 799282413 401120086 794952866 190776116 556408276 514632974 513420179 645074312 474174559 701340044 998618907 956748377 268994107 729258459 491147093 489350537 642120538 787939426 233263115 502656964 522842585 639834632 855714220 449989432 994724895 308756622 628843835 161020236 703905933 561078921 853941497 58711498 192283689 433601011 353614150 548342745 717114172 1047339 37730656 341264396 393342574 370477175 496464172 124049859 825599678 712193804 329336708 31835558 443695768 222377478 538340311 111294060 226678523 66394778 796332298 631595033 975467624 35171972 427713557 312407484 563935615 293392160 376045450 844627305 969519984 427489077 625551556 89977316 400346059 117659049 681164629 268625799 220489495 87499208 255604349 217661469 547546448 638029174 282602625 294630034 747874022 578193232 741463633 676931336 35358369 28206216 169531857 874286634 364221687 168316242 691401271 84389870 707110714 881993544 956833873 502805493 878199413 12248397 42322393 470931779 301679226 41447740 681995453 966107027 815771109 589590669 166991283 143662155 202002967 565498972 842927578 145602206 623437634 664791265 743247119 522230307 906222298 501318047 80482826 189788740 603099712 244573361 647634291 138511196 902816864 966157937 848645662 4509341 886865371 189056023 579760052 601504366 277957141 469819276 278769919 14752361 742912979 262840270 705521258 201721503 323900672 372655186 696240222 62076446 530700067 495842979 581014147 297883044 797105825 553105069 413757691 940276827 229864248 495039320 246421787 561340522 716145142 238673489 881308044 198630112 253528454 281822239 342650491 864990176 563922045 567760460 455810085 825510356 32570707 563726453 538738324 657714929 653789346 538072066 80673428 155858255
296315031 111111492 163097354 917279325 950232310 206858585 267578438 888472127 536806133 774514665 467932721 510002608 561412764 891580010 784798918 77352531 312951791 504539580 362183024 379703365 596068955 294943878 125207510 312682637 300800089 310858855 945787042 865283030 989791340 562938610 894327776 952754078 506172183 281763124 788055105 995508252 234689281 380658769 719272273 511406939 940421597 971108599 102678384 427701066 478144819 386146447 771175693 418542507 980244423 447368243 88116616 260545175 903686233 644434353 588917567 299943751 384598895 192630860 96025231 31187920 65076261 223021670 431635506 692657600 323534927 16330009 69462069 400917630 495882418 173760250 258574626 789160254 475209858 488368014 499525952 944597280 743866487 724315782 399527422 366779098 996968086 767502409 404452948 563458756 649232904 723683039 871190155 705647658 634164299 282753832 893131585 97785324 190534536 177147416 927379259 861306852 955525199 103680989 417145501 68393464 511936669 816467627 822730184 424010653 716662471 970749496 955682535 216454890 300723528 351006893 334182736 622657260 500161160 767887200 18973528 122455524 429987415 152841439 305479375 465731609 117039837 352268368 834210185 630757105 555434265 273692132 463077344 329034835 918489209 228889081 184081696 392631571 816798936 950213708 859713692 8366528 892964863 689749008 970898044 886134263 856643156 620430299 295839628 778444208 750138572 824723097 315844459 468504241 36861760 798047272 550218883 997368368 920690793 79879396 908777157 233806235 691929590 83766238 271115293 545753076 301450218 292459749 818997966 708923075 417945188 775978808 799040492 613538429 966931930 303669733 674770447 588197907 812614849 111459197 80165950 364056000 35429087 473640766 925464901 537057069 653444384 109355078 99618902 17939340 549915088 489873710 607887704 128268655 547818473 203735064 447647699 937270861 196415639 803144716 904191884 566133869 485108708 476259312 949481335 653323378 483221740 452146964 892803275 52458928 642280110 593989883 535457638 22474877 461761001 832739973 944700088 465073505 981843210 704819180 498316881 225223252 353397988 61718800 775211820 598214868 592597858 860157873 487538003 153371254 211878015 181461417 996451322 464065314 918369219 329694913 780497186 969192220 972854489 556564296 11631875 748531270 469034234 45976688 781366350 88779055 511560988 372329992 107155001 669421821 797474531 20162818 957122603 832135043 237591931 195056042 627958863 503216418 497211079 43899007 239752503 781109281 205543689 554023778 468981148 51087477 76300794 81990348 445759104 609681663 446906434 371539849 745616317 216218478 670331063 575396188 487056017 882712000 655485308 514328566 86769060 752493482 28129219 864569606 232388490 91973382 72676035 372103670 699509178 450443735 11623870 44598578 356927626 265404154 182666340 345878924 610905756 71464424 676632300 630141454 259366910 462432306 762578163 979180827 923251516 987830077 19129500 70373783 396196487 186951196 688553170 880145152 556760901 643181352 395454060 458616527 875554440 942791536 237293049 809888800 875991470 14704593 469086279 876817472 938964397 565225899 371104745 401388011 325940582 818480409 379003355 141802147 908919884 578271215 943090544 292616331 897810860 496531297 611714650 211391541 851937977 263162337 66027031 77086068 14674736 487379124 277087711 489078028 287101092 371736621 6627162 624580841 194797582 905112701 527407766 838833030 707312932 927590333 991744784 407196251 596518166 718390292 383257369 385901314 948560642 818446560 528242039 544335346 471389561 894985699 792693105 564395876 268831556 461944904 639308958 763331815 416760176 813809924 490327261 369798692 972159227 591664711 893329964 297790485 865353374 425042475 939271375 686271181 416638523 921299475 246123801 876305186 274175420 831740203 96947048 989745892 88822092 907040275 758062427 301854322 439942220 624256050 958345110 339343957 100833365 221664076 918574619 354900909 854290525 343784491 592758015 587568145 826568142 626153079 779982821 833059941 480454108 821963418 272585790 307171946 835490887 74153759 840887432 696815349 208104468 367657391 337625615 527990657 543197711 538442944 279194683 9902441 411490459 609466033 442928770 828824101 969302076 520861860 876653954 195045820 398147356 539808212 970023402 966176152 426134104 681391237 407916131 634124023 462807608 28009938 337398582 248490123 306939892 568461406 692675285 156295590 232951742 896345912
331230086 434008821 852376638 284686995 480489428 890493808 875352635 576703803 394157790 569916915 656788299 344914303 149157462 332682860 20115183 865516558 286361845 212402497 99244211 478822208 489192822 822419414 859903757 903462655 688210419 829313452 928303446 792582256 509134967 745753083 919350718 925094660 569183065 832292331 391566885 155262572 176482185 303424350 808501428 502974419 426893808 469665274 627727836 633313954 184942128 306550793 878050347 431631716 58147273 313476709 613700531 960222862 140123547 494177976 372920787 953361148 581888748 744749122 521319373 423630698 358723147 989570709 275547393 4200016 8779635 538757232 714027091 866054480 293226149 140072366 512383008 402136327 484900432 534471488 802996315 245966419 873758638 247294409 938260892 818997217 829017354 16236749 998625798 373955550 464459616 98382794 591146573 873830353 951343262 662330127 970106243 735158970 853120320 931932212 809832855 827297516 481220215 105031747 755494273 175561307 562467011 393568694 142084363 152716595 632121938 753175110 224903359 23687813 866868460 536721507 3915481 893442941 746041974 174135568 327564904 361914193 671353328 436745494 308465188 149628294 714505290 436237342 188897738 448813651 682617671 746021240 41886757 639952480 83342454 208986133 746685205 521334302 734103991 258694874 365845453 216902760 42719708 831074920 735841108 736637289 13794705 923283256 607437091 67687400 635790192 907496183 634743858 375138291 309561246 949567101 369278601 123821353 179904315 615149840 706113719 696069084 812617346 988580165 94266414 219217212 376216757 109394008 969007627 671248424 317436897 378871221 798808008 643968904 672638446 332822944 228129432 365668539 928345377 143725174 521382881 763483321 702112001 466842001 518469356 664473835 791045465 313975181 563238129 208602928 926130217 608433023 165723492 777498582 751107678 696291991 950778811 872031421 781103136 210028062 361961129 527268334 410049700 966063945 785329769 920836502 651197187 506816146 102938863 159381257 342491614 425380810 22068216 545378101 861163634 798721153 373408118 251381838 506114117 558192147 89373674 997873612 358993655 698833730 220205691 985591061 541661388 676527745 76497775 727973437 411934479 683628236 64968049 167330457 654262895 630973005 768352420 805493656 558175230 211313092 502700831 184011688 234329651 849031779 992984154 104554728 37445368 278511623 466563587 650309599 279836370 806468926 893903920 886890466 361328475 884539553 356400683 366383050 458176823 553346673 13266029 369737349 515247254 178930593 588194394 514391964 242599952 267632983 500432038 714429540 202896987 164493869 475170018 83977359 380315842 132411426 528428578 948713808 903576311 422065490 25131689 718307307 191747039 612889238 454866704 496015442 891337363 575328803 566523705 838031965 877016746 118272585 352704079 718546497 423510841 956551035 139820441 654361408 252801486 791916196 498139572 475483171 694972347 782775694 835975681 841203395 255487894 521945127 541288011 710312818 225373833 690087457 540848121 517273589 53805684 116999621 204755379 59345649 164804227 547117845 412680431 959457414 422338186 490457884 61689301 338546304 219445441 965253253 725330108 74103048 18226230 606685580 958800832 765159979 716874054 662914610 855724218 519249879 277817804 853381748 47568128 773507466 722808929 701764015 79898788 885719350 326717280 647334881 424575679 87987505 615566015 726813538 576461619 798434680 302794934 785786775 751253889 728393050 374830824 828250164 111745596 313599790 389795765 856439387 934810019 277629663 184521507 721240329 540582308 224420493 466363649 577681242 939254104 142434904 279540059 784809387 492016772 918435449 220831561 268910407 161576940 638228954 927636760 952842087 449436067 28048484 748745030 499503404 698739552 200351197 902017031 311497189 994983489 628910557 103750552 333538289 506799883 24092482 64004199 186225531 760394292 250484467 490701835 695632000 228651275 210626304 560340044 251580041 621296504 955153214 434628058 835427974 421849147 865024741 389290947 116139794 79620129 265933414 466822013 467164475 757964970 180949290 318207375 889725442 632766640 860361280 170911060 658572068 866956661 869022756 38584594 234072865 201519086 726997361 950499659 929357056 330722204 990716555 432277172 304967460 131444471 378824039 314026966 668962123 988896680 582045302 800731142 699817607 309425818 77932048 620275366 883598355 843132803 815613076 131907357 819756916 871963946 856953576 352195304
287314584 920007394 90223562 99345206 883529870 926639974 966961113 184306430 871823317 643994052 214187072 406030707 346712098 634487590 910937010 57490723 200589095 486371474 419673644 495611057 604444447 518497937 281582612 147690397 867036316 256295295 500066974 314630650 163206098 165727899 272500070 167380520 594647767 296161996 312203359 775783313 153459446 835603943 155740837 302895960 275601205 235746197 937356919 152457124 235699424 848818006 687587476 450063397 458945522 703806979 188418371 982198801 383060603 78366905 443352320 707971052 36970965 292838612 272648108 663233228 222532810 780890042 367652496 398992761 490670716 121139248 665597310 963652076 482767896 156328089 975263008 252234763 10270950 89401264 170286438 942206857 155156752 645412264 796682180 894798957 831383415 945488929 22149202 994012723 149510346 876843474 173671213 519709679 490715473 645952180 509287053 788140819 179406942 862045348 991612586 603551514 536753365 436995915 609798661 105305209 654922364 467324534 201453878 371624610 818914738 70273202 516197815 229766695 669501153 860647160 219468970 814057969 48870061 929543794 675335495 796574271 577433677 70533654 643813605 249874302 222008266 18165185 852764020 387888208 8236409 410094823 326729462 944988634 734174685 556920489 72949707 495780845 163175264 924236982 361886882 738439661 332083441 668714601 816620362 696721611 788063698 967120394 760638547 406197011 231664028 10146441 582343297 912415360 829095077 540451020 793745252 202692308 851087381 828031782 404412850 975890214 240968653 537181337 432452238 525768365 428905133 137612570 371347535 577787466 797239322 949301631 20390318 716475172 893506572 947255261 392913347 67389013 905049733 379030140 813083517 5564295 548356161 31770402 231443442 599735421 573233978 926832058 887357558 578978594 97459889 926741069 198692289 396642294 755990417 450593603 794903841 821519723 162486352 397043534 690833826 896573428 27808979 802391895 376564962 850916634 126795073 880524228 76177632 579646031 382265719 157926266 227920285 40889472 905523414 403341071 386215578 107863303 80572782 664553734 3418286 338782203 24175815 827228160 294711081 608647084 989292915 489565313 599471284 440113298 193127156 587971684 330128765 726134240 884235894 637317821 196882292 39356956 907442258 339593930 880364169 435730414 46676359 699738341 679953866 776124011 479388747 421219421 169030286 565268413 531190988 427010886 971465603 848446324 793847085 43289843 566425380 218320860 733250211 493548948 347964135 801122468 629681180 467561947 525163615 918363726 305313310 512467936 53235495 363981185 104076225 914789414 195921850 759419260 12584153 862116691 296028364 424876951 400178519 688326922 886854781 678543570 285544188 399480259 95228679 206575657 929503911 26289045 720095396 508457703 924270093 992796768 834785984 215173948 987216805 464903390 367224204 70797061 457364396 931956734 655172038 309872974 84849607 689069287 159876426 213437584 545775066 538733519 478198262 719741603 202306519 534569557 401022344 751505713 697673505 318199093 337762675 946891153 965424749 482716289 219645851 501729603 355080382 766121450 626613293 795639702 370074857 389481704 725132529 596380392 672184834 711439133 766140999 83916232 75656600 722963894 949875699 399652600 964383600 128230703 213782735 956994245 532454362 309241663 457777806 876489859 660593204 205922364 742905335 552394239 60683618 885994635 316911431 940113441 475316413 137571879 172643423 582772514 326020789 563922356 743810343 993001645 14650555 821700090 41051605 222927078 465234253 809932653 710518365 763305530 73223749 65073592 141790244 869623813 711027717 561675663 390731115 256639509 963089319 324375051 273613204 903571981 737909097 178502393 533694446 263294654 827015291 691618408 152150800 598899417 680040322 121796814 957826445 782750618 735814278 903202744 755571906 305387891 132417789 860685268 343745871 890604638 775505837 350349182 950829639 624290804 520987918 998068919 896795041 251529622 564887131 123666875 826180179 383312208 712766321 442374959 485758797 295462509 786440618 376648529 796608893 43682973 993938919 853695080 976701603 878435634 542055303 259758242 232924941 537036334 204191039 364914872 243771023 16207569 201619412 346249858 888483316 181114895 522908937 718866399 340759354 626235209 421609436 798830321 684379141 366513060 105453751 784730948 412053351 698636999 544479421 6751831 370986186 425890600 399215907 411741125 959238166 774388204 313634035 14796441
387680302 396881576 351449198 917616029 138157060 587514739 800357973 649333953 949725523 362364583 916567949 838297896 375161499 331637299 120429087 925817796 330201389 676139449 543656225 508695340 920834921 562533951 296842578 364587796 57693486 649933767 599262537 231000366 921976307 506038727 448227815 490857996 222543902 796787657 49984845 262708435 329575526 690760329 439219569 838705892 130624262 789087900 840269894 331584175 588373737 882178334 602912502 136754193 539861161 10476218 70277052 801803162 193924168 702702434 550008122 1518109 811712071 230919399 224970941 597343144 440635980 914827684 921889244 334215697 414999729 694417221 246342036 197549120 848346762 175783526 975771579 473978357 611030623 300148889 123070730 693599468 587536067 706134906 443535800 382854685 232516450 541057199 13210932 855577548 126532920 506658766 408185986 484011757 717170685 148392631 400777281 799479515 638542911 475860144 785031473 346066818 730175861 256593847 772888654 944981983 172626744 529265880 156124297 116052114 384539605 879421984 160716554 138383209 903180254 306843651 415110786 192213285 704415552 506446849 300187404 759350581 10962944 612785504 947567589 36605086 831582807 65916739 951410766 114470029 215564738 44458325 840349039 590714995 531106648 470780782 293507190 639424821 912609604 336309101 472346379 776498270 945437433 101392006 124030393 896022738 342832526 722833417 574226484 499907964 260059244 97581382 993593581 427627302 560937363 245623468 178720133 979396708 562803505 549784796 612213992 198072227 332637327 416012601 20403626 768526086 292799191 14375313 151195409 771792118 638269895 261849882 443448286 772826089 481370922 32982354 911623476 199850541 896524413 644784976 305411473 68584009 765700767 635491792 999253394 51777411 906125430 382160582 993163805 306567469 414306545 635455363 221131848 300977339 316093229 51305685 110579282 354431501 280107745 150028830 578101689 686304573 765439894 458068303 748145926 874261230 908322645 558772991 733882319 955260226 289538130 115532352 658652530 629535012 969580731 205415433 595542820 78362139 558448703 229727860 129276103 324921024 342840082 187483684 38591314 522934279 801918614 709385192 306496657 213644066 157061038 496717755 893299419 238004435 828684332 937272096 127875688 813586779 867871898 562272099 388020930 950247568 886810283 827586997 607051696 79580746 20383971 428478572 963094505 154852911 664013880 904806848 453234863 942961955 346653007 572505069 27629320 222903155 474012893 969893259 837222711 812094793 935663740 131514418 810664206 669086536 775595641 965914499 392231009 220475936 409513247 471237013 620382929 634800550 545807435 827335392 215051072 274495968 384154668 459495637 800512125 645681045 390280187 189811192 582591424 438242212 174598330 203587301 732107467 805474560 659164272 121894903 499775778 579614584 968267704 269381967 886281282 722393051 415195465 957718490 258747667 215168888 216694574 736421834 719505995 869010506 446382074 285705742 799974212 811022981 391456617 479287290 997884109 292974514 622411356 659280844 543788216 93266691 174517613 242757559 817042141 916365630 143943754 131799869 750108612 558351881 915797295 114039829 949009811 278781848 948257426 330136791 216998621 886716822 325457221 13576834 356341754 396958914 672655407 312283961 805193794 387146110 566318080 584070684 593417338 537840382 340414580 455932753 793805796 77896332 400366584 254223370 705458714 265276342 61698759 836771064 502408160 857294988 500581888 954775328 147460654 259560665 822916545 450399687 146967970 942772945 176507163 805571553 647636152 824191323 927856120 302537231 427941935 142383517 305340335 186290387 443635283 816787991 276631490 377074943 472046653 52828564 624456238 930785457 93336022 949713003 999256603 475333129 35412267 193478463 501502762 117490257 439281073 116816450 584679173 260972512 623684241 587653634 673472607 829229438 311464916 854052860 684843592 643234142 66871566 19735551 240692899 796068297 154202903 548340403 43798209 995404232 973422469 492115300 35130280 447656118 814375750 889559129 409083461 414869436 813826779 82241199 644807744 381504167 319564540 97887357 315752018 200920353 41227349 733054102 514524330 192971613 917163727 153327454 368756284 24333331 917533999 869333355 533585571 890191233 308402568 320159761 697877407 374738325 654490892 10216292 836121721 895826195 252367354 835004227 562193926 733943695 477125747 553316582 613926828 151852511 206433282 381972536 58108909 327516694 210902887
252851697 838044058 765754998 752877889 678818875 878006042 379541533 846031847 639189474 745923359 807205639 837188859 878953045 157027803 380879956 998533030 974444840 507980326 785821468 373880406 957373831 344050056 268696585 137535829 952518823 562637869 126947818 147090303 431739801 104945925 934034400 25064958 378927561 685012074 249124169 319787313 635940651 310423660 209437853 904575582 422783536 548674835 709585597 32541615 635723081 79521116 558712165 236706130 444665612 547079838 613379996 437647051 414828213 641392727 886891703 222723486 80601440 549615594 142340399 421942262 87188602 767790288 498277890 552511906 223821737 124027617 606411907 317248189 291873217 544724224 65685398 771518261 237020877 695407820 688367757 296100552 371115936 834360144 40890893 146428 868824451 789177965 668793046 871264164 954370437 968410722 385181122 328660303 424720116 475003849 559290941 1222648 130001908 483177784 723431749 970999266 85769299 838270227 665028681 903885092 226697597 407456845 94426041 422298124 72181416 409681145 422778192 88747513 856705762 352986115 757404744 911217802 408217830 529314001 418025872 895218238 150882149 346738216 128353589 125785562 525372686 740518570 367159555 234925245 465058229 810765851 293640582 565148327 309348015 651920048 689041830 10604473 575991689 904340961 726185932 759277914 102511824 64018947 33899998 958295022 9197437 564083429 832531415 174010032 8477686 511165410 404842823 391959474 332316141 150921822 759496739 458470774 87017726 64931443 407842048 505530357 420785650 712040328 169328597 162792505 476667950 547620967 660372096 740918086 235817917 26746841 244693456 516926418 290360788 731913429 224735374 887263146 763379331 190982686 759338343 908278486 419083085 387537536 5735193 326485300 351597468 718413147 162878308 842596884 226439862 650956940 707002302 23340321 164822062 547537888 429492217 320151194 412951139 519279961 418809878 184585563 378069645 681867507 192141799 502540296 298866820 649547020 947297745 901360027 514571175 907620085 736351043 203052890 13010408 11116697 530121991 631829298 96424852 722112410 894650698 766428541 433133053 21591154 758286480 702527942 974827624 638536944 544308995 762020152 327183199 159407012 887463673 182015735 612214394 575259809 585272196 528964294 94904425 77426158 247202058 483338885 272263399 407782105 895000527 43698633 39803913 760535492 741517159 985105336 208169544 45173657 536505223 11927838 955672257 974396818 965782464 955566701 527589899 818656888 652192401 852339238 817074299 124120123 879266841 976645256 345846255 618892319 356038020 436825986 465461949 863210118 440939565 150074763 80421106 458078945 366422025 256019675 41396627 282945079 406749944 189585552 614036458 415285089 912793017 434395881 216036400 841167302 159430584 20549391 64380638 212041320 476008123 83322404 404304933 605999432 638064636 748485956 438601954 805288474 319459570 425737498 824621200 757479570 441889887 133813056 838448325 250993143 399506595 802440766 102277217 905748803 569702312 722107972 328669182 829206078 497467740 956892157 605006596 127612556 162901157 669451953 517148840 477415740 421491685 756266129 29892406 322928254 95284754 311149810 881592671 402902154 770756034 475323876 78001047 581799319 571891134 253309477 378660730 687305647 357603387 920532459 984404278 201724950 213412868 108070603 322172960 672754536 20253064 350015059 686974640 63205861 529031279 59181272 281587053 792579562 238672209 43856199 585502886 915918375 160349080 530821961 811889943 741362033 755951900 512687307 152903760 361137790 22276119 285924276 909038025 881180149 760152883 857816000 42177703 781992198 365188363 905131142 592885709 247487667 238947177 919338960 853418283 131208796 366572131 698094823 762196030 482882437 730756172 562558213 941158119 813528379 101569634 277931935 221445185 533894727 898304395 682610034 513866420 572342773 401240208 531666117 180039643 283998992 116378212 374727440 867486608 93912340 25001856 511363262 986063549 388386197 508632644 416668112 136374896 733473765 791054482 209299875 686655812 111664575 494270366 703907479 934801084 80414312 757833660 321594376 989091700 798649267 981430970 333775615 281066114 184942485 234089337 160856328 369607904 58261215 505479901 754620025 876031401 923021841 463290997 916347177 828439554 120506541 833817822 518444318 2085078 762299371 127875382 410014198 62607065 71412523 272455970 801583334 943203105 161845041 301331279 550410233 221485439 286171046 726110758 318199445
642869710 501324700 358399266 743852980 377243241 185977813 764227371 314428916 355487395 80144973 920144521 987324310 137202883 978789676 59852654 560885931 287408906 431176610 746506756 670962761 599598916 375530820 764137136 77696541 990655358 185880206 492898355 317001069 400306718 527670735 461368198 964935937 257721976 606125254 100866779 760807618 950913318 399045369 994122256 350511956 577035693 52441456 979262736 39448191 454378812 220741520 615403336 389108262 658787682 145432651 133887457 585786787 219088441 148051350 932426847 940519628 706169040 422202515 2592395 56742572 1275729 894028626 730178927 603405711 945919459 586802067 866360013 672488906 740383994 621524527 929008515 84995551 819485714 699474400 581694479 947893991 485955296 852478768 90870581 777586938 838000310 307396461 126795628 732661530 810675454 776326655 340809419 786597427 425343130 250118444 828767848 85815251 758041194 856839492 901892983 388860981 391107161 391250229 325614133 787630117 86411105 165127004 136266033 773786604 795875887 505388014 136305137 264291624 324166645 869855686 472867444 133420804 694088728 606758231 26546639 372274330 449268189 39835226 458785575 562832172 783008391 436590490 657873394 145414371 670006490 389841289 909867503 164591199 146058066 684354954 873458968 77078390 290429435 525007361 628849128 461891462 121009837 974606845 475866069 980184719 667419484 497563888 347654085 715385573 860620324 513963463 668357650 586460859 771655505 32943420 808076328 557140044 512544053 795506502 486295775 963512116 605291504 942556787 824405874 714210886 294326552 107025826 9634874 690291862 794004605 541272121 971846796 90065792 894819742 660796482 724343458 422375826 782841858 705112461 983395953 141310047 198238374 325562698 361716035 103521446 103978742 443024688 533996683 192368111 392271887 931084324 842219773 262804141 691478431 124144434 267015860 232990577 704979989 507735610 471208755 398659637 926799309 397470896 194283863 579600168 363586672 129647174 68575920 26763272 11731328 377237074 230227514 204970364 189280845 288691090 584979832 195854022 545472452 257922967 141001516 534506380 523618575 295323430 693752507 355863267 207342734 377639310 75404765 211952658 730957205 364420976 383944009 841954774 667742428 29916466 495971450 147969379 622886995 736555599 466695279 754408546 950677256 967552585 122972313 162852609 849249233 72498456 881040598 17230846 22478398 326978180 122539649 945446745 815815486 179636938 149665235 342714752 37260858 574636070 504164065 345868061 626487840 943852679 306134850 117540167 828004312 997276921 474860322 248975225 143697307 151410388 258433626 619588926 523145408 467801325 721088897 768787959 604682426 53935050 551897188 501280262 445359178 118320326 945316693 619700671 703651627 222002706 259099447 502687886 9577690 123954007 98439981 244641313 822871767 928522608 672182689 422639986 469696123 917596443 629230392 225861682 732873494 222443437 807873994 609204037 518222845 771480735 198243569 580570632 499865488 201513099 444406345 185075141 85763631 110519168 906445450 67011329 902354549 685138278 71705871 368085028 913129570 928590918 934031670 936356145 376061882 82744143 130383099 992503662 102658090 380389891 471815685 403925747 486557778 969485021 821680722 941266939 7971683 154418660 906777703 840860697 761322161 465043146 932809162 31292603 235116906 442711783 154200224 727833230 627954364 602852037 245954474 813433093 813547536 66181392 595433089 743568088 114344583 262553682 106442749 184723655 291416101 238963728 863488076 874869801 87762268 191004341 720059791 564280616 678315196 440388446 160291283 792211997 328212069 492045179 84544089 674073691 446392662 955964724 584330735 8267544 101619689 559146321 47134707 997008887 325317474 580726623 324312726 675283349 867121520 217208185 703979688 348068992 290328234 36329050 287091473 546133827 871628699 362775797 481797101 554066199 294935455 199985811 281108656 252507078 996239352 19782936 232756832 849133184 605264868 418319681 733579921 623678011 303150859 637419924 992592145 162530694 16354401 108547913 467810988 988074829 294070304 672818392 925019850 335131088 413993578 303293246 351398865 740423499 808862662 970858312 585571390 740616174 687251092 239560777 405420601 879572909 244579700 699585335 143478461 555147540 813009436 465481194 929374774 972819254 477826568 955763436 724191970 571578142 881872889 818834370 259869808 889863480 945469545 144290050 440160488 692494415 26021422 127172811 615705731 877776097 885675632
494189779 940000613 349016140 796137745 180413124 734716548 368957626 969390993 466502823 808024233 831183191 619968603 55319124 318732613 377682046 589448229 385682213 840509468 293361178 807393973 851497096 821163448 661072876 998778715 588326445 349788747 779365725 189605083 436082761 403879521 618351050 869915870 199080753 389135892 728865476 962055649 262973604 138229885 33507490 937719922 863108859 591218488 201592041 752779694 152483876 292180022 350740981 36880798 447845122 606601134 534536728 973591905 945872977 69791397 741026933 508457971 695081523 396009515 307062753 110541068 40596589 270277708 219254189 161168274 944927841 760085271 303744345 266077686 867698179 216917472 171444932 986588333 592760013 57362052 233409796 250296520 72192841 598532728 548978544 986315515 22062539 475948161 354344056 15606573 999019959 405910882 791950025 782842023 142538598 692399305 81526102 788894953 460356684 569046922 880772625 975570761 60866927 238182158 989476920 839638463 44376572 14852128 117672649 111589969 277207760 709989054 48682977 72362159 816710570 305722103 722098998 136706445 190672722 964592243 82771594 566096062 966660573 283757732 259611527 627629862 348369438 100330998 77776496 36249975 58357415 308883685 585480095 805065131 317736046 677774134 3159081 889158452 392743600 579658779 874060602 840884621 750941059 971742808 567879994 797263938 330971924 652391659 912410992 126895557 559193948 801264536 981576578 468777695 994172531 876013736 351648567 670578737 482426931 606858862 632700317 39374324 624638204 513516064 959701966 520997843 190180753 599564769 938318531 484856643 655099338 47161298 75457991 318524247 2116291 445490142 240037762 716801583 607939761 259404077 934496410 865802342 908041065 532522849 576777317 253170466 616561466 536851078 646160506 87162652 316393221 918156017 84758328 470389263 465922850 459830428 494351390 164430386 669615551 947043129 406050775 582934499 265123930 851663956 841401919 647237174 205420974 212150200 592215294 406708198 577261884 520357783 810757069 180832155 600013726 382395020 589483160 919102601 828791931 379691260 501982745 791145533 906037940 438892845 293575167 396158809 7613612 595044902 933239676 754479137 144251971 400131790 924898762 356402179 756531272 843532023 927484050 574900580 440631309 141008216 197390516 859049318 435696277 809716392 497737787 116657774 569815538 107458447 345730385 252822798 376730880 649505020 306363118 494019400 465777963 308612583 685532526 99799107 354657682 571823652 445931266 301618127 982299075 463557443 314095485 475191797 356229461 432539564 93509493 173805347 653938487 390562177 734327994 406318050 654729517 951644799 672854881 608499181 87170057 816497678 429667424 522250815 404177948 630286233 87058511 427266898 258274181 910316603 720957160 332542209 668162882 344876943 484781937 200502970 77328555 371070 46681072 216441417 929060061 7017124 15940033 963590659 295989968 794056402 500687912 71631205 993793063 457291241 990720296 655433192 385670052 765869361 322903921 122330936 675240010 562183355 125597451 254442703 173141253 287188440 163646992 131260450 186042359 396746192 779008772 579062680 633718746 134176361 888223867 245524257 600780208 782328883 970402332 706405706 901833586 594439049 128877057 438657058 682194501 357579548 804036194 141801335 346971575 914372889 454430957 621161771 281286971 855341020 156381412 362180664 429729762 773119801 68226712 254568353 218880575 858535166 169718419 570976955 457771444 329624381 199691507 285083822 216774421 141735662 956082997 43829652 787448439 595649473 936696656 415926166 356478058 43180066 620374338 475913711 68618418 114257179 988396778 933280557 892033688 809057469 725062968 36544531 720998543 605364930 168607876 804889101 970901138 700765189 77847400 22521845 423661553 493983611 836303309 917262151 968049452 825587213 319429047 842454786 838268352 392526904 888144909 44591614 196142139 295433665 626853273 935891992 188661030 120676018 269425288 459566840 375743308 450225154 497995805 765046355 228280679 894264850 579205675 234286341 453867165 764021271 512560326 577876639 609273448 878237304 236560679 547664985 669860706 74080566 549319646 145252010 460690398 168930713 501331029 101101253 683720446 464621978 277254385 983114627 431762341 171600628 241288795 858596472 340302630 49269736 446466996 711057032 723807269 619703213 664059109 554867871 140442768 232111239 579440992 691984111 393894151 774166700 538359175 550881606 439482329 863493291 118016989 383296668 28043667 514472356
177878658 407052145 761232054 495165237 560421965 557903066 483003887 396663250 967465154 34757061 498456657 6103983 946615186 771443949 287212235 182799767 722417273 797609941 640372575 340739250 617422149 404385690 816721504 440490974 837783744 725385408 368890907 266379394 404479584 810596906 725149991 882195789 883161830 262245122 498104196 436937390 255244348 722688137 12558317 761384167 915954497 32080997 666129641 750279325 99143130 67539844 867963179 886901641 554396268 93932961 877431217 470095228 45246874 467280611 62816884 890315501 512789162 773909443 382788424 502738812 565031468 993441284 131777410 926644561 565177962 647357209 368063400 595048891 615664949 170767114 964866051 94375546 210096707 707352641 289268927 772481123 500329454 144844843 333770194 803169812 477924744 948202725 27278155 245149240 942047221 85987516 381844845 731041600 726899133 933961539 545189504 530140057 737884457 755899266 132849577 697797063 306677442 488331800 273571966 959198098 214109995 590009837 225565837 537501078 845986051 754190939 273401360 162153587 936858566 850548514 322761912 661765588 672073769 577164292 583699159 864611344 961978736 948647363 39685038 997361409 763437864 528129453 638084913 627147015 794507788 239491095 392215797 864545153 866166462 776899912 128057490 755539396 914204374 472861515 580866885 20269630 746698903 98184364 968178028 225381389 516598150 736618201 354647346 283975256 688088630 522155729 698147204 961580287 98213515 485882068 211940442 986516863 981915964 168699369 750113059 68402045 358657873 356559054 359060334 223840210 705321593 64926347 626549230 342870707 735161785 677937127 735951775 102321043 366712471 276094981 338124729 60470092 576440160 182592221 576654426 282058918 712879019 116684821 712577822 707500243 856310759 411105539 498071065 542258955 334010933 937323464 436541225 550833849 187098277 62039927 241467648 126984702 732390920 434116523 727853062 488005858 888846422 287176790 754992841 273742752 132857607 122648390 90143313 557953893 851628200 843889679 820459516 930359600 423702843 792616326 888236482 485141233 944293425 72642777 735558552 578732150 360391777 700487405 45449853 567971397 912184610 866796142 282658750 907591692 735306384 150873139 445553881 497868514 749486031 264428956 897535725 97039628 373268492 858773596 515471548 329056521 906318011 838234409 818829592 756503867 385177939 91286321 19621768 111327964 71732013 554647250 297875675 490737117 764661370 45825181 628570348 959705582 902076807 399348050 131238572 49519659 617868094 218096543 987599486 912622337 387880372 646783221 781785624 692958091 550285738 973944978 493257216 80052396 739135829 990537956 372024534 107392626 60118730 31669195 568263639 209669308 378428100 565079619 775252439 667800022 849308945 404727615 624006080 283170802 934661040 321413561 146482482 542942817 336963222 891140218 17296949 119240247 853290077 830525576 510881558 942696706 54575271 355143464 783078200 36166326 508502574 70748282 3107232 657880936 730309983 729367188 685724313 90153343 597391394 943398063 9012597 642135074 980824707 364451609 518093229 459438436 373393195 601855157 510517312 744315443 659711445 344813802 682249617 505246318 857645362 490217306 71516105 125183357 871537399 578692424 767385979 625514672 511460850 518684325 153947211 681973901 818322870 136421557 503521070 388776335 35857724 877184577 595934245 904666476 914429963 888223119 585419644 660204000 925264129 709589747 598030291 34310564 829868872 87605097 145917868 493533585 568641799 910185403 595685593 792642298 255080786 481700618 854532268 223618711 430429022 316397739 328195219 409245707 327835720 54458838 645289466 314755897 361315334 606780768 945452992 6583558 38789635 913130201 750954664 665972387 713278058 418101954 774835792 948289709 718276199 536754073 498801640 480556773 169355690 951768400 451652854 239799697 227210734 10549285 920152815 596014712 415185875 518422204 326989627 883156148 44095628 452562443 446543163 849163859 510709440 739646007 806457346 710311123 707870813 587867017 108158305 357343472 445515904 600088541 925032310 143811317 226662792 118403569 237899966 880089174 377427358 10828839 241017994 370845828 526011164 346171184 36117589 422997995 227003128 606165204 722139372 907544593 863952736 228194797 692399500 390835916 741410214 722042589 350802453 626311989 628727185 633886661 536581097 881038260 172242153 194818417 470039432 433974042 795428121 722612279 999383 596708856 106704612 976659897 277087240 997987156 507792215 994088493 233546951
7443991 420469982 408025719 634704384 972497990 158333411 751334076 354173524 471803016 35508289 339516508 186450251 754679318 790490253 471981350 136006445 341357547 904227238 302757338 884584735 488070575 234675343 143675924 678238776 471268879 418694097 272275885 949438048 16493524 372857546 906576278 745908731 544117146 366324816 921081761 261295355 231507370 371156108 465132477 704771530 83222564 918488154 148434466 905094238 563552198 838874894 295829169 197896347 540651492 832307392 14857132 881420827 824324533 218029877 780532239 396247099 786983645 389484164 437740097 853448599 683328473 445618160 965382003 915679211 609423621 111481122 581862126 854217651 370817166 37239786 502294122 933172662 719049656 295609693 883351472 802599881 127800675 360204213 907006484 859427771 228406524 221766808 16545404 90485010 345909194 812054535 404632969 246631949 16453087 898103069 784994505 278439972 178123845 127545350 912747329 238503990 636430058 748623932 868810779 873713728 967341137 15436235 336185264 508546675 690295848 854019461 485466884 650165678 684503282 318229232 601200324 251520698 781333705 233558573 295328127 575097188 62206078 981828589 489498885 933991918 875362781 349509009 951388469 249801427 977089569 399693912 508972841 978637965 252549824 648894804 656756176 33133234 696966074 499729633 33371476 846380263 488370444 827630967 711487657 268007363 487010840 290656703 516934819 77207059 18902204 808318479 748731410 141331733 259899388 568520981 197381256 713467536 611004133 935487685 907157904 454954730 742405320 652201758 855517340 25685636 100178631 218244383 722556932 498177156 347398762 560739368 494193425 841797823 823168132 301652932 859847592 611843982 589495340 421618845 755896165 747223386 198045891 566103202 800969979 747350778 51455585 658691019 18776323 297019382 837681268 694769194 973462335 425883996 304930298 597206633 867042188 237126391 62022010 362409405 861548690 542854905 105431796 29979867 479789897 237032822 788644424 57061898 427070403 273953334 777002357 943197133 602023412 172652496 572814957 523401998 117621246 983592362 268902663 1715086 940142761 716647310 821550101 1192063 169746134 873951913 659985970 178246307 688211978 760630662 140385105 966022690 644122790 488805171 343980081 634849793 722721630 359748913 527485692 645945647 94551884 846842369 479439302 839362940 836690854 286705456 623729757 409102302 878688136 890638979 122779020 342698874 546927592 852790344 600372113 117277240 794486375 93900770 604415780 378159777 395685896 678195911 488327387 7034189 695956734 283037349 78235499 687211063 233003470 120459253 808692290 190751064 779432007 922969251 716010687 801133320 698645072 639701493 431793465 634521426 321969412 518889601 208679807 634998931 515838773 921855460 7905675 919032171 456444537 479656431 176823802 596201078 816242151 730575217 735145811 152970494 870376699 492322534 579798982 69384067 199448109 385682867 195506845 257380156 472850722 204768344 641360931 786636690 349271856 351817676 755484155 906986995 199633570 378872070 509810374 774764024 66358953 534076567 945290954 709134364 456767699 434776964 510029589 749710815 300126863 843922332 418334572 637170126 890839863 18807683 104212897 996565327 934432897 920831132 856138862 755118262 112951546 95930117 114215271 802298971 665610915 856995283 25191782 342410123 298604041 772629650 756374458 813439665 31961625 248612958 571176209 95700392 804574342 777377864 710244723 947300721 778023299 67816594 499926429 476857468 392069279 195065880 849432577 209421878 955945318 181726900 638823085 371771531 337529254 405627551 861352811 548796597 911908328 305640270 395090188 292503761 704189742 463624156 813535738 431586997 483600204 973144236 861181117 66932154 115643186 49778127 947956393 273751767 82313076 36383876 583149364 659519854 330534208 853814894 850734840 158327389 691611232 245722179 497225426 208782334 417328036 448596139 841052842 558793719 145664876 825584120 763808058 537203868 736443991 916066974 95449829 909555843 128640371 258206572 687138411 67147327 464322741 645812900 754253868 790913362 85887064 842889722 993465460 662659199 198306885 682809750 361793068 158164539 61434530 119941709 838731918 681642747 967960653 729282283 482485704 608919497 885069273 425763898 28036681 815205165 820613193 12628012 235695419 882134839 82631731 205737314 975809054 574847060 328924709 177534047 737057312 715759329 233552502 793510971 169409571 758521449 92988238 419585200 665149222 788251853 93260923 669468900 394811346 364955085 947427684 395239801
353054850 559566169 682499982 208766524 425156953 990511167 174659389 705479196 413516842 942171921 463659680 932723489 843566876 733120410 592639364 756492688 372876291 49342096 378730304 726781451 45663075 940210842 345262905 741490374 774935723 279659320 622465007 202021943 351407367 420909003 94037557 43458035 434436701 847480699 198341090 701244738 626768760 105370429 148882225 324266784 578662805 200754310 194443578 670295213 22024448 775584206 547663717 561919982 141077255 251946989 192904043 309446485 146098877 802277923 752958281 623554717 412759445 182212953 13523291 197288175 946818687 417262717 801997554 29792382 189912618 126575559 326047715 272354954 892555135 647087278 224329007 690080438 138238777 314564048 437362099 780754473 573929626 804548476 30843052 608711951 543885019 26981044 587106653 168842628 315721644 880758549 431842350 407111743 719779735 572301179 763833492 781614912 817527579 95664872 357532706 447414735 154590474 461697587 391244343 267603138 375294869 852998023 33367572 344820646 24600782 559669536 505286823 383328799 764290241 563075363 301632041 42923699 612906811 288013436 358021167 657790746 951589697 301181291 630181805 835717607 313101619 157560513 348826206 679092857 935352570 779558002 542864929 864240737 766539079 153115830 372405175 407024540 383353397 742319993 839264067 455830100 529427802 557349818 56862579 416296981 50073087 224828258 772864846 740400209 456747573 674600889 411455759 837943361 255148587 943993717 900183917 861299736 406291855 708492226 190089683 181796879 586873071 291967423 677409496 960810362 807578600 740544183 123798134 758081002 150914609 505204014 439920561 602798720 607909021 403155185 89177949 793288893 950981308 690654145 442172630 775247587 62846745 308530244 538651224 714155624 775186383 158725916 242899965 487242763 10335802 492739063 648329422 641704007 212665301 235418257 668217858 548648701 685572203 903593431 451964343 758921023 399909901 881876063 148989118 820579308 831929289 204120728 231540100 976042224 305250078 782666605 699800538 43149774 175609090 456421749 222945237 691080246 965500261 866799446 795071298 683004549 987794902 355068061 118184050 577030293 228734327 925391817 424560219 439345726 511066873 332551563 792910824 774520885 528847091 797364979 602649423 527941506 633064439 820955485 980440268 347844208 558114588 749969129 332395127 1884666 175517513 441265118 845045860 538321816 789766262 861269246 281395954 94378201 96879849 298442646 956817463 439726792 421624207 486652918 427848752 248657158 512650178 971388572 590279958 999016996 24561233 661997744 601287485 514985299 989163334 889033911 47943210 710742092 937977703 71601174 535727471 344251717 816470636 611723287 514788120 45092329 266731239 69521111 570043695 267795326 309291963 548009194 606351744 537046750 148312110 378531882 962471020 604114843 933913184 733319692 224859160 229385426 382248948 151039071 811855429 588250525 668298661 623500436 698188421 681374201 201488416 653508447 944574585 611483083 274385051 65510545 811129442 356699389 687889422 60178412 440132791 431908600 811808693 536385141 384117670 838161042 264396733 509860376 633209207 713804987 216191177 92036029 856133063 255024858 124898353 322169190 70104515 569732131 570578303 731411174 900693561 625661211 965744909 948060495 225194199 988987194 202289182 286521235 691921164 629958045 476522862 726938083 596372456 887746239 909817328 351164852 751482468 57446324 921639667 331293157 483903496 534331225 581417915 461591087 594979671 810055595 852451350 832159514 601139433 79686954 210734087 391937280 354872862 904251222 254799332 365361750 627331602 380644181 747474770 978699392 722188153 948804480 563372137 561543897 156233973 400052289 123688937 34378930 209240262 84547182 767600253 516978458 67814442 881271462 477461819 752652775 203234479 741630783 50996933 91630215 325519669 760235365 714613656 570454940 291880390 193462418 134065085 358141885 147882255 974065683 489863657 49302950 521883135 286698093 64175837 761270840 812058246 909910294 537768915 247428961 788222858 614746842 42692 964074541 498470141 420150635 834651030 437651153 891591024 547545353 435106580 284546157 952814623 299840479 288274983 141287324 165074885 409765408 212814896 953348427 102195177 185155673 157848618 975547644 386138812 788337554 415375795 181368058 522338752 381488462 122073702 713177945 938321493 669636477 25912537 101861752 776127309 397351120 48343342 832911253 444486854 873492463 988254446 794850284 238267476 588352267 19160890 728934445 242375404 121882194 436620303
531285435 261977226 453065261 586502895 949096361 115622226 864613352 17646344 548540631 600591994 617809966 847602022 270748684 271888132 423946343 485524361 894478020 412771273 936178964 656617026 481815084 571589034 437957391 964466717 180703262 547290390 9024040 882652132 788495418 801008340 256830499 304144179 32328401 84836765 716093156 248203664 406842812 304746667 476719403 138822981 361819882 456064695 431192890 410971101 411788305 937202177 818267124 857115059 249793791 981022853 517637812 332390307 757604539 801710644 217480059 545313493 110334528 383063378 580727999 630636516 636146122 389970147 169506302 916265036 648550321 242135655 395942741 535852466 362686360 302683900 199080875 623032764 758443258 961372118 638326110 543542695 91219994 49781319 624164274 592451122 664473286 692879340 622119349 749034722 424950258 604067434 161797941 627586354 446198008 311784982 335727885 413788553 43665331 253352694 82733457 511316235 646777698 873930998 887363864 348134507 990103891 411820378 80184189 315166687 41964885 798102498 115455059 730249801 443969005 381401644 370705467 701606981 124806779 538489103 216385037 660638540 319031583 948539358 985012094 922311187 784162293 84097943 434900070 622869786 887516165 684828253 859172166 351828854 526859267 235971699 221673080 945106745 188472452 300838439 256791238 86354156 92480620 523738684 106515279 69695045 995666919 226208289 125576052 599232720 860486054 160630282 652655435 589142071 313173014 501692586 600834728 123849569 806916986 381939777 844230074 608586062 455942836 913439935 294362587 868524869 221989937 84195269 474667503 993391413 151492122 948982554 436028794 501580175 319078980 289366767 907090778 337746348 987738228 956133914 441638061 618261319 8480042 620335056 563048269 264348329 384755045 367212895 471095018 657525244 215610861 517476481 501832862 239476847 480274416 524775533 463460075 546794076 760180362 503245157 824660685 293750180 927437084 201574028 59902120 131155411 532208382 198676067 595178163 696888405 901858575 279193267 868948654 245636407 595113055 78742390 905896653 704983148 103022260 520608887 863043886 629891813 301727028 959131222 834386399 969491087 659100653 508002028 824036517 944400413 730004679 846948881 439213686 347102232 235075061 871648569 333803821 828461714 963066580 41375561 152401892 192045029 451543317 389233165 570778075 706400250 417009531 100559141 616017213 792173059 28687717 120204588 563507752 423052304 780175495 482334505 11250236 227146792 640905151 257279190 852543293 648032714 853354638 556308271 430134867 115535809 328316625 834012897 489882989 437736873 520765968 849695339 906784389 770816243 148838153 452135301 360067431 86065297 67956110 615276116 403615890 778376277 520488950 895328707 369910436 548285705 23983994 201444983 382700238 828753204 56415603 772470389 233964197 883318899 63032006 242129977 153044380 791399127 762359160 5520479 928245590 808082203 587988989 393432726 377444956 989462194 862803751 863545553 883548968 972869609 360062811 918207643 456676292 873324044 145944217 679643175 941960082 886843434 983780279 26049239 452027067 418658416 726012300 292256361 290723321 263874834 218367166 570301046 468101777 400765978 827749762 64002908 843798614 533801352 513880558 658124446 398196376 617651726 770596162 716222274 989227930 41385534 389505806 629908305 128893677 144565717 49388578 400590231 912025238 826735665 582404588 444786240 155249924 268045263 388717317 850567205 537756139 885471355 278038997 310510518 880328814 408217790 822069911 662174393 266270998 930049349 664118499 996615345 510841189 426882266 979128151 664649562 815594228 692291026 439490333 477581177 956973215 198557202 227143164 207350301 736879942 365281847 927137219 151646363 302990597 899742352 170803745 405004231 931084680 467971843 388449121 572759765 615287242 79186144 435261254 441608882 700154999 969921426 57166068 997009992 829579754 638478359 567571899 42975836 729807440 852038359 278312533 227345874 344708635 990543131 224435079 813373602 7376847 16066385 481811503 166878229 537792121 555737860 458220231 49161751 778476026 141656169 697285165 941738601 95076456 356935368 783935903 191790712 973907817 579502042 986069673 17606796 55276548 567254602 130765978 604268460 253245155 64101653 941912554 235981050 436544493 783578886 54848075 372301504 102341830 738926200 205213957 844007266 218536586 175543036 237704597 975699813 583686511 623082006 656524442 455252492 476550245 60213503 450080873 263263461 112432245 117607040 621428945 290147083 890434403 689352854 144022485 87892647
749943346 348680293 294612261 184703090 503084108 88360094 583842470 306795749 778626805 747509638 516159789 954313066 398160642 629415390 4750257 387113990 860884645 821958802 296094968 675217898 620753089 75931269 120364375 978073677 801133846 78641642 707670090 741287976 540535270 452905601 38776287 724879891 761824659 242539287 782811356 558737964 252726888 620925796 458898473 532706354 974328182 809231775 903601154 631003829 745955853 934808463 765759399 350192434 444037750 41309761 351453001 452963490 818906041 335802098 646941599 444437674 783242851 775146605 861182929 853233590 585891062 567603510 597237249 643317722 466740601 440131007 668595657 202054097 625694336 754098898 319128572 947745612 984087823 451313582 301065565 224930477 707445200 596207606 761730480 921372971 622649356 555396877 635406486 331707499 365054968 195075192 437979710 819292388 90750810 185192098 484483500 206428878 112536500 902788285 399910384 456380633 484872934 111628842 40893539 723584764 575893530 822471112 772511283 910914271 608135856 825928959 561117390 529759401 285298680 337876221 994152798 460253321 469579827 626872200 634158029 162980110 72108061 648094947 483741630 834982499 568332920 205553148 690442138 725735448 331165978 430520725 634609449 767088423 904173301 948091171 760799255 46952361 900071475 51540937 628211994 792992590 136632133 139469365 224095359 92980487 753643334 944677835 414013634 582251066 94765275 797868416 219766823 151992330 413311513 100542662 254673558 326990304 464745450 53370155 861083949 54405490 973871036 321025210 32155306 200960250 346344888 758918697 694627208 250699100 892928745 79118658 302407633 397849020 643165403 272633471 688952867 705690080 740016865 908171279 362007400 342037953 699356843 920572428 259649216 786404762 489187822 724572117 329768514 627636458 104911292 113203687 595769257 578261679 899123045 682694319 919255919 756506164 131343100 382685528 819694487 117559482 477697809 947922025 655828481 814224684 476966806 259192931 26537039 489905286 470513636 407492510 311358535 258905450 227922537 747381466 430779894 655494974 952617647 820958375 716863222 532826840 253040434 82531201 757959619 529563307 565545360 693123421 986522112 447522039 883302328 844658339 52659479 150153150 124329405 596055759 902954942 812524793 714368245 158084027 179861088 433672587 879233558 753513860 427230675 723665351 460010871 326942989 372061373 22702497 750391699 490806505 493109678 971612068 55315759 803113096 166488075 743998590 247834940 235383589 603275829 255429734 454816503 454274546 612010364 271126675 853330105 94791048 123075270 929910883 185311587 248266135 666616667 717978693 954353779 885960221 693420033 639149271 868133659 972599148 528179931 334068325 873147244 304481654 512081531 463897893 665755406 737142128 211894460 321584693 525753392 286814435 291073467 86810094 163070999 716995186 350511954 821201959 192771240 956751971 185927099 485082380 101621804 909950382 682802825 317824908 955414975 826247748 601743694 624929647 472903659 896798459 28299847 298982642 551273878 668102255 612282664 704636708 353442944 833487074 858597004 553818737 168664310 770940415 626066415 513746420 229417865 637561091 531750783 494256576 62114783 338995505 431717995 358468715 869465629 91702191 976651178 363927966 750698253 835118717 185666291 518225416 958241457 745362098 821377155 845359629 514895325 123833989 859701405 261602333 435472267 142513931 103720958 609476021 227517038 817500867 983751514 921073287 769950834 309998892 152964095 515332175 816044308 883597488 741198647 898872466 178611419 458546361 539681302 632044784 129312486 709895816 324935899 314265790 711307046 860788873 45101190 942857333 214358224 308588439 250733251 395203225 526135906 819666301 725198379 547900437 252662068 604019492 581619992 325357442 238587841 465545364 322291255 335269784 237507438 826041932 31358576 958452152 870392219 372528131 103672602 782735955 144334649 818850186 812293218 55984839 292782721 871313912 3721284 365327238 857092900 224708841 380696114 917475952 930131707 303699273 328415733 498318774 308301910 529879873 315985921 474934417 171841192 982479250 280871505 676190420 840590896 606026176 89656740 259431054 457259982 790302501 115857234 604903812 464746930 493130789 300906966 464152587 134016570 39960668 423897396 924818670 889636327 895247897 608372325 39433564 844448630 667314122 52320253 30145773 820491261 861098480 685048950 959737078 967420636 338998288 256477714 781467835 194122576 500217722 654180489 147111215 227105807 212881832 65882679 334782293 14879190 285792097 530754441
269769857 875875675 226311440 813681852 833464865 891331389 377534281 542803721 884166354 585294475 840280257 740824129 220120795 316227536 922833155 544419110 787944704 993109209 9158755 774208306 806499946 511974726 848368963 578689049 480267177 596127918 363397489 486365438 507765378 58398549 941415965 828258694 515929078 458352862 594171368 167595230 504350748 492539900 625139522 385831622 239957979 425957891 678318433 487067461 586940755 913733939 584667227 693033602 177701045 137348703 408641536 7352236 544818863 996626488 515582287 594468513 739267179 664220813 695312489 532336262 871375105 680759344 258162081 384202661 206326683 536196452 385868761 321090867 876554732 796726447 868520210 682561732 522421673 844493710 591861383 727574632 121210979 775893704 63506590 797834847 735853992 970210482 258938270 881811528 532912849 601079306 903738454 297302426 870274317 830096824 911364081 116257554 379011905 551686333 790519315 443990160 407049171 861928084 68271765 414745798 791761184 292165994 685087893 878372723 185106683 217105303 61169235 508112107 550382419 222766189 289083680 789770830 321792117 684235611 804869074 871662984 803681396 379624892 941125873 370430663 183778159 718238419 450481554 682191569 824036367 17214865 619274239 120106553 248365845 733612826 976546703 879437000 82784283 35432430 5903142 591352246 110289287 592816739 434778775 59605161 618260562 901315857 452702741 644898907 824995684 145159828 871375087 682146503 676876451 797198759 317856517 300656022 772889221 906756904 986745125 702580818 584558330 820232721 176240461 196425487 478803283 412153354 607825369 508177024 849465942 676209285 372128704 856257097 590558999 200785074 849147734 209101634 67883958 896851995 641797665 965746206 143991058 777109696 467220016 701376384 75225749 461458164 959405820 683893464 560817505 763427525 949966620 229269945 86163928 670391325 750224174 955926085 67757199 390091496 849928993 487751963 86731500 494763814 26466817 620121782 590920497 864713902 300904636 329671058 455809761 364247712 260679678 41275861 320604529 965807273 540612731 565690388 454603563 644984207 798799678 134879488 265368431 366220297 555151703 305079154 61775794 501156850 941334211 536166675 445923803 440818617 9488413 164573246 84268023 813222375 117879848 232866011 770298268 811594556 929520087 877320496 529430280 49977485 587751551 358038091 263434578 8016411 847974956 351083362 828080906 536366314 501407503 431154395 744512609 67265470 228133911 930594916 727532414 481346643 452298063 222093922 234888167 633903725 681633996 2370330 358258384 373105186 533743712 727209548 571477120 427635255 857157860 946484720 441487967 131280434 943264383 726739747 583701092 427377704 70087316 68566760 867079835 463973540 786875316 190930905 485605659 47649313 194327323 995753730 433018566 320002070 808428114 509806725 659922434 956085684 414066865 329436891 107609597 700542061 983400431 181713225 960840213 576037412 903973994 153928310 57886068 16426372 83162029 73102056 688361048 74981031 287690281 640416962 551656449 80419344 470664941 666984192 907385254 615810346 882240995 929868812 838421058 717947043 610250293 931384062 452379979 19586337 923397665 43818626 856266946 436002869 447090632 293035051 552174676 471475095 589125390 682339792 240848553 364385075 92595926 937284846 177177846 238422128 455081984 928827963 290411860 569682505 399804394 802116200 22276879 796260850 456705347 653396464 432540746 205885714 347220426 414185759 368870961 886905804 335543254 894729693 33594408 656639049 586589194 173246469 883269610 514477831 631942476 32384846 163355269 229139899 75237122 734491011 244780052 752325938 353676291 875766117 536123302 568553163 208433773 889089773 884221002 580962834 981150537 285563574 799176453 981639116 309731982 345176702 280111114 344243169 885818096 289757020 82981011 982367492 243279283 119832992 697058046 579201568 9500760 816669835 370095643 82958840 842999295 76026598 709949152 341853813 112530755 894766307 687507185 547715458 894237324 473881463 167818966 104281530 796584532 828547951 872286709 7453481 365603526 482586020 642996212 666783960 259919092 703363545 75507850 907783044 86148427 393164497 562354468 194150649 57644290 715477428 893092932 759306508 117830875 912426768 961452015 831515969 795007675 801825003 240194758 52077597 799799908 593993310 439108917 655702085 728273538 912306521 620039154 388705213 731194603 74794495 401527536 470336003 566364660 101397525 832178177 141130951 245759308 19649055 4118867 118848194 517262419 662339517 974419859 80110680 111950745 717195704
993305754 654520468 865809675 576775387 309055045 643180505 52332461 767725807 838758102 97147719 446362589 110166872 59393350 408898323 437054959 245590639 777594482 996064627 176489999 120668526 28137104 747829729 600274324 913346155 812693114 326566346 291974934 167474067 931996208 970794442 170897583 676828155 209154542 403196520 24705285 330136560 269372643 540982654 780669694 526887149 796955204 351283913 301717217 205665478 633295026 721894392 1841861 473452911 778097229 218807685 944476779 238305447 725338853 715834774 442738510 52588830 383037217 153659182 21322280 586553911 951762017 279967825 499153507 210310976 419513990 317463910 240200008 778256197 711375375 119371327 310174742 426392872 225086816 139989212 801756910 732883534 5360418 236139287 424386969 515477202 747682260 968860465 467780570 65702258 10908013 270203020 707660391 41248593 842666816 342089557 840305476 367002804 761873721 66021610 280396406 357252606 759136408 456320494 6983445 924176235 917253106 649283494 747300024 975546273 734355012 853876705 940665944 259872925 653429136 433260055 200097362 39806622 68968717 336611600 732152454 584422802 664224470 198748488 524022955 366412306 864957094 567551397 594550484 799545345 513105783 583479664 880747385 851630748 93278450 267647118 80136769 991850690 608105767 587329960 57128577 961862512 24895851 304997061 838869765 948705349 624462356 952044235 55686851 192946099 754895507 336137455 831821075 876573965 276240850 170480480 804927505 787149511 393110809 585788267 345269319 74545968 284109312 527895920 411251548 286971102 879422465 886081516 954925112 530141554 335144577 129209712 728825972 48336712 792868350 969622542 561150375 994087951 73194584 900750993 846685699 429650904 257235165 512081811 706126489 61337212 995349829 399142602 183841316 477731974 267711984 485141843 719125624 872936289 135501992 435579515 938288520 910752675 145145840 150133677 504834147 328832338 653539275 448813704 110716879 536113025 850176136 676255845 220615509 608498990 569486500 812420344 644645351 795166494 743346953 457698459 518626081 290725155 189336855 219042916 405511892 805455160 760913920 783595250 205944512 512130530 332340075 872937599 618761731 340715405 920298250 170594956 61213750 403871414 880726603 576827305 641219578 407715103 185704226 741081044 630461274 176904343 780337302 516514737 67963574 449465744 191554301 775603745 843502243 127359483 586148772 887112849 62404342 831126398 511369949 481063712 301922281 669694797 817462138 881218873 120086415 419947537 447391017 863527591 735780923 491083895 892211723 721201923 7507070 758156380 601939534 365344955 556443322 778567543 14202911 23895497 709877967 416147124 582058811 521599195 240860065 551367953 227372747 454473333 547825390 144866595 150756072 998544901 230713195 852923541 175153476 215384412 756835618 53274473 19119936 523665435 470275543 609159433 773590679 677805330 136238318 281675225 864807388 635527975 535217532 244767714 726387771 974095905 608468486 260301376 842965853 56447501 178232208 446329648 356760667 669676715 8586986 390670942 278720709 123356476 201292539 59562222 382136598 777792726 281095064 221913164 879002819 835762187 506534148 284242553 304104874 92155893 961761231 743010937 930182671 529166797 436733977 883798455 559486511 314660789 221690020 79002705 211805820 158387997 866944852 210863911 311128833 555369870 344199724 992233165 570312943 137240875 276128939 734276586 97061011 686205592 622178864 327419287 572988045 118684525 417684436 125473902 566286836 283922660 492865917 501812503 339550815 879927068 576821125 156090374 475768360 16411906 790315099 506579842 480349110 153000974 290981084 77287862 663898221 26003212 912322680 10122749 100559330 685258308 853744555 206928046 648097638 643170800 220328589 118156403 808417006 788932329 207391546 935585446 341378295 164451855 543356379 193453755 19923958 553801844 38840439 110645381 426791940 130737605 412946557 538300453 495720336 650810181 325326802 68746174 692757741 969153606 769302009 763072001 369731847 195556773 368512063 431165129 706570324 992681713 622900133 547539519 842696999 525809968 571795022 339712157 759624250 594716758 257685114 948237697 646694818 917926016 52103113 191844974 189936482 978057535 570638212 135193704 980432649 615393633 781560608 293675795 892615870 60624921 697448130 54482010 142375655 428206429 437134457 400881084 189607088 167071876 459701594 15241643 371331839 669891943 531777638 211774313 74915497 98958210 105322830 769099068 329395213 748496440 871459575 684249407 740974193 755447339 455784478 750721721 374093258
117395584 179828385 911916384 253809196 666774511 644272230 783358076 50155260 13317662 81530903 220364756 99249599 365387786 548080998 557816322 631722169 739588746 759174384 540443512 554942520 237077902 837626453 299031811 379742286 130800701 657045878 885845743 991930003 825144289 471771507 21761316 212361782 593904862 796279340 786667586 316070797 592083104 866138991 126388472 337568015 691578139 397113461 761481092 585610366 922754086 624361373 472812306 889735228 789371754 318491112 371076026 424952592 155351119 154147928 409116848 140135191 789072535 405992553 558667953 455453477 172156230 184774421 496102824 99910640 656981101 229671877 180845443 323741990 123057079 296978127 635989160 515910593 648746786 447920515 589797181 912257613 53488441 525874918 832433540 664588392 201611748 437445480 716644484 519643707 932707678 732864075 580363084 123936653 218491665 810727592 811339816 587491051 149223328 359560033 924757810 711102096 536218346 402855802 51248826 430709232 952139803 109592857 965725931 368203642 854533960 769626485 957019136 926508052 374284810 640440546 456170339 275821048 400242609 854258947 197469204 296858341 890521428 12678199 547017410 207027813 934345602 886121909 498581018 658410748 472915390 92150265 887871357 254310855 514463282 834639012 90577472 442512152 627227669 564743808 534919654 362491245 987401078 34748262 939071346 169992834 398169936 39388050 160360804 616200382 636564402 796475 972837756 340641122 632803147 720267865 641913156 464523511 385016204 258993513 513829465 868274832 735709064 694720767 708177261 615587717 244578291 703698389 960948960 213600830 409349291 824309444 816126705 794029820 951738944 101130983 1912443 719849937 426650313 413979113 782211846 807344964 486213934 859065782 824957931 46211012 683402326 793918476 396595996 520734026 176672958 36600567 568735205 439023122 440126749 829400111 167189596 911402145 25913285 722011056 853640037 413843479 527675488 561866654 361838389 442612804 728890103 691969531 632430465 821079143 257042964 740769224 694868800 906625706 948664602 513652903 319467648 607137885 766812971 440085278 904008280 607120212 316780674 914789016 765301666 764404848 885799981 860133547 911788282 508025544 488819937 792974885 997636795 333141875 416609805 848592139 415207655 770120031 375464457 397875819 68071168 42869020 416376332 696484050 402121273 93634907 31738806 368161735 66914078 31570268 870866038 239545922 17762653 753819988 365837399 80425042 584819539 614703678 790034682 843656333 65987644 486483944 754298295 204871952 896370434 966376333 834003721 566472129 813273995 50366676 339426484 967729827 180451827 376659236 931320241 244004591 403806219 549935404 261975621 654989927 926286469 923702386 696109514 591305931 32230896 266604709 852795970 684706584 721574772 138805581 521453772 180079628 907049469 974200113 352531224 154340539 433486864 451143355 138362230 67538322 816014743 879960380 634037688 937561304 147043334 292648854 194782234 914399818 601334465 579764095 364669547 267015482 427927689 426290356 913717263 502115620 59216650 800168519 106135755 460553844 702942451 224779659 754010000 817185935 727987721 813904752 702486913 178094221 379323376 330764164 402638600 719628132 3526372 517166545 83199466 396909441 517136548 447399336 862536186 514618308 522307204 412488254 924082677 977227974 414196783 215631268 233427188 760689138 378308205 143443532 153297892 919689721 392217612 849799874 372000503 372224326 156202118 39239406 257177495 98867822 889610956 586833206 272569055 976350770 989784367 844643131 442020988 64824204 50104964 492019663 919525500 984502409 221175392 517860519 252230571 328494386 152864029 310527676 288918688 896642538 670583514 142424394 547942389 262051461 847309448 779313693 759021062 738980354 21828700 475827943 488121355 584827364 836632912 222228758 893595952 989666448 830881411 283008544 304940955 495139493 719009751 208837553 894823843 785341144 418513220 515934290 227222482 206015808 846888666 307070256 405266424 834866868 198044027 394302903 805953242 375600232 377889233 801733546 793615036 21019554 227675135 697686188 928536340 162741296 75012805 71514028 460237497 920174103 431887491 437610272 437134115 122615839 976371365 575749801 141798426 219628126 427990584 79347792 322296035 793747434 163424079 890438500 184566660 165099704 629103717 189582148 652994945 248169361 956666657 529682937 455817121 120946179 21661134 360260729 586132718 119978634 901559835 927637635 836496455 493144852 515000894 587900781 790245057 742704708 919636017 139950844 263606463 995229127 570177599 890284291 801085489 621253733
166542282 409476592 982901103 935787074 925779465 578062734 897974000 732739307 288282920 948475823 357243661 369856005 222530278 131658983 73125202 140891863 618722088 745590702 849649506 316426453 67865545 612197081 682023070 214264895 982083610 265623454 90939960 732787736 356536473 535821445 878162378 297094010 697220271 493650865 859428183 818601604 889320464 231790746 8634459 229070017 629856587 743943220 424283803 470161258 831614910 731451596 488917407 313237895 256838785 4747885 60291803 942239875 444512602 133489138 663489546 656529561 435723932 42477839 13587217 211707552 776983388 323454045 377857767 299507399 395113835 206607202 779192622 916120011 712781692 436159787 545176111 629467612 722174388 930652310 825953348 421215940 257321154 150399353 4129998 157177282 737558901 390424403 770054897 221214068 499623519 600885814 430916835 290075967 719120139 188555501 229088931 335674534 509930409 363353414 237164244 566988403 514611071 201519168 596057369 852631750 336441705 852719075 794869801 219940894 295269012 507323270 493994934 967709806 177018537 616289880 183392569 520303440 272993748 367979195 49003640 392714172 628289318 678067520 308174176 268077601 545673334 508374758 132643767 387817734 233851139 303173091 36145582 133074859 465247113 70392882 746562658 492613871 202706973 367384684 917884623 537696586 271213944 285321381 20138897 84275720 930923050 538621744 595665453 731462720 987652262 153725860 870929256 157123714 769849545 997403880 508033281 579558272 60112621 866564123 774935820 375422927 642216028 334109928 268548957 881580578 752219538 500319658 633421213 278618476 549080283 215566406 286687856 957486689 184663874 998501246 285573996 263355067 390257568 404724378 451684540 199711985 275849720 639784783 536091925 130490158 485232216 308427703 348935320 900478818 398472515 253980162 285748577 772363038 256069294 979112952 21684259 551147180 860697459 364903665 415835502 319020607 781372843 899566339 494442176 799801148 380434568 991007569 980126299 851446793 211557353 77848739 768878310 651563743 362086121 455753818 817094484 181356601 483518832 1405015 455525658 592636588 315632722 793465735 188869367 679457432 102653845 444483876 45466579 328347237 249849147 656280549 120856596 25968808 777516245 612194344 707896746 791982157 358834509 214120696 209364051 340947387 156716210 644672264 168617051 339347357 187166348 280406098 235103191 973473589 639423378 332724877 948464934 604259976 479718328 134200716 311319425 921706427 904895383 868768462 466106918 209430312 698476621 72879839 890667275 240360500 841954073 198930254 581653959 227543648 75370574 780312013 727591422 944043072 56381271 617778024 83182321 419172821 749759838 140113306 393796199 83842955 837432321 18161843 888681523 278486626 30524420 48091694 225104673 601323240 227262096 968848473 1732034 404050305 293782376 838983728 465981252 95509341 789188644 9420519 873404644 435416230 538508250 414167451 33976352 311295094 888078253 367894860 145062600 16685638 143730341 273064172 511588090 334172189 527713265 591456163 94585825 647380302 307921519 388050284 628161023 926854550 367643597 805338023 20370423 41922981 828266962 185287440 869306410 769345939 996533019 457568778 961934568 981339216 44057017 410790321 296369470 473245889 941450946 252391671 854731313 105826565 626643498 404486694 263418376 952306939 749958829 224868333 261635799 126676313 623634537 96423884 232130482 229491330 777454026 766453420 951904384 267070793 817839462 155665789 399413891 790087013 699994784 388981387 697076994 633187963 790550386 30265449 657089991 44122373 923227519 428175049 79040132 820595487 79555461 995356584 952284080 147673427 481818240 66010466 815087278 48098181 446042972 335779396 777184593 505454251 489310760 221539852 907229577 724153253 510312461 206720364 860266648 501082944 276104846 373119511 890513189 921286419 624307866 856866621 211881983 279963534 37005056 785050187 354634564 990788253 727909159 240443283 583099641 392936934 67536396 365187364 958780014 716531497 310635927 830118651 496026753 535593675 997292131 636019408 766785468 233876248 997513952 753401643 456166329 692399720 803337159 51846583 383370793 611622910 776171544 750805556 322238329 547922453 472525454 930965487 352957765 720971605 726230121 465554869 50945895 545102074 636781483 803242199 829458483 26983966 439546663 472638229 848125826 688754540 207901754 84717458 795430975 992251616 209247083 190703106 159996822 975177759 439749791 662378524 565983371 755489622 766757885 350618730 168407883 119378253 542964286 225666237 969485010 390716617 349926413 760053979 217355313
870850811 146523147 319374490 905322388 896431333 65651368 968318856 65386074 316965476 541367913 123446934 527407512 448236247 158401535 795781464 365751544 986258614 112201506 47994191 599533069 882216202 747713504 744632279 484815081 250793676 841256154 455410391 462674165 213233651 259819950 371043519 125965055 301743719 807490035 937683559 164294431 760097417 885290023 63892641 754816429 556327781 377053862 427104129 425370913 610154836 177358772 778909975 462427507 350574834 234735522 263154407 278432998 624065248 874870347 283324357 844778027 353124722 610590847 891549242 664496606 888444622 637941773 326774947 207935193 502135959 723204864 129449575 576449733 8618 898941079 87849121 541551745 211754192 120666361 516255730 421358719 742032671 639496459 242522236 692171632 617266049 366302366 681935630 304905791 766556453 262011280 109514969 407863012 506752329 360180767 192422557 520355317 996646985 170733109 228492937 57250638 592004623 528178684 261211647 348634540 558720765 842759466 150527903 787083373 518147503 21034350 838507757 534288118 487754233 44903179 79037152 548845855 365965598 609262905 322278017 562108200 679380006 926338232 326425202 254996534 515776186 785798385 174583357 548002390 421940338 229941450 618762059 55383401 447965347 507583370 192581894 859729147 652500156 512650002 75882219 472643599 660096287 187153347 509647568 792376169 842394784 555952158 500186826 207982969 150121880 927615808 968906382 364592400 721235943 827623753 850132330 608599330 536618738 303771451 129169764 100775282 608708593 474206482 790382328 764826916 250654982 49302198 716273564 159944577 225805555 160701704 895665330 231440858 909723579 124180642 383034933 927692443 178256519 317324444 822672256 781927482 899737992 880691363 836349591 111800399 709958632 105964425 503547715 769777623 743553408 438578531 832138948 894221120 422882700 276989774 267347932 398634616 692433628 307085115 283296753 681082005 802879604 445734726 245907480 97002968 223639102 978237637 493445945 235197159 894855336 775386492 247169073 827125487 484139767 402376266 348155376 537877123 511395241 439406022 83274301 377248237 359232306 837990666 224907582 940148746 844421566 874630252 802824144 747456791 423737368 947768371 497827768 430929816 795634941 248431502 997979586 529555898 237678028 231778705 880075617 445490329 399649712 608399314 405173777 547404991 255655884 345612898 134000197 632915398 446508322 665327118 275323319 495457211 496828834 227628717 798608370 429149589 855929579 338619811 994494274 230140846 964143164 184109740 712949008 395123140 712028431 162541483 171662431 466390769 617404304 849050621 940645489 482563049 605995220 607504756 999721130 392196942 647606443 604822341 846745656 227518877 600775142 783509435 116642117 673235107 901108710 668711526 358960699 219021371 256113901 665763401 79795865 728520511 231622936 470225811 731090940 993620504 880629717 875016403 273680247 500188737 562227427 68673976 224059977 675616478 276722706 757395991 822256606 561890305 504343116 209864158 576590231 325672985 481743353 426101867 291298365 664505951 176714644 571285813 530905429 689070613 77781752 391883492 744885743 64187467 438470732 863701650 799344273 194856789 485030464 562598740 860373133 510819719 91678930 983640403 687544109 942535994 220971102 677208701 273627555 882759483 111359175 44417690 386599816 100719682 184246545 787440741 138649251 73751653 371079875 31801695 21931896 782639269 384931753 105946069 271846341 438065069 938316671 908815700 63971166 831882209 983518865 656329267 509342982 750688395 113054434 438422832 785012091 500388885 552241716 779054798 155976300 446374509 232211232 123163972 67974249 832818401 173723812 43769223 268457599 931139025 220818348 676445121 194444384 885927159 596829253 589213102 478339331 737813132 821701276 499072084 491432633 61725095 523594543 879953710 134595677 300159941 137928244 531550689 409982212 514278574 272765969 369238053 310158212 569902976 824278087 599067768 146618132 340392829 395091990 853871082 957070773 702453202 636067719 1256124 220293595 198612688 264417684 515706945 901558369 904256644 801867329 892956644 576589727 396153562 621271112 262936357 250084076 388339817 212419132 912277876 616701959 511493371 418952522 660185139 428978762 877467718 434157530 949812219 36681122 829813640 954526274 56488822 342854609 535644193 619214201 151386873 828461742 912734741 554003192 701291292 292596312 149797421 392888558 761410571 113465696 140327987 192574833 191704629 436632893 608921548 958565794 457551126 706098281 224349611 706451365 605745342 963785198 726964847 676543202 413991916 229175695 284348777
900709914 835327797 108966267 702101357 805378892 300043125 191376632 412060353 801304112 214510112 169718881 445532239 8049400 472016771 838190174 789122065 542914995 316593890 596254766 388663210 223477474 429515855 867961225 154932518 745361463 873182934 123844967 195179416 834724907 19162722 206733687 351370598 615022898 922076480 130823303 149388341 912453985 726504403 640391828 561145804 870317569 920881261 225321244 287293041 657028525 746767154 796980508 365560029 681141660 258890391 94899429 625122077 304804788 7653326 831725089 895501302 764865312 265811933 182426405 825263486 847065305 766773610 58065545 350224643 196702062 273644429 600072918 923421780 929486751 407924282 664792602 561751754 506491049 803430959 390431918 680111879 126481357 547675351 495899929 388763543 72904077 972700596 204679878 789775468 791104699 677634517 568619608 102828622 259051343 701939098 999762323 37417072 318181069 276289425 898679287 619372307 892623327 137076049 619673227 492851740 669642571 415653795 978218759 364952980 226310456 829215046 851608233 824020261 841541671 908105887 773983912 265041814 113234362 277232622 601653303 105779247 229182969 918524429 67509118 457338401 250405385 265542818 662005695 507400513 908174254 967167837 105190778 542847276 659360283 708802828 620821190 125585147 950790502 932811116 25092024 598498782 337061998 182560931 463505744 589861353 853358899 239631465 716502951 319195796 703163797 11176143 585266960 993035660 76750790 360980558 521898997 98071771 502361070 126398098 4475729 753494408 104700344 857019030 896745843 944015831 559266767 154958171 416099772 814073915 708079442 848548340 664464339 239662901 280036591 66908561 805222203 558239611 895117799 504169516 81941072 137620229 40858702 333231265 358036107 927027064 150523394 833389639 19072372 521303436 173387089 812454559 463871628 545035573 187308446 656126795 905313980 274388555 298226515 736153595 778231247 862789915 840019144 938799455 325336678 552854064 940627067 292803301 239199844 821823460 172702742 615075286 77201582 541900863 338764846 627506212 193724071 597925573 896335390 633176686 605189415 881553644 642814104 377947544 550977120 648858216 726630474 966914830 379346343 933490273 298149645 308933370 255953121 626842370 35821184 720106534 468646743 552552434 90995908 757390853 597298379 682039525 903535311 497939459 230357891 290976738 254425861 533835756 335581052 790141396 879392947 171342755 37903185 340527414 782957990 136591521 749702802 550984467 100912054 381602299 596419225 449306140 853904841 35697688 582106141 168183328 704585768 928371908 321994831 552163858 331858882 629577081 512778409 386990536 631268387 115462617 932935722 774689436 999764873 751223488 315595260 520302910 135724824 832442834 419647486 70828271 553605692 393519522 934161725 138834855 925925658 160927048 14816887 87870101 703599189 679500084 21929409 643238960 957226093 251995827 925428916 928075037 339908780 965814366 490715082 366272558 437033324 99024582 696763510 299324438 528428336 454274365 356703907 684216675 775852698 288849205 519243724 271422692 871325700 8616761 900360687 853923124 560897335 181108440 568486793 717514455 225050605 938234012 877537186 351247648 742423527 630675660 34163820 865461509 567145057 421032964 796569481 345887297 277296626 261880627 655687455 340246267 337313405 704637512 375074868 889423682 221158116 21928124 959771976 306698451 614404488 555745665 68189642 588805618 503697872 575152425 838518018 358561873 444968039 561287589 762838423 502037301 153700445 319761234 217598894 680613240 84129090 567655910 489971623 514749866 268768966 339548032 864429331 538793566 922971831 370211813 964412011 840891640 816457449 765595803 938309997 935460791 655493815 619355166 922364037 351356953 532538174 906965011 655152625 474747302 81724245 866673808 275535796 31362350 736043487 189945916 506117371 381944541 251465006 909890899 904678899 834398821 102884311 251831776 420483872 804033724 798706078 843471790 21640129 521322759 819990406 862645098 245771796 798595270 919888701 881682730 342840539 263984384 464016526 18257227 890552514 133800749 484678929 610568855 12720368 483805127 49478969 106299711 849939216 195623067 715965271 349376827 589337392 432612124 960283348 898210054 51988684 912470218 23221960 904494055 397685855 84995226 925631155 966419438 983483956 219226458 496910450 969747116 169685817 791879892 979063410 340683409 484591796 995923577 961104476 298457679 460479518 886737999 338145427 798501781 698397873 163395532 468175260 858251170 39662766 206667485 845221759 699423361 253092715 731920019 561742532 95293968 419727806 114028293 427397956
7995152 442712564 798613396 287591703 836253423 326314358 309131282 502505220 27144632 763154269 810494321 172591890 473972844 47561045 239580123 947223617 173647276 794208015 940075082 119117898 116789952 906747167 136774654 23829017 667809469 146692123 82256806 811447949 137601076 133049930 170984413 760943930 777975157 596596788 716137103 637750389 160642412 266138597 985902461 925369630 224111245 984933637 821283105 51064536 193066641 660869316 349800824 114139874 5137207 862080392 687916205 492787553 490286885 676799416 254307084 838582266 959565288 151628512 79816540 366909832 970314815 157021013 21207330 19868505 933709878 707149184 490943807 648809851 333937011 327308162 344708395 446472301 953317889 520918491 100038088 983020405 937152606 309389410 746237769 279678783 480526918 98805431 519326585 688337234 946165921 229209344 493371646 482361370 626109394 104612227 994649472 740131841 965574813 592535748 60115213 492594666 46109323 736224328 437286939 134754327 649592686 264496694 824535436 679817254 182928205 92051817 954735715 183993632 308536188 929201092 21998157 607118316 181956451 544214702 117262331 149314438 635354009 419809982 284828003 541136402 249156657 62738158 622899868 398365422 960833105 309587442 223923356 824923098 320882574 340906524 316253645 453626915 420734263 488618221 38556634 791124442 136787903 357760837 406294521 757688233 796198790 452043793 556295078 216389187 797564242 512392424 826976270 380246250 983475907 544839548 160945463 962435401 313281239 551962922 141505017 892225803 603789048 850268497 959040746 174503772 619233547 451178269 66456026 606575725 532498969 624784862 980789645 75987473 354956007 47415218 362272429 580459783 593123908 156890902 87127118 222015848 680124599 110571794 560753887 264238922 561086341 609685434 965828852 28910522 523660990 114252777 397500999 94478044 633409595 858983442 968732552 480786907 908674266 110880516 475860305 165446868 23832074 782352074 281233994 228737130 362344713 249201064 776257319 275649393 71194668 958767469 598223642 877443205 36259369 814446751 74958674 449280181 344867013 683624657 113119099 260757220 448649199 382414274 509377862 551766900 745736958 517313061 598260139 71069364 438210344 212037178 926127279 928918480 279482260 959307901 429770566 470798236 507718419 308505914 510841880 422250971 621670783 987732458 293003689 267418159 920046548 513950614 201598244 27134818 921138835 70752541 244861541 185698496 640209738 935207818 478965726 977080777 590452913 283795591 844002684 953062764 795960095 699242299 399235439 713352402 776008152 756575793 659141361 385144854 32316672 468637352 341581934 439121568 633016563 589016379 811565482 785497248 853181387 686642641 224980717 587407405 835113483 313181975 124870882 715089187 214392301 609560983 328210721 795809256 434514527 271359085 150163121 600396563 353649021 925217548 613375642 744766678 857805215 752311521 8195044 764609139 984792395 992901759 194937001 23356925 636073118 245181608 288863546 849770910 452280643 175897317 916230767 579477576 818302484 570253139 982548164 414256288 147068398 762006551 770767584 473103036 726419208 322162978 737587590 524077986 89410094 976360381 725314133 101540083 945253845 226820022 352352189 687521569 591657843 81826851 746837889 878186953 216888808 531863846 528482717 196439820 69690410 510346941 787686943 517442654 70090800 682935883 28989885 547810389 57144402 417565376 468884370 430398215 986753585 18792376 942883366 453637783 328460329 578067530 306325543 701326820 369034328 725928572 509209861 868912389 181435992 264031693 176330079 230555318 587166033 284456546 382160477 609334544 641043835 176100239 245755945 155530741 808134726 202586132 900590151 904533091 456458665 768600729 541648004 507247506 450774727 430211270 170962576 410971454 967180078 111012912 55020725 274062881 88111255 977368617 736103803 282475765 979040044 311020345 349802364 345849210 104966777 163389107 931117529 573246816 314333313 957168160 399794032 280627715 712810077 249404635 249511329 167249315 159949965 158512508 89324535 953846030 189524577 278636231 661969142 549202320 136453929 320960899 164582109 431793489 185706386 620755227 616436427 365255065 187078179 506764466 292564676 681089170 702481598 544582712 540042690 46187148 367164870 174927563 323795100 159377497 493291199 962362435 634147119 297247441 998518847 751651430 870660992 281362710 55839729 521761752 258839444 331379433 416693695 170554957 255044243 501490954 628110030 430139404 546970420 384708225 896787970 581092564 534815408 192149090 672927540 693904560 558659368 522273450 95870473 817224404 47188567 838656981 555442962 893163926
17498767 262144441 905329709 264113077 309599243 762878390 728531697 211408342 887713967 29445208 837497918 287987649 226933212 962757478 358157995 152779090 521657962 56713155 605886655 629353630 910494114 787486207 669082848 577495651 451125158 534333961 422382764 973628571 889231968 231289984 116616100 261987084 325823520 803845893 426856211 467522304 407420994 351071428 434435920 914798417 678581803 498355311 914303883 336697487 710819531 126411290 798722188 940560190 504448331 51875951 473053191 731780313 871747189 530212444 78880930 269328145 367096900 787609717 70582571 737807057 117612160 498359457 41824362 941577407 957517472 46060730 318231559 699900796 846583412 811942403 11431241 862163974 798080893 332695328 214951049 441778085 476474023 860232673 123007477 82277920 908179515 588627724 615155033 833320407 462112253 465318452 990041030 801331001 688803399 987635356 359362356 885048521 185659998 379840777 983405644 957026682 223195025 266975848 806019017 671044092 569647979 371246007 533420815 765295473 224768535 563866168 494896804 550021237 138272539 493651631 77009114 906074403 366000733 190126896 628916673 877980104 162197864 647834848 907700015 626397952 791114540 984011404 979691050 576219767 585242179 812416457 835451251 160277147 439687230 641458645 627054064 228508067 12736920 382850706 811977974 753801290 838798084 479154027 520691755 531886596 870466813 416161354 349332649 915291257 821678405 192376007 683496300 956695580 779043647 677397186 105669491 714579006 863092923 919562172 332564327 897074160 877651379 407950561 181990899 258283269 982462323 719394467 445531153 685620096 581777211 152269513 635122027 661027583 44352791 739076768 358640284 687111452 41921983 548557931 141784843 790443727 883478992 860843728 578639384 267193839 845248923 526497752 33714004 3759065 476812112 351771202 903892820 50122299 952201432 337439215 138247424 959491130 93643600 684533353 934716021 775967179 732058299 313760540 420681004 253588737 975584835 67611120 959026702 966104774 47193470 41528294 92322594 212669919 167379661 861991923 805723577 687319996 623088674 658271111 603905951 377328597 728690090 340689690 160201426 456080364 887232053 466949214 693766292 133244427 925790327 79583568 583411494 36644880 896063311 314843643 143487042 731824995 989304188 21215408 371034064 559447142 908968968 28898879 224255274 59601928 791866101 262058437 791969820 260592265 871539599 790881077 386355285 239587859 52494627 453669720 485751508 587502649 822050828 96713875 965630785 739564412 250971384 394517090 475975940 181118208 449046014 721361696 774490016 408726596 582713545 286803969 533188260 331709923 274994866 997129322 170333532 206059342 68813904 312171564 577280064 371456235 132219177 295571894 616016743 261862284 73451066 556177558 321281734 793588881 194066430 121636701 199955949 197192101 618677501 151187044 41744034 448772385 380478050 571829020 248548160 885384306 351178952 638102497 138697513 709720081 683040298 768304 867513237 175130620 702090547 978940668 945407788 106304791 184109817 33802912 485741647 292107286 996875003 515505013 975852421 26985320 912052688 297387044 953239133 133543409 345854927 328836967 321020830 599530624 269822238 270204612 851441165 93203323 889303485 737904773 186551223 235798023 147700963 360423470 184446816 942473007 795857222 910000849 269256469 685436568 201359539 345663112 274030324 555883272 647729179 662976939 786911737 682291911 194832844 197706792 849330028 241087775 801084724 943720616 517029205 480308876 397705574 215106519 670148904 427985201 742840619 47618962 111950684 409449385 779896102 182678843 384570316 379763371 199047100 911255631 592440049 65682562 135771903 437836636 28572174 490636773 869255732 157666836 128579766 969794304 639854761 709818608 103956173 199464450 892751786 260631229 750900081 231865527 199825738 447639713 893440431 848204474 229516154 681320849 826344564 681090127 749945491 134308962 520053255 506235582 560616656 852695621 414757249 748236260 929688479 661596869 904660783 40939830 483362658 718756115 360298652 922139266 591694185 368771579 566194119 983404855 907247512 920201352 191977048 25974768 560684397 313032275 402535853 170153793 458340371 428355845 550023078 960486818 617044140 143637310 9532134 846353595 12545097 812628524 670508284 787844372 240792471 721397383 811143456 224568455 380391068 570835737 469445488 329719860 175867265 683984690 518356499 580901049 167530870 123670456 199505074 59840746 850155917 865351025 972556247 607861981 685848179 205078381 353516125 285482829 548001722 661479535 64675718 430813404 318840912 12361605 110033437 758958322 982684275 155233242 65751655
983064726 731051504 160890182 479186178 733462702 88458685 421345204 356170255 670686833 853422953 884005464 696538678 115091049 963734648 932400497 332186482 448510063 277627291 557588566 815438855 283850642 558812169 331298638 122936171 994891849 854021311 488291219 158459019 593603379 322778638 750814039 51477112 348854291 874795827 875174977 550787474 244988732 840875580 474231859 614636235 549818360 243210403 892821288 734695584 769482535 509491103 889363725 534033377 444720875 810526140 215445016 892167123 638634830 796244881 709159529 993903712 234301283 282808352 918762570 172100019 742745342 372044397 599605335 894267806 136938159 793872069 848669234 104033095 393431622 920153880 997482313 575652962 552805557 827343397 779462794 668350229 896506140 818967167 908766333 381803442 573109751 947453572 827451050 49870317 557929388 410713583 149325016 615489989 2458229 201282903 726018315 132917911 265750269 819289291 334333930 76782477 215868097 611155458 127025751 645541511 693459799 140946234 843464286 280228496 726666775 524357854 803451121 749839884 45960654 940831583 839097428 868323924 923709118 894271928 571151365 853634184 649357576 120168971 117171690 991439538 210463583 768321244 438809282 343749946 93784032 178455831 446969280 813559870 839210659 211615093 813169197 540647181 738987708 92724336 40945179 160673302 892809796 766801398 215251409 701031879 634338409 513798785 977986843 251538111 387784830 38958937 636880040 647149413 473138818 821988001 575489204 397506937 332564628 999476813 564504107 72716973 56758837 54723374 268816246 966977799 874773719 508188350 785580933 800872237 594457920 270637610 277703222 627510246 416979030 148894037 619929895 297781329 290073336 862218288 866809475 844096369 195073212 755684801 882804164 377738200 791641314 803221041 628324751 412314941 794403453 391312299 789495274 179691868 633924467 334819951 94792594 677918585 644352918 421089226 720889090 258298450 478937525 189323446 297481053 669944823 693649572 659588552 657373032 958114806 114311945 745574069 19410582 571766494 282452496 748835897 712635044 81479060 547000829 812597491 296873148 898527982 251155507 922136367 804248005 414365900 654136243 146853684 189195417 149051116 211369721 611071398 963542665 186905519 384362980 279351618 789798717 569969516 851563098 158738104 731751617 331570639 841587424 856334354 875464442 493072229 935169143 947067313 109320874 822748258 457459323 502357367 158951677 699872418 407286377 736766957 382966733 777739967 743132855 820607947 824490770 803064927 256223896 244707612 729622093 751613198 293097391 323194955 765371761 637212256 934373386 296772909 471277036 307852807 761408522 795671058 945373572 892968805 810542715 472995906 631499124 80366872 350338656 829004231 564632084 626309787 994472975 282863662 803708795 789287059 446086940 197560588 257839896 724064245 310598910 400527272 183181907 392084223 856712323 904907509 176560315 582529053 35308735 531564298 437739786 702438776 62221067 459388242 862217343 910727963 515737348 387041612 415103002 37277589 613001886 431824743 558093771 512136425 983326092 802143118 169542320 577159040 919816649 576861013 740531833 573348248 325710147 49668225 563520712 971559661 479777994 482790740 865046086 700148518 921747194 236796212 367826267 569278659 652314868 840037141 590804508 590052885 175901782 793787336 454857534 910797501 594545526 65390432 739583378 696671134 224308715 275398289 440736078 447127885 727528747 992827609 536909963 636380355 594824701 255557376 641726732 975951336 521679417 687076544 928017862 149578093 100260838 599921542 897901301 456538974 150168467 659848744 586766153 433961209 714142290 184813731 7977077 303194111 929640522 820592608 292899012 435732418 644015328 22234149 232952258 13977086 437035756 190162773 690720398 294655549 757189561 911547544 95632840 176389595 540670954 372348061 582311374 553654314 289104103 298391875 90928817 379801884 698167531 368906192 158335900 674885144 698196964 888480730 322661236 642605102 129137127 179406218 145105237 68755892 644593013 320571764 136977516 61853966 874988514 147450739 763010470 203992521 355040247 671629466 508520231 743361784 871269949 497898721 135285470 19577574 99973812 773063823 86155974 342695316 158863996 561821214 42645308 406700262 394871035 200444270 767516074 43978424 18069843 265322810 38406331 552394957 207382992 164397187 113398594 338491391 807981904 800958495 327613447 357533534 945116479 791905087 966822570 935025305 602763265 994315215 198727512 414534256 691018556 644399230 814722062 628983793 755809052 238137260 407134430 929005476 562581518 702685849 640216367 922498098 514528865 69635726 373704907 549973852
930536183 455712964 246257798 115059018 198787849 373046411 183107159 10097652 872820420 876237940 840855265 21902598 274908035 863940597 728456737 388689219 618560600 384977523 714972832 583677231 92265507 871799553 953808376 716451930 99615636 207725737 834536888 101190409 997356790 495424056 384037141 774177629 778504805 207332283 799112696 198187371 365555377 808981223 263845187 420943985 79995840 370580279 329326881 148697619 193903145 850499145 654793190 692421294 275558659 198659577 932282952 577456058 758587363 994480087 74217059 872852784 73265462 599740576 291478730 539521182 335287662 46004057 422944555 437755946 671925934 807430776 824514701 335271672 290492373 292139133 830432703 234602374 105279211 696564107 116860564 404441651 630121942 712262159 148819242 534667450 809315309 544582540 518093914 644014680 900996410 958846580 607856864 386020775 482566886 20538896 337505890 907654645 502515237 302850214 793231193 762096826 678146283 77174737 638149227 851858242 872377456 592354506 937623621 138248541 290068178 348039323 556945555 740367689 392086683 667474150 848054684 76557078 822367984 451675468 374073813 274441685 375372584 142854443 28118034 274630573 313352292 835289376 694263054 16250669 86338250 404200135 644561196 208415647 474119090 593044702 356564011 711467855 559619822 89506011 689761530 716387938 436265820 322659887 800321705 236579087 161687537 56589073 320381568 764321184 70876846 861762428 420588683 47438087 72451682 181050430 388096013 39358649 502478247 334031070 575859830 988540259 129151412 735739340 928912296 153193318 721935196 281393568 790132844 590181319 361883555 11982668 747553448 289002993 277421414 681230 216925944 700682849 41181625 533337805 174252863 21602243 863689058 383736643 931224715 20866474 511649112 600769567 102027306 914519579 847109366 634474577 950645214 161651360 820706573 648533344 70800921 158000142 64672294 445750277 176021366 433157604 198880489 897176724 146075958 193864798 447214661 18747369 733522557 761804758 504467724 339010899 388175914 921911327 959471871 363014457 163090358 88929232 272055193 966185690 562773317 925836809 184407844 969317035 516597002 161785086 20067850 216124970 94965445 803798687 11239602 656224111 527435072 212007632 546998694 19699289 141670784 708838871 165269704 781870053 796604688 805992970 319830224 136775745 82716503 170318829 99258370 734020967 153397988 879892991 463967281 191956305 11071897 49024707 624471917 176375429 158831683 416196551 477523246 775188777 93552593 22278442 942771922 313727155 435748798 535157661 942398010 338626513 813338513 485598704 69017060 880144188 322842105 117027392 681391324 359701881 309179787 297342681 360869600 454231854 417811064 398419916 200083756 568568421 282163172 272757609 728817657 403081178 515109123 871386408 919342824 378358858 102432784 768077051 286842485 794855751 967553959 347042771 637836144 405471013 255321390 45502425 875458747 357712322 860877186 756561701 404247321 343761487 891256604 686556470 780332631 729308726 26835860 428767639 959665019 641473709 243860902 523454628 457881950 342245938 526009630 658748664 767921689 986198879 534247383 428727274 534833409 799999509 796771660 742229078 213126776 843202719 849043754 586342260 949896983 473974331 103998427 565587887 545069080 280891979 866186298 728172773 417605329 261129245 656852958 512742350 153720668 257252374 22318987 343552473 701078545 216445431 150247977 327821680 957606875 47409074 82333645 980558433 175476896 795398582 334808731 495704738 68065614 158562249 68939527 887909732 630077761 274496183 195484795 337156003 531726444 110716049 565676829 313355791 432280525 106294247 933247880 448743971 812508723 820632747 810361954 554029669 310491291 766068629 733888955 893862221 788558634 55301649 741039892 345028527 770230949 609002409 630957042 29022734 975917264 432897626 560170940 833317022 94650288 214554244 234974326 675527716 851440812 804963807 35632968 99176906 114473304 818090205 172523928 455799860 190791698 241952803 547431126 700401516 403671759 856075810 356820447 732871285 987840578 350375447 371638658 281807513 853795747 350783971 800139288 116053661 535271993 842590322 345227869 581876297 453308647 36920298 865874388 761483110 555996265 55030500 66770096 653496856 179622215 568592537 139498794 280814931 169651070 818601210 595315694 493663444 198414154 218488290 864497177 366221085 587859773 708184277 161207496 923706789 344100591 693443768 919599587 285825759 863220161 11979063 557105755 53998421 285849639 130267423 544338508 201414360 290417522 353931364 53282979 934818043 424838055 450693749 399305618 265335050 161606071 539537081 350119882 319397818 69643710
460255148 605546926 956196209 97150680 755480110 635735791 688026908 748968491 528192715 61424528 773768634 323770483 837634422 842935452 941151136 307435032 310035909 210635956 211366892 518401616 534721290 242020450 982219161 181334858 35203096 782707661 58189731 235953422 110364894 557992465 920186784 899331169 230688610 584746966 314884887 345040320 783291587 322747171 274574491 307250320 719069476 274980589 837253352 71256849 670270546 408333015 971869797 502487979 33886255 818842814 399649084 184611712 999131882 528714529 266755515 809993364 656522953 762105908 664910147 314735523 521845843 669334445 776115310 888370982 437715253 244472892 37764704 111228368 937056959 41863672 735496580 195455375 992147266 116360254 500181648 622248506 150498802 95938832 358206251 837036652 265434957 566220561 957482635 978589266 509748561 260810528 9531262 770357482 337892848 395935572 753257785 52595874 190766104 800110684 709318930 788075421 91154994 614738070 103555121 309883340 459596574 517213299 211887029 495687541 245587241 930311653 988576725 943891234 206823330 780907973 673530085 301377861 599997561 348131551 325969062 211572846 39601293 210385006 485745066 619566378 380946884 145928478 760758214 902788595 19986268 713904749 623198577 904872199 678327111 241672519 17566960 148464943 206419121 311179644 854309100 431519053 661207561 65332862 526451689 51986397 850551400 438724031 771162737 879670373 393551656 749996653 289942903 756701102 867259323 283524762 473795465 838398027 685081109 411721395 17229793 264436837 565503760 932555055 253074885 451683323 107928974 370730454 731330476 987593789 942264258 462746388 297690830 529726778 34993652 822003264 290460926 305252319 136373478 265643801 586344063 253694098 619255542 825422386 423026780 900047924 969183839 152246268 552179662 603425883 516707813 326389611 387082542 562597303 20107339 655775592 664755389 329048169 619081224 107156164 817940295 288219466 859034398 225543742 599171005 799955615 929684527 66381473 701829038 291766639 465020044 754440809 905402574 70548300 978760904 12584948 820480736 882653146 656538863 53785796 885703673 944414248 608457228 182064229 241262640 92000773 288514653 883234127 881647334 975965286 345198588 182870877 855233810 265634738 193880855 226130193 195929500 511126583 266461863 254700260 52630547 383798211 79769884 83231383 476971812 308114016 194629689 940001660 504585962 408273446 933859349 486671095 119858808 598750767 924617198 63834456 827604753 28488648 689928469 976631120 644437992 61388150 67066316 937980779 567291283 251320344 278687265 245161139 879128589 814046184 296930146 853355038 56555694 983727122 839198940 896499028 829966187 547960856 73664322 541833469 704668384 470229301 960192564 19095373 219829567 89580506 457472112 287162685 941100527 42123581 232612023 149254540 350163103 325630794 71296601 282325586 636223349 54219499 191136934 709424164 219323658 595631379 931423344 351955304 810488102 667624549 109412834 667151888 978445381 340867515 179146418 206554582 362573078 704991319 355698860 430191473 646398165 348396423 208460261 516317281 793994253 119634094 176300665 900509543 130566773 188698653 423386121 831379396 179357936 87359302 889701625 897780404 296200760 847256831 327000344 948469151 937523986 611109845 769147386 566738721 209232129 69935577 346351828 935480261 621418009 116701982 687643779 823414483 289309818 56353945 20292999 849955826 178184615 218991708 74894886 236847843 526664100 550511518 16712578 586458637 885914772 194526440 770524092 545374496 493429271 487741333 984363639 351093708 364139579 357001732 329130528 139182911 454967425 352061236 337936614 648155663 248337190 657753583 444822032 919415511 82997023 198153537 29588895 463702525 414491190 604571742 58292004 297123758 399570514 847786744 200932580 925747475 841380440 492104871 515181185 336729828 528913361 190153031 253779089 667022400 191906729 400452432 507277265 27548595 477000687 91089472 339210057 34097743 179060380 56016338 411313515 697970946 760720847 609972536 161713775 839713309 676395595 652662559 450961429 678414924 444300724 138452946 116438713 443604259 746136134 771704257 846499531 415284648 554813905 447606887 6402633 748575951 495724401 263427596 323549555 333526309 877515400 961269562 627568731 462479176 986216602 794498226 651172868 268533885 95900925 127520453 835221741 66577512 682441235 996829657 312924966 764736224 408639194 821498470 123733801 968894520 242510143 398254787 699609969 392260615 317114979 347529393 473603275 78291859 172584905 391451510 396034944 41795659 439505483 913121049 596769753 63187943 370629127 24246255 208575627 156127167 404894432 539913938 85092656 901244754
256974496 522918990 97875275 103033717 776743137 970252080 452964867 29656770 934681864 528154244 924573914 122211951 193409269 857711342 266193111 556682660 503011605 331721585 8920344 796196081 997152709 889229431 436312338 729747566 477815817 328664852 108032223 260855160 630189056 899212602 253578221 638246636 464107613 512643307 268150554 833154650 171421709 975947129 690126177 169578983 447905011 510643324 790924869 172884580 434298337 621069508 315544514 489859862 195992531 417188177 28037342 919777462 650450512 947866935 575609981 487662118 196853398 321929280 423295648 744659501 845311767 676217196 319768400 884678002 129826070 114632768 897198797 32442129 677822959 281660736 559928562 246745135 287005671 676669850 146032659 436739345 809773594 838011153 998311650 96300679 494070426 363420998 782506773 430133569 801392803 546284854 190941938 73443769 949497436 870016902 785559288 671259747 491883218 235103371 758455972 666920313 187413013 728637794 835204872 483851158 893698758 46692286 418364459 764605249 897917654 416135834 223674253 742360376 749813300 702903452 495162355 981950945 352370457 984585296 547005208 8026161 359716651 80477553 862361461 355121728 950440994 488476676 693890327 62183395 620801905 662802002 222545357 481356133 556903112 463838556 344121738 342350876 972751901 676871560 999536759 808051205 85375784 518706726 612992981 253667253 831560039 162075857 631865418 730066567 434181260 217026572 508081620 745587897 366201526 122853719 83172186 660414905 765048008 221686912 257303062 400911448 708292729 353734118 837248586 682666347 141409965 566311371 572592485 445147576 811166652 447123976 768310366 975579466 632948722 555638810 855806971 971004117 173849237 778282793 38418753 272719446 583934823 147053410 504566125 136267214 8689950 315347861 521344003 591881725 565831622 27196284 407341485 760938993 22114077 327629450 537060789 217859129 23929805 540157978 38841671 282395932 914304725 528499974 541554471 965151952 168102765 301926667 869477196 750539566 240961925 199599339 146830684 348924130 913446923 992498466 180967230 661712365 267045411 892395236 59321127 260021575 162188831 307625246 974253537 65515667 64783680 25413878 477382055 394143249 750098175 296630269 616263380 425448320 466763891 353614814 140269982 998855983 117029202 137589329 423565955 26791383 374342710 431582258 401491511 274878891 26954957 915520709 34909789 623739332 316663160 871697086 851975564 521583479 376219108 182631377 580878992 140669487 773087013 338986081 996062506 147382789 399041225 574506533 20446374 605121213 444147524 992378159 445113409 309283122 477689748 755383412 946111439 255568666 347806947 19721315 22151474 245489063 329039718 289276694 889807851 302271662 560966753 326497639 636463792 909998383 786629251 946330277 293566903 925100033 9096747 588102454 574491283 433050805 93081275 284908661 272575167 348766486 773527691 789132747 844464499 313345336 879401446 809841444 631418721 787045773 509874271 358246290 476452984 969373752 383235171 695178346 151801949 828338112 680410773 243717306 57201707 844499056 182474404 527000044 684347669 10653938 353384185 595497797 689433176 482236600 847786473 186308330 142657763 386561462 314078619 714570897 834414087 292060457 40450400 53061945 783412404 746870155 194463474 545122974 1134167 433433310 163412756 168657160 308171292 637568661 601342291 669542572 626304338 603624351 882478773 792506675 954501929 673480658 57531204 551039710 64030287 982231062 47908473 301999016 503453526 484770894 613211290 747612906 970763607 194439483 154920641 985846208 27764819 873775014 513217402 929551457 637869672 218673758 350851647 968522244 866904398 978381590 719479091 589978720 736902171 727925633 859517018 843246264 270561482 109221674 933512170 803073864 166051205 556343990 181138021 34773442 519693334 539083943 480582439 674035527 604863422 704403442 863860982 912872534 896595140 580083765 720138986 129528218 65896949 628828997 326357808 734910987 524087134 918617785 433130378 638288233 880724269 658206630 490102106 895408622 534886895 944033978 547647078 856538002 358995095 330155041 60699669 277953243 340598460 974190159 553748831 605303286 136572430 974667423 428088941 230956057 14492763 310488767 633918506 127073417 353744168 421219867 970455391 687398105 726370078 954175566 769339850 810656365 698737564 370385695 326815356 653755295 556728979 838870758 872581202 863184257 105095230 597077767 46703031 805662855 213542199 267092359 391918703 575152607 39019473 523459350 673866173 5444782 518366152 390578848 833406598 107213353 143726259 231100746 554969435 577932732 838230607 721135592 502068110 848477410 387602649 191840124 771102800 772781192 78452020
887929715 812902545 397058818 829100891 550626614 760139177 121695220 434029155 927681239 360338845 933737859 608893247 841234371 213040385 796022596 489121413 856934717 523871368 633360417 357349746 550061210 670398789 413918883 992885817 316132654 923841215 245332775 822579770 298018740 361092289 492948814 394538975 241324042 501423422 339919366 817779201 423960399 509372596 676189435 833664755 835241432 607922825 955232354 915424459 467040213 56402624 438329356 627884252 963635628 751518833 907931318 939973994 260945804 215059600 199484874 182315552 505687334 871019542 691699908 417048356 272155305 361590542 308656867 110075874 926945271 39353326 416654208 282604295 178774737 119435896 113035010 871725041 130548384 90880479 900102446 929022547 232813561 685889485 398773674 261965651 587331413 797740435 377037023 698260561 3435233 272544588 834901689 838858436 89340799 39950737 794392264 579505988 815738314 487775736 722550867 681353039 99997645 845012817 112752012 740509369 204361349 649103847 376808752 270765393 940857289 81010961 397864636 704313710 784267910 156406220 115811995 478781258 745880285 502761754 567756263 596084174 959285946 175655027 370814563 220082471 129255132 793470363 422527816 808161357 901142268 338744394 269587132 724024029 8392673 303529580 285256245 668426262 993039328 976787115 14601129 488529909 59651490 814311670 342441232 908798609 297747069 858320417 586559852 676710065 153366961 639755674 152537188 856327610 81122230 593630685 330449245 496157709 415096889 414648899 164700900 239638771 236062956 786338942 231420796 448742880 559637645 245335522 479916300 370395106 855343231 505312640 968520907 482637325 876981819 441526978 518038430 965841139 881091059 356792248 246434509 961673854 118781145 66257695 658333626 723853675 738935789 723551410 158954785 357113517 40225245 804797559 550566562 991231362 627517923 986262744 640207748 100543049 252447332 520936924 469927864 10909690 833394629 580567769 6807410 918143324 971968701 869654167 170299332 576172618 45250185 607918253 47328248 524174398 671516565 961095076 431724283 175349244 934114187 933170656 569025748 694354439 121468858 717483832 761133773 911829710 607852608 240926831 94517866 458229073 748652752 581173086 424268513 931776514 129688072 542458406 405410554 996246581 395759457 43412210 487724001 606358992 100236981 342210932 799510422 114761388 909227996 179474320 957801471 471616737 999849807 261867785 458534620 410059812 194078873 882626706 236183209 967675437 43963975 826808264 925362584 735596729 684546871 824984653 434191800 363049144 220072240 404541435 602523023 112096246 733538425 266270769 772061515 489843496 153821734 462300040 191223457 971114237 356699518 845781463 604513313 678076468 836364297 797589699 897049238 699983924 631065607 409234303 637739208 358724889 631003456 623828778 696407100 554972364 92361771 587729617 203770764 970370997 604236626 180717416 528649925 642746027 210980683 519937929 531833138 929187945 36838330 528492247 690017779 949444312 363384757 610050634 482699006 536952636 598861830 460815678 651250574 448111913 906415978 20602753 80518048 619075352 256737077 403389835 254956179 47115240 487746882 960482027 672210891 52179529 852654391 473855467 946355526 815210728 943514419 282407979 610315068 392079523 826061379 461617167 299131408 220002550 894939135 233232982 441472717 669416461 398475022 783424496 177054779 42591502 194653659 145691770 778677502 196990982 522768612 904259057 707948838 574180386 962753987 443066664 974839111 620106666 178788823 124897281 998273530 567913308 825297323 34736835 547037003 440897410 718732773 387905522 744994684 845790541 455868132 386962554 616705021 38676453 196740312 746814375 689304480 671940669 49257345 728311693 703757273 908477334 604243334 233098376 666425387 560480542 864901147 357922130 442963613 424913039 209573808 749277831 634080472 904480829 284720386 636497107 324271045 961995392 618093898 227764588 517667667 963098075 904316525 791247618 946767752 486415743 649353069 775502129 630098649 57809280 467262980 340711288 13928107 151851830 880430166 723379100 117130404 692614383 992217043 518159448 364723389 117886296 801417783 801658746 637006107 646938445 497885599 413621626 56123347 410889961 543981418 555761771 882758862 18348181 417284353 137457744 544204183 524182934 979558862 610280711 582744882 360031250 880464971 327345068 192621720 552228199 688264567 617381231 295741224 485764804 87796899 727787617 937695188 133606413 976648796 604283605 479617128 618475813 634941654 387972722 217524059 30813655 185580169 725008730 739129344 776284096 116675455 164964696 735507316 967855399 528176476 278065291 913702613 155526363 449710441 954771753 614343888 708845403
88860884 765718798 347297525 809378611 275005047 302382365 663196759 535368664 108225836 382590013 102521695 566907068 565143737 706099512 185963160 990725296 797419745 613734211 492352621 776354373 746977936 345953200 726614870 816194138 857036571 529211850 394292544 101002607 659535626 669445007 194673656 224720624 786511537 799573262 463706950 27892901 607406228 649136448 954678303 458104956 757115578 510156498 321133827 760081769 424065092 781393941 1552229 985646310 515101351 574701594 712098739 694986229 299552546 756566534 63853152 122170294 317329383 154607060 226642688 113919814 603102779 801398957 943645921 227134608 800721830 304187269 436423229 472257188 412679152 105950797 82970950 29106477 503650403 950984716 812985557 870781657 385923030 320990538 866726264 860462295 650675487 943770868 61184410 669582223 792689309 233972695 778570200 423214510 505431793 235735807 809072156 957680216 833356104 160120229 543575533 891223051 236663386 253626754 609310123 889972875 785065220 917672321 453363754 476645755 223533207 760465486 879055897 517543705 845662931 579480107 550053809 871419646 411914878 210065487 604910018 705077009 881349489 414597251 549727946 50375915 1407839 867220538 368193295 793093392 102420165 436000825 724418936 881357658 711763396 947811963 637267177 516127333 551789170 799231862 955480497 7742778 15425156 748138540 439306816 824952599 619333665 488999432 393268530 654867056 805883238 681501189 712844025 869904701 302471202 65560818 860703247 408636200 794348836 721183790 835179958 135858771 925798974 426805646 314441838 543343932 439403859 369660783 705675304 583822674 726666765 954784 111342133 90727002 114786003 830838462 147139071 398313467 357460472 822253221 656149629 838808578 817571932 521875978 577212614 874705422 454549006 262580376 987467214 28159795 630131082 677011624 222628067 366814187 263636878 566962089 966843706 988331285 320455501 942634687 544787539 80963348 650847769 79283721 46642308 824829427 502926788 606342793 751417531 635037229 772073400 963315068 287695688 885044853 489207081 521456484 62593377 198316496 826969472 479008622 778083066 666647896 815270582 557691389 114085777 308026082 587727305 108977705 55879071 853404279 81737600 299440501 294655247 537947411 475984233 441901184 547381131 228257788 33921675 689092894 768152210 144070162 106078419 263511186 747278560 947968971 81807553 799364907 609500422 981816466 217172313 317385076 214529737 786524723 965211489 38791016 518857407 98437671 507085445 211920546 646242971 947511079 577973498 551716756 356262947 327239147 225321297 295229918 957653828 281732540 567640460 751468310 638297465 67453748 70732344 275770724 589579934 217991739 623175120 950491880 773823824 229328230 555109449 230380488 219654207 590836759 948584263 941148387 744500652 592697444 84719913 663836699 630902047 175682652 951521931 739589061 760975675 145172541 414994234 170507551 348397533 877949954 929514407 367115779 231631571 517828921 133014502 454971204 911725687 910806298 25939568 165732190 238579596 124574740 926455707 794309618 958533723 186326691 455419404 367862317 651474662 896053945 48268193 167511713 700200763 69261645 551102411 74140598 368219425 345033257 630866267 718677377 666133923 864470596 188296373 544114484 340166430 932615535 308308164 5745068 829040380 108203847 708144074 563831630 27065335 574928617 869138698 520549907 817074620 314654794 415355233 750853103 704073099 248037596 696474522 104429897 90604507 58189513 806986751 411256311 279650929 473525482 598889182 628583844 106402043 219891700 58702400 466276596 785256697 994818974 456408659 808185551 147411115 662710612 324425497 202214085 750644716 330874095 791006995 77621263 78707952 555612880 36629598 106762904 402745321 38069597 474490609 374328544 311023670 993102621 932464096 117155154 453182732 328134230 652093833 595506161 133789459 694037804 992386440 923803680 835938039 958907551 58175925 863873393 101388614 363292221 254160154 901069370 350202904 109483784 795424553 698059365 173597267 70803395 597563382 146771233 941226668 936182918 112980782 461493688 694835446 477052928 704543118 662678060 531773177 669743466 384688220 394531951 20476237 525242375 547945619 474372845 515158625 60650409 718070458 553064974 288304606 907734775 152325479 812007180 882313411 909251884 564282801 45706817 150244481 347349203 400930185 982702899 335414621 560953331 991663605 539088932 95069293 537795214 308341883 13513986 984029036 657683587 48930601 630058356 29495681 739962208 541183389 558980161 133471168 208126744 243381487 72737697 196562280 480022312 692255033 926425557 576519218 801694762 6764282 222356325 783130155 746724947 850039320 559279347 721975042 102597084 111934688
354089434 727862066 308317388 722272842 752995524 896712879 795173203 74123892 801333169 677015578 27405719 191859683 845868020 166673317 850123949 891314547 785691218 367870649 878438382 499280141 226673939 540530030 951971706 887492091 60421114 324537557 148677227 256763982 361217801 355682505 313460663 151763842 443607412 718090930 132165943 331024334 326941437 451866140 944523886 989658567 709291502 847996646 780274064 797207738 657232678 393983812 159759707 417966440 604462878 495556342 719551535 786365838 985388410 147142260 437506518 734647865 784807184 652701570 489743472 474881134 580514859 715243172 738687992 996083924 691904588 301734031 672409882 406914086 294726136 96046929 256606352 12753728 591631348 990238119 881633012 387847790 843789075 484939609 569195584 729412457 560229837 926014666 663679228 247610022 827090145 513123022 443078747 470798730 847451074 771915121 613089394 564608245 786886448 927929122 104354039 837422026 150680157 104078549 444343727 651783057 274621005 455569805 889174796 147639489 762738476 219119332 917283994 332932352 700541655 436189307 730217369 89413485 907525463 252526252 463732443 784552012 518282623 921030210 984601503 209078228 978330963 682552360 242488440 171737834 407150816 205485830 217312916 6124430 838276758 253596711 639285487 250771392 527315113 731509820 150048857 181240736 96160003 640421501 391566733 104296383 268409260 57014377 311644509 745075996 973321927 717691647 213071083 410959812 254367049 386306586 992967728 340723040 38878883 854473518 637747914 486121528 446929369 563355972 774954940 693375468 529415869 8498046 169458109 384866448 271952596 33244388 937605251 549007242 515202273 527760714 530830970 918296106 475547279 989942611 99074472 407954053 342654121 135526445 595176777 265831682 451118469 153505579 21184724 402799181 383440850 620958515 83006737 906032955 986895600 418076669 789065040 60687139 242887772 60533497 747647741 69655930 266119025 162071804 49863520 104043437 893683557 170575355 439328706 694859069 53604139 971733848 658862950 175579213 334213604 312538271 538890048 472237473 610047533 728142151 740234721 19299005 263332610 54978429 437188207 165972692 557871871 563804879 845534220 165267233 240585675 528481663 427998557 552389943 783975472 587280244 57390624 419436253 315031834 42897393 140448090 76220365 356963424 437426111 745322209 477779117 45430866 668996153 444920869 452926144 153064834 590502203 83467308 881927496 797111148 133594381 433156780 212020785 454098786 676887588 611068438 990097663 391310103 270840316 79544378 915042654 456167609 162796814 702409742 593513601 789474722 905310569 688221668 592914853 576433582 659299998 777203363 750984056 433887085 33344154 659072174 377783384 342390144 764810565 347803524 442810007 278143916 876357384 395564465 80571006 827051687 891488664 987293785 989807742 21254293 156122972 812710526 362411709 609804531 278315168 790874385 48138781 126159531 807876802 722820047 954982621 844195824 73150211 165195190 290704709 705366428 298014319 304697576 158841337 699651243 296918432 871945003 549635579 757469455 372234666 958105442 987512103 588873523 266665987 155611108 211658364 166305016 476993162 293165464 995603298 163154872 593330731 460578024 226216701 751689750 522363127 905974687 439277538 192203870 330145865 762191366 683551060 735442153 831390368 714858561 295381385 897864484 880135071 827895360 213214616 820977982 947157270 88811410 657319867 610422210 462021796 518654957 419058195 650772414 319584601 699909084 531974767 548422767 906989459 105738010 876333763 930089539 735769415 328033298 403523350 610617395 123495718 293492166 964389172 798054811 34907949 799475585 128034139 603225404 70519742 585639758 479258657 960546866 363982469 537012278 134873837 973098544 60530404 926285425 809186531 793341065 377885532 637107770 765676679 334739365 361494861 874524281 95289897 804282352 918299057 798360602 34799505 380247858 239730694 531008944 783298182 151973289 891731854 30380312 212597671 158291801 606172965 567802989 219496025 539814845 451206647 815253662 14806389 374230508 381410435 297241831 783271224 480689121 271309332 200696602 190694310 547325813 818285655 563218084 185069874 27886577 4385428 636094593 32784418 742244947 566431983 40950066 832061484 881253064 446007785 929662052 579435008 672294106 659596695 623382793 924707025 434125486 142171988 347470138 492998787 583197843 164746218 778162753 363383714 758615858 713044001 551244124 218026783 967891263 798675511 157067465 603548288 717978776 497772134 676834521 86723257 953316843 651479198 279301307 538424108 92096496 376315493 963008832 47546086 588219828 128603217 42436428 284644937 516539818 355028728 926229560 879082769 870372507 730055722
730183653 178463844 285339448 591922424 270827596 621406058 668527538 345078086 135443748 115804448 209505631 985093013 402529723 343587750 992035885 491695045 454374342 846853982 754177355 503881176 805044023 729878304 30857997 557398780 782099105 896484353 177878109 489885186 456563724 454166371 497727907 748088973 122664799 291291423 220886849 582373223 689187423 812177494 279075323 148185651 795859842 748802927 117440716 477612539 910615053 384078695 64427204 196653857 993357167 776920570 881247429 891373981 835546783 48662189 50458515 302797682 169104514 965426563 496802428 840980797 260811540 298843760 64895873 854373852 138194333 808586263 612958107 469342924 205135661 909114074 882633378 570750124 373749596 133571506 870086996 235027399 184142364 707432246 512964883 44056418 609169286 785951269 751893556 917791296 927898045 332382823 540169733 33859639 592832884 601912233 16171060 355557125 684356432 340416555 67898653 600796996 697555584 942178158 245628394 127113749 727565582 499762900 524023958 337349791 969578927 813959847 730580155 765062361 229657785 450767209 837653794 187707502 55500994 508048615 693354616 140984742 755024531 786960116 866899045 959089514 617884729 157794412 834500957 244630174 71302857 904824072 866397792 174345751 320951278 119007105 923607489 400198757 995276994 76612298 991340107 452949849 381259729 537086835 815979328 421376661 232575468 647580473 623113871 668573236 74513917 574523168 425991867 13487731 412968730 110339739 285404749 245598643 358703652 492230378 882350406 834272550 870217542 443517713 279317995 50974170 822641291 55072807 670860556 787259210 222915642 122791613 770877162 278073036 177782777 835203046 607932875 684311533 666966205 342977109 709685147 686503833 63038801 888817904 245034503 310993030 110708009 785434289 232979164 231008964 647438754 107701041 244443446 356652484 499369137 239096144 518338818 714597468 911247985 760279404 602496106 349364260 198770891 310135195 301449123 90675330 49244362 123889614 496963302 892264149 601056057 221342420 39943586 831110331 388793188 381051506 66503905 946699552 921073922 633977382 162487317 937460105 87483344 236790527 82702639 825983816 539028187 97894787 569484998 654594304 190029843 955585072 586762911 156167166 742885531 439560775 325462785 965959912 898519749 627747943 261235959 948604791 1064327 191737002 182120491 17365052 460972038 636111849 824107108 8446370 737171416 276996608 205701800 510766949 476847515 982912519 937385108 256620027 84466790 655189713 692696109 979266811 556302690 416095326 103469680 598776820 766400334 643924460 829943349 143459947 874577209 760636702 925142661 300516312 344353465 265905957 651965490 579692257 156072846 814292318 55497374 102991922 684518352 517671907 750787299 259800336 962373748 114196145 929102607 815903769 24619290 223529958 621814965 43794747 732750463 454556512 494474644 884884594 890291375 450033547 317922377 888872241 150915885 581138611 85211510 151557313 790841519 741707673 613022795 989188290 868355788 593541755 26437340 23798352 306534078 852185777 523093769 671730399 78956080 179155029 262669117 489468926 745986607 667889832 928745292 333944025 491802643 421806625 234810862 958350433 270301730 806973868 902627094 615779389 297362173 562273027 277400797 134090367 739259732 890639369 236970433 225950327 149263698 209606495 914894200 312401486 596124925 932625135 189160828 853521302 732416864 445016561 95680608 316418609 6930990 797774150 461440829 416180839 832890473 556170625 734076033 772630386 127008399 953701317 511351944 647691268 634692425 89818570 952948149 781759234 987720402 728867135 312637435 118458902 266931985 642358983 600615909 812948140 381251604 359005793 16045585 776222660 657878580 586964604 165195805 405708897 326991511 511388976 979173594 763159098 599588181 403071940 491709085 390353709 737602376 812824771 87152003 495436851 208779211 208026638 96664217 684030605 990825702 629790243 202908684 452031232 92056267 481586138 445704069 262856867 850047520 4901006 920247977 480292126 629859961 397406955 725502167 651938044 673975059 289211288 771010535 720379409 953129222 254278961 754626575 620680596 730948029 801729513 861785310 858565910 975051009 890288675 301032137 12151567 877037749 245802732 22994816 745304276 347103320 422904046 923586681 541126436 862436008 573445203 929948312 502810375 424404673 864880707 271543733 407071165 805960866 539245327 417835273 611939637 301804470 112396258 100680802 955951006 366435 81408615 132079199 608063170 307563306 48628418 850364191 997576230 866054311 862545105 82003735 231114520 763993061 106026880 167768997 436753929 942873660 985213414 47002747 459333029 613286211 73007153 447892774 356154255 958259446 799559638 880974182
52138528 228532084 696654925 931143152 401396975 793579190 84749917 725465690 400024043 370980731 123278544 842505810 864396050 632540941 971405857 697881931 996618294 566129147 291943154 217386369 257198841 913658967 493320240 446467348 774157792 815388271 567563720 645816531 697759479 87673704 220368173 949090844 171596144 738482999 648330456 694708468 849429493 765322244 399119491 590801205 734348359 306045735 136491078 906928604 81638394 6833205 333082569 142599268 764104745 36565619 665582077 165656275 968740737 772594567 33547839 261685971 201987161 899588398 476463258 858232780 597145033 809463115 605493543 488281600 505090655 927937660 116564981 5327372 119628417 952224579 613211222 333748604 755986476 837757638 451363615 471944885 664726337 453732934 170226959 179423700 985220205 752163061 993988277 537337075 63543704 374103036 706087679 502467760 531031331 768068350 931237311 104637926 953065081 69062029 190515289 267120229 731732596 219479094 510457471 962874509 515112954 86039415 626412455 849106880 667653656 793426828 807029769 504001818 468345824 744475914 173851010 987941859 337992303 327491001 987267388 606322240 201919268 186547097 482418423 424981136 365479464 723411924 237009270 38844870 286571169 518796168 607648619 282628599 848101029 476965143 861133301 919506508 630986758 605605271 597416630 373652103 272555884 21026308 243705105 862138294 444655128 732163444 936715927 505110377 859451877 151441229 140497369 979665164 604672751 953382414 829460879 897510827 628677184 402863175 403510410 991922831 213893879 810103884 438364564 313037442 88712662 341402422 354493606 316548493 901073267 29664592 900018883 696948233 341692622 777209946 669978993 161370501 937493298 823428503 440108755 488933323 87063101 468048962 932571480 164517226 124308601 129885633 402199543 575005750 592110134 555133560 266822823 958237117 161023501 190623545 798576322 660113993 231559089 319397791 776021792 854793149 215773546 205881845 784078674 709944775 940463322 920440749 943939990 345977403 703708120 205827457 755251223 63417914 975423598 209044811 361861064 117172727 253723041 869917193 685525080 688016343 622673587 164073314 699546089 587859830 877635971 636807156 867445664 485001642 343855297 617507741 19827467 61469138 392066337 669234815 532783795 215620420 822227427 573254307 265955614 963430049 899608654 332850654 694090505 383172413 582107118 840172338 857164002 439226357 584546026 696768733 131435179 702430069 847876013 718350063 946370571 925430648 101489257 702704608 964079763 97855277 824758221 353346011 148982359 784976240 148374011 52132440 570381265 232041904 180316864 731480124 700807207 757701476 823357442 338882626 790964624 921005530 843626868 745297490 690958388 621916641 704757225 11443074 298126065 333850061 515490874 573568001 891601251 200650662 188142896 683746720 129424798 155621697 839193943 776569123 105529512 693671625 923970324 566013840 747557830 669305135 598384804 286585885 392977208 468665835 70768533 26673800 166077101 160434028 838959021 287851894 705178447 416706359 928097756 191919875 517538351 462447404 806458658 703153290 663431542 96595247 906122375 477410235 783859929 371659804 60973985 403680334 449495387 445611098 446304848 794069547 466674632 615970960 409740439 968540112 133593401 69415100 366096453 388603298 842062079 264912144 384365903 309071096 875546847 816426429 987513976 698961684 748805437 555699658 493780540 711020485 783108985 832744619 38075357 545710782 702090823 816777141 737274766 540255364 156924456 359656113 544207891 887027108 415007434 700853961 650343714 535771756 679152692 355069266 253157826 715478989 781290124 911334444 404370805 439793934 639548283 305588821 630063385 734197614 519135914 916045296 814501375 429648321 906870918 630392862 673636113 480944096 267267669 428819518 999709156 544278011 990542886 482280887 51324656 26650646 717973383 410931476 56982848 966317861 994222549 123846479 942715994 8631238 760271678 95646545 283428479 914137864 349518156 28277882 889303925 187262588 305979339 796556571 799447018 119358590 179706416 508289293 671332304 981344364 274100485 665238435 500205083 651886995 639411174 167321704 460227696 46290998 557891828 41883041 881448150 550253375 228729191 710466822 784304062 879521672 116381500 325077234 973559338 911515966 718962379 574101254 155439305 33494978 34958280 67298086 957482083 831067471 968502336 924414708 837419558 378656861 488430837 150475539 788204336 583612173 943480827 284438769 102597037 224093790 975576305 388997447 748682061 768044307 855293023 380558521 23484308 42313110 126348099 491608893 757522373 618428476 481534211 945837219 22142574 135555391 386681486 966638146 601977407 284919470 272139395 962084735 313574390 321503863 662958212 662853360
325399918 342865797 707594049 346683623 214928770 20957141 849370754 373086560 98980183 929228985 678106113 54814627 701807751 611724537 441369532 473564966 943616762 656579571 235329309 660121874 80795857 948466903 111681125 420836406 635446310 267758096 695912289 123667415 198571937 909494011 621399742 610201372 899693640 639320723 844707731 822214666 350418972 54778159 709674922 661216014 793923614 123372655 176064852 131123008 148499074 513516847 520353838 905964747 464278113 15905194 542021681 550989505 242625971 919046085 458356923 128508115 404871656 563992632 174201590 49571879 126657123 914774420 642539695 108914885 428820060 72475978 813392665 891936451 736176686 759103021 482344273 199729671 843243403 797594766 593028752 401431738 438723800 638559277 843413519 356624065 741918308 375708468 43715326 674811194 922374701 389129263 956751026 286837949 196418642 788678716 267071302 56811247 228116130 629804481 547620465 27986572 90082306 259646354 849197899 295130705 517681536 436871214 582336495 64777190 785052941 906946384 888411761 851806753 259613252 552975696 846408069 867459576 334624357 157410264 109257323 824774076 634124242 117802301 885022169 232963632 455110739 65594613 120071581 406608769 433984979 71602953 977359262 936667499 378435417 876590138 690705745 819591511 628898683 195904216 477281833 707636779 227338884 775902240 872268048 978301084 694414178 952696301 829244026 290048378 730003518 2551787 241882474 201337219 931022419 216488858 331911302 918772650 79895258 156803174 505631574 875504555 912482566 846572846 464812130 669121476 747566971 858439414 960102189 84581829 741139869 109261891 420591971 464250516 601009287 546600244 193130026 320881724 197653759 59523141 993064874 717044522 129846394 147908562 189652468 979095349 577278892 742572718 496899200 551496301 77962532 71270081 687506099 695392856 516559434 566517771 943189482 832045723 849057605 470465605 560026743 50714870 534454196 284646823 867624217 702227600 161804174 405518515 218325218 833511597 923359445 330494077 595288891 488189792 495397536 277510865 204054896 454543920 572294381 319114528 957998891 917065892 219496785 458882971 143415790 37090069 629089323 353079225 843335517 412336172 96742672 431264739 514013537 847332028 771519013 555151667 508618062 714799864 903023805 810058886 594020092 356216258 982109273 357899342 950620522 162484108 308291267 697165703 397613717 499704950 612301695 809331382 743051776 684808321 70750139 356388679 594500216 513357498 23497135 765791563 865049354 374377913 503824883 452961295 285643427 863913875 350398307 50376266 154970572 501850177 594278473 319496327 807062614 615461478 44781674 74612534 144811079 529962606 647739825 364428957 758010994 185565979 288009439 519050939 893347438 28282234 272847606 683691747 835993523 447361523 296266554 198397568 797656039 444733391 42457086 21496469 397910618 236711459 457816437 339948451 231980020 323024468 244502578 582064464 295268532 22992262 155770896 245354026 309700101 315842442 563430884 610960562 69882021 555889733 414779920 825896254 191176940 223173828 24852855 911005894 493583147 804662891 73707575 377961977 38999787 470532235 229124316 361682804 637503214 720033244 354927071 963019905 584055289 826115355 841565628 876692311 296494570 257150845 407879261 873139186 599431985 238278566 596739647 580798232 808160098 544662850 876335213 357838424 808813093 989454354 16033516 457785317 720051082 954563447 918870158 989284031 44558507 643702771 399952550 815093360 405736783 505771306 142376773 192796409 519091297 290278628 787074807 438341669 441812111 802405164 352021146 372761331 982413254 944080381 737752708 498222425 670973950 316326657 303226279 966499108 610069306 193776504 372379403 373819322 62552482 941715640 371868220 892459113 805432820 104366985 601052025 950391440 684425601 941802212 597980996 644015366 741180143 863381315 697447991 611573231 829286107 346365469 614776652 772279885 4168123 238318301 495795310 113575788 911272839 176413252 609531750 556133639 184145835 20475868 871376433 843908422 105073788 355418809 573943521 106066152 667650549 761161056 438892364 974251773 200240078 466807361 948795220 470158952 970124467 655053131 3337190 214979535 370407356 861538286 132166827 246313434 940102968 546467594 179079766 151088293 700963205 140879131 560196412 282592783 939705294 984139278 241523475 191692605 427685622 194461624 50998816 390198265 349335895 407207295 64194840 846975472 489134148 699973063 296306313 365082932 260899806 785364942 656542324 791444356 900134702 688848790 964866007 254865647 453209467 496622928 139322576 786003763 942208757 344206014 904809505 407992335 865428150 31308445 420487263 666716885 638729377 604833979 64451733 44579217 704643140 603714637 71267509
468608094 305764893 380065834 348578211 214765980 788294685 998303784 788181053 928453840 212987403 259172217 727603958 940347789 914032596 896102562 3815106 547247416 199705816 167758795 365926258 727521544 479062543 710187583 2980430 293067532 748291153 548735174 175744857 347479350 85325295 834342488 249319335 150553410 127175801 849389557 629295967 322903578 750753831 56004229 82011659 612311557 406293964 480068350 635316440 5814770 624401626 933634957 470434115 430167225 822750408 565760778 109589538 796360399 765879635 510822422 665847778 270939325 492001389 411308914 780784719 872902427 84634084 951053888 501032731 88019551 480530686 610726196 145306336 892258087 242129904 701373358 180717981 405757559 798406103 73003927 231758234 953019792 376229978 637091900 328544760 958305117 752694147 144445167 557474416 749458001 691402345 10540675 500343645 20438807 448568617 56832767 95108676 566358166 987571376 9923517 169255095 158196178 167324496 725171277 77118508 220717945 352893403 770943314 578657678 48443157 602210659 267610435 152861066 632532118 775705808 693683045 90434565 426867241 880139204 11976049 839433686 509081409 419112680 87477531 307232873 421171408 167795907 31871538 614307723 522289636 60855552 50607675 568748254 264143948 989086374 323337813 659783002 990260566 192208370 220402036 647090835 1703218 757714078 764313924 396427214 609981528 159535815 400397773 447952963 983932442 818153181 452011854 530314468 922518070 895006362 847295659 900164286 384589796 544946096 563095121 90100012 904948980 535229104 349763848 508578568 869644481 967613236 4292986 541451567 251207256 240369517 932166745 490827597 751782210 412112931 22386990 509006100 372353780 409809541 658940887 916019492 163200024 163905902 761332402 865362614 871628999 467873245 499907852 595049487 21282275 318090364 388792102 156991744 210881150 900698216 59658274 797594074 69534098 743838561 721976155 85488857 619288396 564096154 758817551 608781456 776156280 943257612 969570621 616211251 416200528 594532554 340040994 658042485 479163222 865595705 529947225 84706519 37722038 917711967 895276461 345387443 562794018 673825841 82124453 548221910 889598140 992275110 671648342 23625453 478154007 587009748 466165029 892852161 207427822 941775057 354720272 501988447 450047004 92664086 293468585 565362070 591824515 706482693 37678355 266873667 913440864 961880222 279711289 488057364 392686757 65879018 78759402 454743760 987508161 166061227 671185618 738709547 415153851 668194248 208076281 634413397 689697117 229377371 868204703 769139520 857073490 749518317 764794342 324087051 520312680 709411726 848836837 448739819 377102033 92675572 493186609 780849313 25769884 980017612 11550860 618783148 470609931 769928709 802104686 886698806 846482324 287311854 876420087 289113784 878774955 115043441 156349885 787410290 371538772 107080008 461300634 365776947 286550692 589532878 227874505 869342918 596242662 988579087 188014501 787833260 221618102 978224936 854379838 151281493 515216166 46719375 507637851 160765950 592793278 177959675 49533171 676898787 464919516 718391628 574499632 503438766 694274328 229617172 304151253 755261195 382667777 783985514 184018534 463853139 519951854 525086683 694861059 212053654 489508404 716121107 260766588 343349130 599381190 323227105 731893654 321901940 593132678 422207325 878206982 488254204 525979096 608622070 136440160 312223694 514943168 240812699 812763985 293070662 54292355 299283762 441402016 873100704 566540310 751066533 957937879 51153816 776680122 598270877 715992486 929500887 753158385 682357299 496964838 748961201 282491028 494688381 202896220 718911566 161526384 445837594 651006874 432507645 221610439 8228058 387692272 66565466 675471704 967140132 372876350 343195821 609296517 553212527 137368391 723199263 266831832 944286264 442927595 778505568 469327283 76210683 185104434 501490347 501665385 725326504 317352839 331668695 64881700 849751674 8113341 583130353 1396478 507779036 910699660 583132720 44047258 227945401 135281375 65395972 50859210 847342168 93849100 592967387 532613897 828028240 926439867 558555350 258474484 930964065 652256305 681976060 5307075 939325039 227177321 667307036 546025088 857844377 674230259 594862964 452771788 83245815 974789021 932589767 138301920 142765477 492509960 852221417 605666267 975878021 363057208 278662965 782474400 293713341 522793255 749542675 985111984 702937805 402443910 979153392 177400860 504551885 871598386 298828987 499860412 448486990 406979996 548946872 499309274 480525065 909983193 725045943 244434507 30931321 274115012 935502723 965970286 707474283 519427966 238582068 751730493 672055902 130560943 708269988 17623708 488365730 45729870 51175797 903167866 117476615 567933361 664818694 720063479 531458057
711950547 236382363 997365472 646258734 416897045 381040998 385571071 608506031 79873635 491508178 527302676 225046030 539370151 745946399 387250915 369319490 103528245 630573057 164677697 908958356 908571566 552043042 440293090 848972408 618255462 924157545 658457714 172395410 977950340 260976028 455020126 225902396 224581899 892714430 864677775 599719345 54231875 842531061 282313071 579353316 763671076 957041432 557898513 654879805 741442533 626363564 459355361 623937087 452686681 999447076 573862284 614796524 753011380 275343031 852951950 15017798 756421217 227582027 410755174 278119110 401118457 9659628 609484443 586736846 943500995 827312706 993728255 36731268 245312465 255095204 873489340 723653360 330480097 347956489 363549189 352544554 253908701 517909196 223881355 328189879 328946862 920378775 43570443 646097994 992830597 720437306 954492576 249503653 507537425 414949149 312530161 40491492 491467338 311460593 805247570 487611377 351048254 894389370 869616836 160993481 435118338 260562616 562283343 581202244 916277785 694814596 482864244 665846332 837923600 527170723 819816743 371835383 576108255 397781356 275762404 479150636 161700835 571903829 976191238 810555661 317740992 526873447 526375228 326826193 764139685 349596541 388444799 259858859 851508160 510586727 693118785 134950724 120060005 689854868 482108092 311829636 26610412 771673048 996218666 601187338 740735160 414496136 573339074 834142837 5865110 786722951 851270379 482337386 288028175 166674816 110223107 878561982 538535287 107628096 9464013 964472525 21154069 325003219 80123087 638698374 679133659 6835189 665832053 920095146 860613981 218840735 648486902 496598372 880043579 754007722 562830606 758478439 903663833 732047506 179025706 99787951 332434240 403691188 53307185 215922799 66909761 38125660 932930068 299899179 917163120 854746538 806132788 405979842 497787656 93713447 654318493 151225699 279100752 199673541 73617445 303796569 886028922 595084359 635608145 752158754 16919996 854129466 66473421 933926959 712239936 345639175 996003224 1023500 633632399 63481011 982565861 648767381 791591757 679564294 720807511 966312462 596908274 895227943 106004912 526763134 222009534 360655391 856650320 833882803 465642757 48761744 728058078 605486993 383004979 249150451 700059773 607709140 34060923 723256061 563682119 974879987 725073780 923876256 816433622 260912179 163312985 302863448 257983629 598495803 44982189 353335150 987582163 852090650 913102229 622352538 846935049 867051729 470251156 377644661 41971900 688290732 653381213 836063142 970202544 149986964 736552979 628357327 376570862 575681190 124677294 909197616 134215395 894448968 305256173 793482587 149777692 472967849 683458266 90799620 876393616 520989276 792682453 40191673 423024767 379916939 352304400 24706011 471821316 906099773 522731617 351590144 662681777 967804078 401359964 616410844 68816572 241665085 326454706 42139948 910251693 929359608 17370526 45869893 653165274 306590216 315497115 257786957 576868345 735958082 986238081 411922228 444487181 625787392 766512130 649981975 305649426 646460339 456112984 851803715 437038569 64423467 192973720 152965369 880423240 954697348 763721361 339386395 324205398 868997656 420507236 584111225 385457134 22721521 439035675 408536264 577225737 845366987 746006858 851792803 51291195 821865039 396476658 298630560 22842373 590550578 351320931 654807040 164912606 135250635 262528923 811393071 164564945 288662348 754708318 799557574 503273883 329459299 196799105 113715950 752179338 92241643 935975608 498741872 693358412 511260586 419769121 932860883 231183069 279586877 782586400 321306589 954507151 794694960 791836004 714371832 627310824 279812357 152818953 816343708 547071490 700466792 317524679 717245921 153205562 920475006 404228835 839793188 585172819 997016659 881048903 524898168 884848017 178155233 248847415 27210614 684629894 907698492 419655788 708651354 80393223 207677802 66482613 732660161 311231905 122218347 718330519 916524615 500631364 789241686 84760289 239753937 86275690 33030383 720675972 291709612 898710579 642452918 403744092 82048183 955445799 618601408 231034272 725457747 558606163 464611780 452391045 136128961 577839204 679787481 94761379 372792080 711252670 878783764 962655533 888502835 903095465 416643840 561245616 652959087 436052358 242633621 300124247 73955495 407766370 680798000 644460355 675935224 230281716 951681319 879625881 214765188 865053228 503444221 647325328 678013600 459708027 304639503 210047683 578927393 826562559 786453149 869024696 566737317 291012197 944122878 647283556 858407799 710434239 331119913 234630444 293876168 791811451 467586795 395202340 514712854 692408001 953992097 818441292 781173653 404775481 816545278 323877330 936133798 532095289 391345738 276358682 747034244 229081426
382621117 859664596 157083962 430277377 434527206 619967030 687972064 238633897 605347083 818076626 353945006 83970077 390059354 628990029 684403231 274622200 130480162 822570257 809993522 970170428 691589927 891177075 711466005 66572641 638975113 821436728 372972471 462213918 126579334 138047629 162394338 121965332 165046860 709032539 78261372 307840065 98857970 134014696 790577205 861663576 104217044 414497524 410358174 756496117 323011134 538543226 71925435 179166602 721392542 469347456 434958346 341696122 643220815 944147411 34031683 940841048 613406658 929704581 104991539 721991265 782416979 14081561 50794843 539675005 905691432 946882406 573936845 250480473 393099842 647793632 725808758 931094567 625688221 13689068 657183969 95066051 251406441 749977335 2959296 639106639 86325512 376491758 955112183 989776208 895185846 315830101 671419427 813718514 697047254 986932943 365463317 634495200 873859244 104464689 848547785 834302993 66007652 883105203 148020257 862295156 264433559 398499861 219014019 784652358 699838052 106907015 221434467 57660557 833708259 372179428 587878714 192378569 343671561 120895636 540188313 355105354 18010178 648599327 581208646 490182691 2583699 562319464 564999551 315801358 608829585 541066298 817308770 32079195 722843831 950616425 565421383 838601179 145122295 546953884 138358502 547818154 946904275 52926456 404166577 613637310 936216781 209431807 984848790 344175856 354775633 857983871 458656386 369456343 637079570 531516168 125659601 204571318 236203775 465202098 483483029 83893604 25468707 189057043 344653018 943673492 587693659 750021844 756473053 898006462 946137438 571518407 752698903 541348029 808384469 621943118 865562417 559501768 602396965 810158095 888715498 896236965 596334760 387750831 128163498 960261846 433474640 157201009 391080255 992238412 65774597 276902356 724427831 962303182 98381163 608468938 497090089 728875595 250640000 343087909 414590552 606166316 7092780 726285368 943214554 483753097 564915656 416963123 433273246 330123704 685735934 612185917 979984870 513752100 920292729 637880404 500591452 977315587 636627122 640071179 679847094 253339401 823536899 805873664 843985965 808021924 175858108 263147537 162669208 386695332 761270892 110507028 171726093 394387705 359839437 716482705 116124691 951639427 453549711 539274708 298593942 180922557 332342966 859989624 18016695 510888982 12151978 1475618 142620506 169245940 974841562 131446248 149195422 997766113 262522195 876772628 434697062 43421520 348719339 679328403 233679714 311484791 884259068 461183183 841229504 672821271 16583779 848835792 942408013 722242041 315899686 464239141 761165577 307935097 633888449 769189882 38115047 159205887 150482006 448234890 505754375 696988404 926647114 795990645 831804074 95634690 107684777 585164698 289355761 193204328 547460434 513309424 410264434 50684760 992083961 102287516 291262331 790866937 933597188 100070215 583615179 452519645 908823477 649652439 470220647 982813246 928491624 506829346 131577429 5833113 440766969 236496194 697621047 193190254 937681301 945017777 663864362 813810742 355442936 242888335 640325353 995000170 742574491 54962842 961945927 361470669 388843111 250573582 707788495 713165890 805436191 103624541 392703816 856473406 598527742 91202539 854546768 813226106 711638007 966046440 785234958 967326559 173354549 9743528 766646477 78660083 510736374 671845685 51864530 322853089 174780206 8122890 176921448 229242890 514993256 166645002 529089434 854811636 441400173 52245587 838481752 455837445 761816421 145386567 636129867 454271834 222746992 398189650 73082811 649190742 334906647 417375616 809423275 499010376 705849200 9896140 793825472 920174919 16760941 42083697 823661441 557548620 843567649 11142407 859755124 615379044 885594002 267857199 675712811 573199424 122712381 352109209 321297335 302922123 920642531 394051570 502692008 22682835 670612527 347763278 489965178 92707573 180600229 385325954 433701386 855338887 842629079 436542021 803065934 497935116 555018992 170560053 223014699 263943919 42578094 746286713 100136292 24387968 245395361 427990067 468073681 266822112 186689175 645826897 750045319 610462739 618369528 165665387 708068319 218552639 314898461 464138508 809411040 747330718 38253741 96442846 708878984 425529790 560846055 353199546 394942527 810560864 194656035 497523246 773896803 610516392 256101655 930039293 570876758 248115707 57856815 449461669 554422523 736158558 509357395 763330835 292191844 99106347 748109559 541223894 336235179 634122922 461004920 464869585 487415222 468569599 295398286 945531632 989908924 447404779 613663636 337016449 79183872 517678289 113683473 651110647 428222535 367785097 140552243 92075952 62795836 28594421 946619270 512499913 710681964 516092400 526584012 800601312 430115689 766574335
443824559 523939431 419615979 300165049 40433189 922201731 452572379 433643639 554615542 990476413 64461052 78686064 406815455 487177131 18420009 103584137 876842409 506125381 506880831 20358534 909738351 551985848 999846000 51014765 168594915 867818355 309657180 459818907 472441022 1506898 678067481 239939374 235528750 77949788 736037386 604909654 540241052 254821880 712581269 546746821 135143477 890292209 761241885 180447214 955325620 289750395 71461289 101207696 403493894 530066033 224106289 789043456 158043243 55950908 296709994 356693925 78878148 843647258 600526873 429159629 692220598 872268522 221684492 67849860 779244191 932777283 899796456 548979445 906357698 78869729 345043121 661466082 499452875 810100008 958040083 945202147 115429621 763132584 923840363 103754861 930921486 765190944 304406082 601648260 330473078 990355842 53740589 993409600 415357387 452522414 310267944 587326354 985192811 830177062 45502781 543609568 619469486 1033496 929080567 939666793 697093500 850048264 596593723 543855168 735118367 619879741 839502588 987721135 429589527 542487248 562987983 821278722 531349415 8554019 372453567 992454825 558947937 669994066 827486080 762632911 594596448 565265205 894109446 296416385 562493121 96534581 577825496 133992642 700534796 359654075 509294269 376762908 598790333 860234397 434639557 612338589 411179446 699558712 652894457 24270524 73280748 993167286 429354721 247967677 569759472 187530546 183470481 226463202 953953325 950150934 807028304 272159831 199918487 527616742 242594796 139848424 406619580 237389565 181277433 120851135 612240576 530701376 309662321 757285670 60386491 378887498 375896440 328450682 635108380 805723712 70482060 686762345 470835634 688413619 905802874 90159763 598211599 464950489 353759307 435855808 799881378 561410846 749503755 604926677 226972219 351279219 437148982 962609728 596682695 613535395 660627216 230144159 414529845 729283004 174066224 465768440 250941164 906967319 85048100 524655433 819004479 531471318 145852511 848445833 85350168 173738873 890394458 722502773 40529899 608419988 812020165 812577207 625590719 724989446 924427165 841972418 231864859 809924745 965984086 783397521 448139716 253436814 632245180 708181377 498993328 39028667 889824427 787707756 744084561 107803718 286571291 126110693 228819954 983643926 586213998 522398831 401929729 342922369 15753113 284681800 215118627 40564670 458817342 733709926 380189666 853527967 383190995 824013383 105176353 637567054 311783862 416381406 145924097 329098241 829862115 680802832 120226595 615195661 300093384 254868255 611793502 303964862 96423244 949679662 214417978 874466155 384798416 830583361 993777009 801285646 606725372 370213575 219848905 441250591 766586111 926486521 624587062 480965721 743613320 855687408 532688219 988316243 756659667 791348009 281373123 964796907 741702382 696801567 174833710 687837657 426736685 412283997 381862693 453209832 360462265 766164593 807649226 93038593 196568757 95138158 781014730 632664438 398563475 682970104 969796199 622823395 288465586 104820325 704404510 475585950 584255069 340962699 948873651 747004325 575349653 463582943 562450939 897371314 140207330 520845650 486108890 152756369 846801442 147829530 373523023 675479319 620962339 950296060 741419702 970655011 419101494 677542022 334789631 15900503 219164638 56654779 905715769 153616431 625179119 790216390 674682884 502681483 914912591 462654494 812901843 545420458 877443820 51334064 769766373 473071019 150440088 784138163 317995157 266171001 15819821 676590384 211812630 165769339 581718372 261474070 721185663 316725796 707160046 488487024 799911974 321498 305654845 870877243 191983269 643230500 109695779 469743573 324787548 810231807 856450782 804147077 81874702 116892777 863697486 189881739 956366330 596033224 604634903 745389068 757000209 371623609 209646008 211638359 353790807 933556867 247809517 564993582 996978452 880110462 929199349 473031451 810866246 517418776 859396242 640220497 546688416 654858631 403091357 282078392 258609873 239798118 659350361 463837707 643293446 734072461 316791237 767725903 725251353 532268698 144813634 795613880 308217253 650147700 552192080 289118726 876220336 871835898 682412983 656880722 954026914 119989297 857426758 764184122 365951792 902691146 789007752 12115536 136417648 873470619 466422033 129365900 659352840 161339095 351634178 225696922 218813427 488850754 939109787 205943814 717315617 430551641 502224081 642122021 632335068 781204603 293215080 279049120 344072852 632339025 339632947 702926634 882759 199981404 220072243 254263351 410154012 941215786 793899752 552856416 397603005 170605934 341969371 277930532 198204453 772850472 618772555 169737414 689738772 945345066 206187867 355098116 636112644 100038504 602437659 391552452 146417216 331254051 404199183 573795744 567474734
416785641 527615140 188074350 338988843 315108276 773637998 87100521 341670767 45568407 593980059 142626903 107511707 942582891 838965445 31970639 626785585 417837940 409465527 665975398 639233493 28356800 877633385 297477945 891820079 19228549 4024585 609120106 19639428 670552745 749824682 913738762 179723086 816177950 908068718 123132772 669453940 986095533 241174967 500515178 955446860 225776777 423037212 354131164 730868176 951710836 988450349 62326009 567532534 284187101 839330200 77107905 354495325 253521205 236556 818028723 364468374 944343074 855741296 338836390 743805414 634603940 658952791 990885177 951744216 62455283 75871740 36948761 394260440 219136977 122941267 42022173 162780271 510034407 632698653 799799076 123135408 752815280 23429491 762011801 585953224 226765131 332526938 308198981 78629975 965902986 214504184 387882143 815442287 622656883 991445109 63149641 27988178 566869697 709720195 444048969 70803051 712593805 308154716 48555771 319971846 151641623 169682953 139891800 673244582 14077391 922044708 765251800 977818261 670039337 881033071 656257531 527434024 923142953 654050187 771731879 243455438 91629131 66494043 837859000 46664227 383922232 177655162 801086853 270316577 869702304 873212363 865381524 791771990 478550165 298693944 514731261 416752499 365890131 562847938 504698545 716501455 240274394 296854898 783421762 351472329 458200340 969823224 125502073 316605986 899642003 254206074 326427501 107154314 37307655 131383363 348333903 419952961 154103392 591145368 301658321 914692238 372750790 884832600 37078690 859702157 306976902 647233714 819118349 830698539 430909898 85350151 140353839 445264285 954928708 466216786 902065997 281319919 705563547 454158687 641202932 585246557 572853412 901845663 294390574 702063759 631842658 261914918 416115438 541239161 47809372 40413307 3395733 112144747 952624550 280299523 35574906 355714966 286344246 801205835 994610466 995278384 491713181 79248788 527427928 515731815 127611945 519547220 761720004 228500390 657080634 89687019 147084382 487490857 936570673 930435010 709678546 338899516 425364515 196267419 626456859 571718326 9270907 403604122 931427862 778329430 609342806 927397232 12453490 352573710 943728392 928475773 948360905 30670736 72522001 945240553 456418944 997692831 471380155 354449128 308120676 484455166 960014621 782682001 141259237 132254476 507404342 244129581 431311797 958286957 201739599 571668727 615568999 486008337 981308424 35788002 4430042 331208381 649708299 907105555 787871468 398908395 366919582 240902819 560872160 186684074 907503489 172109017 60355518 432252475 840129259 487571385 313164520 90379844 474953541 846309029 498075254 890199169 242938019 879133340 990224022 584601636 375277563 164263637 914297780 593449220 399863247 415534234 470638151 594681838 296104204 993788929 727854294 435302834 180536212 762102043 315794488 946852933 441760142 698297159 423487786 405881605 285861776 358406448 473130196 941180054 57287167 663229658 559897433 361214336 882719127 199038486 585254054 609065812 997814777 173476144 626176234 199830613 593651485 603846192 731729305 431779978 688325799 434942506 638125334 659422106 362879345 46835639 687782051 495012637 35004009 138702007 533368297 933219315 280048280 462760800 21124046 740396255 158010788 23756147 265446460 354980820 505346755 117133580 27403421 644090812 763508250 326102649 672189122 188312012 203820896 83433683 316439550 505482245 29468242 233144438 82620274 165254035 626290485 16431843 390941444 267204251 809297411 481227762 221995643 298013135 814214955 549634266 952236775 195409037 713771676 587394023 408431506 732184823 753621035 247836892 583332568 269189386 801337635 997776361 48248383 190388493 522658677 341484365 222076200 433800164 578020026 114751658 374782679 971952141 953666575 913920209 294838387 748023224 91744523 290120298 410582093 507700457 41367509 123248417 505468656 105532947 867554846 220129434 151053223 43973361 321281547 551342464 167731835 168459059 19043560 915944955 577400136 256808737 154012207 923572156 981985694 312726131 234704654 357298793 2182614 270479623 614254639 279761334 348899473 303193291 815756951 638603753 587556544 348554858 980231405 567327180 797022648 597141242 866623031 477836884 152410838 588296564 627981622 807563955 225527703 970878788 132355105 133999187 945138039 876338529 582189248 311512871 725497587 305850470 814771647 146551389 337146362 147481358 862131751 16082364 622833731 43075438 425463264 749274510 431443682 238639646 433549281 218251279 190047108 619999947 754854531 354088122 218940804 542594799 751352572 951810388 7913587 193181528 887166433 267280363 778058070 987431670 839033548 350775334 157158357 851167544 333674371 408983682 363285781 449148741 951801660 972274485 918524407 965484804 13588724 503247258
566765239 354254626 829914967 996125343 591793577 977389455 817790428 471116135 400558081 179105984 362622457 790930938 879453599 728482844 353624240 73394472 790537111 390710746 824095128 857881282 176472525 934607670 624443990 527176728 534458353 952193970 910887034 957808169 602503253 172771628 585460885 594086455 11683184 240816544 315668247 788249263 943422137 440723546 73723029 569807563 477932877 55615210 601896874 647974458 472030917 628236580 485920486 902596182 494429239 85788512 134990197 552574664 214156989 270454076 711893522 114777511 944945473 45899791 436468845 896588774 573683166 791047000 776948824 767754409 107813214 858804438 435646456 462927176 576568409 21263377 844231483 87205889 101066987 827896391 52805962 613617571 47753758 774534254 315203152 437276241 36461185 690169004 134772036 391585210 587828222 882273709 854577866 638324466 900987186 971149492 984715414 858423175 7682853 259544348 968520752 35891281 832311445 582229978 272985262 719177792 604865781 974707604 729860192 802271714 227231356 971395332 514896542 850039385 928581275 465384091 452220471 864011002 661896825 398671571 892927161 397697319 256418904 157436488 642950170 114228337 22571438 428097336 111621304 321598009 326803261 813349941 830102122 112922658 744792574 581397391 769008277 858156687 186382167 197531502 418895872 515854316 30924744 27571267 774515388 943348548 21080754 374070421 959310042 331384093 831111110 16695995 670979290 742883154 282738627 71870985 80218766 610949366 294835975 290357147 459047503 895445764 609440508 392363238 435695325 341797557 19985008 300592338 614104333 70066940 641056044 949874467 303637178 361523824 447427205 867229094 809311733 442006885 460571873 683686538 830297820 434391754 880291114 284929975 818705442 920858479 648530388 243918029 922715030 501919186 380233769 471998497 205194466 565715 449729981 286022538 61010731 455234455 405054290 818623772 131194709 445888410 498773516 707287404 351934429 399467464 767305786 695647434 142339931 402105901 642206000 767880639 347481978 205823051 118740780 71479421 858945633 955868227 934616755 209298063 508036346 651592035 22401366 814127355 653635224 517338950 64657483 379490118 703699482 628293130 293013287 821659053 745599739 478641424 956138636 20353778 377469014 58405319 922728843 896030826 974815766 825923841 474511095 135619516 335333048 561462299 240919556 84851090 78842129 282350350 975654645 170913004 586557480 332652208 902026038 855068439 158348232 849534995 244928879 628704533 862496347 918228423 811915018 14234025 103073600 708451435 838193575 550757224 943775143 383563048 924460305 721450285 516405382 50980012 352573733 35495404 697465942 784474304 224724829 497962718 329871512 631976292 139069746 54148991 338887859 4205231 56038028 723372799 927610230 220993840 723704360 185821837 894398049 6438315 333776548 347795588 705832639 61506037 952573512 97307890 208089520 365795442 963500065 600110781 172790624 191096153 948325847 120653246 884327006 224353489 440948507 543935765 424921106 84548333 356623600 944833169 392099191 34056826 132718580 38932465 186608965 280903301 409396157 555335420 400960805 580369901 169393335 73079467 324455596 786259401 997743256 511660706 348232498 61606941 46865106 56989026 728691598 276464941 127004197 544381892 163773840 127207861 869501477 464741113 340473020 811909553 484020010 501403461 921843120 883982535 586305386 282164763 386299612 117647991 357703687 85386121 300859670 377973458 556986164 114267874 691730212 764222473 524842321 380577834 377397945 115069713 94427850 479706132 604531562 674521529 289317355 775407056 999084888 994957880 195862575 985010973 606561053 807890118 622167956 979935366 232535433 715432750 759271069 960141356 192009365 517230961 495361165 779967818 477193559 839567584 158147296 504780405 806214372 499792106 490093565 333458852 942890003 552905985 121500243 722865280 203135584 592201146 643637838 162444978 912119966 224087927 214722837 284171766 729628341 938987770 554853831 646958692 135529487 52130332 694874701 708727990 240762380 313840566 758314605 511279058 339186587 454050278 302309357 833524052 418981407 84748993 951385744 988652348 742826187 120675295 770580657 727819754 452333868 966248043 463254593 602739209 26750289 978418141 954017026 917415650 932724320 708654794 435651295 877706266 353161709 823912652 977929538 405273189 727430211 222897340 960438611 46769164 289427422 617381096 297736905 804930473 170675015 649710794 965772687 301208600 71184733 178430962 924837832 2380972 84195914 308238594 479138572 994826401 576867062 85865549 417712174 979036639 212625765 25635003 947048709 270388027 531182458 466044793 225358374 5051274 22431130 833068766 608716346 831887560 321493944 706616908 656191939 78613985 626789863 406838462 630979236 901377323 245367220
734912843 969046802 878394976 631912587 398364201 767555204 140795826 169928353 674947791 492706191 529196485 51293300 382546637 694173786 306232091 910204418 596915688 608888729 955355804 978726025 19338316 500818408 707462855 127745500 681189840 956716137 438362805 346921178 985370911 358794509 479424379 343704385 350114143 103427206 16586737 977547404 557296971 574401884 781934357 370447620 627814953 330145087 948541249 772603926 915428496 285660800 282309192 18899585 446464245 332863519 56616911 729951857 413151006 586362999 98437990 524100530 453739103 600172006 180584935 490655242 826904672 570792047 950667542 720325848 385318854 959652161 884696899 157106336 760696936 259040035 560971620 225985916 418065086 739876145 311674195 43987235 877896605 764343600 463380671 480238641 347534093 852815334 357776318 981737836 88377462 673370186 700727360 898276192 937344329 220977032 494654964 13104547 290769789 486420524 860145752 531121725 684566901 976408997 530734499 775765204 2823359 449790410 83199186 51632774 651453732 375632826 823828185 351577584 522739039 77732376 925293656 855918397 132792135 57869633 879561673 549861105 427404798 918549329 771272037 71033492 958410797 775986295 185771009 399623714 311673969 826729255 349992856 400597022 212619657 577841558 667952645 861554244 840464054 335485131 216157325 808971447 121669855 33280475 455972187 226986899 412569064 375456880 511568006 360014233 486296796 578161029 339153239 705485409 732270611 350090440 349902179 444260849 748994443 634417882 74506162 235482650 317526010 985837933 266258020 47268309 805761843 979981457 775300624 96796879 672131428 958972540 539031743 20172412 249719124 924888845 835841814 65242965 967593665 947657090 146300357 113114018 394999872 597449820 253819548 907357665 233664558 31289621 298486263 322600389 845246032 965044975 578104465 361053441 852634264 495019331 232737458 462520913 876023740 470939240 641768582 126871191 561328144 230596942 926625378 956791152 307021604 48259918 242843149 958665334 986610146 667005783 908109853 941168645 534109794 724941402 738972331 464823395 400704662 167907393 533817123 804282625 577749603 705446537 720647352 20267765 461672025 336063249 302972897 802957778 99019877 683854409 882030798 188360149 799012098 547792988 976135788 996890914 639416043 658886992 484349700 774496146 198453806 475522464 158687223 399595330 1544151 653929015 629841780 406693205 218309935 58286977 75053138 542371674 137923225 981940149 563866389 570488866 288902728 227726916 370937213 202339869 579655455 442257486 203151886 535728815 425860351 525674363 276855241 618792767 206894668 437285994 166284657 288555753 872686654 438523752 685392421 68142233 449186488 908378191 28798647 81427602 438510958 827484172 431999511 553615580 595916340 819897630 571469506 577134900 229372819 762863297 871673963 145573989 205170682 259820902 385466732 998674229 102932970 44176391 930134418 616111837 980222577 814747945 327499206 674140821 456310593 628495203 218907532 444120841 908991520 706941845 654779713 538411932 253619784 741625446 699520680 556283826 829110697 233350318 116202253 600491613 349680642 310394405 437613967 440989551 343433748 490457122 166181691 848503349 882855951 369838808 199819047 843167083 539530889 619983401 305816688 49309476 449336929 795058931 394493345 882414092 941305625 181248999 616137300 503153963 589891924 465885215 2924585 431777314 99668142 565789830 517092885 545417684 885688716 333093147 420566912 349914683 871266055 980417441 7938177 613863914 757758565 942115366 765902723 531516409 394530760 284109537 32423877 765469594 265065663 840889950 214602938 427211461 112814449 797228050 925306749 583156435 360914382 309909854 33094927 769091550 490983822 789380000 701685027 419260802 603690530 136606554 673161645 358277138 817344853 149544368 805681273 11430488 9938352 685500564 590780685 319922769 843158593 552698118 24302478 638573726 792824971 879831562 295310756 653775443 890626309 888012110 431022899 7648899 410070881 336688606 857203035 900609624 928846391 927946762 993149206 140267033 120975187 301832620 626293272 894057420 673615283 996520511 187411777 779378579 372268662 147883477 805303842 631148746 349864305 239477041 900631185 930071998 422204922 677997970 925730244 67049206 415666349 99135523 142529426 974149748 491103120 560981440 91598644 419678306 113108871 811655357 52021750 782121389 242976993 981014144 134944702 523581947 20158157 673024774 622804575 911611874 43824611 895372060 332401043 930620138 827512003 822593684 876592549 64605992 917608542 836802637 556505463 773302794 689842177 628708905 670228691 84612969 4507900 667726183 856436870 363060431 707444491 94933943 967917242 84154207 240213757 214401821 849277989 801663453 540438308 37566369 676976395 901374083 564017281 351900458 463833087 575966337
145523094 947890020 560412658 723592710 513236490 899110075 931240121 134513602 778681795 800154149 332078912 117985720 40961404 665877599 94995435 456133168 335325847 186759911 301251774 918640269 739800478 691441316 693380680 110589714 694585485 11719040 309025065 670624815 352742575 820720998 260940269 333112063 676629599 815979193 470589865 959350850 272271782 889655730 382406700 931361593 747980916 33038805 263618709 973105060 891941821 184760965 154422266 442805888 756639519 603937221 668103404 475531759 415857051 766203602 357908591 298293095 446316700 149712552 808463615 309632420 880532902 565529443 616065089 804609432 92482406 714950945 485433440 296280098 958045263 749161921 780765813 75996789 537016124 744080944 564030884 553035584 18703955 847276960 75006567 500182985 512356881 69079892 270053560 828883945 420456628 432567514 565382405 663851902 796473079 447515514 710893440 673137210 134201081 151299960 952769052 354012806 614809549 277855323 942507440 877910120 983213213 603759379 393466677 953612866 321121591 676837338 381141249 106217797 45386986 816240857 742189158 756652307 746425610 228025289 582049036 469256377 607323424 553958774 908385023 373445901 980234323 582074627 778336172 252243122 594151260 54749086 213317646 178967037 789493035 756139196 326220212 573052163 751327277 195355674 120632313 593808902 866577191 496810933 910910589 570595845 822936049 95504726 389710373 893796642 66889205 204099802 412722126 986762109 155234800 900641988 260466023 504862491 56982366 558681662 453221609 99268077 104629840 750810850 88481788 468951212 185034875 260316556 20405012 868012917 948036998 884483822 1516361 768224698 953451345 965151877 424836935 630759828 459393789 875012621 431906545 317035456 354171645 884545016 644196997 266056684 905345160 556905781 439662167 801829184 546900370 646301368 469713595 199505115 132756672 125608400 300849681 251841294 496704632 555707045 908081321 94172777 871364385 822276672 626539474 79317075 597064427 251341416 400577648 337929521 888892406 378291029 115676213 165621869 621902281 843346853 895771301 107868832 47630059 824269512 888279504 909404743 633431548 442995536 572393421 763411730 813559162 772722842 496390195 590971198 382154695 863176311 466840852 384951610 734782869 971147679 544548211 251674451 312532718 271565388 57819406 14002342 173628876 701648231 48468030 614453521 198191513 906132081 669312942 562139565 321001028 114152527 997501596 600291180 40689723 596515693 283219157 564780201 655962119 626649517 363460571 491752649 895673396 423270482 597910171 678863567 967530497 373615456 311663899 840702117 735604520 842674765 684438063 513489142 19552288 151242315 509328719 94542703 768882052 881022347 396345154 147860882 326064408 602131744 943641004 792216749 317675645 849457995 319818136 596952867 322367518 474847452 549075325 992998368 140209755 291042753 476483873 931142722 886145573 510426479 895569106 458364518 924961157 426899186 976448425 79324959 244067664 214106645 583353255 585293452 228084242 757829534 973437590 678188618 254794613 962218648 518821345 831555861 679298829 581244042 583298369 680581851 91003668 435228723 509006845 632838054 351639311 20891318 58465751 424290607 340649316 195004994 623745205 871888100 177204230 206449602 324989533 142109646 689612755 768044568 954799625 685439922 767038214 953830287 880663236 462777204 231598743 793768079 954601236 237613209 764340890 912582626 575922168 132498875 396696305 193363195 327247597 571778800 345258950 284675721 887218075 462492832 252113115 361129239 74552259 600349236 513733547 591392516 211592871 494538797 511024826 765232841 951785354 914246887 623756031 924562064 641946813 753328576 812697705 398086612 89644821 738927910 184692706 118196443 81327333 352797550 902192463 147147811 846401142 101748668 256836327 417681339 118999911 950375497 594532762 9543188 509322750 77107241 542425287 546467438 444990423 477908558 404193119 622925102 58392283 45056910 765262440 603180045 37307643 950144394 764663055 239688823 717576184 524987767 32820112 330908981 748200797 582994169 61323584 873573750 277761010 832972562 878474006 126652186 929480438 321347561 211487438 520912848 254034068 212070878 480265368 349604110 844047433 805203042 173526579 846347950 514289833 173915817 439915655 397455648 103202328 788956478 758755660 187762061 296204980 803699291 631002580 775672 336754223 9814145 654737354 385476280 396900856 248884765 437208350 767705616 805355091 378188046 593053577 8345277 173604545 415878793 161138384 934505087 90054071 644728683 942127471 759185815 600808835 265442305 161845343 63718696 738839137 320521786 489308422 675620920 128264578 320979610 973969122 216451044 926630539 428158094 51661585 255732510 483250135 77862735 947988034 755865921 812213585 660771640 795233648 234987409 126976266 236541645 403333617
970670705 594683520 69177683 375326329 710807751 283890637 913733591 344543445 830811686 904257689 648857516 97037993 485066714 4634010 635670976 652324232 381195889 340142698 573384037 703692590 307902731 573207170 75307785 427538920 337284094 774767313 679728699 197658704 277495653 690706042 219285709 552575851 946362652 705317003 677777375 3827457 485584659 962886293 27110591 58610071 229964745 448283425 992860218 59498729 403863242 403325060 71257575 449975448 388810768 167637452 322578373 121222146 184971359 137759654 312569239 228098863 454131584 623485036 483737756 243157786 746339153 628062501 136061501 121058375 579427581 361175858 979845180 145253386 876617647 457917843 954454793 372787891 912891373 270217712 889358467 36113425 205390020 631046831 499707438 707073956 927356438 907134225 314379273 364422652 763897388 458724551 376946733 255317953 213003841 593421209 279667563 984934765 220432444 128230158 909420772 239465004 131119498 611531521 610648262 126297695 923400524 953865715 792384250 687845216 424035234 234682053 882360341 309599431 301372754 141672390 452362394 103462076 590720607 173611558 23891415 138411984 778119630 487096796 983072773 44443616 508117351 631933715 462162908 762613084 486680327 615678677 746648632 359749772 847124667 658157853 816613075 531666351 339253291 63005229 628727552 501227119 35641686 42980358 938491013 869836188 134660841 178743393 941274277 246769445 827951056 958668306 947534547 534608658 602077604 521343284 846750953 278838479 192772156 534765488 314324827 20518937 156133725 260714473 971090998 440104379 515335492 231069149 21036038 643454404 352901216 987399534 569355639 405268036 70255756 584121336 312687803 527349411 510177514 100587249 737306827 973412211 407284769 224463199 19969170 624432352 101682698 255482437 453417941 281117426 212181245 215950978 126973448 476926519 129031020 965157105 842128040 472015795 869834568 726055969 761869688 559020128 292635029 21174984 508995862 536219055 428900686 75209209 83053365 550563048 288889656 494448957 275410360 775197333 908195804 11984120 472751749 298906765 560523677 208528614 631730260 510789721 120416616 820219561 699238657 206093009 452516843 828326051 707711967 347601995 500597566 84964511 901786653 32950023 423451086 440662862 574814408 785937519 443069775 546843466 717718942 329020582 862300988 557222693 780413792 384847509 997944773 34232992 626610348 77715902 430177823 341043650 495919929 961485361 912194765 17286839 546573336 431460258 33973658 989644741 796829084 829486281 492013103 220497238 611313402 253321147 724116425 899143344 977170769 251709097 907633687 679601942 131724485 741983689 182187560 473132497 489877819 851681828 851475929 387195287 569092946 259250954 719296602 958262058 39437845 342804419 196513442 786221637 767859019 955844214 748678579 12214565 232846261 877686210 957048369 241680786 90230132 940466491 940430066 790411233 470025546 661591724 604130842 71250486 523575117 598291590 881655650 610694985 873333222 539765751 370031421 899409399 490785568 925540770 248690215 623126569 300978892 832712851 528375492 148533003 782565680 848692707 761297070 9589453 661266328 734567212 862664241 584216818 147326806 398204835 81608507 247443820 226705133 204800138 200106589 195313307 235062169 326307192 231772608 255797460 403423234 570197245 104807683 652792936 790225218 231414809 988827508 574123613 680678786 750581375 580396346 726054577 164321449 336809840 436527833 386749286 739866139 734835232 543438412 803407965 271928179 323856422 498202353 898509937 527462389 647442136 744266399 333832329 400928350 555711371 16465748 753477966 457056703 142134409 96981252 907019103 186344864 213059040 376354487 521436349 769693920 474813844 513503026 894186661 505745828 749082260 570731988 373992561 361597680 491829377 440864525 611903944 441132816 813791167 748457101 480959715 795706212 850248438 721737142 452861649 275896340 842867308 830640190 193740448 9804816 942159695 274778472 179862177 63259035 490816753 809531779 758402507 366562670 256133858 221142369 418891019 54219402 835484336 966564254 79501157 573249374 380333577 30391880 196419426 318926291 638217214 90311935 229994049 452782955 215273360 679980545 340361484 2274909 806619660 241237068 423916740 695922730 27958258 553644714 493983246 243503299 924919024 555884815 28812243 903540793 611241700 878550678 703491284 345161813 70982283 867029398 70593076 78643584 20557753 774374410 803976630 9019444 337689000 957753133 313095313 429399708 102853113 104121257 288017942 235874748 444149911 926153005 692688777 909998821 133375971 403413835 203322395 480008442 781258832 659932245 981161927 407825054 386923308 619990785 317047707 906053423 79383630 981051008 776150805 388876512 383878441 448566235 11947413 56108929 382580357 251625953 406204105 993760052 626485997 600090660 164183433
964240135 471761563 601432348 129911733 963352997 247809590 3068458 812284025 491211870 638666659 792188865 340558102 715542674 933937974 529072853 973927883 198707310 381440801 891962711 141355559 395022961 558505172 1723795 319154851 269206119 136845658 503891499 759658880 848682984 307142632 573968838 282417741 554527374 546112801 641612167 639504474 296911283 106557296 775175208 601486145 24953142 298898880 864508034 70541096 461965342 619098596 428718961 525741734 522481609 558894430 581495017 149355258 350311335 157177718 286027686 456937257 400592928 677527748 869654263 484724695 616130737 345695962 720455914 296047502 11029060 406530114 762539460 516639948 901789962 244486696 531754553 346018949 50916166 984275281 652871815 412740840 825276525 768308748 151712817 16898541 191473542 713620765 527601472 47558352 672677787 296312473 643521296 802479683 174158735 38780874 906888184 430881028 173855596 288807006 658507074 908701232 765676970 380285229 31842903 311944709 601374301 591993500 448789825 634472520 703473034 515729186 167781144 331971575 611365149 618898906 256177865 116642188 336925783 612426599 401468875 718861313 66090963 611940549 877940440 250929699 821359687 543948111 705928298 437091319 254846856 394999844 381897742 576638963 899967038 654366463 569139648 584511856 747913254 339838123 648029049 416327187 894939638 837040742 533503047 518070879 410939746 258870907 364726814 536988384 105932984 231628549 167462789 580600137 186671749 502276509 559246470 586164207 124629064 538916740 337335943 853152476 42043647 555174131 901947934 387907883 928155868 306603674 878233135 561881642 596669087 615495473 789240771 142392170 372928721 820609778 187818006 589631557 65919544 168754023 799037560 480918821 987846104 195065325 518233424 241477876 181933837 603661210 894025073 667148441 555872724 649000525 977557513 160455291 523226856 298685556 988076743 80019512 38745126 245607021 871662561 500325018 56062433 230006429 776583250 947334309 411480777 501503541 545150207 759919879 997111255 664855833 877559473 511813662 93925616 802945382 589235646 385863994 214388706 894413746 116661514 762561009 516430436 124556895 819838386 485396923 928827440 640464340 315879447 922102351 780564649 422040474 816183030 61257148 523761751 333973836 134158613 592432454 53593143 853252939 989349238 19999177 720496471 607765611 734357946 388860734 554950639 104548881 964621991 59485711 702941759 933319540 318043530 367042485 431919030 52117067 75958031 390999266 79465046 994102033 608035822 496508638 39612804 328522381 457839390 108715760 409927395 799403319 227912901 951261591 138189256 230775278 719393072 978126762 678094970 861343299 442108743 680817058 952395701 190949737 447235780 768023720 982161851 738836894 649638698 586310472 841517266 660884659 361633512 128406637 359520842 41460412 578915534 871520327 215603015 979745478 452786702 566871144 973014661 839523858 908388736 364471457 48244128 192780444 273093749 930311398 948211227 667899347 254410121 734034907 305167986 135951744 628497432 653332353 791304424 651016731 434697971 242257331 763651252 663495680 288431925 634249822 347482167 710827299 943476698 340836350 926361614 466763863 74122009 841644444 300734198 294800012 154970435 983131371 654632057 292384190 142472750 548442404 135991858 898468946 571243934 627332828 342665715 250411348 872874922 569596112 810505975 979148605 733413546 421265098 765384776 848307708 192000981 825921939 675245209 266749361 314951520 387343539 63169076 666580499 346585540 332440987 351063421 931355262 696326520 407357372 379217125 961763471 100606731 61257296 748568700 262825213 992695730 600696790 797756121 32532073 473791933 492215514 411941446 212234941 495619762 488976835 817585680 208253217 562865108 870947046 757209865 733024747 886546618 520979088 990123945 447659577 736478731 362534401 624689408 841177583 314216895 982165429 635973986 683066185 237078113 382386380 52192541 205291909 454927034 539416831 168221252 272383240 157091631 285416136 361650098 328610114 952405979 570978559 949000513 169081842 380203898 370864032 676536409 801328023 382583606 368752786 88034769 256058361 500479728 659122991 493648306 884848645 714268135 676833491 676693632 668105090 98032685 126099698 478772394 128840741 948108930 798976579 420059802 396527083 767658060 167595213 996978993 445297695 64088240 359886391 554223173 680548013 437696372 708564773 432992378 788152832 662381000 933220212 241846965 973248616 502342727 680198433 205436272 22677123 437281242 617122277 820539630 972612907 466425368 825629023 993266312 730893681 179502960 658593805 301081625 775025308 905822055 80694450 955420472 294598288 227760457 510889345 889367584 193929473 551369085 221088797 826796282 263324371 811688966 62454575 585428723 913695454 816561525 493399575 406783825 48909321 185498346 329133993 881985585 540874051 522114945
38953530 791049196 771774724 759696788 731497649 70372529 519839938 374869643 571682928 823486391 438529223 917120793 909744117 749917196 640094124 209792663 621262611 146024081 320473419 549994588 679090280 194611552 250232243 23796759 276913203 86451518 847782858 172326177 51777670 33931291 916465332 966942798 830656842 870309826 586135429 230229300 641384288 539756007 289820643 102150360 187322368 155625091 80780739 116917707 243246674 852323161 926386358 589574713 42092391 664824029 244172273 989314288 994082250 919839421 641101588 48714317 212458922 31415966 998098258 486329763 848831715 859489723 985577530 961194617 513845651 393564519 575743465 10498833 43116729 218040283 771047713 28377953 856283809 12961332 140820783 60473592 914507334 683723776 793280465 645766432 50328604 535850715 358268276 628712877 62744420 513662854 766488824 437854110 265487356 583989342 991609498 673878810 250683222 598137974 109146284 667329671 7285354 521292524 899157451 108627213 49370307 678714261 324267463 500263707 731417994 784781654 812352286 582821866 821755937 356483358 317306960 457663900 580982426 251244964 821566178 285045626 679300836 307637352 487594566 119899936 167750623 530773558 230412306 870007536 373518016 751232535 777650683 277741815 46123119 979480642 653939160 121862029 444706444 721101918 264919902 512506439 468989865 761867620 307561059 64251924 648492828 488383882 749361396 905475418 326048699 759967991 363581996 639959621 412555954 473233457 380561164 601965658 349763906 879772531 87252375 880100441 77966162 350981370 230115784 648469948 510774586 508610464 958217725 635817632 434078371 529163438 71803281 874131737 446024639 244497670 192222973 921699551 192981940 809299649 775842868 829898674 419469280 268877541 587580758 238411998 374652093 75028591 338029274 66550019 936900480 788765742 573057115 488399836 222254325 730960731 6830375 994073203 492768786 71059467 279446212 505591460 813611641 809578375 994953882 985070322 127621172 926210564 901267878 842423079 932972720 520505812 792651828 256889513 478835142 177009523 134207358 195044486 521958578 396656290 717350909 319730604 425869862 712228134 531737751 30001212 358855749 850830321 697889541 290966602 883426896 6539461 878392200 836565550 906915955 311521363 363930264 885356274 536424876 141083466 325096123 934463442 790617328 666567691 811452925 474901682 42374869 562706487 429910036 706098836 189411227 261884754 466229140 881374057 816571157 863009971 554720859 801326347 658989128 351709899 333599115 460062631 649184274 713001225 995128021 308836409 81037527 898294644 684936543 366230417 292306309 792535457 942657659 427751507 514818452 105622251 307614440 450232362 691270302 878550508 260887894 91453042 751500889 787567831 642906320 486046178 962687411 721158264 461025935 12754321 423555480 776077933 380841949 293223236 285402797 69549916 224483668 372136596 757785992 101728461 904553201 141901358 992864852 867345734 620042056 694202260 692937868 694645525 346812725 41358122 262597770 711903934 513088754 142892798 629672733 611343044 189268937 5216382 137291292 580117982 865367990 415580920 327993981 401006383 873336157 483823633 44530812 145130069 531746651 68743910 973092484 44325799 163669266 785569022 803157576 325908453 765634406 24928504 915399886 464649260 954437143 415906964 800499760 673692882 799150764 375973431 585227129 9460328 206464328 353734566 154335205 673558157 772986108 484861375 329251870 344127807 547353478 135412683 328436734 14049448 785589595 320509675 400426510 648973326 155710822 557625184 743622707 1088175 812051527 745378128 260192070 357470296 52973516 314793229 591205632 56823155 582850972 284719758 157680323 273546933 697783036 298488288 501552120 902341914 373555440 286807387 361923353 229302972 62342670 940305424 140832325 56714167 762059245 696046630 599433066 18719986 672680045 209911816 920597603 359392384 712668573 381476941 773211258 127563528 73083766 394421747 12022841 47692936 982060415 990839618 378101028 298428067 950364925 579546234 953769450 175019715 771814217 434963849 239234850 872150235 434706716 1975538 375378506 922607553 419164657 896794646 860910625 654558862 880293268 734909514 266373520 688968951 422696924 828508169 840074667 611571513 129379379 312082433 461788441 155792816 276581171 847829654 629318740 992815545 847581743 55675699 139789254 395007510 59696450 170912728 34078016 816676385 810861283 735695584 456708377 841009648 642800120 353413200 646481427 887095144 247536666 526588189 791007972 216315000 982142344 343826681 839757319 933983277 936097944 611659579 576497942 492852300 799519864 494210261 970576811 316149894 966224610 141270984 100715189 904479088 189146088 887354220 486828650 6501057 974166639 363734761 392604170 709067118 8060063 922470046 136223336 166127820 786242290 785600162 218658697 994282777 5659577 542598732
843223869 125951947 925617392 894445293 711859035 746749790 502544015 336170115 245824046 120039102 395543171 956711283 224157317 385006415 650010647 562244531 676540629 376406936 744718559 795827484 538362065 866936552 393178167 501218447 738020066 321385972 59341673 507415175 370324764 908714635 881200187 545352710 957891766 954594691 643998647 352623645 766772655 468987521 996380888 885873767 90862812 286686750 514771605 341108323 684216221 49760279 101247154 421154914 765580215 221068249 143903015 508309218 528187909 13018470 557735373 457261016 895987095 47712943 107895376 831005323 508307628 424245206 802669101 754025888 564512000 315694095 615436605 920755376 717146049 757825417 770420895 69939124 748257477 203682263 635386847 6566953 429775123 881510240 155091200 966248848 879264700 952515566 870256220 946427523 445139441 421951683 303611059 106618765 372320155 892730624 308840404 200207967 515801316 791785980 232885013 879730564 23792826 291647380 100421166 631064869 367378200 350952969 153922654 780253523 500868800 6589954 5164631 440246863 891542262 673758251 453586493 806904757 876331354 55281552 700168814 156194867 974658640 326032733 894068280 853543902 419428386 294883263 454797644 343703575 231167139 547249205 765363989 357959158 733213438 38050892 921600474 871941136 75111110 98982994 64441767 79858768 268557038 391920295 465613265 256088106 935578359 268001989 375636061 475637511 683580637 500582337 672925213 484999422 197876402 74595531 134979934 748712793 214172424 252421155 380864607 254704424 998674776 603616334 838195167 910395251 517135059 833625311 81665782 149609157 191446326 527739959 818374890 437380586 797754269 903620169 193949501 170933102 366840030 511024300 486110785 209039762 5269485 919287041 493510949 73886039 876536820 915851375 646080779 238440826 845691077 717609398 458786818 608727740 828047569 139768923 366455178 85202871 338282753 69419655 176122641 757516037 16940522 313940358 414697284 546608449 829934609 702106430 305555325 8919022 443464355 425841392 165450786 195954609 371457955 570373425 400141247 216923510 774992775 420650227 577748992 713206541 340411786 713348587 975395329 374334309 351095039 498410858 209010286 817458469 680458005 485999230 735386423 309725917 689799404 510929084 917671400 764689762 395041996 496544137 774062974 699231531 336278179 764678417 823671763 467892789 169532196 184111166 318500414 680883839 985493536 159117685 850753670 584227907 281430093 159029663 87883652 724213072 265726944 727799207 751723227 791650316 461209050 62977914 953312736 993835213 712293491 403123582 628545491 384465196 391865008 474043581 906799756 44469214 5877729 867941633 288658249 692665682 138471120 53103717 846418387 902836375 138669242 605559427 454044537 98533502 774026878 17681019 277216830 278230028 326527947 381008509 987669686 954406893 368123123 180941230 252574544 756581899 872659823 995611384 964129570 820598446 801450409 806587824 86485805 69523831 531866391 884537576 720242655 673769148 4949106 237889853 705324624 570864275 803973968 583646338 910329649 677049541 976817710 373107427 439342333 135921262 380092562 934489372 35962824 251819099 681353572 819540732 644440163 564434524 549806653 472536866 368220932 111725628 464821094 299858786 199059206 149980053 468918435 360875227 667302865 319128745 15282854 453499849 950158280 61414800 130675710 112565270 967550182 767981609 493789650 905555152 92394427 288249704 607000234 321438715 546680018 833079488 921128068 613033107 989601569 367619397 825276079 597995132 24839199 20822942 106807241 52375593 339228861 490623276 944339028 213730147 987259928 586982042 324451239 368338028 682676325 29734144 114098097 643924274 91050908 89168559 241221881 209757043 93212928 556308678 801452233 262422471 115726442 593576488 749440368 895323464 890520267 332906660 868321430 518587830 76881569 639400643 250288173 655990780 814319056 220261801 11786708 378910031 82297198 797516383 173947375 277054013 922202881 923977677 355807077 690318457 772194874 158459553 673587025 898719413 10913746 169776301 161664839 833003218 705919949 983324356 141186657 78081575 411273460 202474248 613442184 216174228 246473295 562044158 40986489 365645006 84552931 382910064 903862360 111058916 861846168 348470342 289144018 300825281 503819406 108242292 760088616 203312212 197136592 8243005 19965114 235186779 729719006 398915488 295986151 452897696 576217420 852977831 794975467 398995039 865223910 787351986 193357656 655082174 20111328 590753278 609263350 158024441 199412726 401863023 261428325 421194209 381736473 139191217 328241234 854564020 494630891 61880330 850449570 355799901 815262793 653219394 551330270 139857337 955247864 10492097 290143764 601626590 386322771 611790872 188755303 993046368 672214269 955665799 951618534 463362901 23602652 333136315 61066885 202524454 129123865 117270403 674142675
904994767 457739537 754195040 192301518 551317378 230382100 19568237 951366108 648288474 875594669 55918604 534763032 727295520 915731462 712923843 177627020 731655003 684931696 898729001 462038602 728215533 689492696 392312306 279627213 587014866 894731347 354346415 565638155 249197626 434763818 817248009 353556452 888948401 819956959 207577464 769506519 314033154 472198639 762037241 515325596 438214236 283215830 555361168 369769215 111820949 280509126 765921520 611595274 238043252 103671135 816778548 825621291 595397547 418534703 149680179 687509853 591463945 727939154 490675178 833207079 881626041 538691412 49595305 94336671 947838031 299792169 97507971 566270506 839438817 498522426 919706041 884445025 636753834 863274792 808372305 466572736 285662043 719479999 511318338 7286975 311138765 797608931 989042278 756232211 156901211 740762838 52205289 797522387 693991376 235144750 788921199 715111749 406321409 628143501 578629183 654209728 861981705 734522990 697756606 687361479 966529338 623121556 941608236 671564710 284557206 998467157 619308484 70941899 493578485 793558658 781738819 429037416 167624370 168495342 81880904 471749721 528104274 789278256 166993123 9115550 593348576 148277378 491460505 988145591 862362663 538805492 695996788 849457848 99914974 51175807 440969790 7573481 292302316 40776953 150758272 822244207 722854854 168599874 654970189 284431935 230539647 794486661 369508146 444226561 651116296 88420111 184736500 859117156 316475167 381870329 909308806 872814986 990533025 413880769 969714497 411492496 542741198 436884532 92622012 364243391 953943444 118043190 122867641 879121241 141219593 776101663 675054260 572854132 868911328 239426941 53309896 658446460 785377160 672739451 749431251 16291957 439708321 200032805 757421281 159641208 487318028 23656582 587225423 234064644 851468437 442355012 87191408 395259276 851050752 838822235 365472454 39275989 200901862 13772394 657650680 320181785 40672222 429723151 858038153 234079041 420952014 288132540 827999342 998741451 775222814 60230033 570191845 745129035 833222106 549517683 961037829 449412751 590454860 300325633 734096221 280992852 361418982 896177019 470581048 122522770 615463489 932449574 805559227 409444640 670744929 788554586 445156349 351772632 539334531 628532304 951086450 315060024 502285844 32078474 803112332 681237865 129712568 403056232 587939278 89365991 431197064 882986437 373042425 258910129 987763561 993435034 385750822 730883488 804955389 964132369 472008503 195743973 804686386 988276340 305761010 696556868 144323211 612306680 515550183 405628325 174901763 885938630 976722778 186351201 28365053 753560960 593282878 881663431 921916850 260165119 250951459 968005721 705765880 295335125 174477332 562097097 563989630 416914534 736909022 509414671 569986551 446948485 864614365 927350326 513231575 819553682 220669609 67270766 507987501 191883411 611834604 84183724 128802988 932797275 544060508 208676693 657388347 875099488 305155754 99343455 812381503 509271146 664332323 499441543 947909438 732811710 874070089 303802633 540052303 179127361 64500043 96818552 32236772 514635938 24110622 836242615 795340948 560753095 996299939 934901861 606748431 359148978 255348302 31235363 586650153 466677386 422810370 948669874 626741459 352928628 794448185 108042280 290468869 66450198 742723653 35347533 261310929 575114103 670430684 726981067 602220733 15275642 137966886 724649763 833927933 214831958 348405349 935000842 82981688 897325042 202010253 343188158 488036441 68466816 84307757 82683233 852741979 542926315 903388281 230583806 440771773 325004105 918683238 160351239 204505438 155635044 231744251 54469102 483209737 667089357 751040178 507626433 795427689 406300918 269235143 684714257 739713752 56780564 326393586 471072260 974733375 451967751 308550606 3046021 492219706 320458823 255376407 8054909 509304171 22359128 206952707 480490068 579011601 958485139 189217968 510367966 305105760 128242519 194244370 178489734 83817530 637900790 766693786 6603432 814357533 710054342 621542963 509217349 619537750 194471155 874262167 382284755 733267154 795415669 500361985 992616848 303397723 313788751 285504926 885335178 760251335 730540254 906470917 724137815 329419207 443069332 542772759 41153955 68207941 712096265 462493189 503020894 125407014 966952285 493670931 331147274 403788259 517018441 31648194 437812014 477139829 170018168 396423866 684135220 567232599 873224801 639768236 96542346 331203061 276849461 80427922 169482489 433973659 44255659 794654615 581154072 661914291 339452017 372708240 833197387 880499239 605049601 52304 377916232 84555730 784079892 688462505 71725791 878185837 930433667 49423016 551681233 473470796 521329918 616173414 553286831 946608089 783061075 247023384 809118454 234753068 826426658 441025977 969165007 572620824 44668564 788999597 684269841 309410351 811633974 532453460 168399074 743436188 556371744
449542447 140166571 818697396 352444365 583081647 44336550 788122909 385059282 855699378 845746114 28179333 235369877 188580067 651643811 423592968 435167330 37838648 784792100 997601969 8381947 728345746 428439286 614779249 513187377 758173454 5117406 915298321 294161469 21595249 909767687 292093656 580012572 157365617 646860066 164245179 168599020 18734692 390616847 295691522 124296683 986801903 928242052 744839565 555759505 265362544 398381175 116782414 627214402 945592942 919269242 299456273 267398598 212968984 487647019 639864935 342512617 183049070 51358067 458972447 397654557 846132742 385992607 990375790 830412529 986632776 421445129 545544036 776090769 800420572 495593126 790849576 145053184 835235125 856227479 591589567 200144558 648612306 690234551 367809430 573450731 57361633 435705557 13471960 558873145 698801845 159727823 533812177 589241577 663472657 265631821 550656748 241804718 293137139 40697315 559438602 90969725 672148036 277850595 727300081 218342941 406958869 682714241 581012438 850426421 628698936 498678867 609170448 830358695 869798347 622362948 702421267 711440541 890448361 455015796 173825923 453363682 240122886 692213933 952830123 571179908 210748632 343529900 983938747 104476022 858579748 252169347 643528385 324509974 82177747 47268525 183808593 971749735 888235466 100581690 827035040 709159781 46817845 212330122 209462049 13843580 4235709 478516418 40146320 245897871 489888064 345032224 322336574 3580934 60115600 340211917 428223678 571778768 339186774 441341746 447170809 443571405 738194232 163534569 351668855 161964142 890503646 117462048 158188406 240221370 284310741 804493830 993517295 237612288 843597065 714309889 982751095 822771344 730890012 396969308 686570933 594559764 40196919 947073395 850011279 744787363 935654951 398865409 440844980 444998722 159171723 955653182 686989603 560835738 616106394 951705817 322569558 621461294 906562155 152005457 22415291 672627783 793087858 187081534 196574702 842468084 547734280 609149113 58488481 291584910 474893190 135400508 515440843 417521086 109624331 151538217 950726425 52399756 788892244 298975799 357138642 483726407 32726849 908405933 417356940 241263877 752716665 685948321 225379162 653756065 607076561 526729538 969948900 143497416 441539409 729990476 592589920 540549216 374552186 235981563 764865651 752166819 274786468 731284941 19587253 124843649 307362940 817626414 153478718 515415346 32953687 964933059 903229754 6718544 770149091 492247279 842445011 991929468 890776622 459484641 899449457 732178003 47097732 632220150 303465322 516076156 588583011 691996579 159352506 157581718 106726289 328166808 852761662 717910742 326235441 897398671 847185743 687177227 779883464 721316317 830025793 795145256 878151343 818254823 878201089 698989371 427438313 250421258 356097410 628285314 466940640 258079204 129605811 544227927 489205301 244879992 672290481 639814782 44740920 761728829 806489590 635522741 7074356 906424827 314467328 630617637 332770199 810600423 310677802 76434573 914848852 141186732 19822797 637371657 325399754 286417279 595208684 699629442 984777825 736830440 594305627 79176271 217783005 895842194 142096516 678007881 351735844 190579395 876337347 248190615 973902604 172104237 656530480 988595509 266629424 878531395 329430798 983276989 829164499 514284065 345204922 932743747 120822705 871001794 906674449 821276719 60730674 867568066 259677797 894459386 208296740 337549050 949758556 993432544 711277334 2016928 891290287 657991868 604958833 563083352 777653597 590186459 887053998 988305899 419998834 273981086 451048876 863119045 926201137 974429791 192166031 702361412 895426697 470358038 125238948 87739541 219250967 527334322 57622591 831322818 322536388 40518297 686346661 741246504 805168386 463529700 369023501 776493945 452104377 817321437 667378280 103743707 470867582 473250758 137176658 509929835 491632225 474386054 900659343 156865284 646925354 332916420 738457499 4248486 562863328 814357838 110376280 739075635 299785274 838699032 335898108 555968807 62080544 879678317 391017954 166656310 754274707 744271342 508392441 74233894 247044491 282511363 16610390 712669995 286346147 20866084 278372852 226670887 254001061 21164902 32587831 548407131 333932961 88035039 489163806 602265214 130811909 541084177 671349279 439206861 504557797 595271856 927190678 687681221 750580064 461933014 2004754 465350844 740244638 250808364 970112223 474880033 448491682 590100836 184663311 189625319 146251260 39691355 337381953 890439493 964921341 528710219 638761076 174701246 899839143 226897141 576477425 564157244 966215823 565151588 911865571 641081585 739671282 859753818 863312926 304457544 769736518 373848439 906400522 826809738 201971815 927671061 772284579 508656520 201399681 170508025 174396241 364266796 119270618 102870436 113992067 391175748 921776199 720970310 533955549 233330814 102720431 115366737 309592662 741049495 313722057
499280823 305532791 57560966 82699811 51603272 417123181 605384202 272022579 953122512 502177889 388581129 926114466 513391060 174955448 647687963 563202291 92136971 253884638 819281278 568022603 797110429 592083563 360272711 968097200 964701452 719916127 61025947 641247907 785933631 139122747 956021630 522727666 343281106 818033330 445762522 232696006 19028319 313729616 862202975 363330419 483228187 8684754 230944934 933718180 628807389 792592199 198998910 599192487 760223789 882635201 178088907 269824441 478020780 168710186 225909387 451154465 860333934 498648395 546318057 306280030 980663165 839400813 868947784 214163920 578129030 708456502 887295834 715887560 675569552 278299094 452012393 544061448 286702673 74675742 120121320 22665557 226688340 720855894 373896253 403660460 866158617 874884674 946481895 957801308 587508719 665103378 783603119 51060863 573530138 758863087 935921661 262067513 410667940 797551679 568197981 147909130 85373119 98135049 645355745 453822918 909926241 846633124 950317259 728000834 440492299 485388554 540810030 508002023 267373490 494592721 619256615 778418175 801246610 417305732 116959648 315031455 567934040 898446009 457917571 457680784 979857888 715529397 174053479 527381912 112606776 111829333 531745491 469474420 213003896 249441826 16386583 584236474 669215726 956035884 211140221 350866847 684277367 97488026 925430793 625544798 659950282 829363668 612969476 656774135 858323507 814240509 985836629 357944129 749342670 123325544 349845090 980180274 243326517 423049486 265498231 128927300 776037268 755941013 573442998 225615187 314896372 152641846 737349056 366483850 233190775 433659508 246310668 680797702 665920057 598156458 721624789 948510682 223335016 671899561 590411839 861743264 19619298 325801925 200719128 5640182 749909265 839108276 902114249 80148494 747651310 703614610 979807239 912071195 243405961 379029793 875201840 220880117 946097190 208833116 354428054 639913865 367517079 158980896 628992999 216399148 552319370 663544028 291389620 752528517 395203652 231621095 881803091 925647077 699133616 682928268 715771176 99927292 649926723 558745603 2771130 61465828 238759751 53480996 604406421 377653525 326078445 436910793 385461506 896034329 125889411 556023141 995658907 829212656 984459507 923961704 680345901 931012057 745793436 404120551 715800739 846449463 491820160 728214227 363227844 328640574 243856300 314742582 178086192 632363976 484914017 161887677 340080739 150915260 781589510 222524495 176213422 679951723 393422122 994364929 472022443 895873050 221308487 116232764 593223866 376997591 760684647 606348134 350188753 465380991 789139547 846664862 509152802 87511495 756562770 682821092 650258509 367425602 557384614 426682013 704357965 394167166 803082455 854776531 286292457 661979279 612390177 379640591 180459800 634104936 904528882 403260256 492933774 974716930 935775944 812431040 794277097 996068940 532502494 742600281 158509548 53825224 828399992 763880074 580139245 69076643 861500665 86125858 111048315 849497101 724617731 740934994 787153851 930649102 121354923 66054984 948851651 96167917 79373599 771705373 582992368 405412912 375849373 792024620 861652495 274266143 332324241 709171755 439355491 267293447 630123293 335519901 514691698 52031901 601359828 372061558 182360206 778726824 85339419 170250839 347668882 201651234 78351574 292302229 370523382 225672128 150242485 322648421 600340700 888332270 576165481 982540034 994469952 469022898 150652994 571216725 23742207 230704054 81347702 434812333 444128900 591118106 460953549 974315930 667506009 478917682 622105462 218488928 851382020 736554303 951373452 843641933 371323291 895009933 486101588 320905742 63606681 599103135 613699604 169439217 510920846 761616657 958818944 769646974 790721246 687343808 298446178 892931230 856742130 991832789 184888842 329730791 779503952 63191333 854440480 770334691 441472154 781040554 766452892 111122133 680776990 743441296 245461824 465408955 875280367 535469572 631809667 144845149 555827183 869209955 161624201 151473151 596418491 523522731 75425493 919520493 182259012 675522874 239061311 863440342 726382790 590415497 903303221 411828909 431870099 31871425 761589890 392501625 157092670 162229647 758436590 242265631 772570754 675400528 19388069 912097507 343609610 545807716 493104579 814243980 221520203 160194913 346263898 25588952 308421472 768138448 676901906 17592991 261074665 444728212 960099013 893848766 224200786 945254008 198657731 256006703 129161379 110629815 311696855 986315815 525407656 517246180 198735345 465123142 668152794 936042059 280781834 19276823 72798727 663055260 906496056 103411519 159340868 393170777 241574290 808111230 632719201 775710256 159871731 763733116 200562145 806729852 741366570 761434221 249319607 732953008 398621494 846417782 390256937 187562996 809609861 756066459 533372582 375317322 694807576 370255143 778632908 67225548 837747781 8794911 380279474 216616367
491137061 311823396 201162200 781984088 411896103 708248483 813766535 209892035 235519812 809260541 962145234 871408917 579578315 294892022 401242276 733974742 437094343 793985045 303954461 218365079 844219944 928442595 578614215 55293058 642742519 179745268 784074393 716610074 690460411 510493627 309162664 484086706 57780883 634584933 78265404 800341053 194447378 115117332 209728920 866620469 763593787 724294459 79268416 187279009 735691333 687237171 824229474 653793792 582132136 183041740 996264235 766968100 601048210 767040425 816234458 415782682 259072256 667382865 110882753 695461786 653859948 575257756 656333934 650386907 558990148 276573142 514073511 637510044 175421790 284424655 786312663 485621901 683722872 44689757 410283254 958589229 256916730 991833283 399915740 805679477 859621078 389502198 541412631 459696610 451109076 202260370 881121031 233933584 507259267 961562310 571996348 656077861 711046005 514614684 728930966 999858371 870804448 493698746 932658882 184161330 737377871 607698215 546601144 384447898 218729932 659648861 927856416 320683352 806432142 983944351 826834217 736085941 882830536 4646384 638109772 433254251 555904977 830669025 599911294 768118937 212200179 515571681 941494294 724956288 175724550 550729395 194016235 909901844 781991830 90805787 722899428 187300068 306682135 907268493 102405434 7539703 470797916 533332769 750382128 960963723 928332777 444378697 815523033 832405487 756875728 314031518 110524148 680547619 819510001 532202388 670735716 387424958 855219608 668266215 373865696 202758210 437860137 111594586 933406977 523390036 159249556 262274323 591106688 858521265 406334775 183014253 852430518 179955283 480771958 510451553 485846765 254547832 361276586 788601920 861665459 22086941 20025250 786485740 735735033 864728792 396730792 509430015 786610812 80380531 189837624 596204795 215809924 358893667 640907802 346214022 634164084 614071657 343270883 495330763 712409638 855002883 79719274 839776087 598757105 444959092 597707025 607873639 617317339 439676674 202295536 748109539 755463697 217469919 759359659 924727211 551886432 869157560 117354977 426238115 406472849 949947936 929355424 520284016 942726694 888015983 113916144 447642630 128771107 171113002 68309615 657916212 934721558 97368021 60647957 264034953 135266137 603613404 673746148 969337805 885900124 35706515 679870615 89375400 241343705 283597435 644771113 799657189 271032451 685625773 92821292 536037788 436793954 210499148 262643933 932925201 590295045 410592358 592399415 625608376 624576750 468769474 908438856 379184502 481718037 941504474 130693278 979683016 106889099 620928420 377238166 905479231 30988891 653920720 64328746 55917369 14062149 107771023 307510517 822770480 770725506 203006399 913044325 859101699 681824405 75787139 6543336 987739405 610599476 708450786 238672488 40179773 338639225 585821978 934026472 748462961 923191071 240753016 219803481 657991300 902658417 997412978 322823629 635630509 106671838 479993046 139059729 447020383 235690298 166149143 744271827 582044288 532706585 993154449 89139519 81510413 10744782 326677352 538366632 329129450 322009265 851467679 667312576 98866137 835089018 615365662 488193100 712866581 388546151 239574157 694886496 650353272 788280103 184408053 113682950 587855190 115450223 831837032 792841606 118051022 34900754 567547875 669978695 617519219 931044731 266854869 483917590 5028593 118285139 705286104 756724623 951903425 41781477 315947358 217502142 795017896 956669890 696286970 55768631 902642906 879030333 484695922 568249669 758155251 496780582 289329322 962017482 477746946 578015824 89545351 381595451 675607644 895730374 179440645 254166298 521164500 73993967 129287782 728856766 667469882 573234648 143068093 356167956 329169958 366051511 133788241 462405737 17084123 746324077 938812231 192867850 141896096 122119833 174071705 37883369 157017670 707007255 122665159 729834996 396480787 293871203 149875516 956466017 138237059 144344459 992419315 658491642 920571177 857676408 50911810 432254813 290815005 398838437 716951479 774192284 205148245 173065948 688397467 378959530 63440039 815293735 821387690 183525330 193410757 316091334 125962657 253160455 194436250 421669086 43428093 977628478 451858212 677652321 928856773 725999842 284312798 988271359 166682902 769872669 847124601 735845074 244579745 328928234 939023700 154723102 216240898 298525654 42296471 145618469 458847968 5357759 767800811 875311130 44031178 413128791 927818363 200295878 699078793 353894431 907905284 463209388 924200704 990137929 304529542 674883182 43229606 22755245 852882139 332216840 366245030 197852398 304473951 988564841 80811673 501910107 648472481 290839417 801619869 596124705 481618185 804629271 443788216 180677183 870641740 109524329 660391736 818109977 612246835 852096430 774786953 72618324 76804269 326473096 110860407 456439317 114626189 231694169 346137264 416181681 766982723 529405572 133776614 763358524
425028847 676820007 492358999 532151404 257009928 562577509 487296487 661609467 50412918 915803756 400546722 46622580 262996834 77065105 676882349 917344317 110818577 498316161 648524909 258825996 260946784 282749786 795838988 577200470 648900598 579720724 743053071 777532265 935610096 661596763 841146960 994595782 239970273 914241409 396548602 371950950 504338483 990092743 966886215 55052429 231563583 484708532 23163092 84882227 422084061 235291641 495781071 746947098 634623850 683506843 779128883 851666827 243134284 558646851 429967769 349696557 314420112 440981544 293417347 495516595 17987288 793936883 929442163 315424122 612741694 913371184 884713029 832176949 433081929 102921622 968475611 966150932 469708114 291858086 673530976 485093562 699975308 812937435 714208354 809814807 741276028 789132624 890011289 578127621 944445640 432421775 783788441 182027926 901317643 884953109 54817802 785945218 924611197 883472159 307612550 351403562 176075690 711109154 300410101 405732010 489180718 558595886 378398281 341540709 488153604 863565698 482344607 249638080 6976444 254540254 640995887 997438711 284102411 511610879 954213822 688157054 227735567 508162095 258802511 803417737 399897394 559616195 347597891 740150571 412112125 707219321 789091213 625982861 683153935 5333110 816010677 429036510 645980552 855533357 77040105 350211324 351613357 869389903 515944658 706466111 138984617 716039107 907160726 661675993 393192268 512714856 745515164 1629605 473297643 356970756 901741354 350204280 724044601 247935887 129786766 517185713 489496735 932225703 677478552 698002099 684657980 78054122 924027147 335767326 662447870 367279899 668797101 329350817 269851749 389179886 912738395 875683333 94152876 809808272 315262624 419287063 186091477 692440934 650722455 888831474 989298671 1858577 513405685 959518762 355812732 897776399 778712770 519234574 832369349 610303648 148429067 268859441 693440368 55067649 879521598 979594683 672755657 553010546 594532904 589617102 133579658 955437086 592535510 15029464 458592880 733918273 783943029 177469016 240960929 469639398 809049856 931837693 906451891 958479410 974867645 475597217 584527747 359524654 263340479 228982009 875865064 950964200 208444147 285963635 122124086 16246584 213289761 314336815 137049872 206137399 392736127 850005023 104843617 574708090 753194062 221703164 50244619 16718223 945429653 511164901 986870953 183945518 840623915 212416684 774816542 723578742 769572420 599274133 391906267 974376422 689882401 526081862 900073885 979175203 685403550 585041159 118659328 149224524 380619231 354239336 740401946 855753547 395345286 360533229 279829518 132761587 336565826 440063317 221664488 978606577 345401357 238727827 398679572 599612340 669805923 200053758 883496857 509727590 961000040 627758158 636356543 915872637 587512012 310388245 156680613 484539977 28180306 822945714 33923931 934298479 302128339 816754062 664068217 617292402 232060414 630269780 39671901 46619649 831135802 748819467 497118248 228337137 368540350 989968767 854252053 670417389 988139064 927932062 107962718 119829370 410785515 358814083 614832280 482353143 739319431 888481540 655578825 199545318 665327747 804825015 11455723 496777213 270318871 3893539 759370523 669996124 119769947 540973161 22287033 574258029 190409650 615582832 30169957 748279002 921756940 751411178 322432596 893610513 814940090 356076638 812616812 735683380 736898969 943940176 268134773 737911780 664965272 711695266 958415593 847472949 375761546 921474017 138732587 997241774 591918130 275625901 33795955 787300480 602814515 631066418 260420439 272864745 111879095 519624074 40056724 397698964 370913216 332156439 202397779 950662237 320005957 894335782 838674470 461938390 219057604 25979879 938661929 293955316 926556248 860177326 622398772 901911853 928198724 639548543 980845017 338240991 991065520 677450056 477801147 313064845 365447482 484597763 809229451 274635922 869700530 417262187 449272706 314039459 882606037 839682706 521270195 543688283 700137830 412749767 294436397 344112339 237662 836554344 297505235 640247516 253357025 912701653 885816733 77430052 369119730 747654082 467338244 407192129 53750686 200033812 159093920 137933171 305291809 888334193 923379030 384904611 224204684 392506644 84904798 650041481 166951572 42435265 263080764 503883140 245424575 23678949 691308970 955878391 469084851 365056875 368243693 966513953 2433909 754574348 121410264 163552878 326062669 897236929 912870121 546243184 993709842 116533067 209445158 198653965 716380309 574442628 212660819 334009767 30505287 3128630 721993739 852592804 58036411 152997784 576222990 745895059 309700961 330643765 615577 678789916 504229441 725844283 913232330 220775443 451137171 443220046 15609890 929298995 917745261 149675118 765664640 154936384 246871034 300109426 46744164 194694919 855080651 50321086 477846495 109496577 530936114 124898114 496023117 293321835 148515305 443952696 210197328 847609162
168449090 674631502 905332766 735592033 754410797 894970924 568696362 385762026 1084698 106800361 829338645 23838361 481346817 83074482 882494617 807601903 300491736 259931448 7680977 992610123 825732557 443842591 836016483 388213922 33791598 236266333 424945668 297418812 567483194 152317261 908824182 841119898 66058151 381468141 337531178 72222197 209219204 968014147 52868398 159410641 876751798 121312590 312838603 37044636 710229777 538083669 266510078 180507144 35785666 728071601 569092988 280297747 460467927 136839882 541369745 551466465 381192046 141012628 129837742 451624087 16563401 647285369 110353657 858400332 715105224 570196501 156888639 756595961 465381618 189426013 381779246 808950023 317342327 45425277 788588565 583621679 141321451 730414667 505003969 99659532 426357696 381402447 536303427 376702487 202628361 57937097 594045223 608110665 815579090 548472282 708675818 721938292 355880982 239024188 941683086 2087427 195825827 789994658 494837381 118151667 873867205 32585353 820439393 841180084 891932341 810357570 153844720 841406952 556596675 786492401 187413939 385794944 676723336 764849203 161018680 837482500 23436477 64051969 840024168 185072517 201423374 274422635 19776066 972311945 430073691 250004017 629701640 340995701 133084093 648653527 474081392 488230244 881451105 565848452 938687423 718443348 706340201 968228902 104891493 910144942 978576151 854061202 753641181 5139210 598207945 547104990 389692503 272499234 419137107 755487940 704767257 987755970 912183124 952449837 598369899 559854266 533031860 398553835 385722490 946874813 320460946 660010211 468996521 888188122 996286242 847680639 641045394 227264510 942207929 413865269 738332870 227523264 63967163 89346068 789144928 910638254 79890518 129398882 161327550 18030929 86209890 816070151 352541290 907296979 96425492 281199045 524056914 485687085 948457808 951933322 328465542 901188295 24543612 502530847 676755719 342078747 872431667 914642339 77744113 171333127 935142306 512648137 765828861 521292042 322092301 283296164 199168347 132818019 147583449 136037022 81103886 787052591 849217096 537371658 739044325 925866781 443338851 61841583 331822919 549905892 498970209 714960553 855390663 961215441 958795478 166086270 571997196 67123531 74349391 161021082 491292178 954496735 994021209 695979928 479503771 734195950 26815271 692985659 552308002 598238601 301599031 508256359 979466894 238276033 884903868 334798012 485875310 451667117 681559614 968422774 849640578 295859878 765689419 950213947 831457350 754119544 560361755 976962466 872442570 27472802 160060692 235438748 516184530 464133377 521338330 197562266 207787134 298945821 52372267 68915912 753353747 310552354 75520168 333981554 166474379 602401890 723723301 28710864 911468208 816874662 21389739 292845814 487346471 528052896 28785195 958736085 884594284 490494882 867343871 993568114 59594650 889068179 629884452 624977627 411102919 278478086 451289885 208682379 779523208 716284163 758744209 105276970 610788862 984135179 66431680 407122800 883444436 354349003 203778772 612544268 301110500 328659201 635850244 658343110 707535020 675281463 36459267 166608303 959932365 205353079 331059197 399490369 20844294 727809454 813305044 243555978 180152892 705005277 107310598 690383703 196015916 534970096 441969052 862749146 149642117 73993079 132773762 641309884 936124027 201810355 705624084 786401034 200593524 354793953 357729720 27233762 374559754 744587777 921503318 944101016 486571218 239287278 180081458 836756989 657697769 251451589 531311151 3021580 179434307 202725239 544419583 821999554 618798217 528620030 300868945 987837273 646323159 886482648 357812598 505855951 270336446 277197294 122340906 365608958 726398700 360331842 437631433 779321603 710267259 774010018 783906460 581436868 426845116 500614185 351305653 434078797 717557945 401843799 154836501 404955603 206769159 892517412 696690421 991766463 105472158 922377909 191206022 109407596 912057449 471962813 779088200 232777250 390375912 192482722 405565413 823976065 428841872 970299323 548865108 390174533 567474879 4490121 325329467 651501613 810324047 660297122 74847562 265390479 312115494 718878940 367831497 933063811 216562428 116580437 610093529 142472366 585359422 25691040 779285357 563928185 428427453 150040944 747311512 28043206 500295054 55870552 671764053 291832463 208056841 463583791 661885363 893613782 452774779 244812463 227500551 708874985 598384233 746443375 973505853 578877560 847136579 503767865 809977371 284580187 769459040 979999868 715608158 137278010 614894819 745381840 47149259 671139709 243956345 405066472 749046318 562229937 786944171 578196654 251441382 178689506 123992198 985720672 953426843 208570605 809682476 444370691 724423589 864417805 207520918 213537856 953999597 65612683 940701361 965762117 949484065 447087412 238882215 336187960 143662953 712456595 918112476 857660724 419627607 590940993 718392546 940215310 994695866 459589181 462297611
545288406 713632971 630054301 805552327 801119424 412060741 95478492 858979434 793489334 171326955 618824037 676487680 292484894 122186231 624998222 941553279 4327889 166483818 33671594 999137405 564631559 900622508 656800637 169668065 80097668 102352992 627335342 702427373 402906452 534600721 372968764 935622891 985999164 376888606 228750629 287968375 204707358 931654616 488405998 566665154 66891561 885528875 131077650 467455792 619610890 727511740 411372506 6719571 194751868 737018730 253376116 878612798 825955993 251640887 988567261 184414777 741768155 927759463 505330274 155414275 247541117 569182543 302625765 625046041 762942006 86847741 54259667 916572565 136814094 82808655 683037506 433890026 729452050 986339308 348146794 175379771 262282396 761641136 615558274 8810139 710625011 710396792 889863568 635146675 787911795 459530441 97067354 663036102 518902794 805245720 89366202 293084098 846998026 169978341 693109794 708352011 802041314 531147535 996418450 579563127 731577001 376448080 599187009 234779801 384808377 646434693 415038326 834708499 746643765 747163158 500140238 262852788 599123829 828089250 602086030 675469340 587447596 218835455 115376737 855223104 639083086 751204828 410646680 890085755 205426365 856409505 805515688 332684286 664977368 742379706 733027456 981972259 128660059 760276182 427147918 527935768 588302053 8423934 766551764 691029867 139945932 907618852 386831415 420257961 415828714 808970114 310625813 712539593 133848147 219849186 483939614 970779392 584056444 881072040 196311956 692420263 710830251 674158966 350972699 940817420 135056318 668078620 814286823 376820295 984490755 941761083 657535625 181298184 309520253 439047582 4556671 778378545 461007437 713573449 524309871 429782476 380514078 355966719 520683721 90970207 296627450 897300387 73643577 303171561 772729001 459167182 376032422 305796433 241043666 862451108 226909139 270590130 327115743 352752287 186512626 683486284 550998651 60102649 966764575 241056581 594564495 193070971 295410742 286918596 11094671 680670048 905743038 758021292 847552387 893004620 48948849 80886942 294499457 137373362 951619882 437316060 632867063 968285519 761586571 27503335 614271003 215179106 678770493 678440185 16697613 192327528 39909476 362285127 365385597 607251612 934007399 237312732 184023450 399538223 146708784 210398087 217599467 770394475 353252262 376282312 100808869 250696792 186807266 39630069 785004908 673289673 140339519 461554721 191156363 671901252 734904909 248683819 384857903 711073856 59760691 145866862 447061224 786387652 506713815 130992380 121785830 764128847 745888686 59786563 851602125 413259685 847671198 626802509 562605359 891301882 187315086 3797286 590541763 828751761 140329157 252864522 196111486 857411669 351770301 989651135 975922029 764640438 149231310 946561069 783439025 270408660 499775534 78493063 39567192 549582017 207772070 27110028 720720400 704607886 122526380 395264331 960306461 821602969 464437275 753415641 693806184 31855544 154140713 339969809 873742218 292765673 393880368 183704503 838791440 476596214 467310961 10136043 795546116 136053127 467826016 773331949 426221918 430794402 559873597 48568388 993936744 991885325 189903179 251749342 578010696 410296884 274785703 353714896 766177585 913160081 28817703 107918018 989089139 951218565 356185408 661963453 630576143 682243412 687075730 869054152 724953777 459804846 138618357 982914903 249322336 709991244 130705997 493428297 514157404 857092427 236133460 375808631 984206281 384839332 318884545 665094387 747213994 645742750 786416732 864758259 246744221 905390460 598296036 342660914 205982461 651321321 76254529 738309391 31723795 343453839 641436536 4830205 442898493 967787834 665601797 487552739 19599439 316280411 992220480 326156822 130735222 70831767 833021918 275207816 813426837 903872095 533310478 173977275 97878052 241234602 690476642 996489031 493850930 861851908 840819680 283953495 17563968 55116563 979508690 393253487 845009331 833878421 489941095 707255598 384639683 460392880 30775285 49990255 350095631 481428256 237702155 662332706 341283721 602918798 677970003 898078767 630370491 212920661 119488511 337614381 348422853 44440328 669335660 330612273 836565048 433748573 295453470 66003208 66640365 225704906 668165918 652206187 767489364 834154028 293969702 798963123 68832769 24348954 531624593 620369296 861115516 656493272 578523885 683696454 709185305 890924256 879793792 558704830 789958805 546331120 691528075 573217239 661428329 30546386 272432784 860420714 369793554 759842854 991772862 762346222 488363616 275955780 923288201 512663744 815070476 347598189 215745476 70241076 160590431 939424045 502194418 220692082 912311278 761733507 347588750 357922504 575558760 602223912 193899586 61087533 15458190 359360537 64436411 200018795 655569122 735333720 135516665 546375895 187895905 316304289 625504858 761257463 437956400 89672909 125241705 341920128 60253350 892455477 756326283 716530793
884452143 820547866 747303014 683039001 115370557 390020890 742277293 505821884 679599111 840761163 472007456 521421797 70283575 302189716 595886349 639350541 440375705 646319675 795114490 600344244 235556922 937038342 461846745 617811910 709924001 988559576 760000842 355161470 294270171 747624882 606825841 680899414 183787294 710792623 325912763 552284759 975600790 79342733 815586984 682071136 226145111 105482983 425162613 221965559 588998237 448352868 112595805 715244379 118561088 53933214 344234258 662569706 263979171 548822044 676816408 485281434 589964729 245162220 570540813 37782897 664139670 323699826 792203430 682046103 316134710 66228783 299528730 797735619 631224272 537488641 615100131 677124554 76631819 165831603 770786430 401663123 966848544 167784843 328602948 935268950 491427918 26021483 766795782 699627222 114999111 965063573 313320099 547617121 751850709 718472074 636544314 254805254 519206964 443440376 909159095 41219151 308523120 786884553 952364704 695460003 425232357 918030235 423450832 258019742 985571551 616335152 387157656 148629624 83495297 215618100 848941170 328315231 73428789 421162910 417836971 553315330 825318553 735303476 86209514 812765803 527471302 444655842 703800416 625303278 521747306 484444914 868515850 562307616 18788558 159608336 813817107 580319500 384283322 778280682 2041515 114433928 339487376 100217123 88322638 436958304 370211254 383233843 304612366 623342204 146708611 128482557 176840076 257212359 738203703 108060270 121329888 166467324 742694544 153072198 547966446 982766777 419276278 886868038 728194397 924640096 248824674 259114422 33908046 124097548 279129413 373999013 23469381 173933837 324669390 529971389 407002396 757192715 247360716 190295311 498757374 796803726 62234710 61097208 507776782 635861260 579212040 668974847 283339079 320425664 820437610 561752794 961964039 156768034 660209340 304317003 346772079 575240271 265304794 806271206 50737583 98571940 638599567 993051311 123216472 989210974 472316263 1027594 735195509 507251243 685898046 501708602 135333621 727630557 510406339 675074528 183186815 592015608 835055101 721151423 784040610 737570963 295668970 243758806 462309019 387841726 745942098 403117832 155731792 233574900 783125282 108260663 861580906 181121601 859922595 987377281 166116686 899991080 130887784 387195150 726590295 424767040 98947312 413252958 718715316 987261726 237097287 827402854 97380530 229694902 438319600 675542368 148622398 56769292 600214689 59111536 923898600 785970044 278380079 954544799 135649344 734455040 895815774 18649194 44135187 218970653 672012946 666140023 415091180 974331225 926901125 870614121 273511127 527324328 824790725 276793501 110690818 204016430 725032038 531933591 524933390 661405945 712753735 896604109 350412211 114649566 420890154 813865897 867079022 865524346 665224200 952246101 620049234 740709585 384540644 719609753 715123661 356280877 974845134 993274776 760747162 735521247 838344906 872430592 233139559 301824146 295844718 433195649 655804893 426170134 664667934 207377405 945772410 620526365 960900607 806596645 518031585 307357714 713871184 992354180 246151368 431989448 278285618 192359066 835310966 704323125 710875688 354783842 210672119 684361192 796323679 679935027 652207253 920656256 433856569 767973319 12975438 374510512 135410462 106685973 833519514 872523781 655096987 143091648 477100349 845368336 782511736 417939825 578047101 268595757 509093683 279543412 341378334 60710117 610017601 653817899 204117616 694267119 654752986 677998188 350663353 726315189 24109150 889328796 383855752 710828040 892844724 981238666 857364263 450951297 188110935 914662130 258155128 881811113 774806541 724207157 352702385 218923116 332503267 372378385 819180492 689225992 265804209 827194977 616717619 386991592 313577187 542718157 25713361 829611146 806965088 785713702 689107713 257224899 241997682 700964087 638204887 410341492 633385976 16503046 584228936 211557327 519010386 225286221 78418568 627603306 568405511 397295970 883598680 870020549 427785621 686533722 975367577 322978559 268453547 152881539 739378779 819775602 56944400 207367691 487759583 740950772 863751452 332137474 15841359 209873764 607286281 129132238 686696038 85187187 57246359 257365771 169955795 54292682 757828265 13826518 423095971 24104050 313684315 670063188 716755709 659586962 605017011 851899765 905055342 264606319 890503015 83961447 836237102 808552331 855631797 200873613 725623551 256090525 854235269 100823301 983351733 9211049 948103381 765524030 608714852 536401716 109024659 147742247 173268167 422513518 32991958 396214856 7064955 199108560 506784269 419555795 746438561 621940343 722826342 686250392 609492019 606068486 176337233 824771816 354064801 764814533 14507770 178508595 912604701 413200207 866211949 163589637 167815967 836155089 497010008 930416500 816271239 879316299 878767195 651161853 406533660 43668302 484515025 250291947 811180782 942131033 385673863 626755288 320957667 457155480 364188063
107760266 361069705 814524707 243015539 840717946 758525479 157800284 428797419 262693342 934561387 377861877 380733141 358360526 963200763 165236681 407102381 751568237 466953385 61508124 616299891 505849583 488343041 196756481 255890035 604916358 510247232 404101019 531075885 54724008 645379454 876118771 377104772 704368403 327231408 166029865 848611432 60456934 263438367 853272409 139890915 237096920 768054657 848528958 654210527 406258076 931775775 72580494 544313362 543593223 176535553 64557890 297018617 46972102 472772868 849926509 448967948 668883940 281471037 161762865 395015215 417697146 812681572 433756718 885172902 285157977 62036265 170009997 513229555 408026445 277206494 186852697 580325882 373651481 657474250 750437112 147673311 362174906 174656754 752040815 238418224 389505113 335266424 866840163 103940122 78333059 762981695 953111480 178344873 510952577 805992121 38234927 148316942 933850004 37549456 994729601 901277291 280398006 604736654 548719499 168952098 882808059 283359580 80813879 719082729 11747949 321469091 373832039 167213285 569194405 962816512 232739649 890591463 260047926 784648771 685053168 655105997 575650181 588486319 68964421 283234305 999579533 676281741 645306093 495428020 802768639 119074322 521665758 31209287 157452597 127842957 750931125 650717968 413259105 980427204 563523240 559116056 740878567 835711909 884552047 832298086 177322462 220800539 26136148 167844725 717038859 992874066 173410197 818781328 484263895 891761386 581767658 610712789 583374046 459094738 905561274 989964353 349705195 533725835 955493524 815437277 109204138 329209626 763915353 132928399 97334270 482900512 982787546 982776893 821616595 142618964 359904385 213302824 162936542 194481036 114518321 927950151 779849466 507774747 297397865 173693290 539885476 820771566 247976922 335687721 629691169 486846502 198523820 461099825 230820167 986426104 219862478 223966029 468279677 128172652 641200079 606403952 113898808 18786899 963553706 860549412 601192059 478941370 481101860 332348792 725743413 204009694 255570133 787891554 149187251 854744012 82040253 128872081 904844052 601187228 685285498 136263654 105164398 53359194 387481497 989672034 913978124 595412537 241485856 431563686 804349842 243024468 483428216 46034894 703598963 86649111 34948084 948120012 44385846 537844651 986681961 285206986 264607778 728296292 756309044 406806661 464349449 927980321 53807957 552675704 506788996 51146525 917955378 494108610 756513145 377571125 312711587 618016146 300185419 719895857 695735440 80119449 479178260 459637272 554510819 348949769 840565498 554921089 193691272 915564195 838308103 371107516 987162785 169634658 464708738 937094784 292029894 125012616 17999129 333963911 499947931 11708766 889058745 239821597 85973456 429618187 200007320 560211166 519457164 154157239 452544806 304566995 275646990 902076345 124010578 472394661 262922524 429265868 996994136 338879861 211006766 647096772 376589081 357692449 421400739 372538998 530520397 50755112 334582686 512983061 143749909 716644928 799112936 122799042 262895877 812433321 327731098 296308615 534037900 860388448 200294027 854855995 195412440 890882459 538684837 991778966 989128869 918340439 785157059 440986819 759714225 863614417 720814598 139895317 224821185 854263930 859124532 222008208 517680354 879444576 101222542 828499546 499500933 489700097 905999574 347191705 713309710 186581775 496583700 145328463 33161336 866533933 985444495 607706399 126847008 23868127 383834256 65727649 603267355 483373208 193372199 58514147 492074084 651256195 625983149 779748534 222838597 921108500 844086809 922975222 913109510 81568905 20815912 973309274 155476167 782171885 754705452 647258814 662710963 979467023 304315153 858143829 764374096 95453955 777404769 792035823 655154206 755115182 209389445 778056223 813719299 975872613 769024552 73018384 359423400 134911546 497715541 15999692 698322539 470394372 451997068 585794854 868088428 387656847 848726461 251308841 338435660 867162287 281058211 616670994 794121144 95115539 369087392 870402210 676311837 762293077 595795486 708561062 308232833 329799216 210356461 868658638 992080153 292526399 380516946 669564575 424568370 915313126 780890227 333340811 743550884 325171625 977863494 792577493 429611411 312351601 261189876 951437752 985195564 394294097 372482041 110326659 860870075 155134448 209205628 288488225 422031720 106978812 965783173 351823053 138173380 216399208 92255355 811979445 768532644 433702189 425373085 658977715 681277316 647479916 761093144 259856143 99044649 728318876 305241043 459427005 188800905 367427438 699054093 772826942 617352814 968103476 126512110 899447297 579152547 844590401 348890180 598503406 804750286 977172777 297806799 596601525 23401325 355413131 512257775 482315000 84249713 841834837 397896585 827120091 740894598 629906532 958437547 18720846 23663670 916854752 621478435 811722931 406913592 323115068 646009402 722682633 516209390 678311100 609169785 720680889 934394532 925230957
246635055 587764396 235412417 180967368 536239084 135863102 796408478 668501828 706501159 788909318 774340400 882832569 172501213 129866062 220030244 445398270 194297918 830209435 967308718 336697896 623809409 105790435 906926749 312904205 946557433 191853663 962036305 706117175 232117531 572001655 936167090 307281669 597437429 930830597 274772479 422631138 738395912 942847892 482591416 879143381 490432465 751412821 692105916 736817341 629595863 525709057 28461918 985438317 583030357 457880714 189093373 612666997 489985359 865649372 900482871 693279493 653458202 802101801 456663493 3460961 38606056 417741566 867498333 309646710 250798606 826904132 303671396 906158349 591056746 947332065 804760123 572128942 461810999 281385041 971922112 374706031 905168098 681769688 711132865 738481927 833017037 981090052 42371387 288300142 609456245 425310830 253305304 772282990 461564188 442601681 579047645 582036876 439374544 95636161 501365880 792235771 195823010 778201134 955158713 667205288 386476751 659722217 757842853 833187147 544526729 796319860 281088410 470492102 972763964 217213689 485056841 633734993 144761611 631768836 202555328 62337688 243961454 361754776 982520013 665465212 648616905 357895173 935890939 78227131 722999379 841917022 732100845 30224446 61896959 395249399 320075184 101795376 23003203 267016733 241064338 948504707 599293018 974307963 641391742 988780918 356924004 326875213 900746286 992194323 821493156 613981743 127126756 267482201 414672098 877338429 745775267 701716677 196396741 863428209 43193977 239211227 705580958 384322078 222019129 659356618 52368787 884672703 415019767 777607011 425307446 608795473 652770010 593483878 427066304 58663568 235759216 399319284 221286478 276730645 428742162 796704514 926742384 413585281 849253217 304662365 834949566 161114505 250409692 566970612 103349725 558228848 152276495 753243208 705800880 791141064 815629572 279362956 455543255 197801047 400217845 547222023 319569849 299401986 745646061 458125309 192035232 53516889 344086553 780187427 104730327 232049062 655132185 542625516 895033294 322024526 511785574 449373781 482614590 1926719 794524120 612741153 893506446 295576035 729516207 315754926 42931840 698438579 607547232 342087929 294254964 723521850 206404639 158063655 673963257 835913259 986429220 477339072 137187912 926467608 186439281 658987001 122885934 383637240 988617713 15446502 629476911 860020263 372894808 186021597 491379288 708537762 107589046 434083708 376977520 466940175 805738012 796776138 40701984 743876934 651637694 127765798 418817599 638741374 402957459 440479505 306141023 314943653 559477869 258783846 316954721 971919146 419134961 583527868 340878170 398007947 63974919 649239147 371072621 73744222 821801889 89909629 109018328 942702084 719511100 918187245 577594968 129640865 571213980 687828667 358917114 336782857 6159591 691152359 218981149 633815956 487225190 704375772 505088234 674712131 14280982 771228820 714501986 644154325 870190116 592117705 221308322 801729565 293526527 603757678 540138310 899871535 438797152 208506295 669790004 143765080 833324107 935551731 431315492 223306398 924934107 958519239 980374216 987799076 795327149 513248135 216242255 343041770 374786227 170038836 833520808 472771407 136741501 44560108 533392491 405106539 993348516 606924120 330947128 587545042 171510003 560584035 294203843 185438807 9661144 327368722 236703639 744721182 569726101 101808649 708700438 661389572 665303586 114306355 87468704 212963257 461439262 736503080 541555374 85602454 676492267 739977514 157939989 407938005 456272854 709469125 888739821 983035993 681367064 777682397 854609842 104786452 819784398 311431890 427464525 330135462 817740527 818517394 863895107 237831984 313726514 858147976 498485576 614815781 294456747 679222254 314498640 241564727 844854680 188437867 479204664 356731482 635858125 322037475 446781311 71680032 513963137 193154697 106268001 392252632 145340329 477568046 162311967 381559685 820041269 839781309 77046704 926377229 256026620 904404278 850943653 771416288 224567200 596664190 295420426 960401362 201528182 222044151 366745985 46976693 119010678 385564350 458781077 933725110 34489199 246346034 141040367 549693562 849829759 183579395 491911464 152013414 302653956 226523736 596033405 46716252 840496235 174022924 914418484 642033870 372633438 452511628 567877228 665817015 217756338 805038809 583958236 296233556 753067887 110161433 721659070 252116939 301640830 936412771 372728448 303475039 794157708 592549398 85140836 646216738 668410249 973607751 333233372 38885314 878726140 933903734 862468252 981418278 268475937 862111687 82998298 56232083 306237048 813148872 599084497 483381094 404213238 801999943 74333424 648694964 592258708 500893944 955649472 330064396 144184617 279931510 261821285 278867244 660521007 238908556 897115195 247744510 867678999 451445292 413357983 760446330 759738217 888384527 677400812 127349525 772824893 767943353 835076073 868489473 272146128 937680017 227191695 140950850 927633365
525537802 8949511 854907636 651670177 132825462 222551798 514959106 336821810 747331401 876530110 302707501 309813922 417588431 820420781 711347662 656821876 107476471 736812298 896928282 758816838 334116111 695081666 411299513 200248178 108657117 699462719 328861198 773198442 738506625 53663452 418255590 897109777 922300222 730539212 972631157 75594586 719063764 705391422 845688049 492067961 285991103 848736738 643084524 494867765 104008201 664013944 132516845 714827005 922236396 461602499 733860010 460856059 441998032 220663254 406915779 198691869 335286442 245824902 304582880 611708552 490037307 609038975 230710705 842389672 548277666 978466950 26838385 756455814 731093430 335847288 543859015 829559989 430050533 388229193 3748355 245953288 65890031 447458654 292845100 796197730 984002729 653760644 794886551 641611898 74472539 129860894 941718917 311266824 826802209 388924882 865531816 237457956 760901703 569929499 971418717 750774847 372382032 91755844 890316005 667634236 433949897 329018484 297890072 715883150 34031016 151900579 322739512 489374825 855830780 47018275 793676422 766560001 340219913 98998911 564821008 924863906 203989636 495847919 751143495 221359621 276033640 734934016 244282593 381586057 796667460 480613487 923641731 89284986 530173500 603630081 60977249 637693787 33717397 550311473 904899867 378179373 77954491 159428408 657351175 334001477 719702526 795602654 58017835 810071058 210537000 573968196 40629096 707401135 137274143 477184872 336234860 813833503 321412843 255302864 700603172 144896111 661009464 996456033 118833946 630858792 867874673 956940083 133083534 587763327 543977437 578333510 985253696 349196836 985223858 797719902 703585702 405961547 692231444 347457288 828771258 471624681 217740386 107278585 423647030 560824483 451952302 304254144 20892346 547234569 145584522 493867839 419273118 971790532 413798098 800118020 10145350 42600218 222312767 126603842 677606508 660873513 274261225 817479797 209006578 107770262 988879831 245130059 165423346 565923202 402574076 848924042 395161596 984341913 80818473 416698882 328009665 350879476 772151052 204966137 786951382 680033131 348637905 521889548 341084974 476875186 923091850 53341336 174301799 897221848 192225269 386918206 418339168 812783621 654415466 468482505 207997344 535793257 635364628 988906208 353079276 388880898 902933834 71911286 769934494 381655515 575704905 202801638 222137255 225059415 591626946 424746217 866978622 737370022 13041068 192215334 297066468 726733306 612673650 707048996 770966865 141576097 461859775 213687726 425572052 102480245 335543128 726840030 176111715 820327532 503110458 564561711 700462279 260353214 928018066 986650793 281439023 429474037 891848355 200001128 568260708 559635440 78278273 135796528 913877637 209994646 753092980 522410907 189192972 53835276 542268281 237503404 400726080 139341056 878499360 762721130 789973919 379313094 898022725 100086638 166985736 168456585 520983490 303374856 224799783 967591333 594303764 770294301 591356573 786936586 879839724 290575213 340846534 799138478 552098411 576400125 103342035 574321370 142057145 896007872 924623241 148258137 444534817 984563996 154839480 812061429 544681077 999890198 586438896 65438919 794563144 649228865 984054939 83075094 838659282 30010650 666135831 558767213 528507135 547153823 266427669 657342979 790468025 454199518 15343020 156557606 88685712 884296659 745915756 884250 136566008 594851240 367363133 303257462 620693107 905888957 77235916 283662913 727403984 645725836 976543322 919305814 114454782 912640229 605109909 585163104 8057855 91714096 368120795 105381098 383176481 411825190 467562460 625232214 252496845 673557778 888941967 978189082 243724532 192198247 880864654 572117205 265528947 584306915 38570103 42057133 709178482 333101828 725870260 460226067 784873482 272338996 547333227 132362798 468628852 924304786 814089439 41070404 211303147 552935370 19787567 529929340 707525451 523250476 230760060 761974130 598411774 298982764 345522638 446136915 467073983 582158371 513289564 89947407 986546404 524595000 181294838 762388761 551712390 723276155 390950833 624109338 660921031 165338744 470639222 673955055 436352630 187750968 236235621 111237498 539477669 373482931 448432510 336768962 487460897 599899701 59483641 271602948 224257482 766920582 358005737 861804144 582093585 290321784 126964412 438424406 306515918 205485510 337525363 204568181 476435110 983995591 926352380 736519606 508468080 368290879 852670617 932339874 346967969 742844036 628873176 985144443 301853440 924556207 423973630 280709158 56264141 167242762 480485846 637514170 833000553 945456729 927036089 274965537 8734505 511907142 538346381 388594909 793715578 242359349 538338158 604149463 598080908 462748719 98481266 224053400 933309358 34351479 588848595 851748868 555691752 321110081 54808645 805808918 193395969 721605093 819899160 564831614 358433691 768265906 415700162 253097109 402845959 345862068 400672018 791267529 855285382 126342469 396353799 520656215
204416352 552830377 483466363 519782285 289839182 952999075 183357393 583405811 499369801 493157106 744675151 956871264 321258096 599941909 607908811 369663490 520108710 821109335 564022778 630125009 979216131 172473020 861209166 845204882 738367924 414436524 176152719 259926942 367945176 679730397 490827242 174824733 328274226 665734424 955127199 208603849 275223488 106299343 64747498 939236494 594511499 387729257 890069221 230109825 380733347 51984162 821048463 308446937 570931231 163761407 265118379 634429240 321121330 124720981 23354789 689815033 469823048 329004868 267397096 886616787 396694917 179994050 845675542 768901381 995213650 732483355 280367587 404843271 993531853 871630135 586499775 151585622 101719407 681498588 252492449 498103191 875318650 572798491 435649446 383839795 206962778 421760847 474461837 916371734 697134726 712913729 882751329 61880558 828175792 160476133 217792884 729523658 220256630 384648521 90527948 188037255 59892309 964081798 311702966 878030458 48127828 622200563 990617239 147936320 134660334 556604589 881071322 391841353 445051926 476350811 292666311 734664872 16623611 541111026 326460912 275023241 994222016 428165771 903822036 918666198 746709479 144483694 114546975 707013444 115100418 231896016 280848229 138496735 68022615 862636865 242066788 578255449 510486372 108402969 279138109 378009024 501369095 680490134 683306212 145457505 700240642 68340363 268282607 606996172 763479246 857639822 612643266 815066855 29883655 757220736 439852391 409626850 963570012 92657582 989079258 493225561 12038159 925881332 470518818 970758639 454363702 33983246 671770249 614975900 45673738 224850891 740554011 790094889 240813264 921526469 710577199 605048806 466637107 950971906 572488857 497232833 369196480 880858704 22297318 661901510 526030415 695790155 30421117 783548013 551311386 430891124 989400447 249825994 232215124 697793917 328314656 287035346 64899660 234959424 332381093 66740534 782592170 966973177 736263751 500234772 752964046 665251217 890334336 84965800 77419899 521482472 133056996 733363833 20180152 894227301 560965136 787905333 307343563 838529604 135138474 841446533 891370507 78113096 472542049 309941905 900956451 425971757 792622319 307389151 239235418 751423873 535557410 908489664 116669172 438078230 898392815 197235427 804716673 291318806 554383068 743831512 985413592 749656588 310069932 102693271 45723173 715137748 411496941 657626013 230266401 934713275 43469959 454996664 694007904 376072098 560928848 424453991 654563203 417377713 378116192 859153684 465508198 437038850 689814962 133064084 241340175 142150020 80430672 818951136 40535980 192916 190491917 736713768 575017461 961016995 806711572 154477493 336329222 359456108 879872964 408914214 431680487 141842503 516917070 216464508 309185293 711718825 791846214 233092563 150119840 598890586 9620688 357707363 620511633 902793849 978985950 384962412 680114093 234892952 828309795 159448722 118796576 964039108 652207301 486556474 83559965 801850721 701053847 489918711 391308126 279380797 81319333 452458383 80890946 530645462 748217398 632161332 814266054 209550759 691178034 685977396 568493288 552700001 61108243 566482862 633751855 752205166 469815781 221240982 923975479 327548894 574174473 235225608 648989592 933677712 860882459 871320867 462834117 175311437 40544344 845989014 225343141 389564549 132922148 630139904 616802978 91898062 859193974 764774863 293276379 471054476 92652787 366178533 327856646 72468917 700265933 660707497 928092344 615931411 569114199 744945361 797028576 466644725 658859420 784309731 529242412 597421355 317262164 824523382 838481689 214408151 820106743 284241668 698457745 328436533 948113941 747485554 443473519 262365899 406104078 139626602 566391540 692838514 741105726 89295114 899839695 752680337 794269642 658751354 621852003 897710722 670983855 30306446 475890903 182616168 547031622 114248776 177055582 821520940 281996062 22568733 588399297 83301421 780845397 645762927 527980042 809594878 129133548 158815843 952017218 369272182 778510191 36403064 295814345 739812421 111072643 298836763 884061111 929228326 44954901 99015290 641370180 659454186 605764594 726949197 850831902 900901816 438646125 578093239 962395436 464725803 143024596 149769614 910658323 330092991 98666317 743923574 41845378 689263448 578857355 512660532 130881279 665000953 164338942 789758328 104418770 510660965 149834388 799510787 995425830 355891726 6045694 285387679 325577813 486105197 11233794 97416571 389153374 879296027 488772916 538400145 728380684 560721745 250322518 160885213 899182781 158515413 339816864 646433692 124991115 459068906 474665964 822834384 122786696 873546394 916995291 924200584 611047007 269743320 950230790 403974991 721012883 857649586 804088379 782362840 678218276 157199053 295648969 806750631 296655096 686645478 595007263 556753068 253918190 515118038 989815090 332165840 377367470 221818989 298449841 14777653 173420836 29686616 863878012 59724567 244795284 755176325 645625714 96883335 855505329
845577195 951602074 787925087 594400346 600519002 947561318 244685435 3376616 239651760 792302220 745369184 941081503 784762772 720151492 394836442 278004309 326092632 197446948 958530630 375707500 316229118 909293912 727449573 519437275 329672947 473767070 219245704 758873885 599002691 350481889 106903539 789435237 613728529 352243418 945452719 318607338 724604781 306497725 254447800 772562381 283989143 207879082 18978349 79461706 986344854 535782361 476564669 596704963 105877159 969743398 226308546 177501911 536429814 702737191 577034663 87089538 535270202 531865248 733228779 797259571 175118245 326813237 906575047 274979004 518691912 159948413 223542077 952246093 29295209 265234123 629958295 918522332 659847270 834259729 292906419 790396737 446926058 772599005 346959837 582166977 981706111 44040736 965582833 788774864 269717652 817439223 242537010 760669544 612249520 941683372 608978987 630288846 70388221 491068263 422829721 883373006 490070146 34074283 913369865 763148023 779617825 735247197 820643194 127404373 678429507 554038291 247534609 531626443 948513575 952465415 17103371 992277281 496960536 781627848 984631828 523012546 838147148 384269239 425610771 941102867 702564394 730431702 966106275 331626306 233109296 289673396 930604330 890553668 255930032 110338155 73615259 574734310 24421251 411677306 783239450 79090737 154778142 452583500 833095493 225510352 51107217 553196812 129995910 292574401 381429862 483185117 926870361 479850569 193284640 820991503 526187389 731028243 119799569 787382247 603636101 145046632 881488004 789048449 783715183 784583233 838227456 416609062 359604078 62563593 122647893 965518697 343513184 63405628 33602368 204996665 860748535 737213487 515166483 665151932 566298432 225777536 792870285 333120207 84129129 387761188 409153285 403024059 446067339 1677221 884804971 783239523 362991149 110520857 567509308 291358036 562630244 926089734 454803944 253144129 529779272 902052094 25878743 248282652 322096062 217779872 734419181 134991193 257122554 418126221 319414248 925695404 9087040 69969414 197594547 413100538 984806252 230758648 276219055 295843467 495741244 514572759 995490209 58328797 809410292 695619062 83805096 925664454 221261618 955287496 824862711 177782272 575320165 121185165 769381592 245686909 513204459 401341255 500086415 185489947 710112385 468950886 321699691 580889052 463494441 647304916 795752947 928742613 491108785 562086534 93088281 215783136 479986040 341803678 884358289 746925348 671880837 862548607 984658659 678520747 645602287 396418693 133316122 608508944 922485776 332859150 754363838 475971946 849935630 268185761 862311146 273084890 607628197 637076638 269397210 600429148 602929091 200050551 906503357 236847024 516897683 936434442 922799024 339531991 505857318 787389925 801642583 142552598 397849847 536781889 961611608 302714615 312570161 315663391 771720878 387147659 427608242 341258558 73313138 402467144 224413594 68525767 652798759 786277596 554215173 902558348 262285817 672658315 36566222 352064115 769575089 936497038 796495428 72768124 947461288 516979426 912700190 695111119 883646572 622225054 79965732 3091241 345443974 77499918 365156993 344739831 55207209 864839778 981167639 603200284 433877448 401218899 85962287 469591124 90048851 929410020 43097201 996973763 499141538 536863376 558123938 386326602 661825215 4945511 35948831 335030425 77485245 946323335 340869852 447938381 711178980 725781519 315775384 782869689 385820091 727018070 904584629 737122372 675590864 811595058 962181592 208057684 802900575 803202507 846383864 737315395 487648686 348774600 133640505 414881169 198216246 415964540 679550241 24641314 915332883 400324584 800581308 756636802 507659310 44694615 515565428 267563002 579267493 897930063 828023766 752517703 717294328 545906798 804228531 499679904 355648436 611740525 897009337 92219975 374622892 197289486 8009629 563292492 334947221 509010258 921912647 428826183 204911822 802484448 751891421 48269624 152635912 348385852 291543498 857497052 943617387 695207805 183773331 723522558 400109357 252497472 569707285 118132432 293158087 505988949 715403099 916236341 745880241 510006064 12753045 961994867 490430503 481654390 186693322 620231285 82330774 28310972 434919840 108739866 294819835 99036806 525411715 960201555 693516647 993569573 369776808 831109901 356519846 753899758 648667928 214564499 526413930 768159963 921436629 755249119 764249992 458648889 789455782 349774023 473292047 595714484 765676794 625781913 670367323 680049052 576948981 814288754 826843283 975505497 904109111 953693534 714106588 698027986 286620492 175675850 13879503 293816754 804425849 590634771 308691327 794429371 996496526 229251821 908633217 93732670 644765369 711963982 446244541 320466289 865345270 872862527 928770505 205599103 222129027 609681468 557501694 832702500 891801174 491331680 324949509 54188207 906726813 326337647 732621615 578310150 128736398 907422660 43277088 168903293 153345245 744908413 40335394 785846255 265467897 725085970 781158784 507991333
968440925 647760663 74254459 302947257 807682777 288903892 960516614 591794282 880678079 156762217 912504991 385362902 33613009 372204901 566208412 211206285 726983072 527496608 861835518 436574049 443243308 30748142 905829970 3101428 416739259 362581434 961623226 283073648 499999050 926504182 790992774 963954904 445163703 655469642 283204603 914753677 788969610 308279097 973729114 644485547 368518442 599923293 534375954 234101417 274792002 314534196 328385183 990819444 847674925 46390124 854282548 476467096 172940511 940144180 917673344 363371819 23205431 988227428 709821433 905714449 222464047 923967864 368906401 737036530 79781707 989765380 867005242 533106789 894439576 952626076 272404688 6135256 350993716 263334230 1510621 70939684 474271272 703323538 148812632 952108796 818123080 658064202 138645390 360173645 905244526 652054535 68303549 646521427 989940211 538827048 557166121 903211667 954920674 829656631 160671847 627309448 412918672 775633636 209620128 629118735 564642821 471187777 936628248 649135981 471847652 757395830 345366217 911872985 571957468 759863152 771240554 375216413 415694788 795997863 258568069 762845944 912124099 693571015 30408320 500301826 523835492 587754075 771850724 59738786 736073738 755569221 788513990 963893649 980663988 409047193 530116075 468709744 732109212 657425657 238660463 626118838 384322005 894618050 688780714 757411528 194129510 910651098 513331649 290466115 554722943 900441166 99749359 551591880 783662469 697464520 909529879 854341356 774769484 905917008 660622510 556595260 422048371 880044207 912061778 838523254 805474912 563075556 101174480 780272912 225033339 244440279 601070190 721591173 583847657 53042773 352668715 493209866 829991697 748126292 840388698 811886419 102839866 826847877 524610483 175939586 271997932 68993013 46315384 660367175 707588316 639958123 965327774 762422029 496697919 834521401 341380035 347503072 37803144 35487118 639520922 10202977 973467332 372178376 372229682 501949903 227835345 145217681 698065839 769711973 210424893 459656471 541195773 980635453 841245380 989539398 794599380 551126361 537436405 955907502 258650998 892062423 783295091 158499175 985802839 946106110 319073631 727801328 320097108 491496229 559390915 355140476 203003599 812249676 295776809 960533945 426400512 166671261 601119966 866702323 700595027 764318076 220516194 233370412 56995163 550710194 928393175 791911210 228339247 299458873 467271330 570116383 908951911 909127641 991476010 591167979 467293741 700507650 975237182 673221007 136016323 31906709 661547106 332524269 911810432 396542254 545893394 434236379 905529338 504700488 946154208 629189734 464849285 88379241 465531554 647557551 37643943 495136517 361760484 905700074 117325255 960687880 520183767 631572209 555830980 880794251 983662597 182422448 540344722 894339405 181129814 826274950 974716899 19002469 844855031 568283800 401789872 527517820 411615112 291032368 811200635 595797563 895671333 525968530 251758881 882613102 490494890 598183363 162712148 541916532 388064493 246317986 362384726 287162721 813029875 717814052 325330134 78327843 421435112 569453404 68891764 672246699 373161126 356266748 467370820 414200918 141212414 3928782 136514205 5064916 932641624 720751376 447473998 140766097 840775362 777409696 709420194 948112311 592951416 467269678 205487090 978733167 758647507 683953341 693451739 692388954 384301795 501134304 589227797 266499595 148873473 352689324 369700309 979035433 21182931 620473048 896923009 347616067 447680220 980639749 458726583 100055339 124051531 160665201 243099267 381464375 488385763 793059908 276648472 220871055 63604050 862315598 586369595 264616686 798652262 859826893 447189175 638103457 749756846 61704731 217394211 231808062 99468452 882112618 455579350 421540147 850888783 519193079 471542481 832039817 439246369 873835223 327109400 524628267 72905946 370880656 856731006 227313606 322843499 705752002 393035984 722649650 989499681 459309570 420303799 516759283 880099404 658405943 418316189 725830805 864831535 380202354 364797318 995848203 912388303 444039119 151174745 803849644 305346102 473663963 276544689 37692675 443191607 364964098 535143479 54711439 459330788 762493353 859381476 584635070 604397304 550537434 759033447 502286373 866957650 120496995 567966018 737797926 205378763 229788526 408273831 873167376 612285650 432811413 182439575 770797240 748539963 877470253 829166092 57434048 47807965 116188105 908149970 165170707 190666577 778126546 370703825 808266465 891499671 323228101 408536144 708234893 406487652 491918646 761323022 834046441 264805325 608357360 700902581 825446592 995903401 581843351 762368199 581916102 736400905 718357846 399745172 665257303 6238807 472292442 594476457 647676898 96540128 77827727 156080900 481792557 595837672 561864156 887260441 663937417 453411196 918120371 964983307 984664711 760381287 40777839 564490290 469909096 272362434 968322183 203986186 393233190 515990459 732708056 492223985 751774964 186658384 786779897 564349022 348294004 911055704 287986623 397874249
765640880 553662527 935197064 842346093 722781041 844610240 635461722 462106187 721462887 316706108 201533013 550105602 617336311 135806668 657811204 936677617 256410392 534081407 143867549 844620177 384785926 330836795 606506840 509066725 347051272 102731571 110028918 472314317 822084492 885586252 975385093 852467867 263817666 958889447 900192141 366611994 68702410 118504833 429082494 63366677 864777205 153795756 570353066 544329768 789205112 619239098 192914572 641783103 163710935 796725154 664080608 327997109 155957193 834463959 692413666 446224766 273360061 359540936 187769082 988211079 172959446 665205691 363477441 47121481 870779561 928889093 243054420 547233411 114281854 424094633 764484764 293477427 460915154 130464193 311209010 580106678 659984703 258677311 118487146 575113114 123721450 37328360 949332924 602105237 701269081 932125934 70186553 326372415 883643652 875357586 286129125 531550007 154786511 278487073 909069241 234227315 894374416 443092408 930555183 711165015 463808561 270120696 190392279 878487615 715774205 97542243 420623180 372638092 216887770 971419331 392297454 426386733 695403268 19163057 803218958 37149899 188382882 186376439 948500982 751395427 231337439 949631477 870197110 57756217 415471226 524369366 288404738 725730180 446245015 988743485 254999736 223095664 330107638 392636548 773535978 961539785 688185632 179737390 841543285 477735547 394692447 553196138 413458989 97164204 7314070 240124835 204023213 130824283 480857849 780050771 504483954 351162753 431917502 900499171 856835515 192474366 784525424 255009955 505511412 104593308 14755691 538503163 969333630 199434289 407506022 752796728 816890262 989604995 262543412 85935629 135172622 799808889 348500791 645953338 732825234 803594924 332670651 833349837 870172595 542012660 832500515 293209134 375826225 223419887 248896710 434236339 676486077 326889415 210675637 461714394 504797213 152408537 147074264 113646869 133630381 338931811 794588691 843405153 727358595 547823914 576327165 269473132 946776005 502385146 816008869 108417289 753964731 107662100 590505918 102477752 812170442 813780252 232735909 751618570 758947068 732554821 869332303 206966215 23494310 296978330 88939766 990135254 414515044 543982817 916929621 159594768 361870754 335799576 892688170 146778757 800689115 836855608 444740413 394609875 933756107 47891451 722560722 531768055 84794925 249656379 948497763 419680198 132216930 381523651 104415279 101265375 502934989 211341680 927910165 241350879 372538910 710037748 997340386 203669847 599505411 113578122 405244703 847626939 944506683 174913768 260234698 10321096 725898988 713251886 891770627 717734934 166547047 599364650 979188231 684323747 980437044 666536318 767548890 918839083 407393327 949938575 758782758 894292120 665968772 226438968 396947326 446232057 468224604 512975478 982380677 198728382 898569819 839684049 1206135 787193346 231135735 52931082 331135423 675803566 137088242 529518278 35660179 550097762 387577721 410590491 124411857 729286947 501620459 941411144 824089269 46439293 381626659 816877328 895924228 248980590 639260594 578050204 314984183 456519221 399144171 400621035 415024046 987682204 568958286 253957906 125918963 619498994 292557500 41037120 160254042 233607193 471609065 321951591 706236220 842686593 893701562 243778378 78014256 149387995 28935318 865723503 965253255 29006219 354070043 734379234 935975723 23160454 968844471 538447950 387195822 662198076 598146841 26577436 551514980 681136641 363813100 538040548 814551998 705156037 349633463 407479113 433875174 865227162 180910914 523087699 687973465 812120791 603846922 35301410 525604705 345068617 338943437 28113219 215989852 743411992 44380321 607618165 863677650 885507694 167882133 970028702 321223168 99570107 195477054 701582909 256901147 958466467 93131601 975572404 404804635 85771024 862515568 475405422 55211098 89252202 335323566 279308647 787208415 834939976 789305126 373878762 832806522 433358409 103824162 40857955 789913662 316910805 371323083 857359161 9972504 327441765 346034701 762111460 837400647 256149379 800145284 660049960 699271991 984267695 971553411 752405868 172361111 245380918 268642949 845552007 427581902 332381287 498858164 171526061 356587684 577248984 95167562 666953155 534656338 499550338 857652115 268461860 525024050 788328489 568081064 881027423 34128483 579793912 321086926 815568352 513598494 6027390 272055899 765455925 558814382 865157655 542765506 904529198 66921997 601345456 417891432 323838755 731411306 384571900 130781668 862721408 644289475 967790843 207637987 773354441 667616834 840409977 291187531 438396240 126880007 485559904 814030514 603532767 837693726 248418179 615030324 267885647 120264691 599410791 310616173 562640394 39736810 318708684 445222689 542910026 272470990 23475862 797893475 762824934 624976802 586633734 661083243 799955411 56328497 545916327 66049557 941245174 853542641 931097521 741039005 222228042 686242785 472732286 74801276 359656031 268473827 485084826 886375330 688448506 544332672 834658168 11660648 376995506
635380454 18870907 285743241 45037195 521072912 506518160 176560782 563427392 834168533 152028867 300704558 383598619 917507769 92360421 701922231 444209990 37219833 283228351 335189154 794725639 55884087 492342776 680837377 592222755 688519195 137829299 172627331 622201016 178384850 810870304 246095624 339921703 139059769 154877444 507353485 398378469 12323436 18015676 231304677 323080614 251926025 805039088 986686314 668223847 135471548 241204721 101630001 693464249 277872178 612874766 646997882 384207924 860299728 601350351 195830543 68932856 194989839 548431125 139548975 263595265 295828045 435237078 199004621 137864322 31987982 979704332 956336251 457426639 52148271 1129019 419381967 779103390 316356597 452279276 36005316 237132214 919868988 597286526 751805027 493676031 151294360 249314147 673549860 487578857 446350836 821758401 895873726 634603670 898795475 715478465 348695631 258332318 40271451 339213921 323808208 233555178 349640269 707161140 777141403 861078387 763619481 52251283 998927630 48509778 316497852 532081509 856502322 775710822 700869199 879923081 788802178 694010451 749222036 755103577 26382315 261540854 881589347 764799337 151723227 682764257 891640912 737820132 866285002 72464805 624858199 976373580 805616704 905222257 548112354 315669743 782319320 659497221 310441893 807101185 932772354 806639253 571187582 124987947 337092895 555688069 705770026 410092267 652881040 706939615 219300033 607816892 317967271 294897240 662248254 827649977 363909479 684787379 958340671 576047437 491831874 178743573 598379740 384254568 706060147 175041068 126358195 382633233 807137003 679213491 392941094 313171675 566113442 784736481 568214128 856874029 84167846 297277441 885798191 529904099 114958 569069096 48782531 710126150 933073517 515317593 378609418 967138371 118519034 871979360 101572670 382689741 467433882 192020660 168319313 158680364 714559313 586934591 370861087 364145412 251660299 36833822 541504711 902105156 684195931 227032149 643557537 918285676 123829320 716010784 984648346 975004061 567154948 309624227 510063867 276968968 578606802 366520616 700605206 416004509 646966689 854806353 579982765 167162431 568205039 852494609 455316896 202105847 494951962 975761226 883322575 14101354 139043944 548437502 464995650 371759716 922323920 803416818 868337853 566505834 883436104 370833739 952411159 3916206 890430479 598205859 456719821 229558301 836508870 512327740 968611607 243775704 69416568 428810922 847265849 996298900 213637684 85545477 544954017 228480392 887402785 268364666 959948608 611274133 137693862 431169816 164557475 905000696 626632985 23415301 890289999 110116538 370887606 103498815 548789969 806121850 87713744 100618187 16365978 64239189 538914339 748632018 146675239 368314917 674194749 494918157 873081791 32865095 788150931 27939007 652615401 784183788 765077822 111453320 20814049 440953678 497826748 552614145 574027862 918285083 398837062 79784306 487332596 271587862 881290180 536842307 171513751 304501578 392759487 725887141 360094746 234019363 623227612 245158649 291524445 794930502 882696214 367138778 131338282 330693183 979662099 871214759 635355497 711676338 732957162 147349718 207888208 991433773 568863018 996988194 287338153 340804909 951835228 320324648 31337171 690328321 863151112 490954216 37694148 593348038 674455498 680912714 313501445 48507993 681872378 671377170 855272310 843941738 357373832 821471325 830594701 126073807 544491986 35507544 621749849 861524252 168120663 854009412 654948658 858579822 666744862 187765498 690807699 644184409 992020232 511837765 335660663 587524223 426896421 941223589 150638351 208676851 3293930 626093256 973649635 1506244 706687396 935506741 141338235 739842720 952200486 600767770 767712010 315514010 895938740 529767539 255189930 239360469 995489481 673552977 205200496 556837001 949285068 829217261 204628258 636872251 966732779 667265793 282798698 61596304 834189980 277159400 973120692 852001360 665738489 629835222 474603707 961024984 911027096 675416041 457829655 557976847 53393960 506682235 527805458 439650448 766434433 746074017 888447304 543614262 356173828 365186148 289911164 368985808 519862250 58612721 645741832 233701212 261572240 103813567 88508904 722937445 623935154 536836436 995395140 707331353 390149427 525882165 813311881 352930717 9998180 467248728 416378856 45385427 443518736 215800159 26779479 500751839 39738428 540772279 23302447 936667791 957168647 908408740 311601228 683003644 483782160 897940028 282759623 264087218 410460734 761006918 998772792 247207961 653955761 929209774 857481369 154297874 638820393 305988182 299437720 273637516 615531352 537918485 969338723 238225446 828614257 790699181 860992332 802483844 558168817 568302323 65859212 787925615 854307335 555751536 581084289 876852682 887075622 953939774 416342564 492433998 280310858 446371446 593839502 382749225 166009283 457366094 332000627 94858752 978017517 485317544 742576698 333303931 533723742 685147122 176827475 50512830 46496044 22112457 632578502 387427107 286913280 640719992 328508806
163784427 855251478 637999794 546960264 726643875 50991824 827419869 484507070 362838213 72350776 695401065 864093986 261318750 473585452 460613455 771703031 88416053 95457780 112170229 354433349 475836238 59893322 388280749 419646269 839885527 698244644 35709154 324266181 191658857 10008402 569137092 780180730 667587715 438952596 880747686 656651839 748387523 350221833 1620662 104170019 641055034 702566770 323120938 701035820 882692408 805474089 348084039 846341488 590764371 513659157 482430660 919924392 669505718 660466630 561039447 139497915 579694556 50195054 80127618 599496059 953477301 331669239 40419051 116542890 308280818 642598410 968073131 127852999 766916620 661374826 833226439 693412625 205448403 451402544 219984085 274067431 436158737 740043704 894556961 711879678 63019563 30883836 829531274 32741347 630138273 575962371 277897455 544899441 906632642 256563081 225193185 672032541 428461207 726777924 176102801 376961187 958157908 318476356 796601700 892965371 588471323 493072559 473461761 848727923 164744894 568175196 471112413 152279136 468926211 260479839 474740078 293686720 737103161 445193534 92780877 189062275 997620164 24897930 377371712 386639887 487738578 752139368 876539275 980477192 955708737 403262312 230215690 118252125 899634281 196415029 857030662 344044984 491734110 109454772 140235144 925143157 505477996 444344630 654075910 180701575 982055762 437007728 804359076 601279743 799011784 712855664 829294380 677227537 681377406 572353108 210084689 761574875 569130669 1379501 174708316 184833274 778018375 786282403 273556702 521712132 725323196 912100828 414250031 703933408 918190726 919261449 321041205 117963308 635039209 384841405 748226469 590355741 768041531 450542431 73335134 285231394 534749196 980450671 300725027 557120172 832636921 64277201 62641170 756351085 731681221 111758409 782079958 822593245 16951004 628809730 950167042 550210754 225886796 602417472 66816112 786450915 850030979 408101004 754556965 828380757 293781621 127659503 113843003 478277887 29213352 596811078 229795229 174766155 908771956 130634671 560605961 795975114 183988985 708698623 60369915 115909233 332365333 214880210 739486262 884740596 910039165 981339780 272162575 952968260 401466543 428646901 520854929 465092083 303317059 620252904 537965417 144780071 476360620 374876997 147863065 796503835 282597044 489635980 39740787 123843883 777060955 588871038 552015351 678944351 385911008 782420941 407060077 100489858 793259153 799564454 825468120 853200558 885439515 279846816 730840912 867042800 940409128 90751061 600626746 104804093 842787596 433108685 162623988 162064775 835328495 605515690 51611147 923826854 214282514 942521310 33700061 760839431 973196695 13591756 805691518 636691597 834172798 738798408 700226125 321839671 514880972 962727268 872356936 9270005 420845871 866551830 339752998 788833105 779767069 569143924 575113721 483613025 676138304 279898152 707176455 582591284 236167814 610243982 286464503 883432269 269310658 931429093 565580249 934821450 173028383 245111572 758351555 177735161 327790058 550197058 244870789 517517942 321498952 216467869 889148026 318558980 150694187 368675178 494273108 807395832 902193663 11601988 971076201 788112399 887316942 549087728 307161905 403259052 991260283 415083561 700116654 195519472 801630284 762081975 581737390 190140806 225416920 947476412 833701090 375043912 121557137 734397696 874586452 901070146 115092277 866444736 177997329 237629945 409082626 52352064 978021878 843494230 108194562 191887454 413014438 43474903 651252702 333704330 742758859 167563692 602133780 787126322 137220016 336695617 781978946 525501084 649906854 50410558 366112922 910286176 244740543 383308606 735401609 915895551 950771797 485908941 559757729 255724967 781982631 257683595 25706477 234917697 797780521 380949221 523273026 776159170 488250101 712693865 102458274 54940452 138030553 138890622 557112414 936361819 30794739 405254233 221290013 742929567 35063006 257471057 295744905 777085692 133226752 450182698 905918002 961291580 79191096 761376009 814519781 323925899 615124855 16694703 829550909 514791116 382599459 805041825 287839028 855859339 221076545 986589976 914064009 182590982 747546272 347774950 821674685 344224680 156455192 385343902 361506493 222430135 955883272 307689794 751919094 306824099 226248002 893025308 505075910 913482962 74961300 226242798 436329624 41225361 462183085 283984808 273686491 918004833 873938169 755316467 724364120 500911720 725494142 394329928 856997344 343856083 376576359 320079977 102790212 98803422 43358731 179312524 87717615 382730556 387642097 290904512 530388432 446250092 662880927 315672464 196494120 626800920 324252657 873298759 134565348 147709924 952017382 800150400 942108143 643710328 401315168 709910302 129077762 119048717 483564706 188517951 873003545 240171714 814397959 202672909 972337706 690401530 919039273 967133169 99358772 383599275 831437765 782650237 938679319 972782249 485265160 915294944 973373568 972729164 775613805 537798039 160482008 178386991 984901604 180439300 737318577 895518876
420157673 903280621 285142295 372856522 314385494 685588249 580738822 686686266 123308103 535758178 715846190 421364523 308553658 229022354 616251062 84899490 887352428 782983341 636519759 438564817 318633325 737017912 485460639 852786218 885201589 776881950 390745014 187700834 839624008 964264813 426004131 108191354 492432175 145657425 855771741 190571852 469415429 371896293 711379316 613046913 167942879 910017656 975874223 566954157 530965966 790484051 562620317 71624704 706919470 546676421 503143254 196951479 924203005 617355257 883901820 528961267 81819894 514704591 949118870 51377538 725813435 326161889 573973750 137831583 381034689 78168274 381008756 19426137 778117909 822655525 427639859 582866202 358261643 18534527 618200142 937976590 803795072 254916438 774986120 250497631 953683262 835849807 321253189 382925042 30013809 313320225 860811515 737199958 257798627 86898519 187869858 563639387 924608039 505597643 596680444 980057628 939882188 468504963 714405065 693013831 131592753 92900802 338578614 239101733 944363703 417746524 269567550 872645875 227702414 841906770 528825936 658597017 80829156 737233290 400609134 693347518 948989405 387047832 902711425 768088746 293250566 63131597 266725295 629367988 696514717 471829563 521025519 880662471 368576461 343753475 380213907 27591227 484649068 720743768 997756276 385448948 161004497 144178715 382443773 768363148 329686838 721720709 993751449 64682413 69694745 527246492 557040110 188919928 272436091 64731020 407913079 867250471 120941765 96224322 506933207 906685619 957363196 500664395 51037907 463944758 592911663 996006990 273782518 545856000 153945515 881812847 620030776 9832042 426970766 389605058 645157276 95755477 860765310 949578642 754750991 936575469 224274989 434339825 984967663 61250370 34602729 133093945 224273981 207693742 812528128 232066296 846284234 569314196 573010145 131948026 567474667 475785166 628404823 792945030 421367625 343662912 97599360 502054855 785282626 817336738 683857922 974745967 605360381 653593017 379249050 130935415 69174788 815387562 526231587 346139822 568717538 76682366 518446315 392552632 901923067 89675168 52822169 393859770 407319839 107164149 757371321 620977470 886410421 127663536 905538992 315329748 662727556 933423250 290584485 247243758 976690931 215034825 409150700 254750113 794152134 495202681 93795183 853656286 701951807 530806296 605500138 40405400 412244838 375448974 164825094 46115951 759010680 151927685 470762795 535455444 592655262 920499837 414534293 169598657 946802092 802384330 606365704 610894438 317818788 947338612 155384096 66818920 809328268 73118747 138434103 262290576 107809493 879018448 396333320 80364259 351970981 537635815 818756356 20398261 909174865 926877426 497720571 983856154 927896038 777768485 426548501 651335008 680470306 177073655 350229972 670361121 34793765 749793541 313025097 681972991 385362078 856941098 525357570 382362053 548435389 613171658 57204668 752558592 628394375 658154508 366635454 760723439 924028917 501784916 929740008 321136363 437888907 105424222 127591370 274914637 70157691 571382672 750549608 684430167 923491889 26681250 275088427 427802000 858718651 556577141 432503228 336124092 353107600 93669107 19752985 689395918 692541901 930827176 748028074 486996079 917967793 693790499 842662699 307221715 422940254 817613480 470918957 420385259 653687829 988215841 968899747 462917853 547900325 354170909 884037052 73236035 428970542 114214434 283802095 967147352 345133803 960608185 376560504 136850450 532727100 680611167 963913264 498265945 911097337 612273383 406382501 110443377 904177136 134577916 875878827 65848772 665997299 897039206 479740913 50098939 105157136 613324394 252874069 311380228 325843240 326982320 346325637 17737759 824184764 747786335 842782672 684177923 613520164 418570709 322468662 387546769 465134662 174970242 680404213 941595970 842076685 501761340 700720330 104915797 107429372 113588276 891779221 835265905 332167786 253327135 320803743 79373262 322079280 639700433 665428077 638591970 779810724 718656337 516608003 765698734 922586245 399581149 769186580 835648789 507173477 998230088 797952973 365992819 708998066 94596144 523586944 705152168 727821388 247481295 30985015 891966316 162080076 560145467 2248794 849402598 905191463 984127342 538704097 563370999 535968322 511265293 324816588 903213935 778332702 984299934 204880330 340340141 635903621 626863696 862591556 710822815 902310501 80542289 796490865 218172628 424632144 800596472 65580240 154244007 521308780 347436705 433513338 717626756 753939540 831564889 524665011 736243617 775505647 25865048 176128172 618693946 165615648 343312738 199709374 836529066 493426706 402475409 732596577 969308927 134425430 76066020 742168949 998372579 747498456 18706143 29642171 129910395 19242931 300524575 105621048 918897473 815985266 764782820 400700802 464799582 726393414 959225382 203472279 855706037 971538782 827632402 314290304 789974518 68100109 141629036 899730889 398301102 241129391 189057872 882773005 590944043 900065532 829141508 656715643 869280102 525685874
616099940 954903763 959591658 846843117 436262329 179868532 456454185 334618511 910044578 650170435 478406354 677037795 386353542 486580802 527827258 154432581 224020102 582305578 702571852 413488522 350405753 526289264 759574193 389390679 584443767 541472243 219204263 269090786 444188567 854957967 936143220 64129273 145069465 151870700 36216928 837943106 183147347 729584226 996896058 535697375 723686899 731374002 57557167 225971114 314440008 283391465 57523585 886810467 506984728 314284589 819547232 987792044 926737127 985346990 543002915 422379098 642112440 368692282 599059351 700905131 353025533 758658134 91833694 833452251 445860301 840240470 550180830 994786390 589220162 358719340 842296333 988140077 355587970 730337157 55482078 661676045 131838165 907750353 392302646 894626496 659521209 481887524 277474423 530655704 30447759 836276688 769489026 492355724 631550403 66062840 92229329 809575728 884401438 345683810 760966392 419862535 482012277 426990008 412268163 359468288 384239475 134094020 21773775 109352032 752551973 230650775 702208136 849614393 53863707 317425704 6240834 230872869 367792378 398359574 381719589 839480160 990230531 335392116 693898974 789687935 875947713 261933071 353733491 609726663 722417501 814228850 35368455 901031930 808654148 73690709 907621292 740221661 877222048 180232027 570725882 243716722 561539046 754454036 203668754 11412301 230629186 10990631 83372879 626038337 102623015 123710506 958289733 213346223 975940857 794228906 762265889 526648384 127441866 79844245 758015996 875687189 56533927 596287334 727178330 461450581 707673843 926121431 450966712 770780921 308017416 571055461 531809003 677636595 649271732 310510459 482360058 817558015 596952481 576421856 912542512 819792937 755727939 899588264 648190883 476027997 108384614 586396706 304701294 736433198 3437118 322743484 500585025 985097506 282543484 866854132 129506945 15028249 550566703 485278263 563037651 895846291 669069760 295502456 182144106 789499078 992860737 547242423 265789418 102016693 116475598 440096082 844080743 935490942 464993353 635349720 813496989 949704391 203906000 357938395 549592924 717513246 905558549 930716826 152748670 14145109 305249150 579079382 952979048 119788948 87623557 444334848 42082307 323252890 221180987 224307193 474658929 553427317 761244642 842467899 888651237 132426283 317207604 401938836 628893344 611119796 932481316 758348255 209278455 949527047 622208277 498321462 966806743 226678132 750476171 106630520 781108670 358672165 882655680 747119784 220311267 981551953 170089180 938023125 804932298 644688614 356232172 303573292 313843738 164976554 167327688 175523464 130457663 179567195 431623905 966232750 190242381 233875766 342130900 808267725 395765550 809902985 242257647 805495394 179986738 320160961 363534044 59474662 96478638 629206766 863157223 644619632 788881494 758825046 902785700 206361632 532367514 890080926 526685894 982617993 763528433 236996704 535126401 414441384 7663610 922774599 24574887 511340282 763608524 174882434 791046875 378262036 335323372 131510921 379179919 929505315 910542419 306861186 795665033 158505237 448804279 701534232 969089324 405209531 326983276 618704865 76588691 792126540 698520685 240440490 948294837 409660978 603492624 691876789 577586213 948078370 856871426 56298607 730667936 488648904 375413357 476640002 484233054 502615669 6796158 175520740 696114231 905730373 648390920 732380603 517654642 875790611 291877812 609740557 13231193 664145626 395682745 410827679 537485069 436609900 303841284 153021931 158698662 260235749 851286129 931971200 776116583 179319745 93843999 688546139 787138331 520306425 875040235 834405377 964602883 94158073 980187819 673832797 536045901 50419385 604976985 418018046 231963706 301339686 125378895 159622186 487936635 421110981 150328714 412383624 780303841 999480702 31916854 576416964 818402590 719570208 55727627 68806220 558971205 901162818 630220820 555256317 173156003 482656803 491756836 290469595 579266828 963099327 554075145 501041009 623977882 671787783 14317277 319946724 255385840 515353474 884337130 911620437 799273404 191225306 86922766 670391904 579493321 797102055 240373210 861941272 726383364 932148848 273815423 360007926 78147303 374250604 629010672 162827552 260472484 887322143 107793672 117474377 667300349 932468409 28846857 697689632 417262477 284495109 178571861 673965278 485267533 546458114 196005798 95826050 432613263 892830291 900486433 665330555 844267047 769284170 270874811 796920058 699836478 821786465 247325452 42550914 500175136 14044068 699080838 597065527 456422268 686141303 770617588 590306862 578570490 558191104 412483075 939519819 382267566 950091190 68121140 766463132 536635770 236301964 974042240 268906012 496353363 370920815 94945896 776064303 963473362 987888915 11265866 724824737 645518124 64803207 227360458 675071397 643456993 40118944 697716714 340380916 306757141 134359464 330286756 215200284 563334252 536599099 20100915 384062047 984038187 396261680 57772022 674276996 482581872 778472054 105280036 582541395 961391733 770245588 138238400 699779516
838977746 62909847 975678973 966169250 524034440 318370145 82086836 965935146 28355449 956978374 756901407 284615453 825987916 349339329 868698688 229146516 948585052 217384779 727754943 724831637 793742593 124370836 640213697 907564866 156423986 954380072 888702912 544251961 633743567 639242881 772867643 860302184 829153558 487292448 8522219 114862291 129303 617743514 395778960 855753256 484995973 664230785 794122114 998533746 897223419 236757212 684789254 574963078 648671625 374267889 249558546 224996769 149818649 655566972 430712670 420786611 865665909 275119777 388888708 550204828 474435734 27060955 236903295 211360921 368747778 813652172 513117771 455397690 896400973 745313610 579698535 397833947 191454658 297713885 477848076 95933750 195070646 854566047 54259785 541205618 244757667 404914467 857960124 810586483 37471167 280979532 731412687 881234427 57302653 635057359 594379240 545975281 702295280 933875958 675261706 746632762 137800909 778078687 130535341 799194335 432404885 549139575 773940380 199734711 842988016 432286649 31348679 64348947 484424082 428873095 436747395 335297062 252778445 605480552 770992982 134830985 357957620 449612751 247821783 721478356 769114609 231930496 373700244 516562026 571683453 211938846 930639476 479777362 961535796 165164137 639737389 445117739 486499762 509698551 728496751 366358416 632008789 525341063 514927604 728968278 831231943 63466236 782257663 621685455 342219708 795297162 799501448 369521740 231163260 662630801 444638792 674584716 552835041 314615539 657116298 356333932 86602053 142806990 498591269 623847148 840880866 92110073 648800606 860116806 948616629 531962683 146974233 21743813 965821486 752320255 39378249 83381657 925944933 234910918 311890805 521326032 243132265 60847718 960925701 891474020 725603210 836841601 524596181 303044009 768422919 632872094 761373753 225223642 970073539 149060644 550035116 744455104 684102202 773744294 783416843 11546498 128645138 582486763 56990512 962637157 910320269 67997653 174163122 92028749 433771347 363500591 647311349 681570557 728371554 494055457 664061939 197230712 357013894 349440822 769690644 181072370 820635273 384951882 15822880 866675442 621932553 607971103 732083481 312386367 328269595 485404970 475846464 674072960 398995869 821071181 943139540 785350953 952963438 662560973 378948057 854628323 633557142 312948602 305024023 680151439 100356359 598399487 298082315 569244386 332205240 784637053 556565639 818811328 907560287 547364489 877526595 409042782 74013017 670026436 78982433 254992656 946408336 130945990 491668112 915464889 294950908 225579506 19892314 125276648 312095383 208334825 845076710 128332774 812245782 944752777 667990427 14580823 564144228 856872313 153674657 659308624 431267015 791830682 796465598 63694406 925871261 210339792 522809770 985738734 549940007 620820777 524583231 332830835 1122888 137469784 603565740 528314972 688908887 547537539 408447888 651821466 785929376 510780408 442274744 81095861 213923557 59272400 961444050 616853714 174907396 81705461 848459537 158194558 323906001 819143615 245521777 998038760 399477232 900834736 53851636 985033047 664030612 486453217 231560542 633471724 838138832 572325575 629367566 780531729 74028976 348024818 779569973 263011168 517225202 267816064 955794302 697291265 572288114 736183925 50517536 523583030 685635036 111767438 921266508 88666089 371885516 274623227 209225197 611424547 80651071 151507141 258528633 131311197 929520537 406898258 95394743 461396781 130508080 504980853 135332138 275180333 76149873 322770458 432433323 757916201 390631301 630517920 151129062 735558792 486290213 650159286 246558947 68732833 603929394 282926547 249343334 631911003 903388374 260120184 709912519 463372222 265950582 431636731 954197564 118772567 531177593 844271777 690376537 194364852 740846812 330176047 633723502 540183752 18764365 364294599 226296790 82550366 68775636 476550848 366042571 481121839 982915709 986280497 76164502 924512381 19470910 781649809 517642277 170055616 477821477 222617969 817332671 80547299 118098833 129667499 472577303 706035840 460844640 591386908 826583881 660265359 779843243 23659431 786864268 829431665 464965324 887443631 83530613 810080944 9125300 623918411 995712473 807121766 694635454 592691194 352002570 15700205 592965416 775279891 157106646 948100977 397558442 667349771 920882922 928356633 723557496 991304652 399701855 294352445 95760158 251082088 604888457 301908459 333952585 807595145 497855962 495325608 651781355 252991766 691977148 797518980 669618893 337645923 675252082 795078262 452459116 666269832 30757506 473182820 253094234 775789667 306671711 590969465 469142387 662725663 603079653 782851236 816406304 560809950 961828588 150299609 50559610 145018959 48869438 11580145 938449490 683009029 376474158 62405681 340340339 128208394 653984718 241825051 242338351 300406768 35960355 675158784 405421495 855231124 60661433 24202122 165649632 131730304 53669190 557819794 58032658 256347740 957671623 23785597 20463622 98447277 980994709 81147559 820122830 703985007 768517063 913639619 865529196
238031211 93851480 300478571 390057090 770985014 994221349 894356860 210554364 57159200 911202400 217436043 451078726 184867444 616378141 586511106 898882402 444555993 586464398 300534953 361442176 385146189 7423077 368942713 370260428 444080149 167143205 979253884 890304449 455526368 920982776 513542934 120935163 167570809 945776783 50669595 652211765 924633614 633701400 680461970 792605131 375797401 559067158 460734079 244481428 176997367 759296727 880957674 233441313 828203184 762593017 149465244 766792260 749528538 280665901 548512443 651493716 460050668 836946838 403353240 716424041 100428623 974258164 332131831 430533071 744734801 658497234 243343621 847518638 352395895 751840210 9889418 842017014 677083608 985678213 857135308 744165571 892570993 172180793 434301349 116535016 948035645 937663804 719984853 117078536 107844102 258008597 335094050 200230659 544538603 905461014 805765753 616198991 684372949 266337197 108601688 162199339 458543804 300807176 564683509 603611876 851931271 780884978 887545045 563743924 343336817 365737323 968904372 355417637 840318703 805965290 799049381 998662740 489633258 882564545 707056409 76553417 822183019 376378952 968442482 595507733 519487909 31144088 284988201 613552532 151776420 144102281 201091937 798937631 640690328 895334793 40855888 536559212 146756600 340690372 315717153 276504331 72958546 310720902 583665567 647877402 255427179 273697850 242899553 779199716 735940553 424966929 151074333 175255267 841384595 820164284 538193176 47635125 117408056 976181588 664502383 230180325 701209604 827449228 596713549 68441977 848265756 983792749 550993318 451390499 864344914 86572901 694545193 881092013 373786961 820447007 219102726 214892493 509624115 847375448 31491289 204387055 438504102 963692247 728929179 530839342 195934168 353283524 884323823 851671935 830937572 975151779 319863824 106142653 10309167 792557929 541303514 361379494 571195980 948142458 852018824 950527272 965655211 249892999 438542631 167551161 377242059 734443153 688910321 89882730 945566582 918069483 233844289 567313941 992280601 514477525 806898668 278174817 717758696 36579587 195048247 295240363 321842285 581532477 252441763 55701211 41391010 744032845 800351281 202925070 212694690 746140636 428693404 299688601 440062338 438777873 548976646 799064613 519691088 868364030 448255218 128388206 361202805 290230524 997233016 868902319 536539155 814468935 896074382 781978646 771689601 557625305 738995847 691546672 887241307 827729231 829162906 904275400 962403027 824161774 136447677 26688120 541262024 825144326 529973926 92833749 565752143 878413212 322916450 44367260 557208788 274613987 630479680 653340840 647129030 190869185 669944366 949947161 222064137 370387385 835796576 64691145 777406090 195733183 351599218 876993732 636400987 616065953 749046725 23902397 990566645 718992646 719349978 536533226 285078994 220022721 33035442 972204886 150862622 656468400 922556703 348945719 177476467 726659262 542473924 995081431 442557066 912811799 891593786 903308789 686185601 870208334 858094299 912866199 613134090 327838233 654678116 108015394 674778243 315394260 305766952 94357901 256578036 155603726 579530538 135224281 384998587 746091713 30137794 357288121 572415861 107069281 321864333 942406179 318259137 778544742 440902871 306628987 79938104 906092138 941200405 290834945 465377118 727399507 874645526 873448869 334647276 557268377 627677399 649040825 91573630 232410954 327440243 960288157 111156599 556926201 143243448 482615297 867196459 785477213 97639151 15279760 647135094 746924983 20901459 460044125 839201460 947779959 61385494 165274590 955354162 998484407 696693653 929526124 775640250 62510221 988665500 600146929 226667470 374832325 726736378 829907742 300411890 391320729 572077018 165775661 38644698 784110176 796072057 229896734 633467501 864206154 336111186 964913176 822297038 880969222 942947039 303955095 841612266 214935336 639287196 234187233 886891662 653061862 205611219 365533384 27793317 778490000 441351674 743612095 157699666 406731549 507442220 304097077 265480421 214494431 892815676 271946780 15389952 26002601 447313465 280396019 263297678 932635192 555907638 86269777 389303446 977305623 369841413 970387794 39003835 608729076 479183150 112655768 529683169 390799007 788807703 175917224 282391873 24317346 103086509 115875660 736704796 390948510 368998917 98346563 922662856 284821302 448907586 362593636 15339839 286360111 111451032 297600069 579404549 574007928 981584928 454277527 558888157 845164345 152865263 171392472 979930454 637653339 438389687 408040277 800297764 822622838 709662023 40065729 463345359 7697046 2276850 196127168 488739798 732791532 444441737 416300792 333446328 335322793 366334360 518300863 586667050 521454398 142209690 119818491 865368175 84554977 832021994 959779396 840325591 610429433 572559945 773337111 69813055 8112706 777658517 726301103 896045924 908551380 312192245 277985088 394916058 101453694 211709438 311303641 581347001 119557399 402479005 604905989 709652445 587902743 669728221 409504383 490567000 836599981 941775213 428740005 875927064 43157163
147340008 323747815 670224584 218826966 415381267 224574102 886808234 174871479 553351776 368496745 117640372 513842815 486325950 846506741 697852265 54689706 14855857 657785957 497792108 475860373 411506634 5821831 404224690 161428132 434594266 305021642 614520375 75538357 613680221 370542676 486498922 418810052 454537180 688258872 62222547 430071308 111527916 37933909 172993548 137247690 775847402 865519227 348976056 886584960 342897747 191494116 350446941 967570075 194251492 867688952 435177353 338296768 473164614 976553027 348923544 628928610 613736735 90272165 784113668 900847972 647019227 298350197 25943289 944268298 734974925 108598816 860907258 716114975 713560212 937593250 86932288 630364974 941234510 266693210 101423289 385604288 329308903 840559037 966555734 803050740 621669902 930225358 279266888 19335229 952591419 238834775 466137464 627288321 508573970 123058689 846957959 713867863 358654430 204815568 942546999 769537513 683912508 72733088 331889523 901745318 185975796 58671557 996628017 599982247 820384006 931148064 681389442 507231583 949636623 666820223 414434902 958842527 506094234 107001640 292737268 446026662 745068615 994377089 157241482 25164481 869590033 282370887 217345779 702135097 694914142 536509920 565179743 893836044 589067957 489009719 795234576 33661993 914049564 343106779 102692104 11252347 876280408 528777377 605542501 881107840 338344540 417866720 328265796 944943313 809008148 486113372 13015704 35163529 862846970 421126177 375720087 404637731 76785325 514083064 945280840 683104630 296482491 796065131 401647114 76307179 418809469 575974949 247893184 632556696 847746944 565297038 239165162 989580227 411191938 725398707 528303520 565083782 511928322 346456871 695804488 379593127 399475987 937217188 778175752 33934466 964259148 11224440 477444671 229065288 850942705 802116007 25241216 624567374 683562121 697610484 330242146 60464593 388286884 897359435 279674813 52413201 225281397 810046393 749529063 23829161 488384109 468865190 126806746 422115287 124967009 693224004 120974986 469598867 328509533 282366062 489516242 555852376 984720716 16907973 263738566 319626932 600932451 912294550 791423913 251568980 911710114 272164517 337818883 121900302 205901698 183372649 788287349 301914875 824299575 20466029 972040950 613335088 849442375 138058343 517808671 394236452 111601180 443529918 870851393 501326174 660731762 157828530 224382627 820652996 489767783 778561265 390173528 670287372 532940431 41652932 825693498 129653222 413919856 892183250 476438093 361890018 926123419 607664409 920201160 67918110 819207272 117724814 237600394 159456080 368774968 209941313 768188824 733655890 223717243 927210842 77364614 748756230 442440842 546808749 77126601 666326926 481748349 386465167 585568623 510241974 354702696 442809803 417293861 71811910 953234032 580446713 108785933 587222813 590121078 452983305 483103325 978554624 700445489 497451274 298051072 402951782 775509955 10467944 790017004 620903272 431293066 352022269 321602093 106051739 242695124 85771301 333603624 105810746 871980821 395034971 456288506 47428512 132546410 900501021 447791772 380919626 739125890 552696851 380334028 997782632 152816336 832476116 12396570 533828519 933098798 721424224 867390419 465541079 890406385 429691602 493315183 220804059 210357565 603427553 297993179 415861023 272690671 718733379 553254483 377385670 849893532 689309903 358383810 206459487 968074771 821962684 587897674 292703493 48736180 390799073 258608195 46759463 348601411 309980846 267750843 967085262 981394333 936368359 915747850 383725174 981237712 410816380 433445534 908834709 396291106 396911775 67291458 314690816 548477958 498753182 29144130 412418513 22011322 975794082 413163145 977716767 384848328 845716482 590403544 669608762 996459548 384495121 823599017 103106060 218655022 189610673 929371550 750890034 287133824 738097482 813198427 972010460 562870366 130126260 204098468 656921311 848747590 979081066 849790438 84341604 722409214 848721270 836738490 897068525 124627010 781185120 619270341 896529082 679447651 417891584 622711863 181296872 914458427 994731783 267472610 184536675 825193463 168808367 153388997 702132024 644066130 187909510 675170688 815475537 143161896 687564751 523197933 275874863 618500413 632739994 313021257 394334890 788329015 480536311 768470227 438739317 240634453 976702550 822838022 929421120 661836630 411457735 361067320 639818362 790844967 97093005 678110727 422856570 750788148 552247080 889970173 727851005 748264385 491326944 258223063 650487273 901382647 429154073 467248854 924888712 616448340 55088816 425648642 469285379 300601432 807424448 450194579 152531761 753161372 925393620 313109532 516578843 730640493 248263835 608733255 383665144 721977710 71625689 143319689 332828145 307054947 957525392 146970155 222964448 622634621 548726755 755376970 26375332 773726598 132126928 747629567 404153412 101016847 44014288 678282211 924782090 683092917 191810896 126746227 605106941 483717418 428334012 746495094 52262233 907005761 728991373 365266982 869172788 86491282 399247902 519503625 950286968 980377664 46000306 259811693
27052555 809469634 463785295 650646858 161625408 379447251 994593057 844002682 637888941 231232310 658677112 87560103 90910871 268689164 247353831 900810831 598758075 93889172 966574881 596351299 622708510 996179762 715448729 474068079 715548823 238260181 37524275 256861244 738175017 300039317 660176569 88631674 985549664 392357049 22195130 198150527 480879947 491387041 824939212 483731991 55119219 929360821 746095287 233742160 561230477 155782597 445991952 990987458 777066096 10301459 567017879 324963807 917372102 179145896 525605800 629702058 955840008 198305089 364181451 189367318 493204867 196512630 34802402 365439756 578370337 615075597 936914121 88752334 232549808 629449093 595945426 217785230 75006672 324524270 558564885 242017235 42414127 78608311 981961780 819603082 435337695 964040694 561816574 476855846 133758970 32475328 93020096 749420634 291043361 227468188 344225808 15800685 542296717 611826635 431923866 776218931 996693210 390003226 862077149 842344558 848104245 775174591 382014456 650728550 752113524 148717123 639114951 849416009 491932140 202839347 531044607 129639474 669116665 418363901 413505729 255750026 153308937 111901176 4292524 787698559 941077209 335805606 440546315 827515290 345991460 369978606 778534567 907762416 823645976 170682627 258130975 89667769 280354347 215638444 241234925 36266783 333361979 835363885 990686176 542443357 295248087 358931106 781289699 434066988 793656752 232687561 55494340 132065886 511997163 721729518 440401162 939035955 911895200 277858866 795982043 420154371 299672342 474564193 851547895 419472010 685238912 388476699 341465556 805450805 747087988 406417449 668127981 673619035 47180309 828695010 963420557 147272733 83814726 143216269 27894324 392633130 859776945 730484639 39832459 109462872 268065308 270439287 315808235 774042297 205556616 592114581 79715693 126816151 824239081 166113857 665319759 576793310 117439739 258039591 9449291 54781692 18671243 440552091 192189181 406298775 532953846 356478522 349361315 151592768 969329018 795913217 724262349 959305789 116037072 911449537 961372883 478035509 760497233 195799266 752238990 607118234 891866057 87370345 226978085 366295987 807534746 943280226 947615758 890943390 834310243 90326195 536197683 603604842 134548176 24215018 79975188 651814775 515881533 496156447 642680333 987634733 583414639 392219964 357444995 20261143 842776115 843473660 116384563 882326518 715516086 941541210 517484757 397849444 435332461 228684593 658665777 730788125 605506170 811397661 117886507 559315227 100177988 221000875 493241547 767244834 70376171 98424919 348480712 419831543 500737547 529549254 768372234 931123186 234910918 889756465 676943919 745811 620540478 968211610 430241729 417959678 815304396 725749074 30780397 810242359 742436692 101770597 719109428 198502636 295011694 709305265 35740742 725825489 639224189 181410965 567621283 315626369 668800783 709623776 156975702 342915089 763042735 438915653 213468258 804664072 885512957 192864983 550667211 474207469 422692706 941023266 857193364 14299574 495919378 249908580 606112217 302719172 50669242 431129276 191419136 95716477 606300 427099971 653632783 591367145 140153728 451246953 525684291 129932592 132439563 489696399 954458421 638571213 368834952 44886130 768549072 705332904 861684000 270399930 801102451 888131197 796160919 862183430 588417161 339072173 22068148 443909289 540720571 921978473 537455408 387627243 107850927 113824308 919949174 413261708 805416493 792639754 568497557 556976560 739822698 51868780 511051248 987426147 842021241 111960915 264295748 298387430 425645816 472995553 881724043 678556320 317573058 279337548 167344471 339846300 91130296 204959612 942440796 442927744 387980103 328836057 206664795 12377079 4865 167722758 821377706 550514457 990008728 245448391 221943440 193559775 496934510 548598195 755385561 558645051 277707220 836163606 169458858 761916577 999731642 811059429 70699467 877463587 377942808 633344570 214882294 37778889 984483313 161126574 344263504 150557676 310126793 637161437 913852547 487888644 105676010 90019117 876327878 575515512 906371137 901521682 303013768 403455226 616214677 89191094 285034461 636888872 651385299 430763954 563107347 981652912 578422183 228407211 423382215 590247196 330931673 839198970 563755021 929961776 917484471 281190579 248297242 878671667 571762237 837132055 142329861 203858848 526059727 564030731 172355841 333072128 91183756 366728287 589547667 38903658 139669688 684699437 177560152 73174001 227789110 457475921 386740351 121321727 58691394 815609686 740128626 48086858 741695943 26600221 693642872 191426731 163594192 854148308 536607389 632330645 723882535 960927436 231847650 61037822 589510068 848286272 492226685 977796805 645546397 685331928 298801451 225095017 162102299 391404686 276140406 82985096 525872485 887942889 625691915 734534100 746635080 905209912 781791244 9910146 254488654 284703801 746157968 545342000 171537389 719623896 868035670 37435922 321832234 929095808 498279155 256475072 878083793 81524896 330865771 878548294 565592817 88647278 434945440 882120225 20308582 45314779
322621481 163671921 880172742 352016057 883847386 603341378 782620328 533296917 480785050 730992724 483498785 483166340 696584328 386781891 544936876 9889673 883741777 132463429 17317536 959129301 629939011 821269351 492143703 343986778 79852260 978296547 883450504 902755938 641202046 962657506 388095479 414951621 137088158 190632472 783601962 350415884 730007714 542433837 91105335 745344839 592263211 451090130 575711911 191437855 871568403 243275080 52181054 855973879 190842077 120640255 757996328 69865471 943624604 543427607 357126446 799100332 254052942 200545616 671082037 596512561 709589055 807351134 301474432 450713673 166652710 384414867 88741512 183683812 13744297 970135143 896252766 877625089 653545049 361027329 679285053 819131471 131322078 380167795 557347036 491406740 867990213 72126505 118307050 366148688 591160023 361951938 115213873 694317280 943865261 246396588 936990148 351774535 142596335 15580168 62079476 994543621 931331538 146938986 33433999 876503993 724521403 282701370 12664193 267581880 40560576 783444680 225578813 613918531 131714829 670677654 49256468 577690209 786264618 279923024 485420498 210615708 736697363 809863081 620065561 339028577 334802349 233023439 625262687 25968103 185907533 879461348 924809944 484022510 595665937 934456900 667270736 669575206 281022164 909999398 185915289 648082439 272598079 165937094 211513674 711987365 952063398 739005174 893428627 644294925 300177261 164907639 782893879 229656879 749761921 386530599 222289357 729987522 845440851 490018149 852569733 182591313 26103526 858912667 863046073 47451058 390863579 701733796 68391434 896373455 261750525 402967075 140669319 405942169 466286792 230687320 306528527 159390244 967627015 816560341 38942450 744987016 642247235 790264888 240133159 105915837 218229479 992304031 186975103 620225761 495419505 824256982 515760588 216451876 83768616 912463319 576332169 893350127 620408419 608614043 406956434 484857889 628656926 19326985 896583309 272570348 348268466 763164141 999541486 23716992 945570372 277479562 286858788 919449363 462542564 280258525 829832783 743191175 678355282 253404856 762065051 834111265 336909776 705653031 469088287 568513227 293223053 518988242 903130519 452588006 346889627 644535507 641274833 388363302 918285852 974658844 986399805 999300653 736205465 867048633 291979492 38644934 788921101 176844172 681867990 39404010 740921727 457315113 759687295 841364578 988827119 338060683 18883668 405448584 683333086 546455228 888273972 446109788 559160617 903005317 286421636 792281389 668519494 902090338 850419550 385521769 147514685 873774613 739787324 826506119 198959598 513571819 182954047 126462077 571588617 381153895 667666157 55707862 448342872 912611085 564620040 257770139 149283556 952165395 214039297 678992470 184843349 291044679 203120776 21699064 236871094 620098033 974250146 555682825 569745802 309036887 83381675 604860048 280545877 541579984 970039275 143373611 903906128 323781759 276720896 695722901 882903156 335534445 782845423 107564968 3393996 825509260 805938823 287245052 379648802 183459433 311481142 361932365 977351486 116502251 116757675 468630432 55708816 834531387 634589538 135072199 635663041 715287503 831770978 161774546 557139625 818999461 648334459 437731043 221000433 814112082 686885059 212796475 750025872 736082460 623605231 867768426 244116264 895723301 559378597 524236267 697202007 520386700 118407074 957349526 252509828 571781699 965243324 125190081 445568054 815614083 843924004 209195338 2902511 574154418 861916814 852150350 831817063 912193204 53555572 923976429 38517105 868215811 222383878 942982328 923372302 243834433 535084592 908285738 115866777 669356279 118083363 513820819 812536298 612073990 485213400 586258668 761464270 260410759 374036469 133085947 289179130 703361333 302785672 409559996 338933335 941702569 866789734 823431465 510441253 712990315 875969161 817463373 862108996 834519609 509219001 294774825 777440815 905181642 164345198 65819074 9622209 138388236 805294227 641219216 64750982 613844421 213851063 72737172 238639748 947595426 658174729 404028679 51794863 409622527 10890011 279610173 869038897 835409326 752417707 97812159 215853050 509236113 107831337 32135561 226865591 88173682 823732701 195048588 556888303 935128674 474443418 868530572 877428519 97291771 504268499 368247234 443591531 980505330 636914603 338885800 610534152 654686118 773977505 279775849 612291822 159308874 586525013 874318222 570366854 478138384 540030071 416504206 327058408 828041997 91872894 809997484 305790882 988181961 764907873 870000867 621791326 734150010 749762501 462690463 380866145 974251750 344164900 710030354 176405129 328444780 506243403 925399238 44023108 405883239 56415083 154194781 391346969 524327129 707322457 281630906 567421162 464542671 594290351 991778282 168407229 281446748 158959773 137064677 961430076 81258315 910898514 959413096 572479627 84811922 31496172 429122776 831211673 467724847 470471228 862414392 782161569 26311530 134392946 363902251 90784308 538015596 866592247 563518176 364007821 604946459 99820774 444417994 998801260 578841837 519049381 698795079 37142703
395546946 866792521 804586175 782594172 111890963 837028422 751648728 157787119 891080440 657630369 923838407 739893836 759820645 372272817 302663997 541597129 448333654 497380807 671280932 454956702 261211659 228681814 694535126 383719447 247683345 469296373 997603205 510265743 2278912 636718786 477490541 907828467 749229861 784170931 496296948 359180624 793236121 77545219 929766699 482997950 175987209 184028842 246763131 843346490 518205602 853194118 678001185 400352018 53745034 852862805 994806788 283073278 502232938 769311691 757119544 829168307 13570624 367018146 138558713 68551097 564371375 993040500 245901764 243085527 688457343 97016248 695305117 665496528 815728760 456163927 914972774 515094955 111420930 742133352 839288543 965335430 589969558 87896254 976897187 208141892 148678574 882203588 205088344 188376446 19856363 289628555 3316749 401241403 935524830 716759970 128241063 278948087 97371490 994955874 623350090 111115473 338770516 122143278 782093700 918970634 585350247 492543223 979371401 451870305 737970032 694335475 708746586 507767257 828762750 759011149 171738168 210735370 140347864 878388077 770838227 101516325 180698547 119990211 272367366 920718087 83168517 802026121 69163985 478325044 630131352 179037572 310878025 16235751 840481555 984093422 610412003 851057087 643594315 989872230 898017684 191856700 269658519 748022918 553739460 578752667 945622391 889457577 784871132 543098473 778420737 858435770 546303855 189359299 442233117 754808729 455106854 771664663 103841363 457294604 322005292 150759524 202178011 550929836 323474228 939512717 543162214 124232287 618124365 621318989 816054276 626242940 936509522 455432482 162345925 106361382 848030714 607379699 703217960 480508757 643243000 641518418 303536464 367933830 584011714 962794202 733589054 890876372 980445428 788327746 576004578 681092331 470132713 409371216 977676934 258123285 62583377 690301831 779843581 889557750 597451937 511191854 886931140 45602972 162839831 375734555 437791188 514931099 14293444 12177453 39238366 598581572 282605445 52683059 205244431 900848577 541823854 600326013 950709004 119745179 529049162 757796282 597385756 374165029 799325597 297517058 237542030 343616009 17571386 990695215 984084085 8122190 418279301 676674315 875007915 415606243 454458931 804319743 98811637 280501935 459193403 999295505 560776828 42135130 780686918 670272871 279034271 654508977 185688304 348735564 143783913 112022536 122868745 567048837 979958457 496065884 604069144 564268008 151838022 501739074 972747037 934081644 491557287 246113555 706803361 370523954 736979007 252996545 337727082 709191973 407911048 391114221 126512216 450588381 443891362 775349251 282303667 66241132 67929739 134026458 25431948 979384602 698355807 274082044 533320818 498502616 761343722 767716743 851721890 439409255 350960393 697098142 172337900 385938616 254671894 604263150 27778361 4140265 825735324 618500688 66425171 668134360 918448930 878003629 485782687 731498775 224525112 951953328 476575816 899611853 497460131 740337831 255794078 593180392 129345192 105125904 445554542 979810536 950390832 651380472 13528973 273296246 102737203 282310164 421280026 891430889 36660383 322864247 748697631 853862285 367595500 607462949 663793919 114615681 204465109 15143672 635751188 118737601 26899366 187065559 805084276 115230221 366485535 210785685 140768881 105742246 758833204 463917788 999364119 332573622 928161833 190506571 930769276 111028034 856993842 766428641 448556681 792636497 97975463 742313132 226031768 267370837 364963746 558341078 306870915 35986983 899238305 530615278 506093412 729847750 728293089 576931029 455951770 743503602 49660663 969093158 479157055 626084062 32223674 667588937 698697066 320512242 373783587 365491916 954787896 260426959 2240087 611648390 991740346 838885344 904240935 115499460 810981583 672793085 963802078 401010060 71579611 984226896 941165419 998938109 57776032 464006983 751697415 133913038 383582043 189409485 173236913 710389289 839264958 976227415 529716573 85895544 313420219 399211822 127454950 529526575 948502899 265830271 637249556 474581484 592617532 641245123 681376344 615476065 913171450 587763192 225613095 235271084 908278806 453664332 625567755 208969305 273575887 529491186 410127306 884790623 858079415 581807445 600925394 361389819 580797963 386576295 135033941 685069314 516516649 411534984 14767389 684871135 476143933 243109552 379023827 180395916 508869552 587788573 481229641 582663987 412808624 646994144 743689124 494452134 848202405 496397983 411236153 630715662 538088219 988826358 764764821 752122307 935914012 769769514 187242386 557270503 899496726 578783260 873080714 720717952 606862357 704134833 760275912 591113897 288529692 878780972 494666363 695530057 687124595 711705940 747736108 310869278 5583739 440657950 813052803 680968815 878713295 283259084 317407074 69006956 218031536 876217258 777979155 500584138 620166775 372391375 177105921 77419841 120532686 59536995 367186038 691091789 155732851 82040463 815899696 798552507 372255559 739154709 446875727 982742104 252350327 842460782 722626760 736826747 242844918 90459155 649144162 228039201
264449062 943362183 519764569 177055012 150959788 869093628 559659902 426591848 986361700 268661220 822388587 199232743 306756114 950905074 416595140 720062697 361584417 610613849 731296049 30781463 324680000 389272312 446006597 910449112 444462069 421949083 202113142 593056980 336635779 355510421 37044396 491894556 956473246 956173047 101183525 322490501 976137957 732205016 25833673 546490259 776121012 357986063 121445832 61445062 41146348 263593822 479630435 162299309 890476767 418337169 70824364 218801572 377537098 738838866 489233715 399538732 442602296 398842769 209780735 670513995 210081667 807040330 679867177 401342032 67434876 680469659 789510340 569871897 900150724 976403712 181998706 44083562 723846422 689915084 836797260 981365939 904796299 720614556 263693709 117995809 526651033 472309398 858588776 598633509 260733068 137066477 411402812 396450704 162971973 70959703 109650348 463791763 308665312 434218274 328669239 410381454 205554704 136938183 46167140 444161609 103547069 129817868 580423244 255710057 923106646 203724068 809831055 308861586 407733962 530442845 670338123 987375012 408045106 608577998 204049770 119586168 403031329 67954970 977788955 598397616 764147093 874923954 825138236 48388259 304886654 606584615 42011220 690940894 813550292 134518843 422976735 723528756 668877628 249031260 262949472 924976179 566063915 301729033 756955531 617665215 982124538 865700011 487624891 195687063 117582561 287564383 649158861 938031290 472689947 989569838 321802878 248514120 132904597 555788573 807278899 445568903 762853514 349187426 324068621 415172265 713639412 286175452 550848482 675783396 954343617 790786370 823989621 902200631 774480811 632877978 78814833 156887221 989159234 154617600 98438228 476011637 307396545 118065177 657837763 98402900 984539915 563383386 617999773 24605804 623727117 903605377 833878895 857157536 706280095 439166385 909963616 421434852 286867296 386375022 940026155 898199558 681908242 221017052 981342831 101071259 584542065 515025448 462056777 443805957 328679972 742510692 752870385 95397939 14305618 742034288 465177010 443491539 442276603 225543643 706521389 8282634 989606188 327826495 631022908 29005206 377990172 548240972 7808622 224812823 180576222 889673159 615780878 597091447 859477928 838382592 411925175 442974568 97699887 69276685 177138153 871281205 34097119 160306399 697833945 519332589 203444226 886761787 591406879 647259120 454192484 671281266 778585200 23850556 471724557 422941065 772577458 638307585 913145823 854111826 336463051 39129112 599426543 348696450 744080171 672870740 726454312 565366617 687209251 72167583 16828356 277228087 90873318 846173686 974131957 307557190 786616918 625422141 388668356 564532282 235125048 221292755 242757647 860865759 678806975 418939875 243884749 268069176 607237126 850588617 89174847 868148624 645955367 196009781 662759161 547642189 303622424 27326805 558674920 392840734 900058033 23196251 628209469 217498093 420951164 64302479 334398898 421834600 958921384 879096792 405357685 524608678 950234954 140276357 327074142 53215161 983718388 63552619 555285737 171711419 114167862 333008250 713487600 330094750 831410897 851926986 114503406 197586375 979409773 658952973 277472509 460849551 844842097 50800521 825838568 374502837 457637277 821448797 255850149 528324610 562470902 466487749 223464311 270225680 634049276 445559794 798189407 777443292 430731501 827144065 377695765 641381372 648913702 331280890 164634529 51215389 234723808 866084962 629467839 537830379 562096206 677163468 611712265 898834421 568583132 327590400 900911696 323449026 703009655 541999172 33847782 288561953 703313053 702392375 465819017 294060348 997942547 907846458 569762384 761674107 152382824 188407364 880595574 912124283 679398687 615956512 708402647 159680062 819766744 340092999 158431170 922202489 282423374 187491347 383205918 874269635 830981497 800199382 603132201 650474250 64466696 867003815 609311880 116651644 290523597 568233844 295052943 875398266 146484776 370648123 493099332 312059697 895339132 491776926 870004308 346560122 697858941 412377469 398756837 383509168 770988522 570985532 421275675 686631797 370010519 470162027 308054894 49963289 78951858 775698324 828110518 52147458 58260761 651973011 139103441 504344689 85963860 262869615 406153752 443585362 540178225 238246154 374372461 624136042 192410328 421790380 594339771 543586629 245391914 953366341 73423412 363297738 686263174 918499708 434256541 578505008 561252979 328523168 185545859 662586277 561262058 469010479 848725987 275850087 538046649 451367367 893594135 390237573 462834015 987777848 836777887 852749514 805844275 471956936 559735025 409796858 793863857 771328869 230284227 496040028 926759273 672447509 145213942 42202240 152907961 422377470 854051814 371232191 910903520 147426718 13856100 369015508 224285701 91375761 219847558 266390981 477260297 993499272 985965242 327894774 723912253 939296126 299589656 363499208 777508707 932953431 875805184 490168588 411875434 176650566 922541869 374488302 159719058 92773789 299542781 480472499 844391827 607507964 705518669 250194177 427288863 157659751 328669230 177472162 571464730
996313767 927194868 833780996 435952779 17293314 763964115 49047729 364909729 720395569 867723019 461883265 468721816 410003997 747875365 210091833 949439324 965736189 811194735 276671299 900310355 786000724 942691449 528400658 484061155 155604411 769878583 689921492 200540569 458483437 564587456 916672826 795931410 310242633 11053515 32614435 156238334 238098179 373377244 126194252 755099454 85251263 383503813 506184656 644082599 982471191 226190859 490382333 226567682 6654279 321188256 976394094 590849090 969121809 402441755 677856308 481603284 818973097 362575077 866013941 504169897 293469666 866662318 857803342 838144426 677916539 801796597 941359289 897570515 228181815 232997914 932971091 786485679 944392777 361130154 498790605 849459727 743090819 646670844 842276795 243759444 573306201 18513015 251627145 964185215 264646857 319185080 487586730 574935888 653170399 896374836 37064919 832876130 299237020 814676138 676761649 884772783 25554920 900046627 599234225 7368011 279689860 534430023 697518499 692585841 307803530 818582896 971923405 610535375 837292196 404633288 90931423 272600835 62699495 815423803 60017423 346974977 495163505 928633097 581463088 408694781 638705171 886183377 145741275 281953188 587835219 928980936 595984564 46981867 949056022 661910195 242065122 979817114 483399312 782466160 213584265 746274290 830721277 317893253 817164872 504900941 908415732 851766280 307374028 369418275 969950466 74185575 932326290 524819525 617133021 345968695 340121594 872014724 637024363 720910250 930462594 743458180 632822594 861711145 624424064 553066074 96365003 458674931 910523381 31666622 317463291 423703614 219354964 142309690 773507760 779083307 747460018 82046405 579509401 587341914 578154363 61713882 304551444 247475523 36404168 95473697 903624057 135919141 535933267 861490291 557161856 689917758 607645745 75108443 878996472 901049559 702872560 468867374 315382526 312852454 192825570 61543898 169059262 959264949 731069306 365466781 738053731 454745860 661164843 683832017 496412956 604969000 766674009 263639403 135676869 764444530 238343149 458866061 323580237 74658750 56037111 706193067 556771748 92634697 890447592 673491702 362201747 460510859 834090252 490293259 496437670 927103381 269310273 37726006 226916949 345570427 84117110 13683510 464234274 393520221 362693984 888331532 508946868 321598887 467822952 560952427 15352336 31163573 364385215 459281010 674663142 777069744 938103229 77522648 565106846 654739556 652731159 734006813 87242242 765742295 475537887 566394387 367211508 308035737 355154669 230963926 302562321 421144467 171314901 157520251 335273359 164643988 981690220 112632485 708000188 494854947 426926334 68753788 70245843 565199505 210486016 339489630 104769976 71648400 817295747 624119841 906093658 785813334 783755974 41730216 412270270 877937577 226257693 42193418 205187586 811245566 554862104 555390358 736902380 633803566 868027623 407430652 962081083 990330241 644847162 548820145 392389936 738906756 637579746 656907862 502337164 361354948 419240329 574862249 195739898 296167693 999985222 440394071 3339510 596770311 929205844 465642986 968128570 530551103 39278357 8654338 183847785 15915250 319654298 632948525 106261081 286917186 565564398 447178660 494868680 247968258 996265635 302152572 893175740 428810497 147312278 468369640 241213848 132389947 443990892 84385731 607270828 540948967 972472403 134467140 636335932 47091965 176405944 423949661 474261674 826154586 861158980 955806253 605472440 742415229 537180182 432265936 604444425 219436231 378949590 208039914 229126551 253058645 750836189 601015397 252049481 952559348 479877715 478492361 950294529 863470622 478204937 411311272 906460762 188981731 622227575 244641411 523661402 996810497 801470511 26323690 18442529 20136192 19022927 15145140 649326613 722289180 612288671 630110304 937306813 591678791 750644542 134234665 50424830 113716501 858521147 585541053 126733132 475828933 700060736 546036168 327545753 304998997 456173965 799150962 996974282 390934591 774745126 749150118 995526175 682950238 660029303 240226452 535436632 286379449 560725538 276654413 209412176 514856517 768435128 365798331 481706943 735770625 627338964 330281785 300480425 574067435 441608515 946599628 426580202 370961792 669543319 244231557 331113025 580720379 557489724 400920209 727563544 868809099 601592974 311439191 592790450 53359476 986296991 808102001 595161351 71809724 327847745 320339847 772690792 606669875 733473828 441489845 634573522 758167257 517157863 684936211 775579715 354620690 298964108 607184293 198268679 873997273 105339831 124318422 322499028 485121378 192139524 651662651 825613601 298707050 391983220 261219676 853687317 510827925 594874796 970951797 540361468 297916008 38029475 751241605 181642365 185137910 587767812 813393247 630638153 264359925 726795682 990919689 474480605 619030385 657290285 161797429 320267974 962141090 991198595 512640861 794855723 889443964 322165846 792325652 819753889 653956789 216299398 869257685 157220747 11176479 729598521 479796415 861195151 328825526 572943820 792161147 741649085 559420282 76650479 32641488 673980214 58706712 154652063 551187867
934053676 213094052 419770706 623193262 548887889 85762446 34964029 893120769 371978151 487634702 194916043 325273064 995025541 902839963 696313398 462582305 58591070 26671240 623079297 686286888 760537526 386446788 885793830 17141401 434275472 510553217 820326355 870446240 112249441 907558468 113002145 311068126 714515389 740314493 647844475 678299090 100343514 664946245 720108071 745299094 941375178 585424669 486564808 855922256 106601901 844083842 501399095 192641005 573838742 592682622 174916711 146716528 7733819 138140356 178334631 699223990 357056184 504332486 526200623 174864052 961749804 572448915 575958322 91423993 972425106 517039661 202861430 271479257 762716477 786527438 467117201 540797462 134754108 249773631 971549715 490092398 312743986 268223448 384416719 855279621 240922007 61678042 336424849 885120754 860656286 333866262 559066165 152149973 933742545 730661428 631437755 632968901 849519811 276602617 446750097 823182196 702510850 222278518 341571534 842416330 330372482 410369248 89634390 578694437 792395269 538163786 750881733 328817949 455551891 873468023 505617096 909735461 601446180 81525467 411237481 43471401 195561339 603081650 388062940 838945344 902840302 334558520 39465085 924157431 847186613 783666601 714862673 261830312 37422239 903246004 764535846 35170405 510089084 346066667 943388729 478506654 820315640 181013834 977634699 339805670 581952748 353190494 882664637 543821106 201970470 449897002 860970097 499434581 907985956 159673326 98385770 781567828 536246522 417566480 170951835 126628609 289601339 869174721 432348506 2282647 572720416 946724728 545515685 110031697 872520181 589539123 232411103 590439729 114669373 620941500 187375938 982551576 19306676 166697210 386449431 906158580 613761927 498394187 174134199 813424193 180468958 705382204 639098369 211028128 792097033 183848569 701715445 528494110 698533665 785515220 471104832 30733745 208730806 681930623 73854039 8483415 71002294 435658404 843209094 604012131 600255208 156821591 556901997 131478009 896547560 719798615 67232890 172689096 747254476 464206938 7165882 218346522 902310293 670693689 575468617 954070975 29588850 299240467 125495975 57247052 636379266 317799156 221639164 221387887 461536473 717801447 357893302 403219502 438626717 263693643 605625126 747274000 998207046 894366805 629782782 369243432 948032149 871170796 494581378 706967012 587368249 656136290 400826437 909530660 928011253 792476380 572359984 47142045 472472851 985297576 592166938 778546444 354507113 742363636 854781050 973102604 992126297 161674965 695903164 334979501 262877082 427800114 438641606 158939278 59578386 74182390 517599837 995436979 168559096 800778481 377311139 466174003 417059107 207296524 380685872 616295742 728804924 151495824 910263177 484182933 854286020 546430828 310337194 656946219 460165046 785585060 724953953 249295996 944321519 521429885 518345352 356513926 899730839 226344842 878165963 295396070 317801559 535158967 141785209 506923799 634367065 982047023 481397879 431964172 332981323 343657837 325300991 580350188 365739089 796323133 77671882 660634183 659420234 666305728 437919096 907528883 94693706 501808452 599800154 876893730 886292729 908235623 88975398 277267332 913730856 413084066 428892024 274870069 951002204 218533580 252131804 159025593 731184725 634884667 499927814 434247389 890579039 706184725 434124348 100463451 740458618 677923141 305691437 621906295 98018094 915493178 761564350 77458698 812390173 546422299 22340254 352602614 141276576 99282314 366822493 640104121 256881895 797416843 919085735 656131004 18070164 890918838 364145836 452770282 583578898 45959447 217372474 365399529 695124675 508151440 304950443 608921857 10740012 922007408 975962712 928650579 148815731 846267270 981226220 86269645 668534606 454594925 467362925 184995042 486933903 529784090 716179854 115334834 935646289 218955982 736872952 669834300 484255641 654088596 348211682 654306556 640497138 455237743 43659370 78891950 793752059 64847842 521672717 492130742 703345920 519339191 941257982 519127710 744734358 18532813 301743877 728603433 659455022 830409398 319955662 609245581 957554286 882970744 543434668 174894802 247752978 16654293 552052087 561126388 230558158 233548286 65281227 12609425 694902453 386270598 334029803 365634459 213993937 306507026 372344020 287608390 631338289 731184153 916127266 82705074 623110908 779252313 310490206 633909298 337754867 243768268 262654193 973498179 985268067 772183300 20661020 985074126 304350588 137153386 66992010 595608815 328165778 1431908 195599226 231318021 636974831 20341789 966579119 29708976 637982098 145242181 650760667 834652492 820105944 492679642 799503233 633897001 284338719 402732544 665966720 25800554 659361238 36320855 218164533 273320757 510880485 72571571 846521980 352544590 122871871 877937930 592010211 822923329 387582199 54050997 354519071 444535272 312585115 723862574 925284671 494367509 947161702 475422848 466074898 206321246 647608612 165602979 37188983 720403636 65322935 666219938 845691305 730955973 214946700 727524084 828686896 174690359 989176923 928939273 8195131 281032763 936551647 902795182 48580503 303889273 809176326
703690082 399855099 85692582 610920355 747730626 884276315 398419929 521698789 944991865 845433841 470299484 468607084 915782467 625538427 682631120 571264522 618469723 420157026 559238769 671913116 894287479 663362184 337735208 861358653 413708808 802543979 330600958 276445950 641257594 922135405 382183326 263105961 819044101 605236068 100452755 930446581 833540290 173683342 570273125 632225237 747398571 936205745 359155657 952365711 109837810 41580234 679659554 764972451 290822335 718920527 737922127 624942685 411553173 553860042 749088229 628916287 906292509 821588785 693705621 75236422 817463930 484962611 165926174 98627846 475148598 921668856 199719976 481527287 439615377 979201489 923306833 253331535 281854872 561157092 400791109 156131301 37707431 731339023 629625080 845328801 712317281 371423829 315993078 382406261 499001169 434538729 769005642 576315758 854096469 903311762 453767856 162913517 306149158 535540087 184795499 372923638 532429118 708017881 211392286 941030973 304362860 390632452 765554022 695134424 614497069 342729458 619979157 423505818 308554332 158443555 687886695 929501225 172959439 24789111 485988015 40664241 663345934 438965915 923341748 128374315 806425786 15388992 321494308 360350138 225049983 596863340 620504135 353040492 779057174 276788215 211387941 674975823 684765470 694263106 36788617 721488369 1171879 214046897 709515107 224943542 741273368 483179469 238249773 458597560 155373507 731439127 809423109 738149340 152409397 793157018 12783984 107789542 755836545 210043952 804705083 557134461 880291450 715935576 142919891 782781057 153289414 118426878 450340201 687603586 3313601 95931727 849970016 966572607 444637666 554357140 518596742 145739272 30797282 267881544 105375747 274240342 226760595 764691746 292076644 229403945 637943276 631900878 758460613 772753179 708091915 205210117 851509239 173645402 944518906 585755682 825749341 44981896 584103314 115833073 404317980 156358304 828811017 213358236 891141318 337574463 893072121 642540153 289643247 503589371 763056116 196415766 247678139 987167535 948192023 137824604 79572013 51502388 183921230 289521258 474509986 609542399 481852580 237116177 649807808 439817571 628232712 753976144 476316484 940615903 221844561 878292470 616289836 596720245 384454759 529070262 222000234 799424332 179136191 172352373 949770958 946549029 607622740 47546435 923669164 374164937 600885194 484151239 929531037 461899612 291010101 138124305 101469407 857881724 789607039 119852266 417799333 963008712 474732647 109087582 978394705 558321165 194029858 398550512 335380107 324376626 703764567 582813824 511197273 752143194 433307322 172697864 682268082 111433546 195225724 796212727 169522065 924976202 75166954 984143644 953352325 962341937 525241808 358586697 221529714 899787781 697067366 479862095 846409714 186169338 245446503 518944602 855900740 706283868 777576168 150693535 211846119 740800209 989001773 132464751 241180081 232061217 192128183 480295023 297147036 631506292 566625218 812524887 389718627 761471142 621686382 872388847 389908140 472181863 12736260 53371016 721440743 328350779 37039261 413725784 767589876 644809035 57114672 774745608 819864514 701930001 570644150 306544874 621972915 557507659 358065735 382788908 775305845 41398591 440334209 261317180 423311996 517366083 520194371 270597446 971911071 600084853 859190173 919061217 116765200 129924933 513388533 550772487 415314388 783817967 356827524 153971092 709037881 136703377 772388878 75459181 881981197 838647325 657133434 401969788 756911628 533723652 120544680 840581193 303075336 646151853 257135207 450309328 793480332 914306709 777822448 205886276 717698689 795386091 651613228 639233460 105701618 218630570 415177886 252882321 926138942 813837372 995677611 342613885 439285226 867464288 754280732 138058117 621228467 544128809 846143831 720463764 476356461 738242958 102133420 111457057 806138109 95586545 323699014 99347391 538462235 999537660 965505670 501069368 276984656 514536694 364620825 584538819 819728359 503272976 489781636 987553119 869900356 632658994 662469213 533820307 688504724 281822533 84695514 878843254 358214960 217840864 469932325 177835991 730257215 707968287 748440649 547421818 587197397 558810635 34145929 723000532 169833458 58096854 451535221 720524087 293358451 642385900 624402081 690898523 23846748 599408263 519397572 332966178 310211282 54597976 993475583 411803839 240263022 542395273 688679819 108591516 419495784 666142853 845065080 654325068 67726570 294305264 699455770 987784375 507770511 986605877 315547703 669528111 57109533 287580401 439888326 378196038 802473606 483465981 508349070 12368585 837766611 395096006 581006773 295520937 605979733 665777836 692185272 985943220 561488189 204701344 435075054 135679380 424902171 840866208 774729920 293075567 530883605 118862401 742973457 716399517 395852265 612522387 495187694 623747972 377590945 497601381 403946276 59105127 482380219 176308677 358333384 655484885 719509425 279030784 376810622 407773037 403207400 456293887 776572479 577638565 750884064 525258171 831556204 686703115 128080904 181820327 3829606 379558823 211909656 45087977 282140905 657707590 669606262 980773790 667969918 111294017
755560385 295222820 698603790 65974915 231606475 706876595 869922845 57452241 670371353 503444411 677873146 221468439 97003740 120242382 582808735 898967118 705059231 133340842 662303393 692379150 448858972 770299000 570068133 77106398 225091546 987053854 78633317 184310615 3612933 798137388 253550090 912185665 596572390 183777342 654236876 407441116 375105649 649790881 926508329 609644976 679214724 407951429 26220088 242058706 149846399 945249038 247874432 785021210 538420372 356571171 235409302 596078659 785529279 463894401 458328748 646440418 936267487 464093320 136653564 350601229 1691641 383215314 175040921 695859099 696743383 902076610 90258041 238523790 676938684 227320288 75850462 805984362 89044368 651297463 697814323 647103816 679993748 773976685 598009248 334556213 370707351 666985218 281627879 751644399 686798702 625549012 314692376 131653611 859518816 835367647 176961258 495203538 822721123 124931694 790648085 208654518 563225198 378916499 661064863 367888041 515677306 418648180 796277028 878329254 391242821 243513408 405831286 660038545 394235606 264627001 39612562 927580223 983577960 822589312 97961608 84793430 520185441 845673788 269180666 981068383 905969733 919301208 967783888 234281554 290198207 329788680 229159292 524242682 193066804 710211588 852899043 840197035 613075627 993037303 743404967 302368852 811823214 780816284 380122515 156165546 397284718 698151262 702334149 250199433 744218815 883940897 975592749 609670655 311167681 951076152 754587035 329093201 159207911 170729068 857442783 434582516 301728709 870812715 687804778 480081120 359361813 590027841 722613119 590361544 999233568 783171921 884422143 603071913 702456362 954510659 16594086 378550292 304124483 24542126 30843276 871794052 692686364 795968642 650896140 992888659 263114414 506469855 369507602 205445335 650575002 541240017 929258319 334485754 554242232 738446126 469105859 781091273 187788323 25753784 904159514 855894436 700698181 698490203 924960882 547061910 813429216 67705221 878630008 427490352 752032190 626282194 849813553 615321016 610889384 732918912 794493447 718480636 3504788 273975466 662760497 507550446 393058173 981391185 360257646 518438857 778657905 408675345 2247940 645202678 175868678 850693735 778338497 886722326 473497949 754541075 327910834 497909896 924770674 575826524 369503636 242882890 599150818 621085898 357618089 655439013 230053074 66379684 275320034 899099205 337361815 556337516 697129533 462995572 10936518 914071790 836191729 400427987 53192111 880921713 689518300 180721746 251057261 744538652 263223932 992791936 642071945 113022998 545835441 844786114 750964812 226436157 441065698 266124964 288533757 322924861 606171090 957110627 662711293 171845295 560247078 460248777 37007921 957266154 505526674 428089671 42703637 777525232 431837182 622458959 952733511 382335853 328110808 34933440 410515444 564962222 772282348 490732705 958736226 685455899 69441779 543601637 799077993 650741247 917784949 611484025 89482499 202531887 892637527 456933219 472756091 662979657 797541306 291067218 370796348 421222205 359742649 326415345 123079891 761461950 603885766 281568729 695539788 8484384 104661000 424036749 839187208 437818212 958437486 444119902 914816605 972945404 341437034 869433227 378965984 58303412 609637520 355538450 391407626 852537787 753368706 872978087 904252527 121493719 835311811 174463579 319714133 932414846 283558379 360644253 202176508 184194781 489670705 342289033 869214129 83550545 740389035 654112005 909706055 245561765 652009223 591147807 770777665 163681262 639745314 822833951 990662080 233238168 540555194 759968636 731851936 806713323 254441891 18710525 78624912 565971913 773165747 508823141 685982444 364268119 399815532 84434224 94930039 549830220 170430729 756689340 392334294 450972283 179079367 756046610 426933155 554631424 290396611 926653513 872289948 874331494 701790478 957380755 676807565 111238941 795558686 887551038 746414323 915457757 922890733 877283361 495827134 812160614 67633891 671938311 165880411 209686439 549027066 658214502 419302699 594369600 968435684 708244183 645803224 770391134 761107134 728482558 45710948 859660484 406892899 745769164 175507727 569362874 683085640 353654970 220623298 916085327 250295873 25825509 810469281 938105754 789082512 684070697 542885306 321958870 999720746 35539994 778491808 589241337 346485350 11163933 61003693 338656576 145846955 80428371 640124784 465996604 749586497 702858295 905104747 827012393 828366069 183928086 437236176 192144466 158144867 842595224 763099894 902091571 494894233 680585926 159532942 10445056 543050710 607217872 395083527 986759593 909374967 418617550 249638613 853192045 908288003 734762688 977558682 398540121 309116726 514648015 329214355 617968702 483733307 552294102 308656666 47450192 856567610 471335000 31026642 92645018 351966604 378016855 389826360 544068988 394328896 362461897 806150648 444527803 27790072 371083350 67479776 142477205 223785237 349188564 119317707 905553297 849283270 648605700 292674982 979415545 46683253 584033381 144985208 420469872 312015243 682371289 874256280 801892004 666584563 591447918 710942910 343861853 162411971 584210950 108948862 974791777 786347141
736332040 111253116 418201923 413851061 491725080 173076157 129803048 874498319 236537966 525253484 178118949 464080795 121306930 752502971 989359999 39111770 800273275 84122883 528707801 115119542 164647016 338773900 559290515 458496031 377670546 411487635 356162080 991722910 737516283 423343966 471175387 480812362 28083982 262156289 90431293 439866408 229518709 121740520 845837630 566667327 347990704 450135512 257182910 689240482 727481540 334530546 759271117 767952814 563397311 594350146 391122729 857269251 378409876 609001999 250437705 745505170 437824420 971997903 509533133 927541964 542220299 74374119 553013660 734401251 272448814 691767101 790179623 806928902 197075854 445566020 550685407 481684265 190998150 604982759 10790234 778124887 266659157 818360714 255165412 706251535 203417500 98712107 612647866 902246303 671764820 704654094 157333376 62176385 830970463 682158404 882865 714312614 16337791 91208260 252982023 274152441 835897888 193219339 629149466 772079933 850104372 989622402 62168085 154296028 725627119 103997201 331139765 677037369 458210278 988896580 386381908 664370829 370860058 827328298 617422263 437513499 541124917 612657500 676588501 662116875 685358945 131284156 311296761 998295690 556674991 676773902 741535566 572734621 902131458 517253211 992130068 498057660 338250444 73722918 331136760 404220459 475025091 348456036 76595981 634742468 51598843 260264631 988479600 855022809 712559878 462570869 905902562 126430408 10499766 972197075 323414854 985817505 823013267 647077627 529472256 883591238 338053924 565039933 375954136 566143755 985656509 638904629 487975109 168521442 342805241 847625804 565233584 397772965 854034273 769526127 996617415 436527277 286554174 426453644 403108105 728681303 754517506 793920481 790703268 357910552 943547191 500645412 617922823 131216659 440353810 451008691 196485966 732990504 986816843 845315467 713567082 819454659 68513412 830804770 574139531 653814140 202139736 221433493 747281591 361375945 10240785 186048834 681508298 763832046 567266207 617634805 451465340 240094020 871943224 381053990 915050089 184645225 911359754 74866763 392258125 485010855 902390251 39014541 517998697 438389019 683558746 570474657 24728284 89051379 90761173 195711716 541759998 176931203 652707823 458310754 640972026 81417252 971151633 214743 582651580 700747686 931606644 341361234 749731920 228343739 254171817 228970488 484112837 952369559 235598792 396139818 282092121 390371146 331871915 990948273 978348799 721482497 871866272 423960508 375639694 473247939 578883190 711397200 572493340 384375179 416710554 820431293 221331762 74013152 212547290 596971374 135248658 822409819 349727809 634398189 598525248 466059474 124486601 734425675 143891207 562861155 542258753 240276985 344658004 83547790 672981001 699208195 943206471 837171450 424923824 300376796 562795212 86628044 164190636 242554133 710225610 612172106 851401375 336470672 500687842 367673626 816829807 937565766 46580851 735888652 532788948 172948612 210463655 702647566 308862767 796520576 851743594 27819350 125326171 48878778 181811820 772302695 784627870 200863886 809380472 131484202 274871407 774878939 968695673 874430437 226768727 282633874 685803971 639586295 293273872 280284597 944463128 582902312 918509922 404409295 901548128 108019313 828735151 608421018 879788129 802948791 962916773 172820682 246307872 598714175 532648489 306120138 241685028 674639388 524368844 407310274 235946648 746062501 877700719 729097315 258148534 2222690 948231140 907014568 840694641 802825774 219310599 785319706 837821180 419078887 14393732 283780282 871585465 840895209 263213777 227161778 397906165 730240669 59480631 969509353 593344415 801686818 175188630 319704225 960040773 21608418 70701324 776501391 717497384 603563712 405903552 185467650 937711511 779124978 444954872 805874557 745147624 700665144 558941336 15961018 830161002 403925526 22446678 176140889 539229519 165501545 46979408 634760465 561585730 428177965 500999028 45848396 111336579 159335800 452143390 660670577 250271807 329578745 347560083 551689953 373022659 992038163 241581452 36992882 425638289 524541153 426768116 124396340 255308284 502700614 40786237 930201074 322103877 992402094 475704775 863667555 449549404 934058273 437579527 580760218 765129909 618450937 433877280 886271625 376280822 146587582 34971216 749876729 710808326 109070795 56430273 765855863 479954602 116678650 776262910 465061935 961831756 801691860 575797867 887421594 369960442 258765217 261699812 210126496 377392829 475373020 423104035 852931642 716459396 454572536 659642255 947163679 804394739 612768968 237454919 138762087 718918539 868177022 4324747 561924934 904956334 767354098 557199402 655163736 935546685 939581633 357832295 87701395 932610137 931205320 248101785 578982779 959391786 151499320 876109368 742121840 64712601 454161491 797191339 933979457 797921319 77282557 542476972 359850887 211729373 916615503 892319679 537949323 573184690 784508808 812179800 414891727 638856430 521154856 95293703 810835123 972224845 105487447 917553462 344654126 932457476 877861622 924833251 67035485 113473187 624812195 915216726 248488981 7706031 547529184 428110419 907188150 925821703 37888613
591325045 1731306 585698377 199268934 991383695 30390727 449186518 425285482 591086118 617783046 794484196 29201210 6327531 945004782 282635179 40516566 879980469 942775834 326551871 380047382 269106415 194195279 435542628 242822188 900860032 793092247 94067832 166811967 154044849 498052934 118790017 31303482 780933487 685371418 491357042 316247867 768197577 963833819 599440381 711776970 811041417 11253010 915779322 487159754 686388236 267525444 759704508 827010376 615621587 603820730 68933572 992622971 658666914 866810897 568813431 64792420 308384325 521583183 256635104 159453133 897674889 983217180 250354739 331313672 336160338 696999742 170948165 79997364 353470048 291633413 56935734 513952269 598489527 670704745 590774497 531068210 181648666 239304805 269819539 830913665 786191401 541344151 941892746 84156025 155209147 442984087 206349458 757968050 524795220 955835342 828829807 372506954 209088424 623428176 770128188 559516557 411525851 826057837 587797063 461537866 607046732 123068227 370541920 379815403 500788 365931150 789341348 786632822 948303607 340164326 189436846 262452188 526248499 16641490 738157209 504776451 55385659 708748831 412142395 842685940 919156472 62237829 941114892 737796398 107527992 576069264 172558585 973248093 490653679 673855179 809789447 28400181 330927325 629307533 568450299 977040227 771201488 50874089 112035560 337476218 454723785 556577518 340467707 166810689 45368893 210259484 103492034 24997799 161024352 192184294 312168431 934439157 770617748 222609096 704047492 95971734 851870390 194369412 15619751 495971701 37467625 245576713 316649075 362474332 403049610 907509456 734628087 217527256 638352616 82350943 880137191 156663950 437575352 352257728 652874414 332538777 249096041 961572085 203680572 227189810 147711398 786873362 636287426 655993665 352957348 360039074 524484012 450349195 495344520 22368044 310657728 787186683 839496370 943715333 115088875 113438717 179262945 155350607 666524684 654917126 734119211 878306433 903159633 579781845 947087116 148415605 855006524 904874713 804988638 929969732 422987128 769430490 178710353 190611894 342552820 115723392 652976865 989028820 212298950 5192180 815502562 89937920 112196087 676136548 592103066 859938645 943619672 803329639 651437704 445656692 684559901 465459080 44815102 484573286 640995963 368322488 535638893 31202548 500167078 461367842 173781404 983115116 873684399 174752368 319767180 25804491 965344993 395649525 977397122 125598493 568822362 453733860 372048949 606269223 211430968 183956284 804957349 235360100 580883237 320354604 541691579 934674582 272334106 167122430 119767984 584352732 52995800 241137011 842697270 179367197 420672912 527377687 662451711 314833195 931643278 351925152 45363842 773624044 772996852 70072053 776976930 69947038 875604111 708996657 98055538 650737438 896903784 277761127 946039732 525060595 557367226 910805160 231476325 459109754 872079927 747674029 526029739 12646115 146841738 155863829 146914042 198467650 940196375 420909642 794762294 787070496 183349969 336307951 630508162 568774246 304137618 809420729 11064943 522442717 900655429 95248889 976962325 868714766 229280986 660694932 302080649 747216840 51954335 813983383 582867980 721072046 909145658 935674250 684823977 342689507 957400630 881642814 993080656 601384728 53270095 374002586 236763914 149597640 684709439 710000374 988628715 790277921 25153392 645115727 298366996 857494276 891775119 934531251 719942342 122601356 919062843 676086848 970696003 177266864 611282214 26260326 785423298 691105997 674405058 823121836 895938156 132629451 258830842 996525680 178662747 495194575 331807280 412527660 488306080 947733730 934957447 277166856 400163917 266089204 932330502 646318459 697213010 194620255 242788532 838314743 770294213 426574463 479866665 78211506 486274713 935355881 903110899 346323555 106539080 827376042 855137503 900319503 520092809 989874490 578968739 489704705 818071435 767222587 450022661 126891734 225802678 331811656 667626828 746750437 262277375 491696636 244025018 899111119 818556793 917107047 492598644 327566626 28763275 507837125 471284246 107506108 155589370 226260182 534417621 531755140 149744692 754676109 509125653 793449750 591927483 403468060 399692999 731242909 429817747 852177518 756187162 388901812 255255182 281897909 975908102 855652221 568617920 426696802 603273074 350588596 34030818 723834482 971289597 144518028 925000391 416645530 74684279 692508219 620018000 10142366 50774645 916746371 874929626 252904006 446258387 369929532 668132311 596995555 141903867 491095549 841292218 895947903 169998098 336385758 449484380 375795110 123819114 298233326 273265946 910042689 942324006 988830933 448452429 466463079 219152922 81856008 428933620 482966340 198557122 838566810 401364472 912087375 704822084 648500554 61702329 50894883 875566237 501854486 845260255 101111760 757065259 960942474 303631833 824343077 263750158 840721820 728924549 873759986 53459545 1770446 427718232 867817851 240122041 447282676 336312359 439633221 6307823 24804456 356285840 586245476 830766947 324511524 513424015 6356064 132145530 866788067 414588964 590536889 330127784 922775863 953252291 558978732 196397886 573546284 723727209
897038006 204118164 734731884 522326735 237392826 71839493 794886849 555555929 450488994 808758113 623270703 192851529 301130404 499664264 571563202 402103830 82210959 875838604 443514707 949184608 134946220 801212209 241884308 46485228 498064570 734827858 707950554 234400298 114927071 888009615 379303016 343169735 260978368 267820091 767285784 977771501 618704860 794970486 775251948 346650689 854878563 885898646 502312175 664337642 227923580 454748512 337062748 66967393 626690851 678265068 560586520 425823061 547390263 669100211 498266527 934696517 415658520 153649047 49299659 35039260 812582453 959996765 704680227 584107619 297170511 918593105 855878718 467449508 790560366 212452803 407973962 255488678 457798086 961090980 862472247 113427030 706457672 92358453 182468407 230597906 5034343 69677255 777535460 924807163 885908741 599727956 598644900 367187075 811849091 223086426 377507478 336025035 570675838 508398177 497906615 532330701 914563203 529104430 110789630 780477328 881888349 686540120 600887189 212881381 94111685 35675352 490675468 189326447 338182299 121735428 538179400 314620814 301893232 283063413 329446369 148826281 525660435 655305495 559911644 441997352 20882092 131472267 483114600 9218934 330411866 437188875 865214360 667050728 842306310 818660182 794351083 898117062 619205198 231168015 840693523 478445025 19016633 368642808 103344450 341257850 267067493 791786797 303569253 602745556 349410907 528710077 689460539 509511816 714827507 28786101 650811906 955691567 480692720 567571223 257081567 613747440 964167382 636145680 407366727 210732787 915337911 916607582 225629525 68758834 773041210 82816822 195927563 796237674 85618008 697984708 931117054 275817095 630237846 414888709 464885466 151802046 521110037 323358706 298441241 40474271 997786282 220412803 84147946 545602190 824205544 659537693 630717998 425388911 800498885 922793727 107751209 544938422 571234144 18768385 348979254 118316464 187206570 540093150 448763108 238586128 738597330 331423179 235133841 842315742 681612940 845621262 676364595 12849908 76087992 961512062 876335575 524162776 388650720 778845705 976329727 561524240 211401054 850326618 797891605 172974655 851375232 215803211 832652341 429941745 647573379 362537480 141679661 294435128 992087758 991286263 138368789 447106667 154570099 991873636 481531911 435885732 887648579 89916586 547420487 449989289 882699924 750280096 362628302 130440847 491993550 442443668 987219810 350527152 886947641 501573414 642751992 948899350 690381335 410842399 61359760 715790241 854679515 597583337 47781815 443178711 625794264 831726664 394404827 247518338 735401774 948572848 703249794 965582359 452332329 490044063 507313935 481346112 786006018 876733878 185702704 803998575 452614266 291725219 343383532 118798798 895165435 847272097 744412514 318497645 111549976 210696049 885112574 818480412 292670088 765615561 9176851 815265245 773372663 551770958 267417188 393068176 884388878 279776217 411251810 761800474 418502890 88488875 640066394 808653946 702805145 586457656 178775324 318844543 211003990 197500298 191241925 255488307 293137478 374461868 886130151 116483971 426421435 528420061 115547312 250558738 750055755 248020379 262339992 64141448 391214704 276693657 879869480 888769860 513313556 970914484 396968884 289147629 409372290 421337470 599647088 978645846 811947513 143653494 507030494 570103293 215222881 222924356 884532683 670433117 385804351 838684940 183392106 503283472 979562426 674435963 741729277 826261269 740589128 186800827 40863386 790079072 598468067 343121631 44500041 732053600 539254265 18716694 970467478 72198353 778299334 554025678 35982560 113878939 710522852 659118022 653963091 985179260 830272972 229504409 198407904 809370288 663172841 757453157 417658179 336121194 168379436 782660598 89371608 602181941 524674205 88003813 551753837 812459221 637046453 822177444 818400920 597613289 769070694 222829302 609026125 217530825 266049658 409474184 680674078 118175983 506396483 672860833 624467813 672629625 480109745 181058601 710158588 634738318 811419970 454753157 938560252 150323338 470070759 92601951 74320997 434705988 657228683 398293501 168427191 954987387 888900245 321954067 221868133 645295822 12927180 530306568 791163414 256650969 824814197 238246762 210294796 863789949 417125715 531021071 445361289 959812148 323326006 889489051 796763056 223355703 142088563 931426291 38919811 863425971 421209613 32252162 720368122 248695751 697584198 234478578 92964128 826529012 332927220 345150706 108259602 881521514 572644678 18607526 414495553 792892418 687602437 802184806 963303675 516842245 431896007 457421283 409172345 989321643 856411525 516875428 996974955 913675548 465453531 575349360 169067810 368971123 677064568 399161060 995904768 656188548 164459955 228057583 633234736 466519134 958997452 387328006 132395150 307465379 338086213 794029347 593775565 243376907 787625624 319961215 742532287 142521660 439964966 29452061 802435115 326484003 256333155 993375909 532734628 502495523 144376621 615295509 930817945 821603909 398228838 21943830 737920297 42672563 750544539 55194 482474144 239440471 396462793 816229731 80143965 180056119 930266937 642833661 868845676 500256704 485476907 814642850
341400402 175545636 963572961 633912101 96270756 323475802 972257862 243426671 48875321 169286288 982931167 461700180 770024072 874711167 147557626 117662893 814266793 288415305 865619627 924486178 594148181 169472391 66573 484215806 984052058 914864328 28677812 634198913 431481849 851795008 885544533 206195480 781272164 323251582 419809405 149103345 482539408 566116838 18045348 654230905 151032042 228741309 310501146 693113150 691169081 848514895 647211425 898060483 639004942 986868098 957108752 916131675 665101445 79011887 848479265 579961133 956036515 169970734 625494746 830507883 394705515 217326209 137934317 698696500 959445583 422915101 742676188 732401090 873084645 926016460 550558341 238571923 576465098 787832702 121284915 397285459 651140250 18621395 681245117 867986019 52856073 263212155 372075737 632212791 786564396 387227212 497885084 265251186 56382885 23596191 268375032 643388708 472024436 493976296 921607251 998435933 828825514 265019569 644977475 23698261 164005459 353324716 373159874 150941172 418742522 700680397 515049245 166402014 490999344 528227734 171439562 46488330 723194247 550464999 739850193 710521565 180385850 246693350 373056964 430214754 270885613 749297846 755135491 665331031 742856498 263027268 111147487 263527398 522488351 327348692 396183839 377682735 33473382 360781609 969667438 39327579 737004822 532042280 942747712 523910285 892388482 798163727 645258845 306464170 200639898 728326251 850131652 580081537 511918455 61475618 710851673 466691088 114714294 19999724 23481316 476105054 240224996 326004097 710438288 990851893 204116496 918673214 245416755 869185900 4609582 843047522 246057095 754076528 690324956 476074139 168503979 181263805 965419856 770537340 254352709 563878041 670034111 458864971 642060062 892445254 763120709 757351260 321454006 630709276 34020001 10156172 896561450 257436857 735467027 617882585 435439444 425184324 465252192 234437925 225784818 967776386 200916821 799158376 333894138 271843475 615199468 996148409 225879930 376555478 631972561 70947035 237051442 194181532 438718016 287144093 749614206 263329735 683422040 489657989 698977941 132366288 949923543 944506465 135257459 94723941 33818223 968372824 80351346 793717670 750343378 315390244 1847586 638620372 145915002 926579636 757060028 686388400 390538158 222931979 287758823 642013572 492390597 480016573 376813995 975075002 267153688 930241824 919100936 701105430 743677176 584813870 860192987 8787264 203004620 984783641 851067867 958446188 127643550 287602890 125444254 718034925 440067035 375331501 808819845 779617502 955531677 730536140 523474403 670910772 296476849 635249703 5684250 661026981 489677735 789610128 459511883 402517178 154461223 272794038 191752055 877581873 812469609 717153465 12631196 892872620 759745910 497696456 611667091 354193020 594511172 129340243 237784805 866667589 504501908 809954505 277570086 612677401 739285370 847320868 211178516 216134159 844186104 559157548 901764930 76603670 185908708 262507845 776080902 154339093 314190596 518283561 495871056 726729562 58712883 389397482 713303127 756075567 297712567 919983507 434960296 25615096 213546433 881659112 418204746 317949450 777218204 433539204 666189832 524088487 17473282 139085368 714926633 932906700 853287053 113737452 359173413 601882860 906477910 673163822 858932796 658127112 936602914 871226241 494425071 132704898 219607092 162299551 109398858 671146606 126423884 575908682 638873063 415732572 451343314 56066425 246647686 429217837 908715396 836665661 536890091 829779655 446767121 837531896 596737217 679135255 708830071 661651554 601108793 170163840 264563547 445295255 36203100 903536180 20877978 336848637 711870554 237537179 851817280 2634358 856408014 762228414 553934514 100905168 384936671 747622766 898234931 18882461 381368179 826964258 512746259 620864278 613722636 644844860 344233060 825863783 146243511 71749318 796879992 794675516 337959648 637825555 77117865 58551380 445810876 129026628 57728561 554051660 716123055 15645263 239684704 388765434 53579838 611165395 792096613 470160843 689373125 181676269 780790888 928951903 607791822 881011510 990197111 861959201 693904068 887607613 169624911 177180494 448048647 142375984 955399474 670203893 881001045 837813538 283146832 796498011 329055674 704405950 959555203 26985063 744158022 367761861 374248406 870121582 21974045 428118940 303713442 273211493 749507106 935400299 739954709 251121870 745124082 93816188 503524092 951190348 670902631 985233707 345241387 966726092 909737993 680253831 232744901 175888028 562848270 921709184 921971873 742290986 494412597 688538581 308168056 928577689 138923680 843821771 349601970 895263268 194713249 875737170 492400105 560167912 860211427 274452052 648600971 404529404 899020234 921274415 566346577 14690872 908449221 631846134 510103919 238294261 719814930 30681459 492949823 999269173 577640268 120509392 333142727 846898270 959952074 524973562 257415628 230381019 286570982 96438217 329390755 797168510 670138585 788610546 75297833 305745206 827155129 723098413 544552655 45554042 341019774 485449114 91647414 315481756 28075919 710845305 326107039 971386787 486533179 860352678 288634677 453000318 786539159 928695765 619325275 138327301 418556039
379176040 864137775 852798744 138570361 539720202 671879802 166616819 429855990 728666103 650912558 978749483 805813220 620922896 405184108 686485313 827187214 521168045 627204173 377771063 912531225 863163480 230290348 471174971 411118027 230429827 537400988 695570628 36865691 582116207 18300369 333895056 876418246 234423821 733792694 554142195 287052229 302815235 986353649 934666331 829270526 630206708 251961009 81664733 591374529 359944344 87232171 37718674 67564544 838176625 187673674 132069329 864538500 627274654 598070889 952883720 781076565 501061052 142470162 880439625 787731030 665015332 43054300 569309500 228251796 869289471 889812901 853428042 550625884 349367657 260649227 72118049 613797974 51939575 953792943 671421006 587194775 495706439 347082854 31408961 143849439 862604169 577028354 217257446 82951347 761271670 672254350 157175324 956378708 801716108 160340430 134935384 112279938 808733585 427945765 296597665 232734939 896647261 154464022 536606222 883396790 809563735 281274029 481505723 234539598 854072281 592104523 775900 922246628 761729902 395228336 536154663 921954560 370695133 764040263 536545332 454011823 854406481 206641713 718675326 695207090 797682831 800898259 532466849 238957825 33310856 218764143 805464031 345111669 726574654 488933162 806644105 566011242 747993337 528162568 148811053 203980818 942211194 36861453 562646567 654907475 270085946 8207954 599304572 313843748 451638522 185180468 120551010 645001582 333143546 511633752 408196583 70987835 380452427 756467685 106541829 280922603 882458843 469199826 851542318 215144888 233065801 661246042 377800166 774802623 276561204 207043086 756904957 348410071 928265647 970989157 507002230 733629690 723766120 411329856 875475548 580233941 334629145 293303252 532260572 903393198 24350424 586557558 269272299 84066598 759466098 746579013 619384954 722735731 39184480 740506530 85101483 274105276 56248236 149031029 315106165 947562781 232014264 261057042 974734773 339202261 778316494 259393543 968033583 391373616 188964206 107404053 73392339 403834762 668848163 454915833 242227311 632410228 752832175 649742205 792385726 922616021 784465763 560323719 733419636 574921272 135896608 85674758 112286747 409425480 755981201 499482485 261908896 907463014 464238872 334347943 336668315 397509298 392447285 165788510 130290078 314754048 258137767 476440187 243982238 601177392 287136023 99562620 950261285 3630932 439704385 370524179 312951150 227566240 302242827 296071378 446308991 877430946 911448608 438202240 157171785 569630155 504444018 283683634 544880311 10439004 400555838 629572436 689805465 902193184 448192984 782569278 644521780 948441951 696187094 209313640 916748946 230184983 808796185 766903382 250770798 553979241 8529490 579334136 63775756 872102838 684909777 37434970 648930521 235196522 2123259 514370683 136478625 907897320 62122317 8183625 398761291 459779207 384855170 626119287 395510597 881990611 574854483 621524607 854307958 355876584 83647417 148879427 285350338 700258393 360310118 523889407 13612638 9275190 628338720 789566511 254182107 882041946 951516312 793288828 972979995 99248401 244797504 929743290 991768994 38128793 570472708 707373632 437091343 174123499 870926140 899266996 310212569 527931906 560940221 493649238 237866390 323002048 648595193 167993884 618142746 15912828 925970974 9496711 703445333 645009964 786769931 46649904 545457192 857120984 368618517 117491128 450054196 661018876 211883198 480111281 491267292 600903014 97844115 657790901 780888364 720063764 395547483 574027694 553515461 287468590 168223420 838017124 882179888 851825762 212195400 819242067 852550560 883909456 862442478 144603063 809256780 587930665 949311266 947313834 212630820 474070556 856635399 396209606 255299916 817236784 785300091 830129820 428018622 305741002 356703646 595723610 321958215 837236366 813553582 335606143 403029874 990778826 189463903 389523660 588140599 695900235 488858994 636869345 646046923 639126318 959562246 779889641 446768197 423355477 795338385 577379381 575760770 717016675 498159271 850043867 719589463 349359839 944551682 610604077 286763346 250862097 621526310 767486866 960750207 840778707 767323948 890591648 413638832 546611722 355107851 931727186 707892847 3731309 869296982 754241577 977104860 704938548 680356678 43346577 748025408 275625664 260432078 7290937 257223695 424037500 489968715 566086969 668163125 211140215 949918287 637265142 229469200 341129987 427419675 848581321 779897863 751941339 560112175 309779611 12514089 811397286 175680800 20238959 285301845 955520182 394311926 610133326 10401973 210547316 343647418 140318332 735017801 800561937 679546545 304677354 624414130 623037026 565286103 49622978 47359154 118079750 424599887 609627003 703061850 117343460 186049826 720040155 799978731 129620462 985539213 451913460 192595714 261635762 849441624 585900539 822559721 149385725 600710940 115167933 693884665 464291273 355509593 311899427 271429516 697857552 673807634 27835789 80839576 248450794 877664367 652993097 928055889 72025593 932101164 349879546 737775896 110344603 843184102 151505987 368959624 17173031 351258129 207916414 367796283 168682785 189655776 684740139 427014812 491974634 210573400 435986827 423824513 357859848
729890996 158821989 933824234 532466449 684818742 402632519 468172219 254979033 303686878 371300753 200782101 813558713 164303399 80341660 175474747 282099123 162575307 474414708 4180477 782552674 679428126 131209840 668338538 359623054 204880331 949778066 588835519 783884380 211749952 508125085 359058851 171996196 52434680 956865034 367750540 601966999 680854334 836490049 191954790 728263236 718984725 960305451 634306418 632803479 337159618 366657674 748194544 51728409 42963099 818001152 66386645 202077829 944829735 390137443 641007839 212899809 216656933 155908581 136878850 493435459 715489944 783774171 550817488 972773107 165482295 934076382 530042458 163845735 901332888 344393176 950060722 488239152 912994800 951772629 400315023 927211714 436050426 553355313 285072462 598551239 482363178 287013794 40309615 476463519 584856814 267888530 564926177 435723334 561548202 213035243 148289174 730657095 872978114 254622770 133041717 596467820 502690328 837723058 351477373 983743075 802985066 390979352 136324675 389163348 811618639 569702182 870813158 705006264 301525658 750584143 273002802 94074078 358361012 645091152 498472808 766171855 891012402 446794936 493943770 179794685 368809872 873885357 614629640 953199712 237015870 327358994 47996458 462545044 204000432 205673132 466964073 893324951 406445468 723667061 327440352 328591342 623502497 256335913 815677860 357129102 809628091 179497247 42536458 191820190 961520785 127873618 768577621 974150149 896879290 26214438 33415269 920753431 395245196 935644262 316673341 660876800 893158902 177868229 799038146 377643427 978187863 900550944 247145272 508984745 237217147 729052835 968615666 469942555 933535279 621361021 577446225 108310196 81129136 577661951 651141286 371085872 369928603 909317611 880377958 988437296 106600283 965753949 497844194 848677940 880440175 452870899 323714513 856497911 881473262 323993686 478770502 993423415 55747269 168389037 66084000 12856248 774591622 494667407 700143223 260065843 762189261 403407520 828474526 454821480 842570318 166829280 847443869 843875690 978084048 449385268 536619874 397025160 933568539 286637928 122885182 669387613 954575821 640780899 718517453 559891393 396853127 305337364 642778921 431816900 274835984 509593895 637897079 403784196 746823359 939758554 254234368 251114557 942695614 706683951 649747529 194414183 717250938 571444910 169445248 24955723 159605904 164089809 879860464 812697897 880451930 565106793 566477193 96788150 514793539 321506357 207386866 679130993 165382195 253028788 65991120 75627735 747837238 62410089 292306541 157137914 718770346 12730016 215091470 84608758 241884062 192414880 393427803 334578080 5944414 444377532 70009344 287593215 944004086 221960219 120216218 216347634 976997890 861980566 502708233 282430882 226983321 213816248 38946304 862625899 297989438 632540023 817722120 440454423 52473076 386005108 36763713 497550528 354744099 774133501 281956587 228607494 730385278 181303698 208792258 127765700 765700730 604896825 62073518 327866912 870449685 451554645 365082424 933007678 98281536 408584046 175744056 669215688 422117526 107854007 512689331 228370105 180580674 50331178 884841640 804594479 107128305 439445385 269413912 345142462 794084047 705497205 430360204 913803444 808749856 830809279 514640363 863844922 489416957 880280459 756382526 238988413 485310798 141592102 482650466 994872931 253271141 404058422 324569424 74225051 782497279 251618015 469513014 850014479 105359065 253943803 756426125 517127125 96580989 410897479 218243256 811741470 294506375 258432389 686574450 158311377 654352840 560111096 72146439 740558433 243502244 93507788 811204150 197311096 50674779 629952252 391933921 470597760 643885178 277130398 879749089 320431378 218379727 614932439 725621481 764256383 883593657 393039213 513637751 169669837 886653278 182437089 100604468 335323413 353527531 172319057 944621491 650560551 641392985 75822796 74880149 489042528 418915925 783997199 646011986 426675100 357677045 235520846 347794323 69292640 897750771 237192667 120356136 741786507 340985290 903012119 496020883 317114574 878755010 846623282 340757991 341516043 267591069 168389966 435538538 16389989 831386227 907875819 438137460 199600087 288631978 640580775 181530683 159708303 146987572 342889624 880079333 538808593 790470529 351284233 938822956 257687938 241648473 126841643 14841928 184847552 978494481 252403440 661775518 87181312 565541159 525282989 139273120 327341899 163843374 986506692 993041325 841968429 596060232 72906466 730476233 467134765 33651104 48719344 13182972 149692747 132639178 746140930 843737459 908154998 586152374 423860429 423704640 494102428 577300761 510387027 918447789 522199425 973854178 725575915 932531768 555185926 459013824 204122250 260986075 638746369 217528371 803247491 725551310 482424316 178600968 742678239 189920782 840688197 461104995 358758440 683669677 686187081 869989314 629025834 648448058 447936873 471529950 423011928 362292999 401414644 992953858 860812779 248679620 414232847 844729641 614480525 862015723 810948345 732865555 541629073 683581326 436358969 273438284 848243839 692216256 868813217 390848683 13050254 102505147 195214085 707824902 402527600 341987910 233593593 988145903 389057070 389811868 508229780 362886198
474127640 793843938 949983967 922981392 710620610 439520290 356206 164630354 494447331 826865109 818314032 428401235 992995901 648313812 896998970 387425675 438893772 720476129 242402593 167173290 374100659 79379235 989346220 685082586 672551283 853663762 813324958 773186522 764419996 703095658 201948782 482307715 481415325 989952611 614033794 435522568 235146718 890348255 690437922 379931947 179853133 732086176 292330520 286942490 397727617 746008846 592499669 429514759 538576943 377472832 533761115 598284624 380324949 405572350 906899847 11602253 697615322 455082459 303696653 631570560 127926475 288677190 994543445 523742031 491396239 94285884 468996378 237743575 445891187 345738030 206534611 499685295 317936322 114705251 466324947 906706745 947947075 867496395 291796188 637295206 624671775 96910457 840219932 265119395 62240219 889067549 316522432 395093331 574994511 850911296 694394592 461712259 130419643 934790147 774677461 122345010 620104924 495253575 404720543 844918813 562300727 725846305 105041476 25547088 170351500 426717237 148344348 525363224 543251969 852316398 30312040 260648673 577682450 510357573 195249615 873780602 107300508 801789303 731955670 272549755 671942823 392657171 596976418 327992127 715853863 433119295 211397952 215296007 574308035 695046527 531027581 144536081 450228415 46561260 783984583 633150035 995673146 355232568 516661051 734778209 873498432 884092411 973532974 670030660 717050048 350760968 491370759 439922899 216133868 424474975 692682905 857637896 589136267 9748125 522798454 457860919 944382734 730102975 634289563 422819574 203279226 73340007 219264109 815028896 749712765 385064772 432481941 780373043 403373976 646585243 535520984 582879800 751351437 36402116 497932491 528746157 623442002 614991564 55351755 835684042 597579694 5560521 152520939 745604749 855526697 40109550 308470617 907356196 223303296 151996461 598088809 685122571 851692183 200070325 644980416 355268655 190792437 758703730 77129201 103943809 510462595 142253131 139750164 422000009 167979126 478945242 255881726 333973290 456681449 565734970 911043166 291991077 626434020 143108030 194379429 825941051 718940459 232377573 140906966 887096017 89690893 475916318 114123104 96581540 222353836 793590140 769503264 167934158 730382352 128868412 658114817 392108710 851180773 275882860 324789332 10982323 230171573 221419484 1715436 824564053 481389014 293058834 42081021 876150382 565614813 692525213 362006055 949154579 524500964 484513397 255445403 277153753 137299659 865957475 745309345 711396601 764486116 80577263 171827332 454013158 211269407 259605794 377359216 597973599 952273840 305555804 448856227 122662492 211549205 645792185 248060409 824933995 226857858 376526266 417355835 511285690 909839494 76438304 19134243 758958879 74659117 358570808 548400322 323150658 887312373 971025604 527106628 606276722 36099225 871176614 624370561 559103604 224477256 936873586 395005812 361388738 127937642 56886167 971524286 859845162 380491238 265843262 601059430 654629241 864576233 653411520 348854057 396274375 742551149 646294004 803651392 465591790 902763254 296400549 590499803 952497254 558667485 738682834 807009078 371530980 410483664 635800948 178043787 161568718 171085674 613173690 522541471 820702185 957411626 860954481 642684594 152077293 842617830 299045537 908807468 979620935 818614240 964189061 787934663 882091802 234329654 463136804 717609854 953302425 733779498 973617065 353059733 700195854 514353567 370242871 201863034 15691091 279507040 68299439 782882904 411852318 403032857 615086449 321040907 573405797 920204279 814053477 595831379 553630680 501660908 924888678 272554171 170498269 878306861 498994270 286876307 204456886 617789336 210922114 102252219 650556194 235282594 678801443 350981057 264190747 880618431 322721046 419928917 396174531 260810996 92478662 192657883 573904586 523858380 173233978 491255038 819713106 647392124 298853978 483787858 968817772 437438384 104473118 828001848 519216734 673986539 830053267 749339906 576167735 149729212 664765853 404053410 782481207 555937613 610927976 979934755 864911653 623015923 981480643 401853820 704360233 953812845 58144540 584904877 184721220 16218958 963012931 47429202 993886636 257679917 422086565 168790958 648407981 1004707 506151716 933346400 368397459 926751301 618220915 194325928 474979371 546259156 390792889 793690868 39877259 507634898 729901001 369225662 513900551 193844063 686824958 444281369 260511859 625187445 3491452 761162941 386739997 29385148 197808529 134084038 680655959 865639582 72677202 776607011 542126431 53118477 604366702 565047093 968188274 861457626 587142998 777147965 260467405 977116390 701981497 546147132 59766221 118341310 363794414 967264214 279303510 809045872 356553061 92534446 800198954 245657238 633668835 624745024 581626798 22867191 449479041 216146042 942327585 317608992 853990264 683512525 275020058 742958426 214140802 59388084 969944186 865356847 311914139 762945049 988089975 213992300 350471830 213000180 885414702 869607281 828871586 510777823 530780822 386382649 831657345 459912888 215274564 452586746 79822887 749057894 36142018 444014222 645148693 20335181 833589219 110979019 566034513 470739682 555193968 391291129 249126594 879033384 414526942 898651153 218233537
477968934 285163607 32792445 653003808 400434336 846837124 431695901 902986612 676742729 990473353 607659710 67765671 400161695 513358430 114568518 179192642 699204843 358565385 826869540 637446912 863384030 736567042 738171483 793591140 952851402 948335406 717783081 157880924 66664715 98071174 403587488 246112783 269411745 684605491 442845531 875735770 57806961 345354855 884553432 553251484 171935618 501243376 350243222 264119170 295643006 170462028 844013423 769581192 767097594 364791086 260408300 351519240 456050031 537534629 184145495 282228872 512500222 561090204 773322441 232958006 33202310 703799122 927065628 195453798 371537820 14798437 508589229 423718636 579823199 476653005 478458092 213927220 802272315 429442451 216248856 150718650 345520085 27976796 709897208 380353754 567276686 739751925 730158047 911805160 770835248 857949013 496136561 283664165 303595818 150893076 134716122 22420895 603492909 905090655 863778974 162920046 689958152 534324243 660888072 34344168 269922447 167506191 540248799 870342746 197764948 405906118 658003653 328487539 610238722 927186391 927910840 991535730 767502024 827692383 234750564 461267792 401792741 630583291 205486440 348019526 458283867 897965464 772450025 269372137 589298846 751614573 448995110 110995710 121499374 294195208 837378006 779641999 321019759 465293649 69261487 465354833 157614147 306953645 809503294 179590469 389844586 200480037 747878892 759874888 530812211 482747834 396618585 257214342 829882349 510941345 400607894 108925581 141170904 733234067 136562840 667057171 348877827 736085212 984765024 704772828 545948756 49809762 966368586 365380148 697088676 724150863 415611081 740704888 725447311 944841086 11077318 911608359 588086473 163438502 764079813 783663412 646882957 457718317 230947814 546178082 667527776 82509678 426773707 111386463 253335446 543755153 6682163 407505462 435010456 636945725 425404151 402378224 990134035 920327349 303578500 153795078 530677465 782329820 140834886 510955247 915058846 220206885 543767494 944565940 500175019 733158535 134814261 852618467 880012110 802809656 980350206 994632116 405378747 148235206 218024016 167278160 251017971 86314427 649041624 614910380 59583637 598025900 399458447 952618897 398012776 377810569 888821310 200462934 668985149 332997297 429743689 443291664 646668389 161825000 227645997 277594514 91219892 417824309 122577438 772859541 422425384 306671794 970831371 203862557 675603039 686848149 684047511 688588441 118741838 899656882 604937901 83484746 63088705 120958101 161969616 575601504 475408971 318663704 343009097 469465718 633313252 645023391 786212550 743348598 488925873 282407855 926953590 612135181 607958298 208511697 870083602 455945626 529088355 523771385 281314508 143117579 522325771 63071666 253970942 257683299 82501098 697190117 138958223 815341709 237194221 868254217 304608645 810626077 531924529 540846617 111749858 424564075 972189013 399025249 516637296 508425361 855851652 973138262 73445712 928945288 8354482 625794796 123815278 340640900 296643769 603700159 972796940 120228333 992372042 368505829 664112923 439149177 186800650 769464260 925465414 600120607 126315210 522007412 47916389 270956246 544565265 926360496 356122204 131150690 98447757 33529283 324907734 281555926 272186307 945268587 40546023 374782079 906721401 50085877 811648183 703945118 946062948 295702954 73701070 362882466 601918306 589755784 717765172 269403734 622719163 970748754 270883819 719145590 18692264 286668393 656931119 665798543 609739693 806866237 635901628 291297682 726196969 525284183 175142405 331470782 914492677 392506419 752883363 721381965 926781726 674204955 714798797 140964807 407170562 550263768 698791822 29763051 411467564 216619337 874508310 503284868 655972062 55009503 632457394 725645178 209137562 991345959 852649943 935139451 570431222 118840938 359568043 967038842 244356730 286167096 43019827 408665889 7345251 764206586 509761815 135056188 395492680 552579935 101085054 48600362 63564338 151710590 134653049 206738448 349940806 724012205 433694356 745135408 768355706 400335714 936379936 577270868 809634183 124534782 471933400 376777549 632809814 521737101 899116864 707750501 266752050 484666279 358176552 133336941 881649938 555658450 559767778 749794836 530917653 505324019 556266240 850307232 960419363 578811814 75421369 594973233 511931622 828332597 970039525 406434714 905401469 205378121 794677279 98603864 81602313 170633777 76954559 520515574 146536458 874544167 520566016 607896193 941821726 894343320 66236901 692200735 141365124 684047776 459323113 432256194 195233546 390080228 807768297 183116582 980891291 408130465 438190407 667979941 59886631 539550889 691548034 82351846 68678392 314294876 984805682 58882343 884745902 955452076 143422916 875127945 373682086 433301243 848864325 55020588 854833442 207810399 604635043 83116561 879358206 854051722 883030569 835014111 104608413 820208149 520281297 541479109 283222917 617883579 485829840 427021461 237703901 953094135 941184868 436762967 473905754 872867035 615009258 285030958 153812017 531233128 473483271 623716524 648438218 299486807 266735065 325944820 46692017 348035270 913586393 487524103 623807336 701867370 6354440 730958925 266556746 645462355 751131895 985580189 338651042 323111587 187634896
601537258 969435563 955646186 69427631 570291983 78006988 544952495 329910831 506511473 922679539 566532147 606224034 132963000 598599199 222031955 994466805 751543352 268090249 399503718 122596095 89291559 685758612 642035242 948222385 342470689 478757044 814368288 360934241 576386229 965962867 821313120 659580296 623724798 956104249 383869182 46198399 650290495 488699212 481900191 196890411 294953390 345734554 319315579 315186249 233126122 795766683 536333140 764028494 222224421 373201631 118529683 112626590 322419681 979413540 964177343 212625699 231526864 445653399 719924542 106414613 534123050 845711135 793477910 195734171 871886511 828125252 111729086 585848288 28084330 507712268 252151524 497317535 349136490 680095379 374763253 142760747 158027850 291470900 2562369 410019163 552874518 102724788 257367519 157363904 49449380 704691609 890449492 245917917 722897483 89853814 279273286 313494951 211401872 495978112 616223312 801729420 742640025 580869066 135524794 269918351 243055503 109047536 561267800 373700889 782373965 968507566 367674418 780052627 837377322 412764855 537862034 177609217 466323126 134554156 871810867 654965050 945274935 724419153 737962249 774419239 518410233 8561042 466430760 379479594 688590382 708227537 117871893 843960038 846803601 936890271 213793441 371937494 969593899 804055747 634631114 916845836 963051749 10571831 188295285 353730401 499195782 765190614 237752760 900611147 351354423 20501703 147015413 55016396 616019308 198184079 791192122 719260172 409665887 653797047 690667856 384077244 47283436 360778083 984463320 326994746 805657689 725574481 744235805 371445518 565584308 506708650 587874882 163344745 982056792 963917963 179934938 119860525 117504149 968116040 915404659 361789601 72794133 330589300 926916066 633063355 289556248 621999271 131569925 773997595 434965771 216471727 858509340 186435918 606165704 710403241 273332395 399115428 970422708 827140949 682294453 324712581 819897416 720377218 572866654 573842706 588959294 898838228 288838797 902968226 439197543 278089812 757675117 338188301 831512123 153443860 734649466 17409965 224190449 521906453 13829859 323621789 117050253 742342890 958046515 615567856 839246436 952779100 438488923 924643040 990831640 292810274 357539788 911335450 726195648 277200204 13680463 2768421 983540502 584305287 169127715 637996706 161875051 934990626 262382300 161097712 656194666 748538353 418207736 840930620 315061279 489337022 866572161 497248642 828343987 650026065 725254088 970281410 461568578 5834578 699219396 232434031 932754076 634779296 225851876 833464099 437756907 984444966 171757945 177912870 366695583 363290286 832266531 301106184 563619219 220322429 920532929 490371391 900439407 302376484 195185814 241742510 32708568 746457082 108839585 320404208 273579314 942738890 751111650 728358003 246933547 301089122 421347633 349412634 552577256 539467417 888968550 105021224 75598031 97343659 26774970 649526354 849421127 549967289 175925811 515133936 657367539 103939593 956232350 120488423 357779557 155403259 477761179 888322152 498581176 525329157 925785485 941673824 527579513 53554454 285621360 88515600 841450757 661178352 583915163 924131286 100641195 36863407 480695982 987887181 920145223 272039460 459673109 881850288 448915935 672327258 556613542 168841010 849093447 294103908 689819489 392799079 940478948 584961201 428174879 337850701 179020566 533614233 416124032 589147980 534583459 682453984 896911238 38841116 330681689 663183616 245308488 946167636 140162609 298141537 382407222 604875933 618440559 435033287 975518177 502679752 237328035 854242364 874505345 146745071 421326950 418648263 152386231 128351202 188713298 479663369 665067327 376630550 307800549 350185441 997838907 438973317 466813416 240634056 167254926 852628951 200572695 536885123 238746891 810054977 803635740 242086224 849434340 639946163 201800954 748385868 257177851 413857422 732857942 755393305 815830251 933434824 955050237 199030807 299786009 176498561 476939435 955158987 739831738 245123692 64170814 972188050 589145116 64505075 504997377 838810546 685793316 259919510 231430628 433209400 168654388 917064239 553788725 696840728 518078160 335484474 685699667 680882440 844806482 766794250 619097742 917245670 48048011 664417767 129374390 688242876 823975300 937213235 372154647 543954674 488939857 650834039 163007613 392451869 713354502 949252802 816121206 438758116 751334936 189894305 54956739 800711823 400245233 379999661 141642580 596760711 774813855 75434807 496723258 413266257 340003072 803976030 451258548 123129161 508911926 814374797 895381022 3795642 330792640 336526303 800375990 547119213 296193697 582395061 769972705 62194443 73270830 958963391 569126656 250602244 392552340 644357213 153482344 661821735 906513449 375055961 510184934 282792414 902916860 690202429 333488065 224439059 713262553 157819459 955113267 186323801 122078433 898907414 951159492 992184923 328289620 790421367 555480383 972178582 92799823 294929265 681022569 774008314 65814275 299281859 806615887 972961213 854264752 460043219 269652759 1568356 433131871 628585473 965434001 679745638 364526403 504801723 130938290 742403488 990517552 452874921 172611017 471414833 464752467 904854480 220228624 806767196 673596112 967278951 560365798 598357395 179533526 219396008
507197227 837797493 676267102 993124575 17279705 386137214 307497534 568323665 478426111 315305879 278909086 553108364 528303857 561342334 916094236 742572377 311260427 562453447 595281944 442010883 460336594 50860100 695949168 769903620 809907345 751099358 272144864 649049335 115190221 293911040 285288093 417400227 730721943 861754845 764511929 310119308 887832768 172936894 43434192 602303595 886054174 434718507 296113649 308756264 565360405 566041955 228849795 788055192 662483263 291556066 691385397 147983938 485193511 1938511 387434201 124927573 148379468 532868819 390679783 239191479 195118107 200675403 848654544 7563131 213275667 300259827 845728789 9492174 936511539 426346942 742806790 577247923 65155499 113176091 806180399 198734457 79494779 169905762 26073542 679728094 180571673 595767483 261603632 944078597 175788219 147509161 63107747 683546795 136987431 660514417 255512181 498432387 875650967 910789141 994613365 867562395 670518284 400487030 262280523 462510621 581014880 633613083 351173045 234894672 685751366 219545956 826971046 31562430 524972764 817891972 511829472 886720107 56612659 55049493 567724057 107179524 922257906 722616143 936634529 40546263 225420177 256983934 369016980 684597911 37426889 890657275 852337914 867587178 769865017 301637775 135455673 482896285 905184152 971060110 419837090 171585065 192220424 290054497 798965443 909361255 44734242 859514008 323555540 285729335 233755409 844807911 710654855 990995698 193697324 385889624 740420103 385504415 834775667 428236791 12138642 904276891 749524412 569293546 217303130 458220682 542856966 101150740 833168529 481754518 732523858 744253539 634012970 362115694 648661470 304282902 909567048 817601320 904104714 701657525 83173508 428025244 817326075 280329161 125812698 676132115 422363019 424617683 22372971 118830383 819190840 452466252 918992746 874536571 624516009 630562123 958596811 33915221 278281036 745672910 647995138 468459280 852435094 10418648 252079639 447174398 414673552 92170635 509589053 482344435 872467056 800364156 933342141 362353269 324371013 117561889 919966864 210570345 885887748 169143276 736356072 579821409 541767006 315175638 305990901 52051163 674775323 131521380 514956186 968824319 775426637 901455403 154439243 738847622 16585750 270518409 318214843 738542603 360881183 793377410 502668801 807925053 924346910 602931179 410321565 464769428 503961020 143050951 209438250 875745850 545415885 200396957 514068873 12251915 402415930 327485824 632383177 528030781 944878506 67041205 232013073 52678782 967291340 615136256 228991861 684322368 600409357 368081750 796374423 840670078 374557133 265559889 380930244 961775526 56567165 214926603 676852347 562644483 803548185 615207531 898337458 158061387 605189043 416080392 671374657 539766435 327576622 769454651 30463527 951446282 227134726 797282855 210849726 861605609 494521934 304952089 801303028 168056512 134502159 169477697 29070376 612054278 397643433 284329493 233825221 472424560 986547927 167338733 213951112 377684030 668896600 533185159 385412361 865362102 480358557 97441011 74250708 993842447 489828945 257893273 195189151 613412890 991164658 406055451 337927723 216038754 207433219 496409712 882206580 491002564 937635900 426112343 551000918 195390549 708977837 903924247 498519956 878633124 472499711 468336587 584644448 655896294 997265060 891485140 135442821 957331418 867700980 962498970 746694006 107523145 967331884 6942558 578054044 951566651 637367038 770123783 968310634 506735384 40837869 290349319 737527850 695659637 433760701 267306211 824250100 152039872 35999863 32389239 80791954 622307341 141330939 639778417 401760761 30127013 949705414 472503069 464795819 232610871 14734511 649373047 211733152 526805495 619338790 837317040 408711130 682192354 950980617 834585362 149302647 289092822 970611416 775739249 588511156 120453437 958644587 110666859 163428478 210329402 230045523 154172911 436672569 677120945 869396644 523166130 544387659 424489546 669528467 631194172 691548433 343523397 636764818 4722977 677154933 621618863 344233410 909610775 938718268 104843391 330317911 110940692 100065518 847748910 181081603 617038376 462225064 696564607 509672851 773424051 121860277 557846789 248936263 791308180 355840809 741484932 262998798 215018372 10302668 101818847 998028360 360680731 740894918 225819798 380979744 274335323 168272949 692992409 587528589 332850954 359423722 67281927 752694979 829532018 177192229 104873423 301132217 879612523 521923445 734056341 326830222 27660856 826356351 121725008 96505683 302568496 494703423 643653599 983160425 304127864 955333142 699967068 684893768 97089530 447195066 462196104 620267912 119906639 345805083 375342136 734461529 623238494 989030622 552411167 297376465 975361959 260866464 461056483 391535337 870251193 57994527 20681933 910493125 100773887 904255949 419457033 873224703 650891845 530721071 286082288 163330138 506450339 144364021 673416349 304547153 711747189 404204369 900296063 631103139 651733292 849773325 360293629 197814575 928803529 248616284 305105414 734837337 283938075 650186426 410140555 318200893 241775375 3589459 453240348 793036312 178609530 68471362 469875280 66675427 64042281 353652651 766237572 697670256 495104039 650190389 608943451 727958602 313136190 723349533 293043363 787238951
331182006 54070371 553731983 420987491 922799966 387703202 168004241 619183769 468287727 387826532 19893153 526245402 429099160 775474733 319269856 225907677 410287798 615955892 743896006 438359868 503087498 845275753 799044958 562776088 574424884 609275796 384136483 645460114 252373146 666980715 821641094 637225573 399367070 794501240 171432444 927743692 624107982 676837674 286509950 752640670 141447947 570465368 369199964 15151377 948913456 121544540 13108854 437234719 358500385 217919775 297080294 626319016 495554451 685693347 538356458 206715804 825637102 97592644 837612449 143282755 879363093 752524158 257558213 836729323 606051086 419152618 951404400 821212596 93666556 591412265 245172988 637442002 926640991 10787802 971976890 372123044 631213075 129098244 136641193 751927355 497077996 293483755 746420050 373122161 489575558 797356865 112319541 871093428 802555301 68824324 959340602 179080938 29087161 130905977 491615564 82827950 987193704 892197483 177724260 688764123 570107137 926145101 23619292 552390198 415207251 740611539 550171087 418706466 591945653 380948995 657929554 604278731 46091686 828670897 575590127 836634092 451616603 859901316 348734522 131005660 824941881 454271396 569053907 668069434 581735462 478414836 93738619 476631672 855236920 800671895 456601140 230060665 570177940 912311225 874737257 878789923 109781150 878355696 879091103 649514582 644101717 59201240 322711986 820961232 60365542 469979526 285660407 108245616 908802767 53749637 422551424 278808771 384686467 265342783 184124882 964172237 207597666 320287769 223349279 332580496 10612435 210856991 372161303 684296846 756539946 707981222 182063624 145151318 597075730 975962354 966283099 737376566 663996243 249400570 198505862 111476383 230580049 181786625 349804702 677249628 635071192 397425606 175005038 180160471 676433417 725536473 711709341 977343858 782706574 529238151 39510518 399867356 411671800 146787992 87933131 676459544 442212066 561106369 217244776 105768742 845725946 923724092 185046104 123941160 509204871 853800759 474823358 969920061 596607170 551287480 129522127 873810644 634989736 212666616 978621643 824918544 86248579 373464128 861464742 640724464 854389985 769493008 959867404 739214380 978755410 344055440 76044464 166467536 175157638 90163635 851124773 554507296 733441270 769514217 69000724 847455320 879650688 946728700 107523562 958052941 109011002 846211130 215722639 870745506 361019394 122117076 555602419 798857803 272040476 206967472 899680310 749833790 418310191 307308690 395692793 557173865 302073675 858346692 713536738 768465974 545128875 364075160 779598399 608287362 359500851 461503437 214191347 62344901 877190588 968088277 946816368 458306872 843019181 662678133 686747941 257549385 382649219 518368828 963169957 746200877 699580975 652683441 144834840 17208871 272537707 564543525 162832092 254424328 485712624 65974412 728473571 781147121 866633836 682267896 136700015 815882615 380325723 808629907 972767879 668991990 252324932 814826335 55978341 60808131 597114318 632559941 164313636 244731861 846054367 354393649 411087731 178214967 947826028 38730709 313445591 129429417 348976407 278530702 61542755 818239227 481649354 719506956 215428554 903869039 204446316 159714739 259859999 813804117 433694632 356565975 654612219 730190655 777734877 713212474 909277192 749211169 566615008 475905578 377666356 810344997 736428668 172659493 668372082 17118803 303687264 531259119 103810504 985280505 425318158 111774230 538454561 517188182 626926625 307771919 690692818 30495475 762652473 286043736 613749654 808104039 724436316 663134589 487392971 279311652 573585695 44616657 73776079 399526063 139522529 939912305 415949286 279771579 141380746 37350359 674305770 953562992 952545656 162332141 82158007 921744517 611650882 301833377 139653829 72537090 786881552 379692131 105709703 802454403 484126763 440685764 846639440 240566780 592252645 119092848 98365276 501848229 502137068 593770208 96577638 745317934 923694613 410948922 674178319 563912518 862044672 628349409 572195734 914621332 40156936 660179062 69496765 552757247 434959627 779207612 952359755 442026231 744297893 914409999 550528327 222463522 788339917 576838350 638156282 351718981 958066344 122368210 986541469 41387122 66579429 969368416 947942728 820266692 933841923 243990021 704038648 958694371 53306041 315687170 655259425 798157864 829910191 32845071 333093836 948633674 194698432 923367292 830502319 773646679 651635169 32695443 296867560 500668591 945928602 755258164 298966315 761844673 654200717 384794090 659846837 827687079 675453513 611122251 440242849 800725938 651168275 768846383 281338673 469599625 391321076 494957689 413723364 481801229 127847118 97002254 94353696 196268789 427736924 576779972 903470970 341519098 354227064 518137176 692775197 469077399 184863971 566023877 751201011 728517516 889585611 49230827 570217406 659094051 239002500 23433264 357168297 798441453 503504376 194493288 140836016 430564402 813526618 443936205 329666732 57952322 177571096 367483474 353188836 841976048 569467419 224051701 602104978 541982312 907058756 465211929 515740545 690851036 603220755 395134774 265752469 27904425 407522217 756531035 329484628 770550331 289394153 412246235 694734523 486477006 229344961 326543773 387500706 771234500 372796558 843174820
700361225 71346840 293575629 677817240 106764584 629655789 510732119 348130325 288254408 177596652 616376250 465380956 993633973 413135862 877545732 319464814 269408436 16533622 168576160 643881605 780332170 679729319 867014747 834976786 985230896 824741565 716491571 28432850 136156146 770163774 730925044 292431987 461391485 909407057 170150127 881764207 571782852 541199992 929713475 898753776 402479066 725545464 439481354 649332728 737021436 865219227 59564110 783390508 641404318 398235581 983292073 439006270 850210858 764594984 232444170 449782093 125712471 703156982 685679970 704695027 92120431 482147755 396143424 495790324 369881626 103783042 237174521 241686801 341689554 869969195 18768856 686883772 514223958 670529164 291219375 938842960 962587245 538903140 260951383 291242994 693063761 887289985 484558471 916022435 887501036 369424835 317464602 697347640 992878226 931795829 414560438 480468864 287549603 420921154 736626884 348849410 181957051 605737112 986417584 450832015 495691759 491985339 377787843 43218899 274734657 514866858 989697262 28064339 833479744 362442979 375555346 19719554 799201247 650432677 958987528 191216153 47884629 552254442 845722408 959605809 110793882 901372063 147317200 396909741 244267314 26511580 788908275 188903750 969087968 48529867 365746472 550097489 360677758 833197405 25880150 20741113 729016938 582168948 736264847 423291889 94046181 524287378 940443236 925251162 517376353 280726451 625832624 370752030 484212216 442468143 985289003 758994541 148684715 662237228 896566578 370437787 774799718 71413702 483627647 402077259 747092552 981301746 595933110 476174013 795298366 619010573 670219515 295839989 628873618 640843031 477167032 421294263 275499121 983628088 232795441 570001072 109852566 728914145 881327660 940295092 417959847 418345480 728418032 817822890 698949016 256266451 338634878 106304775 300575276 475675750 901491943 639126884 959335646 713132399 626396476 52841265 963693255 957608299 848535753 602286022 570431688 952162925 94420706 643070023 754996175 34269047 614732291 271992244 145939296 834991367 393153891 677759137 188881801 941054944 888400523 930935431 248239211 812588335 644177512 170209174 17941085 219087466 496938925 148434687 309335327 200661701 185547134 576034958 312170577 337920667 467639658 310790312 952123624 234642622 748135739 814171890 970734671 949030352 873063663 326534495 54882823 203974004 524224692 573169290 653764137 7386059 952800122 258035210 953888493 956123126 120965223 529872241 832474000 297608844 144679644 455178649 773608123 867758542 507806146 584291014 946157052 376838699 851043172 934853728 364040177 766254527 31408709 1538591 398655455 12711415 342825480 984656502 395252638 213177300 619771138 741632014 310373765 10170250 598278744 56741951 666345090 420614204 378380331 490618689 21264479 934169898 153761195 671484808 871230718 398528282 956491203 346592610 381021654 966969493 828918636 728754192 108094214 848567639 52663753 844385637 769110586 287390989 507048929 984804847 271232253 86283081 86330121 890944919 570290860 676240114 300609175 651524519 615073132 892519897 768493372 268791907 847763155 213436501 303963918 359076314 481203946 151803254 423901972 635556851 194452257 786192989 838946054 671051419 718988313 560652210 851885543 926837704 694606883 314310700 26354613 452257197 661268922 269891825 16648405 701070969 148421900 917505700 578636661 580259096 79192939 36264913 957454864 495141659 287600696 297039241 917494885 190116948 629943583 553546185 791215436 621037840 98345702 550345398 468481571 262535165 515161112 279112146 26959030 864932900 39359513 361908303 967510190 733359589 948943412 462722779 654393251 519962567 352708934 77833186 416270152 149438224 23948631 558668699 663729552 759028613 698960152 962061268 610548393 994532325 230801832 754281077 597525149 835052569 849761520 804688979 925415998 897014911 421106195 253472178 472636313 886407252 255283808 903531102 597071159 799808492 888110300 187684929 811515020 58555216 755788819 538209547 125673468 684510392 984376610 16159813 980404859 809970008 773292108 679935480 522771594 878683263 931364417 859901579 973362828 430961740 476832471 821580919 569374985 309127282 512482587 792091846 216940528 460603521 847322135 450227208 307838905 57631339 536178187 324029268 927531830 956368268 356567143 438543975 175076458 823728427 993099288 876938412 609785282 359027523 928185721 93452304 986968277 317063037 303369551 48692976 186821771 528885897 210683754 501728128 2719283 672353797 184441063 596544886 33526400 264452254 875326256 38145342 457142732 577749740 290116182 926747193 967649035 291154177 794493574 740933596 827758153 511707636 493510781 369801428 805313458 616069442 155115598 753843172 641080894 426565269 595407925 402718031 893516358 412703221 993141884 259271832 96675961 187483717 585312203 665441372 59228978 229162971 997518570 497037254 362744983 501107360 663033321 966078363 968684243 501449552 351913219 724912074 152171405 175245623 542409724 198928899 12979599 752505500 871870881 815334595 388071064 301002322 572128497 863772314 832932794 62169823 820166586 549946014 237802258 109409625 28749556 22470718 393219551 160365938 639621842 780965100 424946517 516409825 617614115 204260782 853618883 456520015 49061397 652058619 559052150
725681153 172229339 936500516 844401553 809119691 173634536 158455442 652250515 473470609 165814119 274503594 603583678 563717895 622765088 503071042 361705501 787611860 590613259 640003167 629327779 280130157 565726516 720257917 98836129 591771647 389627225 195657687 146847580 109153679 470657885 662149447 185628726 565389595 223863179 324315119 903220038 807381809 921354005 910229136 967503676 732205195 694037336 463376777 17058409 599318338 550489841 984502835 779022866 91009288 697106534 153277349 279088250 711661069 216064335 591106156 183217409 413324228 194009261 17907842 250891397 932530955 247772062 115127372 827476592 251068972 877838748 633464441 456353827 274115951 57307247 493240613 651890711 660808056 128733310 452498825 489909108 624493826 324350624 434487940 539131093 822462505 532206715 287492112 926907883 135811678 592141831 717495401 5872605 634718838 823708570 86039130 56183960 3740485 610673121 142678345 177058638 471821240 931235145 321266229 737404936 475603404 906192180 406487412 573184305 23154073 571916128 494352734 983319410 350314423 523171728 636921732 577452397 918111859 882621170 914810311 798738619 550009718 798928603 503082325 203937406 497333148 260657152 864289004 23572381 746149569 537228522 902215718 203343915 365151713 531677706 691209547 704269565 567836070 726099603 143063464 914475425 470246199 600017114 92561916 759444536 677011896 71114200 303608015 282130287 948121226 908354046 909125723 120223636 354512727 538589071 263193469 850392494 117153700 604257464 209644588 301063024 477044635 82379537 2514992 581193284 801159948 304199536 115425276 47989155 137049773 893242459 786091937 293906355 756384412 677358136 715693863 123421429 503732322 871284179 335844535 857040360 443795067 107004089 732062073 515005093 47148843 409600837 369041079 283834980 224892047 823634984 907014435 637862205 284283724 648206560 16851482 226133936 989034751 383884549 770308297 729545032 959336857 275259334 917602506 108680245 831634139 16751096 589890144 39736219 88016551 11830363 87362248 996659313 934995977 187536971 516814639 484142253 23317501 170805281 218317503 122084715 439420870 579296872 70459207 299393078 755217929 725379350 49739815 562851262 250679483 454139922 369606436 104220492 146177549 588533712 678032233 817649267 435788172 513568562 368293701 917494574 140220033 745188554 266702924 455882587 333666363 497762563 582154156 921127536 876847083 497332633 16146613 238528417 307715088 157655167 967582609 893367082 849265587 660997654 90902605 843135208 646000864 140856846 885047767 598507196 14411958 590833680 899929611 312474101 378990870 786453180 961100600 241809385 125806830 633687460 835140525 711244255 676839623 353343620 703795651 67041866 66285995 399918974 946514407 263470975 224337361 485486684 318462581 946821951 672428966 177595676 42622190 80785417 639561137 909132292 829320777 521248304 947125795 364592212 433695698 924065696 881988504 738010056 628215119 57233032 447813431 362408233 824603520 29178516 188627 986052682 734497616 713120447 727395055 631102931 163856043 808874577 22894640 215781882 349585275 682727411 614006473 490758085 26000325 350376947 961452191 731775866 946710437 444166622 188120721 587416375 751203875 926611192 657636918 207340308 777696680 734299401 799429232 124930677 20342491 496813501 675879362 69578181 181271760 569416505 63139165 910644452 354482928 185654470 309599303 161160358 84018135 22712095 137410513 354890025 459279037 73618579 573855464 883859110 774683780 57987596 268952433 346443509 920813052 272684021 881290901 612806765 627473432 699081113 995599567 747738785 382897673 601385424 3146776 427674960 259885703 145771528 465755918 430520563 870495565 869202363 727126634 382200921 950820620 15001127 50047562 739395767 986867033 734322307 903917354 168918632 363853559 77961150 362368755 657362523 597573530 823315308 577929317 593120569 698397287 172628046 934704625 182196206 119703430 732888147 919084613 448407234 653321065 269905615 683351313 373029559 113244512 999848818 267766533 796884706 825748877 411304623 187355626 597651904 78078965 648759956 177969929 215376557 420519287 465407312 317457710 726676183 436265617 494019630 162025917 523195766 680424278 307087343 411249772 637850351 270301934 112104084 500971239 5159040 827391446 778026571 765488678 238833631 820004301 793461422 913308320 365111040 195735735 914624918 488288354 98857486 907332640 321185289 307538202 896574545 40666272 331269853 401271644 568934345 534989731 605032677 774914845 41223901 449676318 648559477 600905442 393613411 606623233 672714043 57324113 3152604 40064536 153702412 126891566 974700455 567274056 228839981 7574181 501507581 606732162 633506674 306448908 173488633 939601890 573541466 156504152 401729386 787063532 782357397 544615078 494426845 758606628 793235319 838897858 845615166 410663155 602481284 1247151 636786535 692515771 810784984 347476656 665221671 446715531 933085283 364967215 354931758 413177485 776577128 552393114 137413359 751074681 756197452 368610843 268458317 413458388 800594772 926274779 68967496 652978479 858134106 609434696 886347301 506096053 281329516 438004370 520776322 177359546 990320693 596599202 295253107 118389925 938912591 469192404 380686222 654567960 247187448 508341690 293507628 416571116 302787022
359423344 625883909 904723269 909769403 125699835 969744869 922223278 471651198 176281543 764985394 895213952 485992110 964688807 374389294 923327605 160629481 259391800 124297648 602561554 105368378 33987452 719426944 555262231 645060510 846246300 272750778 757331592 90382870 911922080 394684334 598905785 505037753 494952792 334318209 96445042 853712996 544210883 435771467 254876541 715483227 916959564 999763280 936567080 180087416 719546073 194255243 271493056 830447840 918855053 268589186 755239957 775348892 161220501 167734181 471828635 285899213 311012456 719473924 988234480 619702017 406268127 887169147 305353620 988707115 700514627 453483134 557047566 832780485 747808100 546654323 977784442 825770758 583798481 253776765 496735320 833694946 291201498 427950042 575127915 330093798 380579142 889203956 543304800 379067615 921391147 414833354 888521576 215447177 635042280 367965927 524361504 178408469 468060195 369218162 398107080 618305060 956249366 967766508 7521243 365880464 540572882 849923793 434124224 577474860 295771817 578224736 791457577 691023372 707968139 108821283 395400386 619294481 996877909 832563235 174646388 223769108 150969685 642764027 57128569 855051316 993953487 788762735 403213851 187249867 646936744 777560255 213355512 21943282 674156917 48198873 998461369 786894495 917144628 562798409 633769157 14855202 631685742 262474310 685601649 101280213 626930032 829542350 935249154 258384334 428680050 480364574 949932642 93356971 542707475 33631997 798355731 360463363 114288141 913125898 313566452 382951608 129698352 219792945 449955125 628881478 36304765 65843525 570485445 75864196 344841056 951113388 13720123 824195231 733799113 454113652 666219406 890237045 857689700 608606160 756950203 586386262 828567115 759682370 953659677 663102925 925586432 777347985 696851204 526457574 723976427 92031502 297811678 688238952 479551330 636659732 245567224 557245952 31917462 901382391 413598134 243956946 702941812 43832122 187805397 758929418 533844829 433288078 954550582 771059897 717833346 53788047 796293346 900600651 742458006 9992275 916629005 563726245 191794043 995798691 3987068 257571303 748001954 763524215 553354549 732890389 717263538 620355024 448201831 440039034 800516979 72428232 751046782 929770355 824986433 567918480 547547865 910524660 579941561 176624680 640237251 582109014 857209987 601680906 488001042 433815750 866124121 514006152 48611695 260387605 928323346 118683365 730739303 131942751 537316763 358635121 505724944 319754188 130194648 459128278 652456838 223310183 511614325 116729592 949180688 344914769 365876802 345878072 750205205 616190403 696360676 805243643 774042599 709820652 556144271 925108288 121819030 886282177 297710991 961584256 98721010 84253948 86496701 273054912 728743173 817674495 585172434 5120562 598486362 423459029 912345219 571362603 254081725 40954210 60346320 463801340 264340178 311525080 3092713 251994222 818349473 784376358 254008088 9599398 797940101 506848293 161677561 58681973 242725264 147076566 989787155 866924719 925980530 338936040 989490931 201789867 89200423 966646471 762536940 326423203 868854815 597078307 397269875 697407606 840490092 824093075 522064198 811227743 183994784 342967056 924958679 432871566 356810179 849503178 774191036 101452900 455036067 378411233 252789646 844885938 868249544 611379202 499709505 112145447 415054771 987596057 139648700 757087627 13422294 220567669 283876196 746820120 258007767 83710355 849114976 248088457 950726021 910020791 831286450 329595970 950002125 511949507 649683211 653446011 638062837 908706983 344171826 485886130 498267312 970111119 546371491 815369208 418590397 43157009 462129354 712590621 122350155 84944467 407733354 4972687 734066980 263683772 337323699 58784913 261751542 490438622 479854167 39037739 587832100 486548163 265032362 294024364 66980697 67097422 629353832 408608629 371951789 347723472 797242794 505769677 587119861 795077301 712730518 230641980 830609345 412157645 853612325 819161368 238430630 585889565 315666730 871866955 914582868 32885657 929659131 608035059 491629296 187276042 732903055 962192974 640482029 117107273 989878619 219023394 284998420 77822305 604139419 503842201 316896653 106190171 702608045 999374570 17817184 603532269 88272793 771315100 822362014 691553468 133898246 324859908 330708848 43590176 344365770 101170559 13344773 172834738 26240716 640962351 691597167 487491126 720309644 460397302 682027872 195623080 440656614 208844011 546978624 310227582 803692226 263392564 625660476 381784689 521679853 332076094 491418920 396565828 712191570 796859966 859785008 841780771 919264311 204387061 412366165 719678405 887261305 240977860 31338779 582569875 607802311 279559275 45680503 161282288 930199798 849527230 457710009 485565430 139270643 998757645 950022483 855802618 99916227 755529880 495552485 454341170 995124235 587907897 171362350 270869107 6427167 580633069 172927752 253972268 345634497 826918166 89275512 101081762 920121442 370607447 628265134 201731835 672406712 467170883 372473370 78131885 659421786 286509251 697410216 108940020 334498892 224227002 656046126 337944251 273476696 565942864 592813909 542735791 438393120 568870000 119375480 866105803 802291680 942277794 460004092 385033669 385557563 420549234 196110275 382548155 537207592 326989047 833856433 803667753 257413450
697989515 14254945 318039886 877526858 536719351 59886278 954585709 204067855 688547588 846246856 150791862 391541792 538665459 607076258 111134365 189976026 276231296 355902029 838373085 872135944 182734804 871140700 953048527 857909726 759164847 754651595 646638859 377983764 569265538 184656554 633322873 557291665 720330156 468928955 106726533 821019512 185349691 445756345 647116407 906331149 854051506 679449273 428839652 271008375 170059032 324717974 295753760 537225240 933698721 385668330 244102069 221400580 456155941 303284789 690054187 971478958 699773966 937352738 252646946 899362500 982305015 364870176 926329217 456071894 637618516 593209114 765461342 979352719 744771251 34107926 588861650 448844515 823423748 22092366 22429867 796530598 381966358 520046060 116976096 822133294 948800053 302279591 523848093 927851502 491863842 842600971 641131502 524314037 59321341 231478321 976976310 661914887 260034847 607481190 978050950 741734066 661910348 799079513 976346591 757868441 350186390 507143703 352684625 57650498 191948199 377859530 709379287 950501492 5252352 324298993 88861942 5816374 311117262 719321928 942886979 956908902 138194225 536411164 11891215 735401671 291739424 487893312 705594925 173140921 761073424 347775167 351284243 335193563 452680056 769550378 814807596 917627352 431813097 644444473 691374196 680790121 36025830 884235370 251402981 313233242 571473646 533958650 603703615 184158278 191698519 971881942 672362745 406998605 664973301 54350545 845181731 249239467 845620158 531748824 406456042 735305045 107023741 31648556 267974023 702438211 84787342 223803787 592953950 114702198 282300719 72846014 161136101 121532489 424663288 158480197 259982014 551187647 382857654 277056747 363577408 827579201 351518059 21885486 180805779 456758331 986450071 306587177 320760572 373375072 899639080 727693510 504177343 639871709 286357833 66897438 693059637 75069426 896026549 774660498 36565440 93353224 900146906 898160375 164042635 712514701 468502964 40002713 71760353 518535609 540524596 449156566 324399196 792755489 65403697 207453193 585060661 707116480 78958069 775264667 239285922 313242597 290333015 126924480 738227617 352015987 279523411 499080393 222914215 771568437 922681301 566479260 203084662 862104857 244129124 298295788 313880402 646775323 351167869 985187108 772282373 317073025 115794573 182857528 452813052 68613086 282220710 296357014 14245219 273007015 844267228 470289685 199974423 439775898 63778836 754808516 819227126 472556839 46203090 503656770 628969940 642546891 719311941 330137386 962091523 756055350 217676537 565882982 499191369 81732264 329880261 352621123 688586379 19957 770170875 22460847 487892871 180969740 216662039 868592456 725183201 124733950 575464587 399907130 856415227 641639351 737322756 686391937 674494437 88421390 947651579 641941674 920210236 861530951 569448578 334390182 472962791 367112228 419130566 326049372 179301707 556494935 17105935 343325726 48562580 899500652 469447692 514244179 904798137 302221817 153927034 768641812 269182251 80893182 23642519 765293077 216278655 436753630 216233589 598524681 750849768 93616191 471341908 215279700 71357832 540231973 298771405 800362569 894498790 964720774 563489070 473165360 150239786 461361195 99598905 84112552 824815132 283693570 232594375 113883991 198445987 916057456 752045491 871299808 151013211 607987975 175503828 822010392 655369295 538032087 295389588 468302476 874624280 264662056 666015885 138540571 128449777 555752007 791945942 456833138 816794193 702460327 398636282 422540146 672657952 275668887 252486245 666378515 67343712 657785077 3472357 791891495 111541216 425880262 366614368 220138022 589104722 976622104 558494781 406890546 720721073 999601671 565767750 838493227 462394591 415005187 936393868 580720992 35075893 721659425 264831254 681355153 749463469 96385961 434849548 298683310 955317046 399602925 577741777 280178223 445444239 279025973 72984439 773742784 423230993 541708070 459164418 463421862 416383429 784941891 35645949 804056327 293607417 748111446 760449634 857850216 937506899 916507036 664896360 829484910 274469615 465492860 582619081 738351148 828219776 381507885 916332950 628639604 590494276 727660707 836451689 432913839 651407246 465186194 303506766 603589840 419824596 950151099 491090883 537028953 235548227 58605378 450765562 23647841 459535939 18401037 577328011 835115354 697609693 297256138 43056592 302459865 233509679 480735765 828327888 399877017 641301578 561945503 850138849 968539399 189894286 836211811 297400959 69290827 670574296 428709604 923062861 16550262 901721734 601188248 953024910 644083588 760740931 808534276 919023256 458498644 370953954 629775529 141509573 366464906 94291591 819306732 344080310 829362900 884128676 596204015 497532824 735407169 826736 827253026 104816663 517045834 77645403 501354191 712673696 842265283 850612770 278854315 879448638 892059713 784965695 212347673 944993509 900117386 832442497 542635899 622203406 236188878 781893202 175966666 540079105 26202899 49545922 229284842 899097576 694604622 378173042 342850914 415523832 705410127 932321650 151848006 425633627 820424147 809959472 631787147 882853715 387660137 678469681 958450671 603182214 598742509 604598636 629363503 465200387 353165519 460096682 618531168 226160471 83029458 16904829 307191211 120634608 596751377
23899216 163579301 186001905 192785249 362171829 795934778 347617735 468758947 986382701 325897148 469009682 286071840 266061990 623490472 56529743 824027403 273039539 531897568 179326714 177371930 808836063 660169076 604104373 540576810 523090149 662662072 724500154 502804438 148093031 934402682 919512731 418136248 486200731 491865085 176931111 223686292 228245537 824567474 179301179 598016514 722959521 774988341 740406286 193273506 199525371 260408462 676067981 228491026 710900326 185642673 269253400 57678977 181328914 607147077 371434105 755462410 406877217 388898163 418639884 44085276 584688003 964118023 955249465 910091197 990069295 952843152 695290269 564387057 608568907 891565749 738701256 708742047 917529735 866455003 912933907 830609326 876657758 45533821 843257055 374683584 470455230 503376536 933261880 828325326 131603037 892596486 284036849 392854931 680253202 975817232 392861580 111312662 677651398 739004360 719806810 758797072 80974760 637859783 709613800 357047468 439320467 139074754 151374705 454075991 936874721 421874989 667812980 957473793 264075031 748147229 494452746 427195155 338746542 305285931 656830495 643471670 178023362 46783454 147716134 721552059 691918494 874977325 596551547 728398172 964516609 5419635 553439491 394602556 588946485 678156904 809940447 103700780 448385581 627649489 379272353 697814553 880571886 74619737 619325120 179942842 584256635 854537323 922666830 862813430 363325255 318762719 730744588 156440989 440696979 490408959 529991944 44774967 201762186 320958972 94489129 335845561 378288551 115520916 129386121 289134539 139958007 714005223 692626776 465475716 672110165 283532275 222907355 453898970 382016135 200511194 796979842 325580545 129102039 951566804 8297721 507103245 591534970 136500838 24205188 545027617 510828356 699401134 615488484 487389275 339407852 946884164 559026603 928183256 950154748 993502763 361581388 839518216 337934978 929483140 443929393 820617901 749122716 628813483 788407622 508721303 332034107 952599924 807465564 906337466 541255422 226628092 706208125 702743542 889804776 571447072 154891949 555333985 378040123 421680976 367210376 923289796 303480430 661478042 211274544 161809147 526846947 311685375 321413245 670268026 737538557 298428298 930489433 277212085 408600779 468079385 60636686 86415272 248296473 814423916 721702889 554562989 512765166 523903547 5501797 674988565 451868028 301756185 603050800 456291359 347597746 952038773 875469398 322973597 306131728 504254611 745286296 263417978 129378358 54784309 990298932 19296082 766618044 666020421 321766425 731894998 549317435 28848400 47345236 403006102 498178331 804740128 721245981 400447624 435874245 500999978 564907496 399415617 977671478 959469730 47105860 475877257 918871572 794371095 624302554 4479700 661942803 522296915 783096627 483259563 21950577 824832343 410201978 598838191 6175873 635486234 674849853 397036618 451928299 400628481 81358595 534223335 332561631 509409108 763010990 412848612 18747134 978725248 798951839 48114167 250079795 41642011 16503766 86024101 814864474 246738198 271805422 94815609 663798774 381394184 303227705 954160119 398143158 401299097 93285155 532520880 51604198 255050790 981626799 429902703 89072580 109731336 360196799 468716698 171624460 25293442 144995590 925281091 834739107 567148691 505816942 744318328 967765416 223711225 188268526 818718070 559185674 833697466 451194033 878537039 512100483 207207656 508986768 828423728 939876100 480701712 660214496 410646831 479238161 165424620 61486535 159609954 710389218 311899354 207234103 289977289 799895207 898654587 507633462 230957541 597025802 94559188 493311267 958392393 84553604 782130000 830252781 581458573 456754730 376728830 367249019 582465164 714591349 674486187 730917839 581803203 959975974 462712012 968471704 473218415 319327820 867478433 40973304 778523775 317532216 676564070 772971359 88490028 932927655 813026031 853122467 762061150 171332122 533040836 143032172 260353514 304557215 289237328 292322260 592860559 215627058 502453599 754622673 869593769 618442744 622079294 701808144 430483515 938385377 831847186 686579353 451328591 861824779 95112108 487141998 853053867 317259638 610847993 790634901 158530455 764505926 253999222 101322859 176793822 593059373 982220038 640661801 853366976 752979468 137295750 446628408 561319538 447054430 149703227 183948473 900940745 60405658 425591966 235316801 359313956 346027508 884437590 60811163 241415016 40922348 779326946 700530894 439441949 578225865 896987244 333071258 503815509 410337464 574243949 512240571 548413283 871597477 798919200 298485021 522576726 703398806 414725837 927479367 154102556 543941346 203795147 871072499 950774870 541467378 736783497 116536131 872290257 739554036 89291910 367600333 724013241 757669550 180182951 202781050 935229759 370585749 39759462 673442182 447992720 389399477 285635289 917865702 241598880 578142297 421945213 444406622 563675949 460030139 73331589 761256838 118706429 440744941 748177229 163752212 814968941 829629308 377356617 928436406 265130293 310501062 538795626 129460970 421991274 927950718 211418544 778814661 57913898 739055733 175620402 823736174 986464669 375133734 932104219 431257010 646710890 97301792 628677891 473428819 742345297 912770824 17831543 345519545 797748951 368145102 299432038 557946518 260572853 153142991 35183416 134720960
965230127 932769785 965593411 212950602 853841018 907796919 159728886 224685012 555630022 535352734 485895931 431787238 850170239 86333345 840231758 775534206 880178647 896431395 505551089 562555182 488217631 411785042 436119495 414650394 147793442 206199685 540711096 638083474 121531474 650513703 167519618 581227971 173435169 863717751 589177976 516937073 577112888 575699211 99047199 148350027 552416895 262344393 486405854 361088074 739822618 220892269 604398891 542167927 826685197 245163623 293594521 755417833 193940289 820724724 681495448 616508076 576134878 625685743 712002029 550309423 572796010 856232508 613240695 285668882 879920822 533623448 621449806 922346078 420798722 882394315 742459602 177722078 703046011 847820464 279105879 625960340 43975367 663230829 56672991 931269330 878776535 254121563 396129046 336066018 952576663 540262719 133245305 367342803 898018040 131123671 171551270 103840386 885117243 683328934 91779242 74167012 180642142 76156504 600100761 413512739 254888647 659803605 102127892 361670282 432678973 990173360 721111193 130976250 298244872 277048482 386918909 420501517 476921257 530138740 38482352 183745992 165533314 219858443 785198343 794053064 201800334 545031568 955999155 846900166 330519360 633193153 264144047 538447733 888544589 977129519 607725413 274303002 730985080 899246017 338617040 532503756 281463559 448418871 722683460 417291292 587583843 977807373 851854821 823888969 269986289 350700153 877471584 759177799 129541814 478395823 199988964 539381721 152583726 858114510 981429889 160802810 676563653 410896879 981348183 761025189 842420575 777493719 198079529 593739601 426507249 55020761 369091517 194436599 564413463 932485801 653332817 948641710 872694013 371533329 969140941 822566284 925234033 623165532 655113910 350398867 149744910 738110754 492160007 829050530 292935159 414686810 385679001 986163838 51476901 711952173 325131802 234436785 152177515 157406941 589476582 933719147 19694905 374730515 625713630 488677571 719526585 337147740 6776689 176647574 12591850 663991481 74629436 933760885 566489915 785097519 693790975 874072837 152181358 779947351 806542979 66883849 678673656 401872068 619870102 778391635 471366512 425880282 133207003 535227256 343715042 234492883 301447764 411257228 239731476 335206267 273307199 562869499 222213106 14998657 417306759 125424911 898593208 232059095 625397004 506591094 456487849 425457692 149296007 503644334 840710990 278307229 365617656 933291343 34393818 709953106 765209993 568538359 452248667 863730643 913949674 425413505 717078461 530377298 177368828 51994959 66853727 187081371 540887990 978689608 153039181 998473319 596204911 733848077 172545648 763425132 311639917 747954995 376576770 116554235 947959791 641706505 36704464 46779278 840010480 424074582 579915176 847694443 465456330 679995485 75619968 808074950 761056490 927113201 869891721 527938186 675277513 383430364 37136285 819001999 521439060 676587152 807760784 950894803 56271281 617357958 225717190 972514640 587263694 43033867 584351152 372928386 811755256 438175833 759527022 35787655 950056087 27450657 610973289 37869410 516167945 380334490 301703971 339100046 52693445 575601189 883707537 226567729 588944726 20101313 946938171 348252312 593652900 322457439 411897135 92280711 946376257 544328534 32518280 518944035 14843894 766947215 205888019 138294269 878044235 624861517 124389482 307769742 323030175 263567460 938938383 758238794 86323358 872074793 305341516 626913578 154170538 837838799 423026969 365336629 638770912 747074732 78116269 80105750 152945275 544545409 320133371 375336277 551841411 188457576 12703671 778841960 242154290 867118779 278172733 786833326 583790569 207749670 446956422 971295382 259408456 139533781 980270540 539494796 235685747 307921116 173763143 839033058 905662703 595918473 185080868 879841635 637709500 730046075 544251478 675481879 792983054 780522508 625769982 668873258 237921662 777629426 346007034 42571460 618383183 635728620 392839412 944808974 702101476 564997696 856848896 618424969 793576315 656358619 90131849 856204499 59141880 198706487 779872993 255629445 164680421 787562353 496563543 108405122 401624067 985340733 929554767 803351499 365066532 560568832 71929837 865571561 509725496 496517273 166770908 309909856 614014195 108419786 796881646 739337952 532069557 436689360 704975094 738873904 372724484 270185689 836855741 692285544 66478862 420778119 107727901 819131238 13841199 527754387 960476740 804824434 212953604 861623676 203909221 130251812 965095964 904923607 282368297 458010562 708651050 715468222 628390315 480569067 739160006 392748119 46548438 87042674 444186953 489027332 397106569 573491669 809220272 390503118 331701799 936563104 786833171 452401810 899377483 277992202 950801389 709739186 608558417 969716913 618122877 178110053 444497523 412866922 733933739 325700131 797946237 52444952 900873846 520841867 391728451 629066713 339564861 891351932 496130367 957748189 937546414 381827487 934628273 118389718 1841331 51677839 841799706 465597089 528122631 116488502 459116971 73195247 921887170 166878758 64519866 527080527 932801130 870673670 363932561 619659729 542248656 30769745 630152062 30992787 746133669 128913248 53729350 29709901 283699921 775049291 397633546 71945404 235840764 62289195 176731795 698067180 701783020 197196717 65499602 221709310 830976538 169169908
741693141 86709363 549440819 597638169 512520064 182813519 673024969 493689950 500193942 824609850 470709087 425065594 153336785 873260762 878569140 975008996 250545422 173887032 348534303 573638139 561278983 128643480 408053125 258211288 194042626 944434344 958837910 312367654 979393290 315607663 386692886 958842140 662578483 719667318 879107058 519648678 721272685 992827477 764050671 367273831 980948718 728995705 440903480 43717920 190638792 155028322 802069290 30528671 313491857 65455352 776354185 740542600 664689605 525916505 934560697 473568128 833622274 133588778 48307491 575834396 830327316 898742994 653033454 772406425 461779733 639465113 284933445 674685962 731150148 806576174 702619081 341685198 705768215 969622856 307356482 198007882 309835785 865303213 505961962 292184372 574289255 317379769 745794664 760686836 333916855 43772281 563831000 490484493 271521372 602062124 112842139 972547340 142957242 133639817 871973423 583194609 95400397 774945665 23484887 560440449 737416193 248835532 375587034 127422828 857609141 709484007 789007329 70087960 818469332 631918486 407636886 499261424 675047822 489094870 192194485 336224814 878701357 706166481 881095545 29625372 445076199 34604214 14207842 588993938 377564377 532305474 116962135 146867164 277764420 951831588 956346979 399230058 339334012 845656562 454288670 473376804 335764732 491182090 869853181 451159021 604282458 653521125 332726523 369912273 135020666 853493455 502746077 744977960 287216321 156734270 680743410 827561570 527766114 434320325 829727764 786224334 901150625 348889248 591729302 498795361 16147868 501251776 5147238 930233610 848300821 517061977 650294827 669646718 826551026 327323332 481644834 98775870 223668022 557960732 616326754 981649448 815733296 934613594 527354384 420004264 715443396 530623742 217213935 18446148 977833147 203294507 777403923 59149781 407166487 931744428 546698950 904946393 937475917 811855159 46783806 272565083 87136244 580479262 87122124 997674498 956650834 832279279 83668654 257978309 208984668 720379793 619818044 767161884 873135132 939527071 79945565 473923111 628902343 906853272 39425574 494804018 492224312 933773618 615468402 317824379 768283876 93751059 81187914 112931653 404653577 56599087 196731241 171956648 636620284 305924318 373712307 768874792 112501037 278897962 152733349 331575569 493523100 405670401 791086332 771411995 894683371 663888877 803690987 216332996 280188904 690237176 607200544 827511525 727596439 557363844 51644538 382009239 657875055 326930821 395891539 825449219 413002587 685804835 91341375 574190946 258777905 163141521 12911851 169410644 806395473 257663608 741857716 556884754 390818528 626921940 295567850 464915104 711528185 228991680 399456304 557460174 27142357 405820250 25741480 520014052 362932492 124674019 815058817 329618228 290805014 335280058 817011418 81941214 697438557 374030422 325117275 280797333 530874868 648353433 892499996 315300836 140483209 343998888 392937105 40985023 804650406 115998849 629781990 134267932 114769052 498845368 136259740 211607742 295267701 375580529 817776516 949481295 920223254 210711618 677304528 561353837 983913422 32962419 839335314 280441067 127741413 43286125 120225935 546249831 895083300 58331736 434877370 672793276 91583496 958221168 804242253 157166410 920509670 856133161 346260068 485170781 370611111 308344622 430729381 614786218 582593172 655702975 840401634 474961955 41677304 616874805 594771752 403786935 524265605 813186312 586795817 364134101 547100850 929788652 147937506 633622934 501571536 851358864 371194587 746471401 942875873 251961957 206654766 362297137 613996389 415753132 79364676 853633915 837903236 865443774 503678960 213561990 565421499 993600262 994409058 99830898 942164845 5147903 427660084 433112880 903892404 226596848 658827625 133705992 454374157 162072668 469456819 184263964 794944648 315817697 441118912 657960726 402946402 949913633 842159405 401469126 547691783 656075255 268418596 957643103 854693063 240956153 293355885 467671581 409495069 278505394 751789121 762241811 37657359 615674714 597865869 123063360 580663211 148252386 305999392 52949184 107570852 66017705 532779163 546302763 293713117 77260627 886348188 563974145 140171586 689449157 268987096 446903255 502369948 950778127 356804250 74867596 243703511 653690304 289519529 662420824 724600661 296103187 317157308 297082552 741139459 650634914 37506076 796422841 314773782 597856011 715032974 325431548 809481177 634198839 297567236 997069813 190561367 132009720 289016604 789827653 791853217 934773424 555464328 750766021 839383245 166614832 149642776 597008942 306981904 71681302 515297074 557236546 44400006 155122757 124390370 79492116 18106800 700145325 740496026 483467131 64998382 14244341 673463795 552406483 608771623 806598316 988596311 892140410 397209365 978985820 140604279 76004554 581556251 393854010 250421070 693318845 326026508 551517642 223209063 743726863 885366394 287693248 901813217 42659880 851485690 863777172 237940515 675027304 780772589 967229614 403178571 397700405 842900674 176467276 154414393 390805174 590446260 215512675 859949099 142141130 720036426 34261566 578197910 536723763 335684351 383868840 729511701 709588254 285536214 629542852 617225113 156500724 428506220 906826179 130064183 623485747 457298359 604333251 669716359 920449740 588420996 908147617 874583410 241326861 68177765
874082418 725613192 642690461 613130533 758715434 41478725 894347373 384553448 542476672 323261637 218905723 844285116 120671562 886619883 667953719 517945169 918886724 928667860 531038365 953032511 68692976 534923220 467498488 972539876 373770330 741144687 114314074 120971982 655784106 670293629 423159206 653932158 136916025 20523201 357585049 471527553 905428110 922909791 855683775 357617187 67050877 719497286 804962543 157269824 188084277 485618623 913922905 448688069 974684785 210002774 748066629 996813261 683272098 269160036 272648469 680313309 716547265 492042119 878581078 434586417 373034956 917942598 169350387 356881297 868428913 650063806 439877018 922164678 396008205 353383916 490346083 428317607 37836535 463861015 234472156 933113227 387636676 814138203 613496787 905461257 645926716 345156065 707763882 470469015 833008501 486561313 43116696 183815993 203081953 657981139 152677310 281525924 969069895 799567699 477790538 651091461 35012124 471734515 140564255 831871639 275988599 41614916 571774483 904673812 864127946 970730889 123891075 918878452 634207617 638309517 213572343 692989389 174795271 293685178 810879480 570684872 660568193 417001310 565311 125961142 388082975 693251851 561867492 651316085 51809193 492099006 607612071 376292237 765386973 168111003 275067799 531043984 465017478 869633350 26108318 13657143 39501056 682379988 742463394 76404600 877986923 742766035 814966168 534905889 964689416 716732734 191643525 656534064 629251541 214517100 506148356 311236806 649643266 25125949 185826936 832953410 297251180 522538155 475128346 694222403 196955211 251634681 946009387 545264858 111496823 788251080 654906880 66264594 429443087 29140044 700997266 697235240 71542771 581032053 888152590 546119255 116163989 262180385 593320827 319013646 801242237 651317206 844290890 294613248 273719974 969635727 822022764 809997106 585935095 879454940 576342464 812776834 838422334 845300534 688561136 58875904 296693779 477266336 652788333 874864401 910609591 141061681 252865411 400815262 702136647 57152823 78101805 744803775 180590279 933109340 529467950 454868243 682261897 723620565 116659496 504322064 878947236 398749945 447000059 925598477 270446698 711560553 724632515 248493773 888063076 303171756 898361175 225595431 413817229 827065476 886290163 573585955 725295448 945567697 584392759 157109909 928497494 571372343 762760895 671869578 24441938 461798233 251463570 165763730 482575404 469353671 94201320 560412936 55247110 154408167 443851328 151727641 792355681 183064970 443565511 732337646 296577846 84175626 893515084 570301659 722178540 327139840 626788799 454113638 269084183 71093493 682534618 463553300 400117662 525229625 84870579 464254015 22301767 852079079 9817020 114769614 981998135 734377787 645179947 927335214 513443429 953384930 182232813 753491594 1504440 845315758 778274289 510948784 654376301 688250085 577233885 395333579 103864981 625992616 83961879 623577833 462528209 800573928 341275437 249166453 574037300 724336825 916011827 182059141 993443825 159381338 907061721 677903783 55498298 714535079 325944319 869230243 578630364 215696653 919885137 635790924 940765359 379674479 952023160 230194230 811567978 860582366 782446628 904848847 916926924 169192242 593288510 80564651 682384907 750183476 426177377 263513414 520583282 888383393 746425274 444317745 235103366 215753470 244692272 830780780 143690233 655109159 52767511 56918361 279500603 977749860 909869443 991686171 545826281 402460800 248386779 668193622 182127832 640468652 9667047 573410605 776340073 783022772 544987308 749967543 567428097 406527638 343570130 659511551 898664134 38862056 317344791 748860458 697572831 139976998 340961579 319546514 14986177 31177054 684260766 286979051 873532893 11532582 9985099 948986273 890976884 338653839 781946289 400855193 359372565 249235504 184539995 55434926 170992289 852911582 816234556 531691689 722851609 420694585 698790749 593420824 182863112 51620247 500995727 528447717 132283770 576109593 51946187 827639865 906993855 807277039 933647001 1113405 23484291 563008341 772523487 790028098 941993218 788060053 694473838 816906312 389531589 613495186 199425992 200961058 80774056 355305381 929440400 567131243 690824436 179105523 656092028 953155242 586950462 432106893 657018104 268416729 328812059 752164531 721786680 554833133 321404784 172966415 801709221 803257713 368498731 359339354 913897706 476550916 421576187 47291633 180357645 103514435 74874894 264093261 797422811 616968422 799156862 372105507 382403423 445744121 75359568 637866699 780376079 285073841 69214718 996601778 112419984 510518154 959331515 645836068 717908989 145036508 193742643 138837619 880670702 969427801 992478488 221103991 475427101 499609183 356823276 536742539 247207816 62614605 376137247 910581551 756358351 715749127 485684213 304598214 685970712 326682243 433128333 75349796 188783151 636154704 131972029 17536564 35387858 366552219 31073796 662058500 833383250 320649329 932104015 212179502 576062270 71412724 376616038 699188341 330491152 400644830 955901622 226172878 10410637 727710925 873637092 487424363 533999139 323540764 5835643 581976921 772558232 111765374 685384876 733702647 150598146 293532980 845576746 268859295 313216089 540095528 415095157 546355572 739131264 354609027 730066906 341851787 834480165 374657774 473693654 579577635 348809632 749495723 866254334 402541350
689499495 116102452 776681323 116008086 28799349 329116430 544830797 373679825 73679282 658798446 672213938 15250973 186276865 595643686 611295580 20831308 616781945 77469437 180680426 120966009 423020917 235720555 322943327 136577086 563676417 169333458 242817992 366954999 801396446 800982518 36438991 178979848 690907703 943194204 755901292 240383385 151561785 669621088 992048177 412459378 317204304 706879202 648890137 439428366 347234861 952078751 547790710 441379838 918960953 258506261 234472754 570656745 455769854 662220393 808889077 819227287 642871531 379134684 758029457 74120835 790233494 500248262 668165313 293012722 891321776 312321073 264264117 634620029 557917283 559802453 48802486 365251120 651684623 199359068 825121812 554787957 764188559 857053068 68871329 368254559 448485942 416300982 263838373 347383716 379669053 855672003 591895759 798206324 6794457 288011932 50390592 815431883 41403219 394425786 354456565 202721619 862983568 698950064 468071756 200600973 268014171 575645161 446348264 660586299 810278991 518205301 860795569 68012710 653813524 243861880 771934545 466683526 821859537 792386453 15798372 356906458 294580793 178997948 69473190 382321802 27392867 171172577 420908519 768712541 956215771 553041524 151861678 890869579 778138141 731880146 952000957 960031772 328791592 345338103 61260135 117193599 66257368 178312787 792957297 435047946 302201230 4201729 188593212 600430860 124500457 408725659 363721625 76683378 234508651 585076229 51696859 860070334 618359648 505494454 362987679 290258175 523355009 174421524 591671931 284370265 918219028 265349197 508671503 984015206 139307253 4666924 240870626 615550548 240322935 986120250 369005541 979942549 695859783 102727589 758498317 402954568 5550076 761710978 249179463 95110164 885648817 321966303 431568734 259937976 710928499 716635930 725437771 727737830 309087620 216020009 283242266 796512573 756960839 255879076 319993153 266121433 284701677 828455559 897732623 808473085 228722536 188926533 661162495 824786273 326993531 127736627 485604315 376459080 788431985 909218800 492948800 206302695 822498110 463968236 577949468 346083702 508321318 691618414 920429321 631480488 349656228 199721192 754206661 1219818 98807778 671996642 492680053 1511979 669748982 264775869 438613895 520063832 74157922 817091308 182275778 519018199 544119122 607655299 352255164 302865908 34523076 626240542 678438466 399586337 51586129 209648708 337467294 699867209 507072027 65093522 472080270 442695342 277906754 512541763 862139546 139486939 81988073 310100419 857097761 815769408 457012259 244036401 534643225 438742670 646597162 768240160 619254570 666966674 416934826 606521303 184046190 617266870 69444911 478781843 512476285 770183881 429686159 635743817 937874178 951197360 710136574 407040805 736595849 947671112 369925202 996937078 157418316 156781164 766058122 609815805 503694893 266238232 653300362 158519626 380600260 376710797 865959499 233337066 828591506 140545887 245931266 894155918 608028812 824452066 650792418 99724050 498354108 849029764 308517426 419677361 190896950 342892991 517504691 896509073 931268818 266350679 954610553 110528119 9740825 390208271 800365426 453192399 252857534 432539883 856436815 178837019 402673822 218537362 575116618 924620575 402526805 798568215 922345937 552980014 496593932 154006986 754523022 40513277 607140060 24718 180966563 570041488 102134401 176886691 723190166 279093792 742360059 111912383 222205816 117581465 539756341 500366464 532921668 603443508 746582158 146862331 649725620 449435979 613543728 353421004 546818898 411632475 153317638 930634470 156724496 478446007 330912429 322239814 71917709 184701582 619226977 912779894 939016360 140563547 257555288 828089505 958030272 503956884 598070237 581701474 512394081 704825326 868794154 755434825 571320308 442278434 894746243 873796146 751378073 148523283 770298192 644700454 550302810 591908110 33743985 232812299 482661630 488171736 168743758 194011765 942656468 956105942 229265655 882719060 408236719 653132202 655095445 290415051 893890520 743585120 381453648 227125585 619498211 782149623 997408127 94246731 583954257 680744843 157695678 458785839 43533 309018490 139109035 398006498 919447350 813325062 177241211 97391024 40339315 867663840 209034641 48390 218793091 223950409 291586403 752149602 518881090 401785790 906606845 795294396 706453299 308067940 345213844 252140534 659320537 220632483 845582579 804672591 860269603 545790026 187551789 841179232 616981941 815530710 415217620 272236424 694021927 315340097 377774641 649519317 720849634 846050347 163460388 93347683 941986425 506006320 137058513 851887277 2468873 454875096 635316141 475746301 461712144 255970134 875047355 842036455 796342144 552179680 969901979 296861479 569998218 806145871 296477700 193319046 59222006 765728907 476321885 597118517 717494665 405628416 97186603 842860753 227870079 652709517 239379991 837713563 204471230 615312625 189481284 710869555 149840672 349851071 888989877 849289439 146777949 230886920 851560260 906164923 252792530 212769178 986475004 291163213 934461267 363605262 727355022 722725006 920392575 982485560 446943125 992819566 918299435 368165650 574572033 246289826 948851305 363131224 185586230 42593185 414362757 453631230 948418184 831960456 851019135 704637924 951704421 976204344 62515770 32625479 210842569 102866702 788502118 617143186 209761672
209674628 872287041 924002228 542633445 49914332 873427746 420300413 889263602 226709189 378753752 418174440 606141242 436548867 104597520 414879886 461596601 299823252 297957464 530171812 998155586 439435325 381028095 263427896 485286400 917894054 269200754 941149269 852935243 19986553 737544471 725667149 189471739 763682184 649213590 720988506 839744467 855945707 731686505 378842972 144919759 407618060 39144445 330760496 1311442 829887734 697086634 699153065 157267423 488589241 150119930 494200737 678972478 519972007 454978183 471637073 292083461 234830132 64594842 440380555 323622560 758248825 649968932 809768026 451717999 637800969 689500462 706286794 523266707 367865350 381550884 329317348 983908659 228355887 329224545 345813194 152576241 518991669 382886491 925193244 409979906 714694499 758910546 172223684 692644759 905648332 716915319 768692193 209203638 57186760 751024436 702496190 740753336 316907316 431549136 6602723 198358106 337621210 908962328 587176136 98640330 902087346 187588482 177127173 630534137 513835565 948921362 839206265 242883435 127414229 453419839 601018281 382632419 447424271 725016898 422934597 42740560 947894038 680852425 172307441 680655446 408359233 983508673 902793873 755658608 117917723 543633458 216532545 285554912 605197019 112678671 493311635 750984865 329767476 341141888 221750917 429129837 74429743 679320014 504727181 687348631 511596568 450002832 925742483 744188109 135361980 46052751 995008294 133311249 803890673 83206714 59908324 899769763 98865584 923116445 215044759 159522345 249272810 964332952 337450380 978027836 542934069 94628482 435148410 464414662 246069675 472558357 634713283 614323136 182909485 413194524 618054133 569540612 575362072 828401958 968616942 534903654 187125835 521905474 252951582 139428163 474111959 208622288 236488305 31218986 464219202 532571267 596030873 255753722 374135348 594415556 153770903 456968952 873075206 41350688 245880008 627121803 786619467 326971965 96615457 933575372 423362310 30689483 698146187 669613026 781864098 304230680 810870512 469693559 320309768 643303983 363654933 925051398 88636671 11884050 144257060 792207346 340808475 746221782 317309844 475542576 465616739 298188558 526584050 989294749 200237123 359810219 112946674 321194799 79169796 834127543 158871164 593928418 374592916 269252150 858207530 446338800 226284525 788106879 739700730 377728987 334243327 853990596 342136047 141764059 653300680 971873839 561891325 245729712 76312868 657027176 274911538 659403252 616487950 345791917 587354071 69170692 791472968 755938021 370440512 692646140 381427226 888020583 479851412 121425568 856342246 51306815 980610077 782050922 196508190 636550303 478153823 118574308 595207662 87118806 848513786 2653894 659994502 146477081 610301367 933796424 832007042 246756134 523038840 40166178 444701753 316798703 824404359 354674597 33006126 995882526 829014833 328372351 569159637 5102694 382158694 856455458 313525341 116792799 581065468 153584780 522833218 53592535 886088877 591771558 348159379 448404914 915244383 648280638 456916363 603174866 552792534 490249967 528715098 680139665 638781983 833423532 884988002 97583822 636194437 729083250 506301108 584472363 734621806 763390940 772663988 475851120 698712216 218629477 663601799 975242269 966530165 39726759 37732591 606520742 508092530 328125988 560005830 360176908 540350223 172993609 502480056 393846416 193758029 367358542 740315791 101845936 297057202 14845833 400165934 376459071 267583350 878794268 539121125 174363543 948677322 390720441 230892387 409269636 174948987 242038060 713462087 332767717 43640549 702945801 34373296 882006262 255289503 505688634 341936918 578667277 349018732 951595619 297695993 317024782 98642712 168902562 297932459 152337951 970949344 897602586 716997192 194057581 297149009 687932040 948527326 568391653 795064159 11536293 353835890 662446805 914533361 684001862 760613842 555993493 277656080 883226762 202761277 804421893 829610571 974390394 413729965 620378768 809421605 881783347 440134586 67216044 950669382 819475439 984567215 168333886 962856491 936103515 459528596 382154027 250729319 290131857 793352613 829344614 460916098 49177239 481076683 129587691 809108520 757103057 289974024 430251333 350308524 663913028 32370114 752122485 678550144 878322275 922202935 978929769 621452772 974131462 298125107 705386607 232233623 758368818 118731407 165925090 709914861 290979388 459017328 456589218 693644111 686355987 307365829 620552908 505690059 999865910 599056812 189487425 903215645 247359025 693364288 882923761 595672852 404840941 740447778 145307751 77569723 530716713 787194700 52267169 815269520 918131219 329476499 760833897 337217057 956451817 126144319 783873249 910286121 505184756 230906993 368842676 122455771 817090448 556762197 63281130 487237608 179307259 797745563 942921503 231670138 190782828 192089182 330235660 231646804 318701034 180312910 113160817 19167126 119836004 569508146 525342187 118791624 437207235 318355511 990725463 4564392 647148550 707325174 646421829 922673496 269896914 575431384 205788577 678052135 923775640 763512488 705848531 457248665 880861091 986961915 973104670 911014254 726319778 20108025 185493949 662606161 626719517 823380160 952768970 376784701 861906693 992450164 609033612 86435038 559890698 283220778 346089080 59218202 633596449 334242523 669883699 867744024 948169700 722143475 241435725 827628261 59019379
547751960 694063029 914945287 675433371 755834883 201575917 666300678 40944024 704559163 133213313 447541736 325526409 297782797 943256073 581668129 39431350 256761869 532841011 374100487 299628339 625785520 331169758 556081858 695173280 90191717 638875747 447630692 370810825 601542208 463691599 195480822 281069458 166341411 6571041 159250359 168932910 578674111 889940223 995772637 550817458 948889902 303107395 779810902 897363365 785949553 259521462 212081976 104961365 157975264 473569510 458170098 30066060 766997250 933603365 490995195 127211458 138002210 853906482 970991775 262544591 768803824 602326795 3587298 913685543 521424133 788470454 753239885 279564914 670046985 809962677 622095880 782866458 228737595 7017690 426258746 715287186 292483659 794673534 391504987 19938200 189514920 35229558 369050360 445369014 948008885 194538721 58075968 371106951 374604782 918086173 438843781 993670183 303108094 8669873 751092377 682263000 310161006 135860329 440142440 442467822 413182796 191278519 561841229 929708226 63590078 137807351 565473519 910279316 424047778 917187106 273339072 867546754 990728409 102095943 289598317 713704337 693268011 400581899 346163233 721561329 398426928 193120884 175958505 17326046 246956680 644209754 543134250 388238946 990070746 576405878 624999564 341329476 223481532 916898810 115098669 846485302 73347282 134213440 34170043 47653734 723757856 126876339 812318254 533191433 573157087 443889654 469677446 846009745 784413169 778572867 546823667 596090314 9544614 935719262 452163142 349994305 542099256 940233115 348493466 968072616 577307911 448816124 272627559 575387775 193875696 15297586 718265115 149182537 323172848 101807095 359876695 566967036 432187985 335862691 219983169 708290246 324625431 265597910 805466166 44998023 580184225 225171672 830545656 903582551 355036238 50160732 926661982 274541717 745772887 43154780 94494324 891034688 742812273 759400104 706104630 158364180 335809881 86528460 952584041 280519676 938555373 572429708 527928628 502931795 445575913 369681145 7611128 598362943 60785394 717840476 549362889 20084695 513762766 203636674 950340565 209806627 455633600 985235457 789877318 480003687 812427037 890910239 248844292 237511396 458554529 910213391 846249280 70530982 118716939 702315293 296926631 73642003 463995436 188445021 53154840 413751334 562345593 775171338 958742561 565575743 162569222 216953257 76527501 824747989 642721563 194562905 649639937 26581560 876951965 398663342 771973015 507892285 326446370 360948493 662424805 763474316 912503902 527180790 475003173 459369525 919113040 978553523 462508035 847180304 835299562 652876212 252151058 145692266 299894527 208278071 342459858 106872268 226311992 760052849 283434436 107876797 266725580 406067677 414476169 397299489 827281237 632805504 466165714 127909940 807570909 304734518 791633099 919592532 627143415 606088019 961409484 737882363 908109124 857225324 305351821 64283151 492936451 875978427 151035171 764604559 145858185 130315559 603667869 280784013 983828049 186281867 328354822 767542158 357201551 432532177 781993336 704889252 348571848 615572075 26444336 286108368 903646339 622183489 440572561 363006057 411729329 555684072 803172412 103325958 21556497 250217505 36443395 549227902 51244467 588348042 239852574 324221469 844925886 593391604 297644822 217209124 54873397 21200362 540337032 705549381 239070282 212658700 270572431 38850319 639665637 532844840 537537958 604375677 713126218 448529487 616519409 31115441 165627802 40385287 765381739 388260972 36325993 560073070 797229124 841797463 703823893 474018163 4355643 112848056 180461530 311673257 523368760 984239364 280804208 474355419 980092306 259152850 623975104 147322520 624707096 132957566 184543508 314145101 257854623 674344274 657128692 150234488 720455149 271640525 847635655 427176456 996470092 649337779 939232056 176204098 551268123 42793365 624118231 966597652 975107349 698341725 930101798 621567948 98477472 146788201 690381414 211955877 360913433 467690728 582247822 993417519 563806621 807494037 183960423 131494298 991952225 337695198 948867086 544682588 544952363 154762517 807479420 649316485 798614602 45811840 910476328 750555113 540043429 520956829 754418338 868195469 22260542 482666082 75378649 935702754 643865095 832290878 845453633 489570147 464184334 60145115 599438736 750861592 142415947 755443831 806520455 850952544 375856879 852908787 559047849 845546791 626277833 196944955 200406187 816295748 813048872 167159204 697078098 788465120 255358119 611519576 893348325 153883373 308709359 182761452 220135654 249882296 656212377 461001842 946220959 358739680 500534751 42538872 391921079 296006692 414774339 569768653 652692424 400110307 422308376 749967094 95709430 199622903 437132717 268614967 501601536 621604452 64480816 707968875 748596973 560906754 866368959 613768472 87241245 203524178 572034682 467975279 7259496 112185138 700013786 363972848 688811152 140893406 732349424 114111379 412587289 368521515 669565041 514390554 846390174 369003394 770455933 205261466 646354436 997105382 957266605 365385462 737339067 399074042 331301470 473132135 825690115 196819168 699405256 264356589 739813956 390801268 455390630 210795397 783641491 471200670 867049537 977805751 17947848 16594513 73709959 894836402 694754144 212410270 405528739 274685046 595771405 304284794 938362074 325020951 279029991 154031406 285768649 910785534 556960024
620757777 328164596 477102519 402364681 772089094 804060511 101069965 994345956 942536894 67244324 460446759 643678037 824963076 926675686 464156179 603696635 903032217 989990228 273883278 930394281 110494231 573062090 358312392 743842834 511231835 824749037 812548761 170023977 1424997 686928343 409740045 301452858 961872072 253023193 179136565 365049565 252714596 481474547 572606308 516329253 832728070 974611978 978880012 645145455 306014203 309092421 386237785 921354154 698726669 361604602 477836304 571317022 768088217 707098642 409385872 200906062 7327365 848597170 119451484 820391764 641526013 448514302 99811423 154930777 927176480 722321982 714109381 795756282 514858350 911515197 606678625 947557815 723593983 654057417 684179604 905598068 103235124 725412436 532886613 215867385 324932081 221924678 104100077 223899890 90130778 986451941 429857882 618274344 234573656 345985658 284066704 634988768 561035542 271888298 186424964 466694696 650167292 558295372 509599662 46142780 699911467 619694130 51902751 270466890 738077644 677897425 196963294 89570911 734464325 684738948 176099638 463763029 998611433 864605723 555846074 30251094 395893015 289478435 949912803 166519781 775466597 180233440 874636859 325610424 204742945 389342098 342004327 95313243 180947978 71029741 338775316 316541324 34704643 27400664 284071050 343975480 299859502 849292583 350014462 776684388 907551601 549375129 124726672 190409906 81942360 915430507 860472278 581507325 283750522 402438010 396984482 492450115 727017785 574082672 385830977 526017450 455091723 74264769 888982741 205618742 986204432 53136559 711886542 697250810 319697993 719736156 179093064 568601541 835587736 837465357 536231017 765599002 142789761 897036805 111733101 594601291 704405075 201075691 535321981 448956100 966890747 856050472 594344836 493267186 433863503 398897018 94906730 719919902 108845332 726201094 652573583 230935348 607442496 939827453 158623753 707071141 780347000 288005828 47606884 246761479 553051331 961694110 294528478 752604421 978084515 656899449 897874647 70449144 673492735 447505674 648976834 740073950 393227761 223932583 449521504 933805444 93030688 765133563 763572015 498562339 895411262 469083349 168897910 506608319 337459051 889440021 290263947 127640601 367084753 772661233 997411879 972500308 810515328 224887102 511475594 368127583 392733268 930705311 206360046 730958038 255384126 333707062 344602180 223885450 2330612 226951705 427509176 246503059 824675576 121205637 61255724 797430873 294982298 983741663 255302298 404413505 315781610 465580688 406517853 99781438 477486228 412756849 219408960 972948301 579741598 828207331 408530425 819384988 305596539 176750041 966305593 971654881 824049475 974624324 539807652 362180598 1619640 735885331 370942290 857908589 715212056 141995489 67830625 691587650 99028807 820492443 252309901 898955266 822728527 71610379 151986462 544261249 790317309 719691714 931889034 637923967 537373655 277533294 755886153 26454064 462572799 239718009 283094294 309581914 993421802 227848482 769120555 903844822 887596497 926832496 79047803 832230930 383830604 129631889 5920581 687957986 545784474 393126183 35480354 230816001 92620722 389542703 379440865 184877736 896447514 385194061 554803200 882141433 616875846 84217928 262365228 915953898 921524647 539573962 492051860 113408779 165539956 87419327 363124239 990846413 297516807 352835051 570765586 835836623 768978841 641658529 382344309 946316400 942018070 236830210 321773108 448992279 818863937 658012906 608793685 665465682 52680939 657831646 572128626 529652235 127095115 88999165 605534098 505821576 341669690 657481362 543740653 716294084 244168886 272914562 248478559 849387952 531948846 563909022 515615442 661859249 20972411 159702205 184512795 304816450 235851233 480562576 247486402 704420654 361594761 235403510 824679745 145616329 160017391 819381043 565293559 590603075 995678427 468433498 800187154 105349700 661329608 311631150 515045876 815634575 117496698 43086792 178708316 140701899 296008460 824171476 888088657 390698364 999196570 947450985 384181405 423719923 477060100 92354563 316092011 999655320 86093606 180908092 370789528 597676913 559258177 968264138 534251179 272112473 77410502 556549626 509243418 516092602 101995181 625375778 683478109 129869478 843251727 870236508 477639175 834959648 24636769 987461813 686266494 731501365 583880372 739225401 816509000 346859281 81159381 185797073 158604742 648100874 614659433 957073931 898558935 590208687 204426250 442850581 746224698 616533877 520570116 709550626 102850130 640574758 71404418 862184031 557160139 605767686 714716285 239966782 250269919 391460596 559730142 8892166 615821279 735624301 32676671 38557850 210089019 763479774 245021950 877415545 70736117 108557225 425746017 535720197 941008431 125179990 695331213 546410972 926739862 263235801 399871935 3111645 908067341 552594225 159196284 25751891 749906839 50085516 732076347 872954755 601018961 906039347 750315314 938118701 60199789 606410419 835171539 352148315 379267324 357372904 689373920 295429148 272802430 531825544 505927801 487244702 395631851 587333638 81449785 37188942 495132523 48197410 556167640 913271999 830756561 206812166 760310525 94741596 701325803 305769888 12605037 10079933 476488239 531674299 531534365 104950914 17449400 332712570 116442511 71072947 621140196 381778801 925793481 662513952 161995352 746079727 911663988 351841705
757453100 801161864 451795464 126800883 74131884 12493322 118836516 913169736 7498283 206449635 169273796 403861514 555630792 920558169 133400677 494928518 294737193 585869108 146352151 566231221 848045969 24242396 100663648 158353295 921359602 949010404 127064247 626833701 465559574 14503675 666181426 602617752 582485136 571220946 617744155 500674214 961457691 843726024 973240628 666061170 247634989 87451505 225168288 706270178 253302628 544900629 820986578 346736230 824875403 454847840 527276043 182509121 545612760 115227758 739350947 536086758 327121540 176940271 207690784 874037546 470826272 169251302 367548552 867023175 487162394 336452293 95709638 874624561 455727339 297564632 7897342 178759853 639120031 992212215 89232649 11788859 471737060 445822561 367716015 986765644 658319379 734259529 11828256 244795582 884216706 651888778 982039762 32398070 598920576 200256518 716087709 331384183 958621949 531363851 519768100 523823455 135257346 431145039 23261495 421330120 388578829 141313609 169604260 828091848 702611940 799943456 481919060 773804369 136746104 616415425 698221626 459002068 774811361 49660281 500906329 628478297 708157191 181582016 164168058 977456634 88561179 363417254 288943771 535385863 312078509 751937594 428231215 312136337 655968980 236088482 761848993 229581020 894749972 450940921 548304907 521897271 992007010 554882823 249004705 289402550 833920806 523941894 420044106 891694475 134368662 334502107 286002628 864119508 667404577 962730607 623855444 107322341 665016753 662035305 160669304 85171239 173590112 776955419 273111878 103718603 378358279 872579612 142692741 444795458 567566496 238951454 865131000 559672632 387651140 124225508 170817470 85391647 519459622 37533399 168793752 504124108 621299608 629132511 865474932 574625021 574137391 640650411 302144439 706883504 955580818 392735362 65179796 582201514 174930788 672557749 203927417 572006990 107282296 873329883 160630203 499896484 721845891 826771891 404749901 292056420 776301944 579490204 172521921 659459262 864068565 451651385 951323564 630307121 862240501 47385261 675991997 73361849 193800355 390891498 933200198 556100462 632744048 803403719 980108233 26789380 824423088 4230530 782691522 498836724 978460160 251272620 200253771 706537442 699736775 943201446 841680383 830610588 85716415 146864943 337925936 632189194 963590503 309631847 718070790 683626445 388126047 643024248 65528582 268418874 37607951 479875310 59775334 725708859 73643604 354046226 796604358 965985534 696329009 391274821 944715860 296633162 184280037 112168121 958484875 386113170 585255775 918502154 930064154 374099554 902334651 643838846 464867568 225252277 321094071 368190088 169317844 368311606 483194635 522183386 111952865 572198085 939429636 657575185 177681868 666122191 222124231 686323243 858648422 331852979 646397855 643892160 275511859 506298487 226103376 212275261 433245624 13881534 614950275 682561412 710243581 792299721 932245429 350008483 552652869 737886977 552247928 80635001 619739883 635731745 780565815 301460514 930103043 439662931 801946219 62932851 609668365 164898636 361824159 150633559 293354661 584262853 814541476 611076080 677330348 769259709 357448705 246769599 620118627 175631624 939881264 132096129 762024319 147505169 221528401 10820972 869165761 976588014 101909073 317112078 935746906 220897987 460737495 202566501 971003223 282415731 730791267 629617243 420426152 300151353 971920100 766151898 932654917 316203500 700085998 205552544 74558983 88070069 126019801 780631444 776762908 254026811 63490799 507283230 255939592 43453682 285402713 227224423 71608648 346012404 731539383 945844711 345406308 781041859 255517026 159433475 545538313 333461645 890126262 925481387 454056258 850734836 486423075 77166482 375631512 193868120 572903314 374352568 491007448 713531513 352100211 713162387 284261207 967596099 54923132 296276043 840157398 68142892 415944524 270858362 131248905 156851398 376312598 139250811 58642339 157046799 83155561 565599395 309929402 818878720 50715345 900944686 593521791 814225013 150225239 688345706 9223008 594919505 991392466 203940088 590564314 15531163 497137230 368059757 106658118 565849975 923059891 234359364 787753874 692796273 335641647 668952886 255113017 14566106 557995400 525910805 888820265 477736592 907339657 105922651 69414463 952247203 122061859 416077170 828930011 307461208 819212555 884868706 612250477 325704893 938670456 223775123 421784166 1217212 174990448 601872322 2694836 379806747 269674763 94012491 468206317 403984725 122415053 760615646 812093777 969214076 301023569 606934736 268604127 817133622 205333662 347330986 62262446 622491861 349335926 307114389 76897241 804740050 260228642 352386747 57233888 808139621 700609351 421390057 680501316 406564912 782309621 5317728 622485300 495508096 469553940 524960210 525637242 503123307 585357957 345032494 513438228 302458544 322140699 364393990 593679321 943553121 112026193 336728486 65413078 115852749 33230510 269818774 45539722 898182551 760260365 95451546 523337799 499668657 646902176 82848596 147619119 900557675 608969342 618902058 87566713 160079421 451112597 456598718 433756143 473306553 23964213 990969189 655485090 684080343 448030765 727970769 251933651 753810757 55466320 966422637 595146908 13079361 265767612 500198471 335546255 238678706 597319154 981343116 483278170 488532830 676275307 432903691 163181154 614579863 860524623 99928513 690226193
348492319 375568745 619981985 290938261 899570644 836731237 537251361 218676108 731619375 398269679 301186295 833898892 344108669 242260657 281308842 998059859 629295450 769230804 958519267 962807261 374437359 896355004 694770701 643659128 253068911 52056027 818466211 854555853 606753525 488953758 233814678 657491992 227336008 269704827 840779537 299260149 179996611 499933239 808904440 876566784 684702100 509068751 618700825 56156257 384818370 583710528 665784842 457578792 643408688 216055139 797942248 227834505 707816417 399901987 209427192 127747299 851947747 45183148 955589177 172288981 417115601 701077067 716632064 431349630 66249194 994840217 28600242 384074815 27236325 474944749 169732558 756695945 412374921 749946578 722140768 270874810 632686159 581072949 399352083 221480072 796226199 603776610 202054133 782535956 524213331 40449600 216149515 889515718 144755757 575961415 949453021 645948953 987933949 247320614 438637615 863632786 919908281 1281193 250384794 913493566 202694563 407498922 24274571 877663547 684548521 210590513 574233078 472572088 920644317 414289319 825848735 23451395 937049745 364544862 270597770 359957889 385170971 202904179 605831813 130656019 942445759 889410067 367655898 190638983 778402664 490084978 178780008 443557814 79536878 851948713 901706701 361406986 201740033 857263049 604799709 76582129 723455847 959020490 700372323 978685168 817978636 934753281 498911162 702681188 177028759 462516599 508549569 573170505 869100445 821237258 729161001 523438099 737819651 479910696 941752391 482717194 955240536 512472691 173072811 105717845 890587778 385104475 39351892 256956517 306453410 961776227 204098581 713359717 671152309 3707806 135385681 59061738 513135148 465474193 914603727 94130870 305192795 658332526 691827330 849041517 79777824 664027180 242203873 87225839 123720915 758960425 485135917 489467449 130068085 773801160 72338730 379666462 908863565 482604864 89253665 51640031 820409714 705946968 408347449 167495655 61327211 519730913 411123132 677709900 766275558 708086617 624898262 903141287 197833197 496845704 107808279 691687882 360950001 494309037 198316249 110501277 495990388 392046872 587173525 567441901 446362807 529509736 530696868 978177848 2690616 546142004 16540376 96024963 120711129 55946215 809648402 471249548 109678652 337938525 486445060 946119347 156254449 577391447 978054813 125582479 658812302 359572598 585074837 726868891 262085843 907315775 586542909 75747146 255373949 966922910 163251355 487369901 989542557 188390312 769874228 885239289 158074667 346154170 873608707 441221001 928241027 270085596 432094829 766926617 260388846 700393398 610275952 878412493 456874564 546216647 211185250 700677190 977235951 967660209 513014287 666769012 953364007 395656902 386340741 533618260 80071687 52367289 936554780 11960878 857995932 838008034 427646572 396631346 721477067 44222841 702870137 269326142 418734811 14104712 722605145 395031460 552993100 414178024 494031530 854414034 504767641 443772563 327881432 363979951 862669824 365506002 153591618 979845385 692164352 123671704 699215573 431384532 812965114 252327823 187147498 959461905 528796252 786180445 27627571 539906515 526676686 921546581 22350572 514620086 371531780 575496155 548599975 344562539 489132817 321366014 652720502 697528400 47801638 445508853 408885693 47301720 191966594 502583338 178024600 715973666 461311599 792431202 156762399 833431536 684576474 330988425 779077357 467351134 471045384 188480511 560608592 519018969 911236091 658727584 418050965 80296048 291032936 557603794 654768463 87730908 172293355 288106998 746021922 138405338 388824024 795320183 788275471 918845184 897851407 765500609 729032147 13628548 505605037 56067216 335011903 974856707 333338897 321589223 383717512 575210501 682479698 175451540 170983707 97850881 378254161 110912865 179804865 597073548 792370914 162873710 401608968 631410230 149311769 82051500 979222401 616336949 790595692 411231896 893327318 373720872 107663071 440197773 890565798 643498143 534450547 849820916 71754206 705400935 122658991 450790737 623695924 202623898 522677957 923771153 664470081 241246669 96820916 409641872 536556936 14183428 252067353 509683630 164994148 734674614 538485541 814592013 787469866 32256442 593227323 982058268 227096175 830152545 10638581 269612010 186212338 371688479 389733780 449034103 423566785 597552101 112735217 992816428 122045643 93116446 684391700 398747486 53141874 324177107 785605863 198904694 800048837 771921358 705557598 56002889 981044772 988469072 844044831 961943074 476623992 113427897 797978856 943207031 945686154 461797720 749398550 90493207 808471154 359974333 582960448 330199380 386506253 72884316 879735219 381858730 115316954 621952557 716829793 739879348 976452058 204555565 52731330 689370431 143750419 410908229 945411321 480942755 565518843 944821242 652633424 988062501 469053845 924127996 161038259 610919337 784358619 537453972 560208824 531806361 249803274 188400186 798140161 63454001 986229500 120319802 167354586 848323619 62622987 390232994 361903941 263264208 565313186 414867910 727956457 501777324 603439328 755235042 891346851 951511171 573198742 591346884 698287730 71858643 260260318 26087109 846218871 419740433 293169045 384902220 3615328 299251384 940335429 866845085 796849842 274068368 601932717 718858766 666100783 435304472 827797452 916597779 426127516 590956154 167034146 898088828 90495022 179029190 454370538 428370954
961719151 635393995 488307915 894706391 409321042 67546461 107519123 246112783 714092416 64945286 756720530 244751990 500944556 475609632 759100793 199617884 842121764 102984322 962571551 740084429 755071661 7169266 399581513 200531567 570192952 415255758 587331907 990235418 259574319 540110107 538066691 262908873 589776857 274518926 671588699 159824001 919376521 369578469 419704759 191686428 668084352 306280590 595704760 96941629 969626736 175484526 768281938 854680332 62565168 862034880 638604802 316187166 303932997 372916953 54784841 737773366 255859761 558716537 420428004 991129532 813406931 383998172 584066012 318315245 735980720 986532978 601516620 25481475 338362043 622205599 662874908 259196593 393569231 822020128 118158916 957794582 519397851 62622833 249835382 10206364 152969385 694497666 64624166 193864611 402879279 462364224 865436877 446152642 76900070 261780903 987427189 297404394 527027260 843717521 933963549 3599594 100665765 325859624 115869661 552035063 197664326 815902559 522284399 882507238 90478557 854164260 41910488 594273893 697415941 453602120 351889180 121790528 658145186 298574537 271089865 392774746 679962886 821843566 723440310 915897136 342217204 949913995 880261903 785373898 112819527 872695255 432266088 916503315 527586419 887189061 22594564 785717212 963714648 620295312 119691618 691695034 726601983 436993327 413844984 2959446 458050142 751109498 358908293 436070341 364167310 491297756 488958722 682431107 260193139 722210617 271712321 532809252 679500197 679121879 449313746 2952626 162569114 371733259 48595695 800466207 807782294 324162313 436460739 906930065 69146709 153786998 938581881 861001137 472574582 33426022 380106386 727326604 125754528 188529923 793424728 266993669 561931603 980177196 223078605 943987239 496972958 989341484 872294443 699752825 920681324 800826791 346604282 386580792 753101015 66633708 395107446 848942577 307099036 740902776 894430673 373757853 212827971 472974370 39883578 683897697 314447090 906586290 9488351 487266793 633339078 741922026 726315001 654151882 208499970 245816591 878360932 750606970 265308330 421005024 615350425 883554770 837894951 883635025 494618035 764373422 603693986 965129889 206317194 584776087 778422487 35528229 67740845 37968251 99683637 669310745 452818700 340683634 251990377 996021125 626101770 740337857 327923875 985768434 388812432 601217742 642933725 378636319 607096769 857206289 44543933 848685503 36951117 39294077 769463990 530105540 546270543 540340662 687649871 864558368 51321089 456704133 984951168 693144033 703520162 586299633 511896973 350935298 163897398 739512077 272904081 945028519 1780423 273258535 753305119 516197873 533177430 944983418 981134870 513584623 87983647 226504649 740402057 309841065 739536302 194826811 35858896 106071078 623060543 118237944 638757917 688200600 204800009 335688883 5410944 213849993 72658912 377155625 489491423 855060676 438499561 240851092 9096764 188127823 699214932 880150260 564318675 778044144 368171819 485632487 912130296 65591420 283440719 938233432 714190248 995868924 75356746 905969221 360098627 961303264 594072185 778639948 873921547 937482956 82532115 504013485 193659604 329006148 388643907 10032620 525664783 265770945 958821919 877539563 965673566 703928677 849092321 350927583 96638170 191912340 673453195 186368377 227422294 608190187 847864382 471440444 791377411 801429464 325947268 474930932 528637042 491556083 570449307 250028654 461447384 485475380 648116565 325388925 901159867 346922334 606766429 361597441 948517163 559525124 214046565 427811817 297040471 573086447 691647389 731581091 365784721 193412751 705501859 874055358 368591537 182904965 590719799 340830648 944728009 862052152 34316739 73587719 235552105 219360392 635608725 566885311 783390806 287731982 779035471 679076578 505323482 409285724 117714553 809620451 640957263 963495357 414544172 62902438 117911301 139690886 232625890 148237354 582449442 684425249 429869109 64709436 747007516 536632058 761002253 120738556 10644616 124077257 44236080 933751233 265589596 585566485 504691 592262387 591421874 391705351 253496779 945919670 525116781 808805766 939193933 379068253 272374661 544485593 562066680 827447386 223088750 492687508 148490283 92860567 557544361 85859143 849293693 921719685 871248710 598241256 770725263 936809601 529575277 968451384 316853280 789027565 262394083 55080364 16775024 174991143 884768050 477512216 116184822 978169483 981883191 57631218 364069836 671462803 920286079 420551297 315535675 139596898 489262566 3219982 930975631 384367412 131700617 507743967 56414870 578873538 39701001 434566159 449375827 263129838 19539949 206364578 535990826 228910390 580281621 220750453 759263710 833873525 387983089 116692602 985333881 806020868 174766865 129492565 928653906 374267958 147722547 510180334 470896688 759066414 98716011 7061026 916911646 170678442 448696753 900480765 740273222 946217465 314299025 624271442 754909775 46820973 221907577 672154067 7473811 898403365 182851807 987480123 838715144 12908175 669347991 427148409 108747463 412082231 280753366 638369325 742919936 198198660 761627058 900163918 603590879 286707914 612023133 272810860 85062337 871368583 88873901 274068122 288171485 449288392 400234687 611186012 370335893 69088051 783159707 734334134 243996995 78506874 478190721 155206077 119042146 522492564 883758143 911451409 970963748 217843430 487079910 823946836 362968229 887331962 764588538
341219214 187179286 398339586 657816361 319407350 263926718 973282572 645278399 205075036 34148660 856805307 73995427 66814627 390696269 90420114 662436378 960204998 163250539 292551791 560137862 748589733 997755237 572159822 585775692 86995887 505933089 595605736 439539244 445991391 717493860 278363883 857952770 518932119 267683379 394516352 809875393 779779805 358065390 93942430 507234241 392546026 408415446 158107971 820296105 738653639 556189000 996450580 365672146 258697531 677469927 381691371 367226451 667990676 144797929 981695648 798750446 265424460 244284582 115552406 127669122 112861842 199885966 347914113 637771060 376096865 692895596 455073791 920779381 465764834 953405970 243254100 83636982 481822466 320634203 327578593 279413296 220297017 235289995 387821161 777282417 896539637 457466103 91021025 158478690 277336322 302363966 531761379 80307529 87722824 565108991 686361548 143662011 330840538 894737676 95780681 452477349 433627034 180234472 335066534 279582480 185288684 753463231 772122325 994692358 173278831 456426945 323810174 359129804 915557313 659764430 920556850 294928086 497853150 759905108 843273519 768208473 382018023 34372300 250051000 399607103 650724847 77234403 482514977 576473905 463831189 96582723 878436157 97027008 705535412 116583952 595697289 867854485 628967481 839767259 678493096 348572355 946308769 302370260 681271569 314639918 259266349 216830106 932446894 40747433 275379646 226342964 62479497 411731014 179171689 781414641 75039125 559982287 77890571 435974031 183736653 429629423 699106956 389575213 802436416 784628312 886135455 864181258 870219384 596349942 655699692 536572657 862681232 201462421 958253465 951618949 960588961 802108715 13691343 900613253 681975837 680433228 317810457 981145754 235175880 272433405 840250944 812350671 354341095 631996837 309958756 13673527 286524757 233793489 879234708 361594865 475123662 296489611 632343979 198184982 409482103 393916921 854795940 997799209 300669291 606385328 407746257 208553323 158853828 178010444 452505313 981351724 439226791 421553370 860328226 597624946 109539656 436579764 172930741 973762957 602769805 366298719 318839483 302078560 810922803 225145505 367371660 63891549 563259790 720971761 794399580 257626844 387243273 276514240 49303661 820115463 431460279 744214313 662442827 25200996 291325856 151985027 57394765 366898426 784997970 116291124 656894788 981693464 694734389 86629559 131558774 685327800 267449715 142765380 434990323 379965062 278797615 474736580 495939767 534066508 657237732 356750319 320061386 300021315 510479479 304755224 264942198 585558890 774822093 763459076 632108126 405207208 807414752 309127844 536383675 307392479 282374970 23246385 898818136 147935484 74250066 880721229 166502951 91042522 892616207 441133264 200951902 727287806 245925019 631037129 987937905 891161490 696610653 70852327 718307725 49013303 937507642 67582678 157571798 863052295 955227575 993016036 34302176 339261532 117246107 935413226 645894074 693490725 192011649 645916434 210429607 31675923 868009818 484512484 264582429 38945292 469424304 243053742 620321668 272182543 578122653 33974205 148732128 805190458 637891373 406408466 95136008 95721562 953404095 38825698 28814893 686891951 272929307 797602636 823634861 45032592 514803390 865669680 274933413 96287164 630448924 975882120 402405580 836580648 269514176 399370023 401603802 386591295 340148044 601195346 769194148 453749365 774606912 657883011 623048338 238032126 141976933 289063655 188872196 145589530 623326025 75371144 355258809 16083072 79911219 857669444 249090318 897403803 19870909 411592186 856484726 172938583 461457701 785195270 209373124 144382239 780020361 261193718 403977306 199639229 723899489 451057032 206065344 649416829 582002077 65006258 490348598 840369908 126165533 95297145 205551088 553199064 770939978 75582386 90887026 837297185 799938602 797583306 101315610 302013145 831212707 987991825 537769732 804304434 514611983 596488803 469698137 629013805 534772483 735254068 662302962 357819996 926158620 56600259 212064371 285844844 145200648 205229419 259616589 30205866 623872889 942616892 892924069 869166441 219634526 475434958 53947009 650795762 151054925 27990600 803066578 353029045 155556862 463950972 92820866 606147003 436386745 332996793 297088457 389142616 440016303 388093550 702786612 137561959 239500898 785572425 530572595 608708735 343888441 588276899 54958731 983481406 796556241 739412354 581015127 6326433 104147342 821562498 542919076 92576869 765182904 109909006 320442017 185494557 840288016 886522811 834492061 368415569 836088522 159282474 268760395 652215661 91999390 237667149 199097246 10001752 825042706 754561658 467968374 550327747 864754996 34072845 655841970 157307588 577405187 446914234 275551999 52549527 854721261 463470410 740339863 127102448 976522966 691849167 239233441 286901427 544422214 725655395 681008418 416816166 707263281 637081309 47982703 104013698 497131184 734200500 680535668 735645506 525581199 291904804 928329385 687783205 301354668 167106217 163558819 303068107 274875974 309322371 890340390 530056795 868993234 328140626 914710785 475258605 880438028 673301807 5441288 303634764 143811762 835735668 165701471 310040075 161739669 335340609 139349311 841794849 275966343 529457285 983118971 119289976 845224008 283587035 527943474 789212604 557402329 971795905 965845976 128660380 612615629 405611486 832463354 910228420 266302573 715156521 99735556 198230544
141864806 739505713 299364497 717037104 198478531 123756628 564583246 509782780 825473572 340557107 841679046 713430794 836884891 956056751 801186671 676751481 671731436 969594669 534453129 587126857 784708834 605755559 768288405 531060986 471486924 970244361 801229820 901952771 656179781 516011127 130588029 356164952 816127520 537688311 665967861 848513568 882006057 443943816 701875823 42647064 506442383 760092446 656157223 324700324 664167980 196385779 833436818 646486900 124983362 398619821 25272461 636601481 306453906 920733825 652212425 155281628 501348185 43665525 472523369 712694305 710080071 183431532 597297437 114030208 603888927 629806825 399113953 611928158 54526212 272435876 382717172 318442705 109493097 153929848 567529776 481348191 488203128 57608926 598055234 209075519 449712779 631427734 319602617 239819286 768653671 75336743 641275324 391427946 354417466 8376824 644775909 122554995 235953442 614874639 654379618 967922751 781905792 270780347 932147108 960347853 768810825 359734984 911112165 923438481 419049404 911407527 553439785 380252754 166819460 75075082 401322659 922922891 986112904 267914001 624965362 852452612 867482725 1005087 396172377 120917054 73096134 121944458 468789446 961787161 74585938 204787033 779901146 683450664 345582247 447627009 902986396 210266688 110707390 407101205 954174680 44463126 38576704 407401331 924018491 991181920 195074528 883372525 722595138 988683329 739039551 160780319 502592275 406632109 51318613 38948848 409064783 795557884 978865773 420803296 813472306 396121184 602543294 45539494 851660838 313871357 385383557 524977386 878733090 400980539 163617248 986754551 627078871 839832304 158494071 657906919 955425501 553358821 843068050 364680188 743572736 972940568 771924998 590401813 488050855 948731531 945512877 320507555 746419791 846791370 402144791 438582818 388967697 789810194 457544886 868022354 653075286 262798203 957811665 690164311 607803245 715470559 593892598 592013017 916485098 512247823 193304578 251005717 190440929 348475312 792208713 378759090 164109277 201057838 238212607 391771095 98181659 80158692 818927378 596960480 25759692 501565472 652236944 948362254 728179912 142378638 482641047 787241150 436939012 639287980 321456645 282840759 730519861 857731001 503682748 113268032 999818532 911581842 387775177 25174996 290261933 527342949 966707894 923357281 146719944 882060980 556407132 290381639 858403659 472443269 385205310 414340689 141387090 987304794 374193683 933875918 489583574 776084976 820954413 121544724 231897056 214758187 639026348 511357116 573949395 338757269 209914146 436106576 577466971 860298669 942089399 675224620 902319689 495475201 16611566 272313717 168691498 92861153 284641057 215922345 791494335 476279641 910045383 579823136 211056679 973908063 213230058 552953569 970523464 56315922 768957534 790467864 710284825 981896393 600613006 564545887 638836759 596731532 929204982 239609713 677402498 379135497 696981087 609317120 835931234 480869072 231767457 834715191 656969608 866058385 349385721 801383790 744443627 304497381 269062813 38290855 141174043 188864962 144481168 780971056 461605015 84306015 561941734 16941865 371658402 547547163 273778970 917099063 604881353 835133250 737690996 674228419 977089974 325335101 4233117 173422057 499776080 380561286 196057883 271450718 300392974 649069380 68436520 661543882 640805432 256833232 570482471 760700093 235662504 740731517 47538201 197419464 976458266 179036026 508643121 405232298 713411039 84316952 481119010 175318067 135708036 400364378 678554772 848045497 255777981 569215215 90864956 625592423 905729394 242668635 803696360 755174602 370016461 160793748 987777432 213143242 501323430 882721769 924191189 720758794 53658237 779222806 925691169 171387613 449299686 565133647 264198802 8083317 772859410 832907092 79157785 546377904 628822326 740380573 878508438 890797888 476679544 85934459 561924459 421479202 783821314 365211204 25075882 798335146 993539785 179032058 551424700 162759840 262856754 246058316 765340850 65115753 810293366 728439057 612457233 372094641 455106006 649858985 791057427 289462257 500920326 627162159 571059527 78380840 356101346 678402229 369769052 365013210 106265886 246849833 138285619 28556034 161519837 578435881 561443788 36065475 257686910 202285241 58157978 81129800 562365213 452934387 94836203 179713612 320064188 270055248 797524547 789303383 679265135 204396387 787128321 878778671 183814108 709536511 921316734 714945117 159982396 577993359 717529299 414008621 204933544 180993874 765396020 707160336 960451816 612959786 308465198 816762461 70881923 227070301 287208166 214126802 728702789 896848458 580340054 906277622 698845159 84419392 246045638 470355186 673229297 666326550 911238735 101619839 696902108 82042700 711120235 617022580 465032577 692713250 787580352 727978698 477036890 540759283 900939300 18102930 67452501 274248929 676356343 843668161 815997162 217629904 483985171 134247239 598594936 844040165 407381537 170714842 213229852 387774343 516533470 389768081 410057116 684836566 61881187 169553148 86854024 604013474 522421910 301794947 526754584 783312106 566706808 598280608 184367784 304448580 177106941 352744689 36241900 203974082 14252738 821854032 81287398 958325359 610219036 142909432 819121201 278666460 351670441 982350664 675930978 400315909 272224953 532125672 332364639 705890970 373572580 162616718 243836773 981101171 115574379 130116052 580444015 293800233 198523454 357382689 352962908
874114120 565519992 275834884 869392237 963060354 327405764 89484852 306450659 858469889 23350266 877473355 115786285 697262083 325562694 544224181 458900850 731537610 245741144 68859031 863466829 327773611 932342254 643904262 273921240 894658890 259605835 301568748 815029993 544048725 3750148 308821962 331917152 874586595 742821252 418196480 599745744 156963557 326929812 535293715 915991779 512899875 965102422 541805290 741279779 476236973 25281999 265464351 316475993 470925455 459930246 243488980 977577160 842152388 877611783 504812688 722600342 533889091 214769989 437933967 382769719 611006206 196954548 338834982 906693558 425063277 856764541 493263618 599245501 361964087 893108478 129055947 788062218 414582827 615353449 865595263 379849707 791007827 324395497 860498102 256826364 758759806 905726681 470417229 670956249 844902929 872217519 490629289 529502371 574449814 17662232 106951679 27549318 365043604 897480751 857063918 918446964 381127953 269336988 16122638 372775428 274709641 406513630 264990107 897117162 533008521 876975096 909823080 223993135 625953342 304019985 564661230 928031128 328989849 795072329 85400274 420259743 502152585 863392048 231075229 731047583 308755380 605894579 989283381 332307113 329382391 764998591 351097311 217850691 982035029 273733532 509685309 695098588 677420973 326481260 632478038 611453521 400162039 358072379 239945816 637969582 641923303 201909432 152494114 749248210 597934036 18836879 90808534 831290537 614382268 587916349 680235661 766065443 106320737 545278846 123020940 437103216 447969383 336956207 420952450 568703261 375813086 727843505 732383133 455650472 485813754 653337456 520246631 513950776 193129270 138895768 30888552 550280477 744005861 660423028 712825520 564640293 943899719 869414479 115859906 222290481 414909425 755675279 358906192 96939127 217803144 393503581 731029753 729818933 296519067 563994748 382549389 569523553 375905069 619275417 597983974 302728928 95194500 412659100 207799346 763926837 158961246 953127559 741267591 430003102 275238544 233629302 654716308 280135912 514570199 398729167 326970543 165768725 128693226 856252424 826199017 884528765 952104984 15131657 653269002 726337611 276552595 808879470 967392534 270678426 985361024 545641276 320343165 676960903 25325991 58105878 485437630 706986373 385698788 213027548 543442474 499360995 372737546 721694208 318003863 108942538 443846988 966037403 699726198 24005793 976978321 72437818 294922267 142430712 539704258 175542949 616045740 283469885 75076739 415356530 370346686 642181569 262537353 206021548 195554997 107157500 261022636 927776335 7561787 651121750 475480142 281476656 639346122 905606947 970738263 463766039 38615944 316502486 689767440 426740357 819785749 765916550 310814560 953069278 975118907 681318159 645468839 445208050 562084656 198205702 476985912 566370985 949407959 496282275 681689782 28135084 343854161 220572819 448009824 116876271 320429919 654918177 763187084 539186463 390199898 407606782 898431665 294183021 601342596 171028497 112771660 931558491 176934382 315277919 516714640 657114343 147536703 224977884 461476689 710304533 659963223 260257037 968926526 531664238 328149560 297665646 733221914 524513628 766290844 891286753 191254650 97024214 769627989 391395599 172088270 858295908 278366042 464940816 392884242 463877164 240572130 36221725 994914127 201582897 477145493 426317762 32100938 569099691 932424605 586800748 250372903 349192686 961617977 815588105 387874916 15437708 442386836 83483676 347547450 6317878 346396611 14764343 855383834 797933915 937617929 639106224 449273600 767891616 451970860 594264597 516832608 760223765 956393382 630817109 475416381 266186685 478101676 944443164 225467296 470534300 917675478 695885482 713190179 359122607 20327727 937670965 785675969 359451016 96478279 945016849 33019373 473071346 136824281 338808096 813358462 795414036 465381400 447024746 40163629 467336097 893954347 886630651 115529257 761932329 95671256 110920045 165673451 330336455 149813464 216948651 889863321 308533117 911069703 802387892 307125013 486978174 583860741 468388366 956014931 457096445 836194528 954021829 829202786 485025720 139821087 342252674 215499364 84307772 244520877 798220871 440252993 785104912 463526753 734099761 596653159 976008297 398903909 995508566 202343833 819705570 732441832 159684369 92242749 741989329 118162428 847990405 590898031 576291388 960792228 282082829 739371204 134968214 413651277 444322596 171481461 273591340 362505020 965054159 695593830 529246577 90254621 231951723 755340145 923540878 447947013 136419104 487724822 78459002 459637783 758731558 615330989 316858524 990424389 460784682 619829013 369229826 670197327 943377393 245893068 790439960 111897191 712164731 778770757 164534488 261990671 862151832 138170260 490567074 693175796 780071246 220112788 232411078 226340013 697412453 576031650 745751034 685433526 212453602 223745547 406383134 336566586 414397491 479752712 576147080 866003362 582810198 236032231 213608472 2817390 675745236 5596010 170321446 380781498 616789254 362104234 558078601 493119481 176426820 476990450 549437906 289603837 977560189 141630604 582150702 854689420 999435591 379999755 390298315 995545491 51457000 454895869 157895230 283637967 793560731 67119135 854819998 148027491 160050820 684405837 393068709 63704283 579188165 969104622 578987780 468000851 95230174 416021842 111329559 700985372 601194423 234339091 462387120 10857571 665620213 512290806 913320836 98181046 562517129
304264158 349407145 514547099 645999540 453745594 857360097 557474793 801059484 642585125 631610692 582660759 185004283 146010395 35982353 70428310 808699622 116332301 395359316 67934633 186698259 304162588 189659625 11696586 480176127 848045345 450350229 830583862 211131271 619319192 531014802 243194611 577642869 851058834 411433636 540604348 703334764 380032289 638961610 652740708 480552555 149886377 986078845 749687317 241729999 557049146 51347341 103469343 293181453 233561558 583318485 861729883 119978637 943804634 878774810 353106406 95618221 213372386 646288731 57894272 64150541 777800212 39833997 88040304 855384586 528510136 525657874 838059642 528803761 273954333 630176232 267427492 640130354 963752123 270724137 203693526 770051340 240956820 936241210 317173742 26204722 953944056 694898443 618106803 602708181 776413936 38686956 739036318 721768791 78603869 237209108 360016928 834279920 8857928 672908807 734932600 703846011 404250993 419711156 847739224 668951523 15027087 220388551 879216397 695890532 69514718 655098629 674824502 65723994 419175626 599757947 708210580 181572076 939890214 234537302 177917311 560022092 656326432 959970458 735623884 222521371 843006 516557233 974945205 182996554 995647320 420606056 399017086 721349306 807514154 591665351 921191140 537457560 226354897 310033873 946269376 139344363 224584547 151620420 656249158 319045243 701118659 620601778 609969012 786387843 666933443 224797736 603741976 687122937 410913236 934621355 377342228 434498475 724419162 379344896 412105383 725649428 340673487 953723932 851156761 401182248 458710003 651033434 693759316 324049152 618387057 855264282 915936459 542493957 395353496 645986998 223787733 672950686 377441857 590767936 711723721 524256178 835097008 853547704 796874588 532389870 182726073 441083666 674831764 938146735 293268501 496908279 381730123 63778068 391893208 851497963 638168895 187543383 600543830 111246093 657235064 733931390 499078547 987908798 184990942 161993436 829099506 364269891 607103108 446744059 979243024 532415444 754336990 835213399 402996707 102980656 523703808 72978827 942311718 455735588 877789220 129912081 998517435 481278352 121944872 432450842 916580581 2916749 289963981 111336923 135904562 837954345 88354518 278981687 965848292 325722057 798482627 472985535 394873349 359093083 56319151 536789014 182556790 339968674 494202313 698087118 597647648 531605732 569747011 713504984 623584100 672842445 295914393 688520556 424376351 736229104 412449662 478741282 272070602 813733318 152752770 396197467 358232674 574695016 168465361 226920188 573041154 598472012 96928817 878262139 531829294 46725914 596352991 36865141 702254955 352035989 450563157 856106056 992465194 824591095 317605181 330258497 660608230 719947054 29550563 644618924 921571061 804124208 296631119 489045461 211877083 31685007 774842611 737802237 632678935 50400739 311431497 83451470 719496696 355055629 882400177 933325106 718395646 328239341 675645015 217937736 584484481 883532330 85915676 338254917 587652709 773814333 397715892 945571454 405123894 791519239 888150035 606246208 163875027 185128473 391578881 742119320 345834532 518158205 874336608 974149061 174109904 817125384 409759781 915212028 903819410 186006592 866171369 170202012 568425377 56623562 96123648 201937530 141036186 141102653 973054550 318541455 491549194 831815492 757920297 41160961 161939989 903474748 842457086 763464887 529581245 820891677 831873759 951172766 330132823 779875324 354098965 65437750 693089060 307119776 991913390 511199842 29152280 64925783 42885342 28848754 754013670 518937537 695634620 286171682 335835966 15627786 392694697 738054687 23615451 880105363 499906481 592383887 581024896 18958529 783850792 763758192 545114506 270328997 772800815 928371069 190684031 72513052 233988953 80391078 549905219 122851221 554639280 968797814 612924597 171663235 47975526 542484919 409026398 30477325 454895056 687361802 374252140 588520298 910663599 671680764 961619051 697173003 747070202 985843136 953041049 59066339 797743820 301575413 883206664 67827925 568933069 41669996 523174011 652580653 723509023 547836325 28554712 199105103 606451297 845276936 207721163 308887660 508240661 786119070 221970158 424324787 488182570 454017347 36811001 922164775 813486377 716976392 477136220 835921777 892249189 20304396 34539802 683005477 497330177 577675054 650293496 115898967 747363757 92666915 917444365 287103442 339450711 171314862 661413165 819965314 540575663 749248705 614468537 24635917 137648085 55250643 369870734 190050690 65897910 217841561 12161974 292784831 775644927 632104616 740298161 407857644 183175250 69822275 765267763 484280543 514709093 350316524 898859272 911545588 78603267 312127854 90035158 592901394 768853119 683903876 471900364 983366993 700660595 728419056 57311047 40324201 440022125 538954855 705630710 235605550 541542604 712475921 957406972 117518568 787396821 106971512 366497348 916805314 918704992 520142800 408573474 624290607 896442683 822721154 294510998 689553635 812481440 136353221 223395068 170416859 686960263 8500222 573753531 556379376 261084693 105450057 978423555 442156357 390340411 353144968 422015396 280887032 659227582 868424945 10127918 509376421 564111125 609762047 851959587 107331899 694306153 167506471 642635588 515101762 492161148 181442846 604179051 965948107 430084160 418947286 611090145 405823337 703961583 468098042 283737153 92415973 969730022 871595370 834142611 901017659 672591670 602101765 716020756
149936653 662449056 462723371 922492830 205725944 623132955 124589361 56064575 442955784 906609467 35181300 59980924 653002625 841272203 750022278 167341728 251087492 61401413 116611821 476519300 787237203 229699471 403376591 87857825 688067315 506217767 924027735 916983112 794481614 305238253 446773257 889859014 627357279 133216904 165800223 250869195 651953363 5903330 94271420 194255648 571714924 837231341 502596669 94368710 13788021 61534601 238745862 395308739 516652841 320448120 769035052 934211591 249417159 420038270 442450408 737434387 456828954 92552904 308657481 827404847 232097785 501983117 142390091 984677653 931099658 47166706 690502222 334124681 938887756 679278251 960060435 695847242 356326268 825469492 150827975 583478091 602248561 254137410 43961597 109510593 530578815 320212437 525978478 621463019 327366803 987264963 721382055 285702680 368851231 493197589 991192611 662345671 383156549 333912934 521984957 238825640 129515239 631689979 755910258 597286136 346849559 843047488 205984986 221506455 151785452 998953021 826501124 388673062 351554436 76120023 67364802 232001194 345302046 367080540 713171268 63112514 106078258 108715254 740443465 23761301 653388269 808559689 548458666 97430382 67937548 158216763 177077302 398719437 323676246 447949054 869252358 32848187 312353828 404839705 324799093 759326659 84107591 766808384 305421915 407695670 986453364 519658833 484525958 189012420 168509840 927312904 800280896 898813989 632642480 48939180 130701848 406774491 170531062 248145041 927009849 687395087 58973035 775191480 55474281 429156236 643316696 985094945 7819451 125949909 363724583 934629827 199808085 459009549 474423221 459684698 417532879 790104795 71242524 893913339 537894723 617810991 684859901 148549320 732803712 475733069 429268548 337290361 231128058 963544839 482205757 985776162 944086781 543397314 273712733 564633509 652138861 205780077 213775285 932097677 61844818 815567192 705666133 630994185 617501307 766756662 697087029 515348461 201943649 785438354 143055383 626762350 38231490 494875369 712424056 306445184 787071174 162550383 704151875 31505540 435289971 359829122 876084277 815966978 508860615 95625894 783843340 618681462 326230197 280273290 174983427 237544141 262466075 78532384 294582613 173603899 186757116 312827837 682474856 820743607 769726572 94702143 263668187 203021625 216229011 565228120 318113780 821164058 63287900 840072575 472739325 302931227 351494997 668362760 595996824 25049135 574943513 99602899 502156630 112484009 276318807 372774200 50729390 157788297 486213651 476159122 875753189 220267200 28759778 892984322 779072871 502335959 646249453 522130284 208920710 883227506 931038175 982991946 152297297 283757878 801927159 338950345 423769612 454256117 487418317 285957899 356661532 641398149 798270291 546372638 469193781 898411564 207909515 500962203 710249076 179824329 633640553 873689555 245581549 5040192 944199239 774139949 721770548 420371638 187258122 41095069 66755710 200038179 370711400 690026199 343005109 384402240 749378794 883402153 770729299 202345323 817041748 647945268 146820574 704738866 370522546 575063869 850679734 756307362 237588348 783678369 367593961 107297791 560750780 395799638 883351818 793446953 372445903 749697397 367632491 734385662 963756237 733625080 945550198 237744085 585905610 762099736 718426543 805261493 214106788 815032943 17881300 978175060 101023445 995645083 751076518 267281081 479394958 458729962 415334083 128917584 719935402 861518882 662358654 71420440 827704213 133192296 522896808 188314922 831965203 758199211 731676978 978903604 931505324 614534785 126339778 410015695 632019302 728746848 174384791 559865123 670289199 49057459 76096124 920626982 176540392 768167163 854371312 676256538 820824457 209896393 755364716 504734336 924472910 964657247 629251336 754054457 932435190 101166477 343394237 31679943 765693491 517116789 316949889 362135866 565485081 308186883 312485379 971545510 689309811 434401805 185703936 988326602 277418371 39517098 639408472 828454826 957450694 736792090 370781822 546472099 589861878 893877026 65593616 673922855 320438323 29975892 85442071 313066522 377302949 806248073 143252703 370893936 415668519 744067770 604101578 500433081 149272726 876099041 966596668 284797152 544437278 395984361 451186600 445584635 160096817 805463252 10193648 102979241 396872654 34148278 977600130 329988037 655092396 462757551 738915778 852927413 194936893 389424836 38411034 498422865 743480849 350144560 40450453 603662439 386365297 893065349 50338548 318322495 47266722 975920002 713666249 496198827 530299099 585116343 630428412 472393721 690158870 899632573 413929437 827535705 320407939 212318510 815330527 531166234 994208403 366591387 140702364 831069246 794755738 326578560 236871740 269374313 419695723 899991932 372982846 106635557 512088936 357416096 928226329 899279972 621061718 331925168 930190470 652171981 128235437 44312078 119815991 264368794 402002588 413212906 164774984 294012379 972142533 862791676 226083403 16458231 47070042 779425996 184395214 559225565 334184981 336108027 214622226 917567226 2018053 37137205 763412923 869585778 990378273 634363253 637728247 395419948 632381377 696760347 338877967 686695558 607696357 179588186 956696352 72614378 25636414 816417552 677699809 473983226 478576854 753733862 506886932 930359194 833635311 876444593 826735696 889461198 369126989 36046347 510004093 322384435 108111279 761689965 825919836 321806358 872016414 527367822 4266634 279445712
896711367 582504622 730890506 552766230 942090949 254422989 853831363 256478891 928182408 702183312 224876786 840503080 611565772 411239068 830118055 81074367 21788621 994200629 820543107 304611209 62720774 100730680 361961403 523228359 513335547 237153510 966867287 879957369 158911403 131820365 197435308 742522453 873102704 204148514 83762502 494374378 5060244 886059692 711689468 904674328 784255882 379717394 827710208 698276172 650772447 338938909 336257971 533900990 339801564 497489754 257320488 532454997 536372173 661796213 586758355 221074300 734542881 476640846 500660260 564123097 737777043 29414341 170712574 312030810 22483386 977670933 891816578 961753047 868649454 767374811 35135135 148089327 436063771 259982834 426103528 261871497 654533408 598660209 334408135 159401011 440650034 81355529 288849087 836224980 874908438 683653424 723626198 336416220 546176597 349728912 210674587 197160734 300191369 167495230 880056834 392477365 536952392 427566573 412860423 162285279 63195255 739427031 446346300 713421626 347762170 376599369 470641819 369741551 155431065 602671190 642511238 533408523 164080089 791743394 559327844 546002551 746003266 604635584 388439717 58601058 274328798 346416015 641102395 561003043 629481508 571878218 349946977 547794131 483059199 575174224 314482271 198639928 424633912 984215909 162490484 993243412 548176779 235995061 11344313 579474931 949199583 605250242 900206011 343088897 156959186 260803206 240089450 323508559 146177558 272535519 839354032 842073231 865039444 267791152 416408432 893584592 398945376 423856745 289756741 139675495 448328225 767251607 526912402 811474905 589496696 457455189 606014119 4874718 822993521 404541535 283948856 534053789 710976542 845976779 888093612 209350118 28008508 692708419 558336629 949059704 343895096 75812693 318876196 990490738 774230184 256127447 879717935 686232420 448268385 467253059 851136087 413936941 785342371 42542508 95252499 525639541 404722682 51576030 834451885 351787945 716386909 132844615 909171231 334431411 727857558 271178875 466102205 449887845 940195432 596230401 930750166 86195351 195817216 65285559 956447641 319654717 370833032 829261816 850799027 962674808 620126893 213583557 232802249 331015052 794904857 266590334 18829156 696899095 651441376 910533018 80637911 723978540 150595738 440970284 193438499 444414670 592074701 763651207 319926866 94950097 574563914 487649704 162177168 893780008 196398206 4396305 312442122 467429533 935389139 33970628 215573616 73860382 675894486 595665782 114750795 295388947 49592716 868036929 322088901 983132558 965565781 247323194 473374883 727527120 966569440 514858321 453898833 665709384 945685577 155334875 790557070 815064399 826529384 424588871 740457234 234566189 661499265 746850656 405521463 229682958 151696318 398608396 893462304 674783020 251828109 379784595 448668322 829400778 905614889 857026143 177736829 39536962 21399647 712794786 129932443 166021507 39081306 878754329 747017409 677034274 406058704 583765697 73854932 748882250 676023545 79584703 440307499 879925329 125069241 642917943 308882639 195225786 937651703 40250650 115182528 76772271 937864143 701503953 327689416 449929801 426200962 179400092 285222797 634413933 166777195 681152514 142960362 145964965 784835844 817190183 611005798 289706954 55768798 613057451 461909163 373485075 957079946 856507867 452703372 102581758 391559837 447489361 678463164 106654532 383823078 25339058 250552532 353886642 459163845 923944204 31720135 747779896 759141111 363782011 458426679 20974088 294903824 602829424 861530687 819122934 740698651 780923441 316247249 258530827 654488534 890664940 849893647 328532056 310826504 79233754 203273275 811224304 777980535 837317460 863844063 757813867 285727464 421012062 268438502 375170509 377439078 429074908 657312100 560726308 529981094 965071946 194950211 345007633 597875645 368904523 62852877 584878941 670644238 948679981 156815770 287356014 416944573 226137508 797522726 421840668 942335231 336284820 835618831 868217833 441774568 188927168 46726994 131578122 70308485 111946897 284923513 501137264 360188763 243037781 280870592 356914071 571430369 7703400 320345659 556580928 23927868 444780471 454854919 536979718 154303312 667555783 783338808 130211240 217415846 793823050 755510490 27706385 844653654 875096708 128087168 274687203 953762559 139972784 712295829 906392837 860091611 692393923 580856258 487915722 856549958 292124463 954544126 655484247 231620433 993789527 36812463 111380697 506540463 700123651 709342623 185646062 322945059 626437635 504643082 173368676 501183123 505129018 664354158 392464049 136946727 568195587 894513212 335608597 33048698 343441555 963184849 335965540 323122410 630259654 433613193 273650760 644299374 194400563 394878407 216084391 33749492 613375958 696478424 380419961 695100208 339691277 849576180 703616537 622822842 298562005 379564598 353489341 943794945 876225362 956782266 985592429 135491131 417338665 969362898 654288147 866950239 995383867 729468033 856055521 351177408 611252481 769653859 436604906 129771225 342720657 403114138 766864765 589681424 942052830 279397127 710195450 207765066 908833053 691638771 459103509 697368846 75785844 236817855 143481372 82159880 181563188 156574014 216078508 413733142 835031414 961479013 627470697 946456245 327929968 846044355 174862063 383506203 679198661 795640911 284276115 896094879 105086873 704552329 102060196 108698656 304341301 710386062 404245545 512186266 45671862 465281306 374330541 460935469 194182369 29323051
449888340 178833962 938504580 390709389 138029507 523441031 64945265 119892977 34414607 164949339 539880311 326234343 462376184 303740808 42974099 332092199 871365872 763917074 428847994 886323154 356994377 795308595 581203437 662865954 382471550 996792744 20014566 296437831 136859802 522856749 481721857 733128840 37389613 245238877 880078964 726699398 610530005 229924361 376709626 962484583 73712428 4329380 258613599 599560177 24208602 955873432 149427014 194402141 427113490 881183355 992990407 558279135 516768418 763447909 935066270 582041999 813378986 941430552 247598943 825003656 733850930 26381626 163462543 795888820 283445019 474529651 578432764 410630696 920991324 784680299 405054633 412404822 567360718 420995474 756354403 860226605 831017037 933729473 360449533 594766623 16411832 219049026 972672384 235245542 166356318 406636723 576421496 73395114 167615997 82706097 984017786 794006767 419798025 593285505 752272829 241697844 640058399 714966285 397619932 498735264 363234685 80796593 417978513 607485843 652564872 889994255 296437300 75058800 461128545 866047654 555159396 556136451 556308822 695769201 954564764 634749399 712310150 816696362 180551474 341249105 459162382 142508879 853184429 420376336 44100932 603522470 90401322 948818854 938550526 786969448 697723069 373222449 159217205 713655464 348185260 89274625 961683091 238202780 919045194 964741675 877133568 247394079 661296203 732925095 29666717 298184959 964938115 170952465 190503792 457678418 394900086 277309751 707516113 588358603 647811077 114112918 815955338 611049884 41066991 260871496 715236877 521630181 941196862 376180508 621735744 867351036 502068922 777914580 846135604 901006523 191506685 381093483 552409892 679051273 720450665 804142602 241161950 793577329 408806742 600312276 788471734 814259641 923862929 941422679 956867039 589165402 750392349 785277392 23569623 688305681 427947118 742636709 340760884 889166114 702061586 956151959 200488869 741928867 467575828 578448762 129396486 634573961 841274186 89567296 787311172 117426284 90637635 729170406 217942514 601221819 953343363 179851087 352711772 667105408 76242468 264074915 219104301 197294229 95292939 963897868 777713268 835286737 18383999 958209646 247636451 943553332 265336673 49634665 171880029 934081384 602277948 402148028 522927929 482107209 601400274 584309154 161568971 276682196 309948971 100390412 563918884 481366595 664903937 907426676 521783721 770000984 201399554 863070160 101219997 420685506 578729991 682780369 158518837 372419969 724690685 634021179 205888246 541324875 456956005 451937619 748983412 530997708 521984561 934835862 400693507 336551204 397849215 755836067 276876571 327533668 819667471 630778595 583636727 330316105 498798104 586164888 865916283 139488658 525618163 709847858 796644794 496654229 947109601 653596241 880901475 374918463 8328251 598999565 628135814 710990192 155615495 192325923 717247293 632915725 158935402 117560801 479417340 447967214 500149548 522604339 831406746 8379974 466616677 73128202 146180745 984164820 771577404 495306963 43110069 382679275 275402724 646981508 81529471 143592729 776998945 974209512 255554209 772180859 661735934 607362637 887625972 787248033 772642360 931063216 59508382 718534644 215645112 561917444 878468236 633462070 929966209 428206140 841030593 771578975 865498380 826530883 726920710 522466592 983286101 450252038 552104529 539759883 222423770 157800383 175216988 931845392 568636812 235239724 463354536 385766477 371083197 273559250 590537778 998756766 216768420 451815691 766555379 42802699 613103779 674430083 368785094 178179787 803434459 872700738 717487281 884332711 412304222 116920789 138440052 697013970 325463346 597879143 131175085 391774294 63184010 616776101 434823297 739802152 859323330 924629866 760905861 742759759 950524374 756610513 22149996 201721225 187478071 868522582 878824760 650482098 862075132 585900072 852391220 707024830 337866364 319606971 967522395 351578032 133844395 123497507 129372494 591098765 568802527 511373688 557583375 272399293 659290324 861593986 565224501 515745299 520813638 341389415 710030533 869682500 709482085 124231564 518386649 297643967 595596858 744577313 826834401 611933057 733681650 456500306 522856590 913983555 936749321 956793258 294542046 551321986 325527509 540566709 658353071 794235746 450573962 478925134 313193030 956733223 679497740 300653990 740121338 845955775 102892818 458656854 536035380 916615027 574932570 618447986 454080267 981952346 708781263 743381787 707837839 21316022 11345103 542880704 1540970 571342007 952482940 762632650 400270817 392271941 358204576 254059150 869635942 415316521 523892593 593040719 205631500 524252418 519106531 798328277 303572814 531339637 957250678 44924365 986058 787014332 419299227 876893693 991045067 453516183 25289210 851691991 95535963 710161991 393611338 420845676 61204047 35824075 386800615 812031773 483692311 213664766 999829389 649538792 945620372 856263206 948282862 206323379 367007546 124338198 432714915 362230175 143664713 914066142 168267364 613078112 679755770 194390419 795456522 551148983 395772873 609139158 133201217 639413474 591705318 878904224 139592114 924722687 136044259 104148210 521299720 139913894 664836293 892533558 664354410 789569952 686379911 440586002 897683142 861036581 27245942 585257010 769029999 325932283 65989492 557538210 196191056 284985657 107838834 380220776 349675316 567180347 183014527 528179121 584752906 942043704 600354616 820037211 969593 694952068 900889 941302623 381463820 78263969
656864656 965573679 268255885 823941682 683994830 17673225 637981684 649526117 359299668 297569345 438313030 979244890 460425400 327029900 715033138 819466177 650745301 128582423 116854409 776706302 937275520 305315679 637949347 231207577 992076715 534337520 473606027 69363809 903922897 173377422 256691511 663898460 446531547 616950306 736646347 744040594 875421677 576198864 185569490 598992177 282201887 488940342 594563921 834355151 669218354 595048458 98100315 59771737 158899192 770404868 605036810 705664604 316437890 891330279 437862593 731193738 581313502 564382150 292003080 68444906 608096546 880354129 726223101 521778359 687835147 945186537 669719479 297552320 905694706 349551657 336136021 502626426 401026696 311589195 195472908 970024413 485528940 627120597 847449118 206246573 712274299 481304850 182510814 453701939 519679001 440642193 742508760 894762092 435280124 718627800 672952656 176596507 49686056 322899264 300277566 349869069 420074579 160095050 701737306 414607421 479606400 694350579 624984601 121897407 256803017 27314168 244603718 645374456 636391335 508557105 820575258 199612248 721654971 544023701 123408429 599970429 710783851 881792572 719172169 526663776 9435257 887329322 888546362 453040974 991830954 935877430 156555028 885356499 761551416 51786941 433114913 68037119 905528767 156307400 591996582 249844296 754611025 33961760 72321484 55310696 159618100 798382096 731520130 527561448 343234978 393449659 149651734 953058035 74037041 876497541 217941825 735306096 983918511 260290815 470318327 209604562 604587296 430967662 800793595 582314261 963619144 653878956 832570539 400213894 198189873 550568104 980787655 652782382 408343382 122632524 158579794 773811657 868978813 688097017 753732782 496807973 387667168 219298280 183671475 375256094 746513976 909419162 783318866 612302574 747074461 639662739 251993262 966855552 110574498 712416353 882351876 599336292 747896552 95120418 743870247 349316799 832142924 986495232 660604662 713423751 660515851 319535158 514352972 34034751 639622189 160200336 541158061 486216895 233135723 854492980 546101005 885292338 236980283 273640690 970611648 827458974 477390163 690438154 415172881 48009852 644215929 280503649 945650383 86716625 156169382 637128860 38241750 476833533 270349641 765080105 59345621 432973951 703384138 834623223 16416256 638704130 400400523 440494398 221934552 93723628 450135550 654267409 77100775 670835943 957349400 211786925 609432816 861378005 960155145 823594162 710833440 172229516 869813499 534966405 335677357 431540169 459796253 715101056 199991388 672468152 439246878 751810878 844532175 120979805 484326680 794615626 509527881 768497483 863338305 396837833 698713266 725259157 554320059 244654778 535670203 402290842 87713928 251812945 485772746 493325331 570728969 237607145 885917778 148362345 348306732 152046517 613960128 632622475 246426447 525161275 305803893 836308339 877608408 637398712 657727314 312436270 341577000 571756108 229758610 715797691 272655718 960195912 223726151 108034918 423100254 443286913 965405592 551129630 188183585 735209423 556832873 932548301 935231380 224738143 177094159 209889126 628802333 797041172 781407719 857921283 774133583 942890935 342001845 820538524 597153997 243983660 731581219 505917623 763677938 750779606 757274150 544096771 560226990 208841989 911415820 863054523 928119967 874015241 501841172 409195450 633466146 26502084 862563290 510577560 494356883 104493547 516780184 573245954 893431273 613255904 277261729 40345804 216702489 579063228 175499694 12503091 540251233 796324001 741038775 501161670 32649223 326017091 675786162 892052139 500936085 326719269 406852681 917663604 159851 780414857 600739079 684378043 590894580 656827828 377662134 170573823 656129469 86043764 975702282 540501833 609507338 703373835 932883900 360407904 909105370 904379168 141267062 511841925 685318552 205910542 356735950 411572154 978790818 159035524 796115146 962343582 532336550 432923715 523665720 65824794 106828842 722025877 461281890 535521617 822018185 645269344 841653298 419466689 514506346 260433270 827774724 408293585 30623724 713090392 873491505 253924375 362660913 280679962 300894589 860628669 452128054 19045101 414848615 387424218 183605596 70770887 169155931 315555647 889401992 747663521 896425858 316726792 414845781 586138556 75887315 459467352 102535596 344728008 716068775 101263107 95417428 195028566 482016334 858925590 976587695 453399754 844009396 434521256 323983373 850833571 513606787 986548267 45178788 333883689 840165017 543102923 952557814 658523892 380499204 851610973 223342764 645713270 274403080 2076994 484619228 87040133 181583301 120723444 931669054 686436620 883603993 213161637 565750092 25460973 439158277 644850391 708384106 382335556 926658537 594858527 606821097 117219651 156515554 299708476 470279643 386002390 979442196 398351994 339864025 619533300 936688667 336251407 763020585 209440003 781556971 447159746 968821337 488029056 671652347 301804071 538500143 300519769 451052789 60428206 537033842 96375867 936427950 283619210 261566546 151936288 17014362 610914065 236377512 643162988 800813805 552333539 771109812 761574995 102467766 939005566 722520152 891373431 64917248 865509336 2143612 241736385 575663047 914379607 79366067 392019151 90593569 922633934 576170115 265310559 539894227 472563701 321576177 141178557 51011958 495715922 385750988 574671558 631322225 467314899 420826818 244786760 417625890 994338335 9822360 245059703 156419991 968675007 381967025 238123674 956046417 508681554 20057919
57194095 295494405 584961654 178012871 385758584 353646162 309586455 11496173 429740151 460635295 703861136 531295364 294861876 454089129 759590254 1490052 58625185 107235510 203782690 178209659 774894519 829355145 949602218 137758401 585682424 657867012 329445035 15181740 801520304 462989845 583066570 128711438 518778334 624566173 203620515 690706032 247111524 397304661 277138497 979223586 815532081 779519431 607897533 756530835 209348582 724535191 289490390 613805270 511731648 645993606 301534731 661871613 44580056 699627113 698170 297789705 486748208 257234361 931017579 956948873 646941045 389231698 462714179 895860515 850519669 830503737 880853616 70721859 951814962 851344000 852844501 522878220 855149660 853915246 775683537 312845713 615242135 265760842 917359288 351829687 931759087 589795697 409173512 840469279 496776387 814010080 985796865 91851630 463603538 365016896 775272437 421736362 935106229 714035987 980352107 688534983 61700090 640816484 602320914 833631723 49937076 52839722 764751563 77833766 403962436 276066319 605876335 300972428 40397429 272705671 424786480 166125114 66882766 143411481 23598506 678109294 327828152 781688793 853422465 492951415 460938532 201621902 570983101 28647317 746190756 144810316 828928816 166459245 219453867 119743015 946036244 458482771 343178156 101384596 189174947 737679412 750273876 711205052 592630297 857694016 654656321 397112983 612469838 555905024 504219367 454120061 372393839 273717820 963033756 673081805 269866564 120365296 426602387 79712629 693412700 936252021 792437374 810124697 224066604 160401728 164629583 845407273 503627440 305939779 125436705 687059091 954903808 941462652 322169124 967811226 765509455 421352270 581358207 868125559 955629706 780756958 346577726 919448004 712346209 588348524 560835829 824325832 179642723 694140151 588824015 731661360 36284986 324494673 643721358 521397759 931093697 600221638 472773346 367969094 377537263 387536465 931045296 465645225 477207104 562906848 440093704 838973915 914693136 200723911 520546354 644890185 52825206 886336957 427852380 977021661 914031607 53447124 780653039 629133764 490894703 817257372 313305379 164653967 214425986 263502040 781834960 399401616 523836011 753165151 61824116 615333931 235597458 236124727 734904015 527835489 669129061 272200399 126682222 105818512 710872547 657860892 206373060 307461348 855055541 5226251 827746265 552203537 68189042 699725925 92893994 708918979 956082886 35721031 320199894 365308088 440430814 276164238 869202930 54610195 159939719 388386566 67404901 7232210 419706329 524285629 758460336 731172285 712154171 200820821 699393829 205262671 871363516 935223211 238424834 164770197 911759981 315206934 39618697 281231023 864641231 376409488 634770258 914682573 159527521 124004768 471192410 596637097 364400168 593803164 368210031 452927974 992103668 737328180 161571482 500051896 780771743 737504442 470076445 720680099 163816038 848375466 50479633 626740014 827859235 679553430 375594288 828933426 439800651 399344615 778516697 264587939 740192644 808589545 261126028 236544731 669343803 952715374 39811775 963530445 404471416 91386578 844718433 863865148 60674090 955218912 612155573 632692015 796130054 371942330 798060355 272797202 821165658 42202419 201024348 720322043 828796645 391223610 748907171 350364877 138313853 882086493 880474675 341099673 162058153 197189386 168757769 272737587 746672106 114912748 647583938 139743566 173946794 510405800 651523564 987355632 239799428 349867526 874000861 850154913 270532020 137890297 467739113 501844904 632154967 785904146 460244255 826272448 204085556 937835544 519953592 719680487 655247619 777824560 62776178 649948555 911091921 910363563 315420516 582543766 664610965 32702104 953324919 91722993 41107056 676545523 664352106 235991378 531548452 482458848 230722105 15433954 217186944 669659515 534818694 865044776 619108209 875635477 607233922 721315734 419336916 966795243 376652773 34348606 377316652 735167764 882576191 206013451 506787330 971827100 772534808 30062118 358184988 570534647 284952255 661737778 334884025 162981838 206915624 628433146 513180116 679854307 338369683 379178773 142762899 368437234 443080728 811290749 964345176 109447136 659930330 387958265 401595790 45019428 6216715 770333094 58462750 57308764 768236742 322094497 698043605 412237636 362520621 677217067 607413313 997303021 823129288 226997710 984941152 619231144 473035271 986003639 416532013 894820714 786450690 733783585 125208850 586403627 730741010 728627168 650028095 940231095 65456861 135482527 441802594 390917216 864869063 337998239 958259545 267703530 496099944 864555514 733390087 503276941 87342287 653683522 439476141 362003091 973593960 335736473 714280738 629240127 245317774 945972439 590807423 736759890 135057037 31512629 609261993 420800067 62294098 405301439 832187767 16656089 878939643 866540493 424025401 637808334 741923273 279353577 835398049 391318281 178865168 792446012 138039696 135626705 262588018 889687926 250335635 348808115 496883354 442669544 332702279 76200035 801286724 624986840 415449843 546401286 322014032 221587081 272615899 430578781 117939069 876567263 661450489 403118837 156810391 742752426 538063374 750586513 160535822 255703678 611307612 487602866 489318565 662280073 524440585 153444837 527362774 949354155 469124286 548307334 26138107 647336822 887550941 269516973 952125190 314340715 298629649 829640238 397689473 757104573 786588480 275907796 321790415 351053372 336621826 963596998 641061330 840093726 43822370 639060732 726950182 852862322
109057195 361356980 422383618 724630158 420733735 373849421 977669811 474113371 715832362 999412096 508908009 335999484 572561139 136823544 650898733 122227561 395331706 672259636 120496352 104475154 529123284 219660503 743925559 72943802 217382885 643847971 959297877 264067847 921557253 902762456 153323386 47633851 226511605 775617293 530383354 338810145 772858540 462989588 652012496 932780969 597955723 111565684 271309947 172851510 956322727 941299158 933862911 475507194 784803789 775487033 134928922 469560581 539210562 145568404 37949207 566636369 525037379 265841678 98974679 135457817 976878346 605682584 693411868 199547282 676452884 9139626 654121496 75628365 861764875 896008707 961255723 40536089 464435938 69215924 135124180 913908882 432001210 711580762 83895743 774471125 878193012 593966548 883479382 488043881 868979996 130549777 861463390 545511521 551574167 582844253 906337498 221108636 876560020 576355143 768760797 508370586 118464196 111487254 972759515 339204669 273766875 771117373 702935599 808190721 796594085 909632656 777492302 876173710 394882806 884646146 321025237 74578534 669239489 955869601 482773015 84019305 686555575 502799132 160579933 975008113 397540539 556632737 47284153 113356687 8579251 192009170 152800903 971217139 912474986 710247407 37734506 599232857 947393524 376680839 699346016 499680231 943884444 150934891 834994959 865852133 784157092 891600846 202697467 161198294 282297235 340914268 564361117 415946236 612273359 107518324 332851665 891295585 374885727 399576382 823910905 861970635 198599262 414280418 836148742 151653137 534772220 644925594 747316637 391482175 985631693 715546895 437951717 653977741 499841312 206256401 586588337 620637776 296512157 73522794 966126031 148560555 607183312 961600222 225192486 468951590 898895852 932510345 444873621 914312980 206985266 736336136 197097056 245588684 730687935 289049366 446689474 635041269 736355917 792641453 853304184 279987844 722801457 893644581 967706314 180683242 962036138 1313730 604351526 998579948 904033081 59769383 351848226 621466322 256631593 894675789 700982806 901781423 303842482 639382195 654319922 143909021 648854543 932276296 546958194 516333854 379331303 890163561 553563631 570717973 909907289 858556852 285587365 713183125 335992688 699294527 604113197 736624406 754812628 948083520 203643892 187635629 304802966 311006586 109888458 893769430 973201565 676749921 52189218 802147425 31352084 568350660 867080283 106446801 850577821 424949105 559716676 33047182 29286450 781336032 348533175 520574644 802630201 520800026 335327444 996912060 165359278 363989301 604835092 47858939 35269896 358414194 361112033 416815845 882928490 85871173 262673676 363294017 205218931 7874062 112662598 908728033 229576377 150133222 64205018 778578526 310834920 288753217 671848690 301338208 943337408 393795157 178285155 664226292 998673110 992548830 650036149 879290447 496242809 427291393 156030399 30360769 99124058 669946100 584714529 866601264 207606033 408276561 115059318 586818004 947452929 862179266 671533641 122860361 451919495 121010499 448543848 587697427 938230896 872999443 561942281 697760896 894039427 621116337 182234663 584189737 355541074 914001753 7146730 280174205 250933775 708527208 794472919 720274298 97846843 885683789 590761896 955383747 692856024 815951235 727207297 594276998 955451061 893113631 55766930 976223369 171930545 655497738 845952792 476733477 487405615 381796803 184539393 507181516 98861075 337757021 294250372 981615608 893431482 885748947 559111010 570406168 116825285 591478971 669079279 446548678 693706380 278678542 616903856 233880180 571192136 434829165 227547857 829311689 559878964 773069186 108050321 31774308 199540958 871806985 397025204 865188062 797550501 583943074 747884311 409604174 765532686 642158587 255233600 289006355 603844403 298225206 267726076 223103238 782924627 238637864 49228924 36228589 664680502 967899692 981928888 472781705 528355821 570280651 884583695 344169227 531040443 804880974 217630553 819737908 884762582 765992325 279447632 24898286 405844001 802276698 247042338 90143281 478525596 788647662 245635647 3190414 473113762 304117730 518464139 542633456 549960662 567929347 802904391 753211826 572330546 854431532 196680346 16606188 675759963 1721647 361621488 952985196 611969547 231095923 43447098 148537174 465663167 627302599 957570145 575826337 266933874 686430803 464968300 890484120 917598406 764485470 37187402 903312900 950099675 497647050 945364194 606537080 400942626 714503425 171032814 296240034 746140802 66119061 186230373 106469284 798239021 689088649 956828461 34171502 527497011 606609767 20346237 34105201 368791410 960428672 223255194 696055532 147912592 646432954 867795657 756532722 465487895 473183210 629924403 347423249 416080549 221047123 319078901 309601451 355499255 900504284 706093847 351643488 917353753 586129529 597990149 909851733 597817568 344808235 268458757 325072156 933148739 602260150 90311713 205432027 287815454 464503929 20989306 176951096 925799380 893358542 145039973 722799160 629674949 405864932 361838746 352300743 179732275 744260461 800735024 928046485 727321223 62217742 162979394 434887102 864732273 416783652 317186068 502309333 71405462 812718042 978129222 358594642 769116908 506049009 993584886 882989583 563070421 757465186 982243810 800124371 314065073 80368417 414227672 882798118 729583774 803881908 360134909 692296707 901363125 932657540 224261418 280549863 288460998 283958450 354990062 141013068 883109531 864216216 801672812 901945840 278195181 478309073 539814601
799883412 122392310 522112028 851018458 600425855 757170153 584496923 33113846 60235892 308896373 59200239 377466264 770706972 824580424 97279969 1304925 227408087 237415725 60257263 855518580 282230249 838180338 696750477 249004319 815555172 314460188 642968760 823887565 834705905 576336171 440453514 958478185 554360229 481221220 805763196 663835272 409000121 574220863 403946395 71320241 594470956 250179565 324461373 332946052 89329819 205385233 523840753 239618863 205768891 481885673 895801842 208068114 502523120 732167636 652290084 282635051 533421229 326920483 449187767 794635623 969428989 537675189 652643304 51987573 252942866 141077713 749227558 805578599 802557038 315787718 448856654 138370364 188194897 685153845 850141401 816899706 381418532 584620913 37478902 538157663 603464548 744881632 94308296 871587061 181619425 713097776 918693204 441876890 462050894 80274238 529122079 223881247 938733802 826511398 254592842 153153566 244570831 732017933 96332220 388370932 108273258 411831079 412346736 124045416 152608151 953325244 614155351 79546362 744776495 650091757 893924601 880975453 522757633 931946919 950795217 236805235 997664517 261372815 468206506 241659714 617791221 480621243 560011368 444063858 194872122 647693194 374692582 423572561 270865434 542230076 298411630 803881963 124757184 450488231 739223802 591417335 63144117 122005638 131543558 111892644 846983474 994439780 842798653 873691656 436999313 319094930 680312376 732987115 308009315 917346452 382910697 50047349 765261238 452784625 6931696 402404052 479770971 316974819 771626286 713165849 440467727 147971503 642134129 647343900 922879766 475175768 283834289 187515820 583522968 591316524 390085893 818219302 480528159 572211147 187399319 674404667 527822934 761406942 103068497 567164312 361394128 744407254 593117249 837080937 268270508 948010285 53848692 93227820 950565525 285192264 458304427 87115937 570957440 792479265 22321498 241865166 552075210 29479073 297063565 526800071 967664262 51956725 679046668 127587308 506861804 212058475 850308231 158309424 559756483 883486807 938617618 177406691 598542315 798602010 669613407 494108237 282065633 314527389 656035106 477097034 929073464 281753638 242229647 98544809 610262715 507190519 588878076 161663445 212184998 920060465 685757030 524078616 425068692 848038202 921535762 309028789 929395405 169823499 708703643 838399316 603796541 431633642 985907191 249410123 29709990 73528184 315275990 265432421 842219801 680686651 599648938 460757489 374062620 144411167 932674452 512586178 827351764 229174487 34608623 866926336 255989679 817367429 843086558 33359614 412550514 167697656 33837647 332771285 646662842 567851250 312562497 67955515 121241830 635430992 62497616 690663263 357898900 842543725 790511110 276632184 849848745 470864043 260663381 4125757 945418389 586488601 396808225 695137882 881334611 779873866 157810901 795337635 772061201 520161629 474047864 254032831 56633063 990611123 670689028 21913372 358885179 963257618 532916641 415630882 734422292 380337515 630461378 223739761 215851459 53023907 908691510 234095449 55521636 259601273 435344598 189989628 163743740 738883725 820666256 901541523 492706407 75203627 897425410 632852375 838556579 67581055 954545458 556049694 14424060 941435530 793945771 823990926 652882611 747095190 937400937 607481209 711533305 660816734 990651855 328858457 501742085 564093725 503316616 176569772 411371746 331688684 317749530 359215583 695651811 63494414 323818077 583547050 439970888 71281975 455238224 979855157 608088806 139755161 669871373 566364668 211749327 617632266 268973004 669765868 146836443 385102548 905603585 919577742 892794700 483168762 62543897 89222790 783595788 226173081 168973062 423117673 237367293 766169805 317030753 981560847 214075540 52006911 632081393 779921591 547985428 364371604 438726112 578956508 84264274 652863570 784349027 693030772 507382013 407601680 212502027 499693308 9173235 53731618 350671913 619623860 745318497 92911324 786284987 602314211 58223400 292800444 166610197 671182912 186350857 623582297 67574460 610141960 225517315 242545572 752918694 688407899 488282849 655087356 536243997 316284861 569841821 915705135 608594758 627510799 750540203 316484966 872008812 34266666 30621997 768271681 38745763 515120336 207901875 714398104 408083326 197133304 157380406 82658649 499714971 586628671 197065142 732406129 902216424 192883503 170493750 294935157 606763067 351034829 64942561 168336569 910940502 615970829 402440694 915189221 73306683 888731902 942860256 763224865 290002185 227400266 529606043 812382125 241655672 151061206 651680903 706345780 942142473 203178998 719219945 815607659 592872415 504532386 914346632 754486059 406132533 721024984 819041192 509814903 556093355 2022523 426741017 323055308 225794912 715963873 994086903 353769751 719083636 415725104 216005704 542111429 545731288 420092242 316486249 168333251 72089552 664004232 489345406 37594789 652531201 417535006 818010396 16586488 83161166 882392346 585091670 67795398 550736500 114236148 805571567 573208499 876762495 239122238 871546973 487214209 206202903 497979331 207646280 123816582 206353532 615680987 146294759 18042171 614471616 647291755 584505525 764615889 665881953 642028444 315041866 60920626 542080181 919955361 49402850 114162369 856586778 260731499 87419082 389327882 119425535 926505760 844421592 676723193 23635886 64413684 984209571 858979705 244065663 305114424 831179405 294355303 535130569 479759427 295784682 654025435 635458538 844641506 401910148 683818613 509812582 150310608
481397144 248717482 866217020 624185417 108947756 399173734 174424815 882101920 492392475 573476994 615224547 528402974 384674601 946398038 424703272 87776604 366927308 473522223 18806671 110221203 856685218 412016649 148308090 125326516 669211688 853447576 284133880 864581331 308566536 624063278 592616226 590201614 344843583 932573918 621910466 464929778 599501729 815902993 285401786 555244314 639087440 296770573 465080608 833184461 19340338 604676272 874055639 722079653 455654752 408450629 608260491 273918767 663612028 988179309 233438800 740919466 704347039 510484028 886258646 171180 87294695 279637754 528459148 650797134 644252562 236914335 389642314 991601718 259177380 434828211 308983211 108579356 792305739 395463555 134238654 116171855 987445328 667397138 363581256 329216495 879867068 628558030 483374040 921914249 628375547 397990418 657284979 616807893 185227919 366569208 596615050 665079370 843578532 317932326 231349930 766391579 314680254 96449269 938292840 544134308 155808582 81622390 843627365 358350143 778107001 440406901 997755978 348294819 73895871 479150404 425142445 517531600 876431378 503435757 528789757 425786484 516678612 668717814 611068570 924585086 830707117 483064942 353460555 808238656 885260966 984481569 327256203 825282648 793553770 426638881 242893702 783305686 775116064 902297205 11826098 547139079 788326809 989084200 867568867 615318760 723395773 6807642 619563651 482385452 213416911 681900844 658930702 730064492 75120853 102728360 949117085 197432272 889391982 456297014 108529621 657999404 51931743 469401303 980430924 298348096 890459481 104527037 873930909 117750932 882108588 397984816 467441096 913275934 714623014 140121627 184010030 371959629 888386930 108431589 326817187 718037656 361632213 528629658 107050964 195913686 590582184 516092923 517174522 259009012 585397401 582636994 967699258 108687230 940644449 61691546 86465470 865058079 268275381 792039712 743273758 550852266 909263947 359600908 129690198 486281013 124816784 816275071 733287350 248935658 141932621 405874087 645513164 859766003 569269460 718095290 468328119 634629966 713512637 458460211 616331288 385814230 304197491 155732675 504097750 375835051 233469256 413540514 11832948 243926379 750291918 122839516 761577279 711239319 336430132 586553836 899918705 453624712 221308475 491815457 916685605 105326795 305775393 136901033 655037464 56041360 452110930 370174010 680300259 980810883 210417571 749237018 540587632 200273824 232617829 478590567 991736963 332765441 759173356 191750614 831146794 59033045 266683142 651042717 225852152 331392757 434927369 361847545 149925494 687807790 358033445 48775728 351054188 310482185 152937387 516076936 301083375 792523704 360786197 896314622 472265660 861719344 12914395 943189080 527400694 196253557 264673358 521535251 620302970 109608956 360892943 349826258 963570347 930421548 63002673 784217596 182752227 150020025 862350600 465541933 115151576 667194630 212533654 614927404 487241187 788641808 391295708 142845597 241452858 488871499 831008273 299564545 787262392 254760826 885273308 466501141 997625594 159349686 324940600 461667119 642788507 859583927 997243193 399552245 17209384 651503616 499082106 286446802 265490860 805640774 693437689 612391134 858592626 123387054 345674539 918082221 415560181 920588062 479442080 49425805 393025361 232607614 799198616 397822598 933297562 297545007 968140412 852874913 619950170 806615648 61547693 784096407 347171070 769282381 774576397 964495739 430014339 185352775 335695051 747156811 979846502 490081100 548653247 863047974 599785177 772484212 518364642 766492716 321349447 979804425 731732056 531079181 208972982 139268894 170266191 507604995 656878817 117077300 347386671 603850538 893430368 676932595 133510752 507118995 120768826 583393269 344748022 512444830 366891098 72282885 526821708 417915936 226006769 871570071 791215750 270576878 886686173 955547151 906421541 974187729 987820901 237939335 503683669 885663891 866417508 627796491 717017159 947798103 75710957 348218740 26096336 37248919 323778687 941618193 649887157 305001798 210933582 695789582 930169796 916239982 303048125 761940388 927787753 395101986 383862992 614792704 476796414 220450356 975802806 682786549 825400241 93411288 973858376 925193419 294531568 745615239 796058837 119254576 928086876 604062854 794339112 408127329 177029974 632412097 716342574 269806595 136936187 903101992 920856594 404675467 757339102 149037668 893513923 532484396 598028537 656473354 787508437 122608128 255602153 405205055 199632858 205735211 347334462 354847552 919063534 596994306 208035300 286050757 853440379 218980872 602857395 577879042 283686120 699210745 716786120 894303942 842992762 331243132 12187946 985940302 612885540 854236213 531050635 15664627 425368274 350606384 532889512 751792528 916390375 289090268 397023980 872700675 320010728 617978121 292281766 627698823 351528708 387611949 633483074 972994129 798295148 181127793 540804963 594862480 866057568 294307199 762009458 925798027 566525441 266641283 345215967 493620786 816572287 299837765 966019448 761833978 525953425 841708886 430944968 20169443 592155336 634595537 651087163 284711660 526903557 261173287 948020610 133531640 879178626 418258907 864938095 44692123 928418260 547899886 490184929 362468595 266307681 164346045 969955275 247891899 599920685 225026527 87478647 984140819 776273527 950842807 402210199 932816745 717491491 743077342 928375139 189292819 56193791 151224020 374250219 533722256 566319628 768462646 510145558 294914484 992187462 675819272 552165185 958391768 434215505 759986039 14185100
20719281 24054898 608343380 887663549 699617558 904863975 194923953 43267940 853683454 55586457 479807845 290380678 670897071 202382562 816675228 236217376 973439602 487681075 143434871 517602992 628179719 265827160 481923917 565385765 601518933 337535869 85002583 90650307 38366572 74030860 575909766 386938345 672016983 362864147 538091423 355882457 293663281 198381909 746404433 129188009 720388168 188051338 674783960 645017850 725170650 517493527 515576415 334612525 636666081 627508338 348048407 603031863 981900341 235289208 203011406 953058012 718507556 904555410 650294285 689692854 791901591 519281004 780465717 804361595 266467931 878993495 382031583 826204806 973303633 627575324 416680401 817974850 992986221 419911467 845243498 526873147 946766589 757535875 436304359 267062655 622019178 524949762 436522496 777482612 753213794 747471255 148644745 939464372 367695817 156754556 526910855 456533249 503198439 822716625 34406446 394491535 124425515 597461380 225987976 522373128 864287567 386331679 671107066 101698529 449645602 47203281 246812952 317416460 158502265 990389607 374425910 476851979 737028361 571800181 976322127 600059487 218741795 718682370 952079401 439016410 693654469 654885728 441019741 857292670 462180874 761264045 643814899 389473121 462287485 405051925 262401824 84712446 952565671 342865816 250239535 184472580 465932503 212668061 744205476 121611594 669506429 793658811 150448188 842298475 775586277 483392460 41334704 322263833 206321332 679084893 112686362 589677430 740361137 122191406 163463363 963774167 385406319 544408279 144003563 686034237 74274086 475190902 210836526 63709605 884589690 126450108 468084091 46556686 503154936 374683468 172638395 516550191 396601889 387613322 227606481 395538770 587176832 825698664 245813699 398020083 703915315 761870004 869619247 11603258 389094292 49363345 865045105 942564380 894731267 340871694 741690532 444131578 748734178 735479271 131476931 164375750 666983380 185602268 22740835 138910397 926827723 564869142 356391470 483419933 221755323 775263157 528531899 883240092 17792582 789118518 569503740 559573453 427534322 540826271 754002449 73249597 527406740 758718003 811928043 966358304 243359194 182675914 899414185 757045980 943264006 536890188 735374684 443983385 501528742 53652864 334514264 393234825 59311717 477791491 797434875 207673878 730299480 692054034 308783582 632474095 945396361 41575119 813484450 57300938 102198659 734282516 949764524 584059728 778170952 339833855 397377112 9882340 879291991 804016660 845224581 121358157 802303096 995230220 187477660 785967236 86297150 198110765 806945015 201678071 473073591 644352007 959219491 431921921 309681310 88268724 888478717 566640725 769977653 910726309 35918408 607186049 636323280 25527344 815314993 756225185 749831671 538669745 182559904 616601908 627051779 553380278 813615478 436000437 631929354 599923177 993310160 15863642 929388745 527564114 643652948 887294647 365292518 184503051 527394339 70024338 980082618 220456994 744482205 856931438 510394213 388824903 149016132 477490520 478665901 671495953 425373164 936611727 935871904 440244912 517075253 383571455 153978357 625784301 451881458 450029386 182509776 407660010 814505123 228026958 11697383 710726201 787002265 871756738 17614741 703718626 177244148 728686308 487753997 773637607 688851223 291038443 759313389 931103978 662927736 512470182 101864947 503854976 478017984 868370123 608391272 509671856 133871421 605664976 577269356 360975854 163360793 914821748 100231443 483576612 184246788 4698482 302920412 493093437 337146773 598673575 328328967 543799654 78342984 169873371 17157802 579691219 660901527 299648433 816486083 152568403 616025209 855704482 423594371 748099460 515820821 243043783 138407989 695158411 69401956 567603764 135731586 353942189 734851759 250955609 904554997 690958250 922036664 697625058 662231375 497622510 463013635 229947019 434324943 430408312 657628997 998778369 120390759 616594348 262529651 134733421 140180925 531591328 998971178 243446403 101053995 946316420 19114441 629033634 353326435 339929881 288188679 423774732 431445557 179055000 331384923 30728965 356571655 450409284 931130467 160763517 420399236 906602864 630154806 149882484 623100710 759863849 806678591 971537621 145402305 248991134 844959564 2513297 97212356 112707823 732089679 45839401 499023208 382744786 88877785 446781561 607435345 333341404 879061845 579206969 312021153 338050551 994667123 831793453 954269494 308870463 397854266 174192959 860565067 549794794 888618635 463944625 346670193 90407675 371266215 242389027 333801004 52100963 447004876 350742133 106044428 83744661 156987376 863603673 218635963 98589550 491782576 687821807 417447025 698380451 35808590 589688845 240032335 897064659 603788911 779562738 810139060 1894985 859111220 816867457 399520355 670940992 36221102 3954532 639693274 928481082 828668656 374132240 282929315 416740360 106633475 492505593 220523218 691389169 711858958 112694940 581889053 30138385 943587263 577584068 875917474 671984795 4073396 903148905 675031296 321229936 997692401 863454604 704585676 193852024 362131547 13936612 223409735 467956684 511649555 86430958 111616655 388800529 539677214 147382665 879138574 244933154 663972531 343413747 923679140 221814797 992753454 805102276 1176881 494016215 206448909 581787462 592676642 32831556 567847839 915441423 630471194 387869781 394107168 743017026 993107083 620192621 410061093 611855800 914066618 685619251 108132025 114765036 523769607 838763318 545560982 366256940 742416836 919970155 219612194 100847054 453116156 834678210
263521806 407996671 211486940 681613321 521420061 767335460 169770946 695611733 839769393 577488752 293743011 752909912 998716002 277663940 706581413 624885994 985788811 487661407 425265861 153043467 462587327 987159914 240700726 925022808 425836432 588708706 135179128 718091603 972272277 759005464 76386868 879965207 966616616 765605101 359506545 840007781 378767321 536325049 233319233 581196295 135084191 250389181 377622110 870544885 607546702 795179817 520406441 644680128 585169735 675988576 560896277 464522665 809329041 842517403 688653793 33296507 518473109 867861257 533471450 306946258 606006641 509336884 167932492 497557688 296067526 647601184 402112261 659378651 778098394 939982842 779250867 489712451 707513408 1794780 402282677 814607693 514748596 426085263 501033287 817597200 933078884 643340984 855541284 44513921 437404372 971968981 765403425 82616598 633683674 313082802 839080409 366214303 926348774 166965038 988935021 464596641 113354845 898978469 917917240 613442816 270666580 505639644 124776087 782242614 801525913 1511640 627236374 582798667 315628331 152579434 997738808 712146198 515277829 596985994 545274498 593006105 875458824 461783165 864967605 826198202 385705864 571258749 623430311 470639569 634214098 196792105 950003670 8289663 810749329 809685145 472040334 263255219 507284254 977637207 61829504 784179624 348784167 108920994 341395367 336995037 367006145 207492963 684710126 260367722 52492716 853194086 142463944 641392207 622872630 528914668 801252208 932124429 990063013 186899290 821672171 380735133 958002937 541709695 210115931 575422864 360835071 837095166 398960378 668061823 547801437 214979106 74504491 310257896 712900420 136214947 137410180 20885712 648981288 428001990 283936881 160888261 469888955 498855814 407218972 306240178 263039098 921038892 824723877 762212747 729765331 564909227 349297530 47727377 614028942 410828329 277167651 966584332 935359717 713542244 480371505 551958190 381326488 723648663 783021213 130387110 4802492 383736065 710774029 623712861 16679094 95432843 820617282 925199617 520469451 162085372 702499648 690174459 339502313 340593970 920033396 157449758 196384949 478304257 40475868 607194081 265920428 30110549 615464170 629528113 876442407 658363052 780949479 758901240 36812148 381953705 183282854 838962050 387425740 376609978 805522923 807026341 71078071 94433851 195749981 442381172 462217955 463589093 541084228 416193384 102230157 268766564 631179327 669489554 798422969 672879900 610880863 588914416 903877278 255561666 170772905 486694244 86586412 284757611 43124325 616444491 495536938 187020613 702466570 244084226 462835869 324692075 235693194 744939441 521233537 636672606 966026546 491479874 826961570 378211103 474218359 668012547 252136521 447098622 484370599 542263879 902699346 346865226 749367889 745550435 243597759 249415109 111335241 151555351 198065472 609578994 2922920 59832111 966715511 300289360 778607534 884796273 285151525 985057932 776069719 967841509 919396701 662697072 187590699 582011634 57102482 943062163 337226911 509415070 948985360 517268758 431376107 698336381 649328318 785584413 34120350 88433712 99619627 832662642 770419284 684970931 876750789 821538942 704776284 162542407 946183863 779132156 333555809 681019458 412169758 975936482 126606828 537586520 435811918 792375114 580923474 905630079 111301909 429976493 656792359 686498299 179059680 116713926 699426684 215558699 909009058 748492539 483249893 449373703 279548094 260271639 134089562 560590465 142825935 344791428 886974128 179797197 683979517 957056784 203608128 234061899 385305528 199641258 564043529 795426536 982037 200034535 805105641 230520429 332308357 461498197 595468952 817574153 405438254 51954881 584655142 333587443 996476096 939538673 642356228 644554732 27670904 4282283 388220032 53219911 998046524 500381393 90866137 681635760 480021237 38056412 22211998 784439623 193929724 138332364 650003416 643991736 10546796 987574330 408593296 929557612 559912446 78759823 429385983 236207350 447128231 426452933 413076434 360128128 111015324 162956306 286712406 793204868 559243582 446921467 325389819 446002768 627662695 349856820 744290151 704214583 470369256 9566822 325407538 777886455 680695166 482277259 973240803 501037379 641457746 655740369 512377054 946590331 601363539 40850700 213906399 623552808 638790988 420972854 81287569 763535180 979162544 533342079 739532200 310546836 470251315 579424249 141363794 287090003 136400454 938734932 165732277 317818027 163764863 628734605 953888041 437088868 530800748 230240494 403678081 164339998 149095227 871275733 183875484 907814508 713418146 139507382 422350603 744271197 791551944 942129632 479797705 462789913 385403972 248596928 579388054 211230531 984715473 156096911 817533351 143522580 662583693 83012827 965304610 957367553 950610086 691781037 282295970 518956783 487207122 309125317 628199855 612313051 287459558 99609278 964117341 899970744 532607872 168193443 588071847 27785391 249543521 177689049 218260015 104021094 313091707 153118754 964478533 428884068 37075164 111003735 942341533 8678184 832454088 757637443 527805182 666234283 266342713 568305620 305806256 572625521 266008589 348611651 257283387 349908020 777826266 451130171 528460193 873615655 49532936 282752907 109134987 114559559 645527787 349010663 374411491 356198810 895929964 227478765 839402014 689871540 842452239 636485648 374161300 915015368 321260106 966294614 616276095 307110552 187169602 552122604 452118616 182644017 482499554 861861259 805140780 85059076 111268383 53679637 709942965 262558358 376180689 918883861 549098619
743965824 782039772 165401773 236173863 463325690 758454529 844853132 767786285 10585630 635751286 252526625 226500822 328682111 505697454 988374418 481907686 704541206 376880726 399086254 978782575 858109862 708542783 571967920 230081020 731639885 738420535 258446745 19315297 908415559 220535401 369857903 325192244 283569451 640371218 343988492 286204278 313372720 414622384 141447687 399096247 140412789 925940985 342443214 104964450 570110649 991249910 518738734 423288096 121817468 869752889 355445261 862476447 529955704 949577315 941627754 827915257 770882253 444059208 619663925 545317996 488222491 169016035 224044074 117781806 67838556 45954075 703549027 477159582 710188969 476901496 790838782 111427345 299345884 230304008 222263748 12301051 499357364 738175306 43532047 242871074 696928126 292640684 79496647 257794893 906679146 246831524 807049222 405996069 739290174 77091561 182876185 505269584 124497432 991736560 790659810 848698750 411313724 374276549 661110622 710455515 615441593 72600983 455873499 600947115 991168776 602215052 377653845 248144288 628271328 639587069 61053458 641374126 147717167 395531082 987165076 798793842 412156876 266066943 975339558 407454160 620498052 754667929 415147583 200260735 800943276 311486220 80759651 968272712 751616355 38695034 385807149 235931097 716030244 160258285 214518497 376997614 468440656 25337428 802196771 569894717 839949046 223536444 741906560 728606090 819671366 924192701 793803673 243539809 766760032 318781496 870418748 812414881 173880476 254661319 384814954 479934425 896124595 921094508 284733899 610270874 754866075 768266155 413259246 492247545 889713336 549630349 126647632 574354062 311609522 366503512 380295496 342265738 822702636 278955406 902219964 715478191 783268396 395779674 981880414 447246622 275271410 80967186 895137459 341289040 468506991 298482498 679728899 252715752 425351868 798535447 660735069 919947347 226522680 984914561 153426454 55137158 18158194 696951209 158602771 454122963 687493642 1617454 530761047 505052006 850074053 963773714 813567346 829681648 498151500 806911935 673232665 91221475 103415900 999992095 54625025 517079618 875486120 405963388 970215619 262140622 4676311 62619532 495131009 841591689 28339370 316479730 998694545 356306739 420067961 261195165 777178185 606647260 722708645 337828632 338923359 868621911 863187045 852286266 480163425 193030580 533695551 612623746 290472541 936956162 45720393 453541003 33813640 467961490 12173553 8005615 826642652 889212847 312091291 274649576 282961022 775225954 189732590 359038377 422578176 980921957 899970996 430714921 80874763 67533324 248357378 685425516 443444992 175325474 580278133 159741408 725895418 451250115 850379176 211004594 15825277 618686807 36631536 734544788 356725487 823049253 512653199 402695414 276509347 677407879 147768789 820238704 198579300 234222825 844036225 212165916 620891366 485614595 281761717 57751823 718846556 749784039 154163806 320322389 216719890 712695918 303313564 483476571 78611840 715122483 730239655 520288350 431111346 795019902 137204745 2994079 164327374 223211065 910867636 731076347 952832275 580650265 415285180 636949355 830922261 722169457 857512923 442762683 817279188 949301980 131193205 720883560 832064399 987921803 456610047 538561879 897740505 29681002 67614858 88531558 66417703 154990390 189999243 124799292 616239912 462897354 936114189 418827251 103891780 636154278 370263985 16793163 190269353 938432204 475323758 164806811 577683414 892487614 700166292 282488874 347311237 536947326 959792529 236556070 734127849 672937274 577735765 618065858 861050146 496207135 265122926 81508761 302443388 478236548 452137448 559490473 273943337 695763252 481349920 234633776 842866138 961025808 315892151 717573775 544947765 973604322 894624152 887407003 185869172 521126120 279924953 903116300 623781068 215596269 170146274 217873638 451856641 836766202 720069343 149961826 181961312 116390559 255801171 602501894 424874572 847041077 251898502 452513538 752796034 837008567 964275362 581912359 79342340 875108531 778606318 882597668 977717192 626441027 167581399 970241265 754716521 362305312 429844573 871565805 562806418 859027068 442232165 543923613 869996714 599245583 571928367 907075304 465063870 468959590 920181943 716975541 134380095 366842106 643927391 445186804 817577450 835704132 317819809 271458630 337403133 103916912 508015871 345278150 573812929 705267221 120679089 31349802 472182193 600622046 482239571 564457301 156505251 222866673 665809591 226432126 784076772 95419386 250444287 317070197 48317448 968648396 536738 933872655 833784529 119354650 220375808 573662461 848014436 543219352 881227022 599916503 334349503 609102972 771042396 390348328 286212387 78440543 75716943 225339111 969933226 202350349 922028105 2285046 698589278 356383513 979296540 570946777 898263452 255534382 345760078 66938575 694969951 177915149 523772287 482283353 351078256 370108612 335643270 220070957 893964047 552327844 393229052 321942994 71161530 679355676 57801542 680034129 383533043 107791523 692872482 192033459 859380564 906577394 501844418 916523468 612130397 570468605 603557445 181828693 453642609 979598228 91925159 270257600 332957713 405283930 953865695 976052963 523389933 806803690 486294919 61460669 31036904 613769090 511820567 679191518 437707329 596280464 118157798 433875957 147672379 467550565 327591478 204985968 685842217 84712131 412413416 779041273 963725901 271807632 572713019 429155802 330975311 114281442 938246924 129504612 412490948 832133506 791028448 542483514 149877030 556114676 515661693 45679037 158215624 731117696
810516556 75957739 914072586 98181681 241346892 281007095 616387667 62360840 696216963 845133446 796642552 898058897 890117865 804970948 438960066 813198666 246907512 889095042 257986126 643120963 442913838 218698167 894002949 12252024 507952839 417251085 886153035 528458450 722868960 552139662 489100175 579337426 820812504 988127728 708090021 941069694 846737932 467371432 548907990 622284742 160591088 102167759 944631442 576275204 697499392 570543926 550425226 771998933 940312161 587809603 539073267 937355278 72918707 366182108 416770011 19911105 113837207 385587313 598320882 269999155 183282311 344441590 74417266 256945586 116362135 346525447 310182821 494789392 506699179 594850686 887245013 574157288 950116378 866164172 593340229 45780865 30538333 171287304 481487437 108433834 498608671 966415243 354850340 123101730 505973937 587793565 941035227 268076940 169599148 337390380 75948131 236450039 325628605 681567525 157512598 845714775 235804695 205727048 122792468 614728109 73699306 477952467 415004538 10113764 166722590 681535974 776832074 974190130 358466684 674749900 628073003 932002337 334573610 606480530 330630689 99061684 158714595 656109437 116975608 258536674 850582304 415972260 791020679 747374650 856486297 924391015 761082441 634991486 260365278 967229574 222580115 262297164 592292986 399018487 67167724 471579967 771972272 227008301 874190114 544178412 822680960 791398729 836995612 16936482 74369231 147273698 483066151 335604729 296671723 901007350 104515071 886361217 214624315 357159248 633293376 501850683 250138334 13998720 10767021 412431222 905091852 34780314 331954743 849567447 650735254 187538106 794528446 301956566 4956828 455130042 18450028 619687796 987323169 726230695 995716642 65008390 45618184 24976933 80209040 576292939 906811358 993235590 79043281 616342911 100663083 605908639 232234591 298260194 153071239 921134353 936264996 572120274 538101718 165874681 337482163 171934091 253612497 558420282 924084347 463653551 688070296 554476285 576239499 462600226 829773409 709674958 897542584 266180697 566906841 931330493 990834487 786973956 483746882 993989950 802418616 705081300 947384644 180707133 240283338 472737791 698335366 231557868 531596256 89019120 320059527 442520262 637729081 484682522 699357126 601327241 905516868 666188363 586465444 393074050 443360145 81474319 29466961 74298633 218435033 651537584 567891252 618593204 116645319 676703877 394101638 3387370 547791039 674018819 141229157 325235502 748132608 474188763 469194476 542319551 855932579 692496786 622454335 501430682 164482703 848220698 42653399 466906511 747764719 377186848 251330514 441745193 640686657 560360767 268607965 377767952 810304595 981882586 605180512 736035433 365050566 318113219 188640129 819699677 422086395 668770374 374612928 903029359 844696046 932786073 83322762 577559154 877666082 984145835 567729075 924954389 811017039 765270467 184204553 969177161 427338550 965485414 265003563 941156851 894034788 391134890 738415310 609365701 853379546 792322505 628886832 997169257 928461013 474136347 357401512 408508038 622697656 751146758 434390967 474445892 103345227 157878848 819394946 210989362 16726216 396335035 979106216 698642863 580060506 29560615 603481820 614231980 522988990 228797981 964987723 109683024 815984435 658031756 374147576 502971564 335375161 118766178 57379275 929093971 800771629 876754502 152060132 935414018 449285156 717056842 181535182 589316652 476116559 544036349 760452366 994064762 839878337 956713766 431150052 950210719 6228555 886167989 846952170 705866439 766092751 690604592 581163806 36457013 994996832 984952296 285289300 160773138 482973265 720174557 137634454 490054197 935134351 93118939 972679809 900520608 887021903 434439652 712888743 48487228 700813398 839545413 361405558 61840799 513437940 122772737 51936297 592825456 909258952 108322450 794710517 474480910 199147961 200761147 123007214 279514530 912882968 546628774 861404439 98208206 93536104 162878674 347151196 445751024 693586404 511235872 451334590 285347147 915859417 171716524 462268110 926870965 251666614 814872742 498463114 572846719 341460474 777945954 171898746 730256211 248636517 949250577 188845443 87202239 23807637 584405971 409387630 306186017 303620115 357834534 873590658 963651255 801951503 925847068 665227093 661599645 513451828 516835452 759292872 133160877 993265427 934646721 910922189 469311986 888734447 257317412 698282435 435434646 215452575 950173692 28975934 46839106 621039740 323447279 984851222 960334764 148355649 827093833 814290289 221837787 323866894 655959265 339386632 337382350 526856529 144378999 59754270 596654990 410924829 413311318 433498575 24068994 72226886 636991861 855719653 621033460 454944608 197467605 915550213 636665012 195319623 678670785 364012525 593471612 215154635 1487103 842419344 616574878 318291210 937970356 419071125 172402520 356586871 657887551 91292069 268232391 512765868 251414280 690147854 73335796 848353013 132726789 241017523 377106889 687386024 669988911 162729736 769177882 605853394 162945694 426452381 493563970 206432732 547147696 947514689 431793415 404062522 915980862 615132440 969659369 109761855 411203668 406442209 512953254 910205295 243662208 526062958 535749922 73839651 592421882 233348100 149126429 987437591 527249498 866556002 337932910 617888609 639890525 525092918 976370168 55524097 691830833 161705856 558868020 686623369 884807941 981709282 494775762 681312357 609971746 862560755 152780804 739808639 458784616 12170916 744356527 156537260 486600006 987039889 281720839 195245205 128261461 431236476 900493628 614754289 980024194 654597307
678097719 796334389 785699823 298536586 456398816 253297726 287627350 157038785 644057165 340039862 212268303 600958748 550080247 399609992 372314405 354760497 145027254 277598035 791088814 463168214 498032310 604561246 660824342 315171044 590958730 352625493 982278357 879487172 158162549 975260085 240440937 686248509 966304453 428874639 44273838 363263573 492379317 507837945 23581128 40967819 571270584 6735014 332786175 137443166 543934992 838370695 253417455 196644183 883957883 604371600 588019150 803985460 766720503 646270839 817121897 964933333 713093428 948777845 758492787 260218026 372951927 916765781 773153909 269545454 966118815 999607220 844085933 5700036 874179528 817395663 733212817 663047617 798644274 506241248 317774352 365864041 668463450 386868035 469627864 651058129 372779751 774272515 591175845 585694415 90316285 524831693 247593716 841414244 72439783 987254490 22699495 262550123 595983110 340712309 819278644 301493059 930074489 874660533 441073128 103325266 917364199 284807891 950301176 811542710 780184678 608152985 873464422 760497413 621312168 74057643 59830042 30518684 328726299 233770461 54838896 726718040 640333257 7530723 791639048 73673764 733132185 683995871 197018183 891847072 294748860 761165895 420268979 117413536 627555310 563614203 213432730 652799258 890070029 854423602 416494442 96481080 128491440 361227333 594172037 160249647 857930912 108778739 454961695 318460815 476519612 10425583 25335267 748862860 903982515 173962449 84838647 695946981 152826972 875064951 788831127 154480386 12129058 239060084 815923799 622499343 171671384 60653784 264607971 683165792 870307505 94912859 906231314 743640402 905763965 452787768 532036904 24891678 270267193 170880959 448170372 130652340 959217592 963803502 312531009 149161241 893478138 89251863 112992900 883492225 42993437 934028150 730987856 39625414 476584139 537252722 632875525 898208758 978205947 387794146 337731909 810865096 391320193 550939166 674216683 420747043 605257474 489835539 24482553 940733907 538978066 307342748 96705953 41345598 796329679 681035260 817692874 905248311 610927169 946430470 448435027 12410786 874522779 849827624 217149203 669749951 768417869 690719925 629131560 457790838 40045827 183634046 197238688 42440892 213906749 384155064 289166348 530956542 538136800 396984181 481923701 617561607 977482412 664470658 888317368 933266914 228670341 204313103 321484456 564956770 411920431 958843336 893305609 720247212 446008298 107553408 181046851 169804130 528551627 967330948 357888231 598369983 553955168 215779153 704375861 524012371 913797522 600048559 724712956 953777290 219122476 945270085 865968124 94381103 720216248 895368418 871269497 311711418 560907160 194124853 146097901 128532941 573038959 925166398 402214360 463064676 561486046 53279211 183369585 341958452 524923651 527306077 134024563 759886401 925245717 664085529 748784830 695268984 922406961 430262113 784695659 638470596 239278535 162253372 313775471 789129772 501530614 341407094 653417144 391228881 452713383 642688767 540422716 621235333 365578968 324970212 129933802 582814255 919281598 696925506 145813776 496537024 761935424 621160237 729234400 314711492 332971866 672472906 400231814 74764595 576594125 200950183 278449148 939133070 480292985 830241765 760033061 52553737 578176384 328835806 600915797 106949035 651616654 639277741 656545499 63217498 754879172 384875858 936195639 827394588 303866289 682783465 307253380 256588127 136894432 524051361 219698908 756253414 89121685 258063326 155401755 201742654 477319813 583749109 188330529 963546193 751143100 970123325 372239391 854288910 465850836 770550980 589249591 479046457 879536597 210413331 91428961 475052280 289203492 385154876 418283744 816562997 701651492 178894891 467063568 836196029 801165205 363025157 537632592 450762892 393923025 637979795 297882914 470296814 56531329 563109065 612385992 220928944 203972841 336965666 24662644 489225214 71441115 886200962 183147709 532066801 361941482 687409081 149988372 285023238 386813720 45801251 822837127 191141357 747149227 655475791 488537217 624382653 329515499 557217829 473673083 399355904 603856482 264871935 853692304 919420912 510550104 598021068 767338738 893355996 135006580 199771575 135479563 585979223 517829377 89421383 629054842 303959947 245570619 513310535 987233318 678171569 446807193 732751588 543308183 948567162 923011826 102761892 735473622 963512588 507978971 852282514 371602812 664189509 194205817 973299885 792255862 7113753 83850566 731016199 351289313 915548288 127052775 527381387 999194705 887170840 172459320 199537825 636249586 464906386 112006010 150050117 897187436 20679327 916493722 390107972 144403503 862317702 96082605 727901174 16320133 343461945 354268174 596824651 706738432 281439651 324994705 489033510 794587500 662087887 822636140 90814722 200151601 966614114 371215081 150042282 368120427 875239229 239109998 462721931 989384347 548735085 579213475 933066677 644442835 261531258 974204777 231826880 257259393 830242046 962750843 877299063 339044911 371420276 934937973 657299633 215724340 723145034 46564941 653277657 53002205 839293646 549602467 34534683 756541431 15962379 131159319 703330213 127214650 954594935 713530860 104312588 383804389 945121567 950083751 244379009 210577447 152025460 854887230 795628307 514057863 182741744 670615815 486434795 795499317 643754116 161688503 344570696 562031480 656401565 800886626 124751241 507952230 802443656 339539473 295359278 986484028 148856524 773155866 866936627 586302763 27063265 885393761 580720236 807654962 93646134 802276565 462111590 749939176 358058273 588294994 702008729
380884016 154610879 590112738 332457065 790421621 628069621 510852013 560087590 105925970 645895034 787275940 640112388 449764491 607077938 829563348 862780388 479153751 622201825 315483082 795430854 995796880 227817503 569178122 450709501 300461797 347023375 722393433 102309722 552595238 493764003 185190339 69103722 906249346 989711025 579382178 581707603 550227504 656234806 149328419 270339828 13704209 611223953 802396330 247962949 656608411 843657731 551866125 385521443 676107416 238435373 415793229 980655783 133108953 313070168 184910600 976931957 431611131 225465902 970649534 279733798 637285513 348553812 107932424 242364379 552033566 342777549 633542022 385656044 679798721 601585765 513372310 930558172 352257397 298909525 195187295 171049314 123766362 627412825 242639105 429069244 618722544 70467590 837982951 695042376 540395818 668917695 648302369 546620968 340444670 531528290 482462478 159831629 49103493 585795283 950595238 769643746 749192837 722095209 413911279 433197598 491315618 716012731 8387495 65856088 134978917 250918323 630976703 820365398 142569725 388096170 334389311 330232473 871823655 954064313 972292336 432946399 492558194 682558454 263552748 511628423 669785973 879825312 271548659 351423827 976509489 572826805 247943842 943062394 322509777 690683736 371475153 590884373 606426702 887620027 407381062 481494384 228556421 848901735 8501424 65278388 550789403 624899791 198699237 9312585 115919338 121903044 542332785 239386164 184481375 874770563 153332094 824548148 973513063 439424101 581600681 42254104 245374615 984552109 476059203 551772496 78238896 177456547 835578411 388961212 65487478 825083724 72855210 381816916 934758529 21721842 397712971 318749883 754459282 572710161 18440470 61936158 617397632 758907655 370165979 587674859 894625954 431472508 254671544 109152697 55575495 695447021 205507988 14104558 397442728 615191511 370241150 275668719 94549076 182194893 907660791 516562434 58130683 927853143 340401241 510054343 23662355 774147589 509044993 276579204 409378955 830212820 4100505 329751443 433379804 895043739 201085769 755150402 585559673 964050562 550683711 260640918 370604999 540256364 483654199 305998492 437805737 972630935 29329492 978421358 238712566 777446602 87432702 84943766 141682246 581815298 184008629 296805488 222325177 19565763 327503119 821034336 201844165 299841990 519520263 267224705 743841880 400087401 106251169 656667761 830637040 295782707 884375785 57923770 796444031 966206642 721778681 373283932 731873635 284472944 541562784 44726280 145736982 966928156 774854538 538652365 301568295 640508965 135687047 829033949 642768777 849016381 157035762 166930560 452480041 732800534 621472323 377149708 697273139 418485942 708863954 632159440 901275112 33377335 200442107 325083410 688765377 894297119 113411005 501572458 247721991 591348125 626916641 390631147 72587622 949932310 770338300 12817406 662274196 62510658 206364554 739471519 360071193 155633854 906314465 839587821 4813690 788963232 276889958 544093851 223397274 533623858 201437433 80086184 838543655 807924025 704176467 596654499 630987263 403437802 4489896 772905126 885320336 473353409 875938346 788614403 600440386 459357342 626620567 718150943 338345400 572092207 856590499 684458770 624047920 395300253 91516523 244838300 513258241 225304190 308122177 361508380 672513127 799436576 846955252 933739427 432130026 719680880 67718967 342396844 485257134 728409103 421435602 544177443 611816458 972604452 868739102 426449650 167284947 750162232 903792131 280625335 379997398 421016761 509309316 815737203 659392542 936596878 500744481 688965848 763797800 777013691 231792368 825552610 727715274 238041391 306629847 877971610 749204753 995990996 650448380 756380874 845156181 334376653 647957643 537382086 223445891 904267420 552331967 344246213 156959547 775970674 344630007 302695713 430616628 748328296 589929202 154042254 773028218 639440075 56403489 399597604 921262531 204693181 67955046 480818302 973292462 160670531 677727562 374538872 488648555 385110978 474611676 455766646 113835194 9012578 472309386 891218278 575612823 33853686 921315127 754539915 238063561 611710475 578265527 435710035 705826525 271566094 976596583 425509315 800246142 920436333 200244434 524614050 118314709 610076169 584840006 808930500 28418573 764881378 913512357 508391201 344217890 63780676 687389608 350209402 18225949 945503244 244765205 335581127 264247120 498670075 866014496 702417037 222694937 807854818 552392593 284186533 887700447 987877112 552493306 834449938 205634389 327170413 506043377 168358272 191936488 347142606 123342027 588030012 804294487 445224900 83187937 58952993 118017192 563039687 127584864 124883291 167843921 273184123 928189860 632998350 732660770 967201413 94325570 814247820 388214174 204873263 473743461 721036355 798506966 673263548 311394564 723263941 832777850 476091579 689015408 230996350 961290702 97328493 387104977 744958615 860403286 862885997 250205557 398583029 260716104 126424032 679814993 837903364 463952631 337087151 752850625 840056029 902657622 188520697 62022250 169229306 367744323 261698433 268915656 988742936 392867102 579756575 285592395 303080888 363151935 642700037 976196408 616732576 448345477 723874388 676199988 527191187 708603105 905236332 642590680 297149376 212665567 768664910 398243703 966808197 551333305 749565147 60549581 136561179 525615460 243442302 456659733 656096896 215558705 570187701 721716992 19384092 730260710 726640581 904284324 644136449 251305211 101113643 942283290 398015936 755672300 793386268 815264995 790953008 984116792 714227468 838077354 492604194 549810329 616027509 829609545
355343445 463777032 279961966 553457451 270617860 232018186 528669576 400157742 800304117 625396628 322731354 431917268 342427122 21761115 307040774 664229423 337684609 86195271 328813422 544033243 408029041 656738506 664358931 110122839 451552982 581116324 317297561 190314185 36452097 125363407 306196416 320518504 609315864 494301304 20417574 24594832 337740044 884655163 7557396 150524988 671092451 958875994 615373330 975122118 557506253 627317553 479340635 94267029 660022350 230810093 568623195 935238488 71574832 560205942 463036046 476188021 115450378 624550967 340431831 749291253 563101918 161174338 228831024 51910823 60659163 151348149 670051755 530441387 311177062 95934455 718791547 15309808 70101008 950723121 245086852 873966364 623331609 640331360 620242413 544297026 256823469 20770506 847083341 187366292 338271776 888623311 521171 728451857 576016751 887011670 678057521 602865696 190350328 302325924 457464845 798159313 132413024 650435894 848498245 899730440 226630052 241860322 834627263 168482558 440956316 545465126 644301156 865494299 679589267 698174576 341121424 150596870 504715927 803260821 402771961 338372027 77757741 976204185 372391300 292326019 447806989 652531614 621967257 774695097 509740445 215246803 469304477 194273880 352625830 314306082 18838054 994647747 453381566 390369953 367573733 371668310 114156411 286012113 807197224 951650255 968721815 249527703 308953138 151673954 882894603 481199495 367381532 349701954 975993863 948143664 900087367 795195507 256016794 830895443 300802481 738289881 462368621 929979392 483823449 809901741 42923060 463373464 70172804 322310066 480794920 199489198 826819561 893146763 335579463 976746455 973342559 210818664 112073463 880356726 225659588 464768557 696572990 805360066 265706688 30544385 754377709 823319086 51012444 58590072 644708080 385618593 11567417 511580124 871968679 926553694 499237965 898204326 926307255 800467718 471387623 342968021 521823020 674841805 813783008 6792032 803010315 318314351 372197120 277223142 199567721 753434331 276086055 799519236 94466830 153698903 561086905 215815399 265164213 902375800 704460949 323307601 529505300 308212451 679011117 4092199 815256093 986992923 830219096 42616915 281347165 488151213 872465987 821370049 659049886 344743267 802328068 301444646 467916281 546146208 632133317 779275514 213247862 500671135 719969518 850930651 60725018 636529253 624875258 496763425 289105982 337657794 793070040 89751606 868010146 552521917 744974890 718836063 502940928 624113507 856523080 327599408 444659139 483834915 501397457 597706013 944027365 937455928 770947152 287639579 221387007 774171753 635108055 755598845 995622609 319722557 536260420 731327837 364177510 441885200 829859618 455168120 427133307 293481361 626886309 432605254 60348654 537228903 270286141 534596135 563498758 291854987 551892275 314076045 189109423 977463468 783912760 48583243 821275912 161939397 858713461 509035130 267694863 467174578 654677302 14483060 406615980 463795882 714348966 163896023 397174782 85516161 51993064 778434135 333062245 603260383 379677223 339185180 241071870 605521058 286335688 366444100 666864004 996220859 859595301 361032241 116036756 140923568 949463255 510731225 803947922 455350049 943378056 506878837 182921405 469287016 885458825 38360809 647539142 906726181 398032395 260832095 189122893 767572798 18689989 792264629 698556176 663368677 893015272 767780064 811200110 218564270 179403637 956003915 696414252 609206280 935752908 169745513 29963086 191764243 174493584 417239695 469623584 142363037 349235915 218882986 300079154 320630075 555768623 393090469 482085213 878092955 231084872 427810727 320851390 26593867 543106118 352281272 691925694 111711964 533093660 738525370 563296356 481834604 641380383 977633602 939142977 7445589 772202102 103869535 468512797 438504631 338779739 666211514 215008342 26255024 99696366 480243039 122610997 263852841 560624296 36470539 55311730 140028000 919088547 525105945 699653757 738772099 80198631 658261993 643693940 914134885 547226702 670988425 428678053 941665815 875153730 797844874 381746888 512143311 765904059 484629084 824378014 73114770 76497249 766375149 637958306 77253907 622729368 239762713 61805633 172297987 828143864 28304347 817152663 641215554 642286693 743257827 457472483 338803706 161182173 736298720 2151155 610841520 90290654 102527915 73609122 415702505 164248276 22701500 971229191 495612981 472390177 888385975 126698960 574894716 788896403 337176804 55377908 135683396 692383531 637138170 505282000 813181409 652718768 894957583 654311346 588669265 533378283 50877080 734313367 950319242 348766858 974367336 417216470 325410967 196604526 111241730 744508481 875640659 979558457 247967899 487989574 677179275 102414928 335574133 981519909 679131083 464648072 254977639 384827170 95377025 807475010 588972742 383261831 134726169 438850042 719432905 139812928 306706046 876005615 773483058 767548296 958580968 578206676 650734774 572657317 432781231 939816172 689380608 959578049 235505100 449258965 413744989 776247058 310131559 721878029 540277524 13889039 732110465 802088957 910768758 502616025 40784973 329926334 886297214 152025584 126746430 768180972 48751565 634056719 348816028 140682827 837770074 805159081 516252125 413693983 302989471 979545395 36896158 218926907 456457677 476969134 714515545 455322326 672379650 513088478 325408659 34487045 803804427 676092272 806602735 313030851 857370099 880924364 816617176 389441198 535190183 898776329 614036073 933123173 452532804 393341764 149198001 509731674 576071879 827664119 756549949 524227724 918235527 551924479 729558182 377405858 273239180
523087039 139678867 68560861 311010648 19502244 842312547 683625124 611487973 471031884 214584893 369891784 711746453 325246267 502619731 358659033 256368406 791823173 478170614 448158614 158407793 904112140 712689209 229609188 458267283 777791412 17039888 722878204 251547725 107775356 283458256 522766590 386029917 145466745 763821685 489038095 944791359 634252098 724076680 358231236 884028742 213219899 551675906 137615040 686497132 938760448 30734790 987200254 611549423 405599828 178557483 549698805 739967394 216551976 78184550 338732000 3901583 992156823 960654144 832534404 123493287 206753304 5331466 581943592 334049232 665425461 749704812 474599201 494765423 884154781 956821296 270761427 982351887 716072449 32914371 343492803 740197498 283628852 950497799 826253727 421216216 226584903 209056509 266973765 253012450 750346093 961146754 549758544 456741596 722779724 583828871 939948001 413511793 176346156 892656607 788481036 202035612 367268587 114315719 46308109 124538775 902317106 960624200 918954934 231296668 934840228 822074826 944408386 14227391 187157336 922026103 228587398 409154114 84566789 123918614 136586088 722745592 276850642 48519594 134131451 337874853 246436121 185504800 513052781 21113852 992582714 625117067 688687920 300405006 563573396 961678938 343556465 943490895 580781080 396613873 54916242 220080257 955704751 250193978 66477007 357967399 31024571 928589460 354183442 107911658 666021021 149105056 913650222 278500016 484305249 95155473 10189429 188323461 566140702 795342125 600388837 450149091 898759700 596551851 994040152 509473325 939882249 46306808 990006058 599251156 499432493 864450761 211678373 722653048 910488380 191337550 52255279 716257862 451564497 785104570 915277162 197927775 662422508 85188273 739300837 379512475 132223839 875163316 482603137 570790244 630003204 534503555 177215577 741227720 822473735 184328442 157303225 613309993 735611101 897837672 63029833 685735208 952992731 954932006 68806248 174145748 531748766 662331313 803198839 744710218 288751696 577993395 899109498 593958549 268856302 57318932 729720394 489809725 585361789 75995424 470849261 46986611 735428699 218067195 966831627 456660538 617760130 629036874 678543785 495832039 77260654 160950574 760306033 741624608 413851033 228592463 244343821 888045447 618780975 982321970 223005825 380512291 866915167 595691147 466432928 607352363 105406492 683266723 538891432 726682577 662616040 849506604 470477842 606459737 639734557 487696564 814479916 486566630 839911981 63177988 134528974 958605841 36187563 75956648 336865855 145130427 199266464 148207430 461008314 756485614 77534262 72558393 651654194 685870277 25166634 734187657 975266845 369353667 674520502 817983069 957417342 11504148 76511719 270787519 539437656 896791648 145383060 820176542 334117192 391579294 695586737 803176537 211366227 339235117 256791190 959114272 333361330 553802803 112739570 286059344 758944644 858344528 110497524 927048819 549099382 797697727 60947234 814537739 785013855 468491212 323988426 781054476 9929283 599984786 526834108 523168432 516282630 318206055 393385168 857362073 280645279 972947178 648422043 21607045 744078824 726263199 808675923 492737430 733515236 717289193 468035123 785729501 597301754 78032475 679368480 804574944 502864311 132659100 509917255 303934929 487371882 976444744 53293906 123745699 60792888 357006329 843378995 294075666 27696212 813870442 246373348 507454163 318357435 376416277 949542590 867544929 724074436 731086225 660846775 345669339 548128294 480985345 845470076 274688725 729738158 419322440 525954239 109199572 897949627 186110304 703554097 487013505 526361365 459364094 479040537 4576051 739415940 590375035 526293834 817583675 215081653 17585479 105988730 783628993 570110665 92609845 380918817 310695472 233485492 304656213 288550182 653017973 344690105 888271373 967849452 609436985 317141626 617285343 913143430 581310449 123479318 299995870 515029974 37689192 738995767 946466064 581341830 44515568 387964587 342665973 231103597 33434709 142636982 238430238 997874203 324692599 102346941 570053416 957511722 818865970 60123754 135526620 520399562 348842594 892639335 476970686 353670813 354696216 56742635 883109917 343046274 75417560 636822378 280202690 201707799 885609896 598922665 774413732 797099792 704659354 297579781 826793517 862276220 788894424 115674399 406935787 71027168 860684985 304215305 926568095 182098036 733952332 556849122 394098053 178583650 633901358 976143332 398769812 579716846 167927289 463396203 56490260 512428609 189690242 43718848 744327930 359594462 808809211 112204505 115064283 868638879 893625620 661059818 802708530 439939188 16971229 793104100 798498627 860412923 59617511 606329967 334668042 104967527 315953025 806036326 931369986 504735925 528014815 933151560 40571732 289425236 694039644 452807154 615778217 489262763 165168872 192092988 679007852 556215222 778913025 574526419 702908953 662032320 262137975 54299749 278473945 216524680 939882802 178124195 428258954 454284271 287654761 538185006 879049355 852074152 700319844 296130351 551298499 423422756 829168691 583153221 117108083 675044730 515119162 755824823 587744350 318122908 10035564 77887076 381670048 504304154 65140621 238317922 63580232 957781435 930872461 771341783 673350864 933524159 799680399 402478620 472603182 768578848 908648578 409324227 512331971 659600845 951061265 434249260 526895505 61700537 955439176 830995338 262036781 789138606 237375864 866166669 272334530 679240117 758109139 231216207 981809254 342953226 403336019 52661704 397481910 82821503 343843720 573115037 895214453 100064226 709604183 171602252 135373895 425563109
365001120 860765560 378594131 541978970 49630763 739601657 789608660 464849896 992825639 898412671 90328429 183079558 434293989 718830025 617431109 249054200 423105190 777674062 335756075 754385984 550199728 318694202 903699767 889442672 424270705 482055450 372778766 582790991 74864435 283628012 591083627 514763414 930794446 268207591 499795 759133763 310381789 734607534 297800770 612625481 203422768 211153418 142739763 122441222 222450635 169613403 107050103 414330621 117882812 462085928 146698013 47555481 325941564 330717819 193755300 411332418 98914780 918907232 893264349 563140614 544517963 445993003 877924950 743267607 515845280 545880820 742858361 47947260 850397586 737441454 845759848 878411561 353223241 854828880 204825819 549078252 398681965 67166527 938306837 587705762 987092858 576199092 262768695 567388272 514939855 244332684 156420387 369966606 507994766 482418275 282029124 351133591 274688713 895334197 37247919 52949055 282051759 328733234 734233624 952000454 311324290 83567205 453603306 502430530 304389587 231476617 603909703 313360921 951037029 318401154 264283914 297157008 344843174 669589754 443868105 594572153 144719706 506081257 171940547 791611836 301258124 799688337 980983407 768500314 84000522 325766476 62754090 871150551 844801832 900204593 322790896 657484106 1460150 895612269 258855090 305242699 269253574 251583943 612832567 615234660 114497679 969156916 257108853 78896302 625115484 910856815 968329118 586376960 788186402 139037014 718322717 664465646 777341999 341058703 804630492 178040545 324088698 469635341 732891524 729172896 992227560 553958405 848733776 386636292 460685968 838472590 305783784 219693031 395182898 954278505 66444539 692960356 57005711 49604596 721804482 406132902 486758978 189167729 872845128 113523094 563457402 899573629 629586364 503104690 284175411 852338625 816324853 223440766 443837572 13460064 816653711 465732329 67639991 104958902 994054064 625843740 122893130 755443766 320600830 891608497 653676490 588155461 565377301 364776185 222851226 857179589 626223307 263164926 701910476 234593106 867414437 451248924 396148721 985130892 401839675 113284875 309130679 485845606 541876976 772225838 28343850 972814323 252071466 181453502 607218367 827393174 974391226 732072661 778825732 110460132 710157930 693845523 972185516 561773020 786046921 650838829 898928149 546374078 745101316 406516095 130773119 720297568 307597629 567845260 515772941 410797233 281676180 521274542 880628336 44036697 110277704 139320225 596763841 944018406 868299834 20727212 150244540 28734651 135184473 713757516 232199504 482781357 670903611 527912242 308108999 900925381 126637293 119049911 639882219 987295163 620030146 87664082 712616049 551193815 827075293 974439538 71478860 293424718 725333854 312248980 632219855 106109807 692982812 670920415 311639598 836023848 41955082 201443287 41211399 721847400 548490497 225232667 975757343 690371895 322002392 798891530 470060627 561523318 662828427 302316192 758336939 278443145 768294789 456201562 918303 347229345 259655264 722497977 921020612 923205875 830950932 103297157 943940545 165609058 197660527 502333141 869933615 950274654 840001988 872393083 243273482 361512686 239136156 237655007 621918724 592147923 138754122 105901516 573147519 602443564 213698461 256977127 131656985 828945454 573427619 896617661 969014059 55980831 39609875 764698675 601266730 797219961 174108010 624541520 541792564 556935213 161019523 48184094 214486515 699841108 438390906 223791725 929108669 833460634 640410939 188714142 402045963 698794970 748897250 529861254 801802596 268647514 101222855 619010975 244567703 229089442 572750551 204264711 262923638 331464040 167360012 900107102 606797924 694555927 560946776 933440023 318885572 461854833 699880412 897141428 989021910 999420603 761789463 400718855 875728645 900552368 608214329 588880192 550437461 694413523 248665340 740785122 948485284 526808333 98642387 778969538 839377293 185243441 184592799 276530753 543742795 635854556 442148242 493222030 661622080 555702396 718750090 27971961 160924878 456558576 794999515 521139932 292227914 893776187 811203870 46565441 671495438 42720715 929507351 897155250 312049575 382145387 870247887 795954778 159218990 529404537 393955340 444557840 688454254 154077498 898117045 305378192 194051331 88255261 485326730 501160259 784264105 30507454 270985354 768562455 36001073 574516499 746094344 546330681 220677960 91513525 957677926 64139896 343230685 826389550 38532111 820372271 543130582 961250793 48920536 298110727 61856509 943106667 922535716 544649326 862081298 975291046 976950564 640833595 86877461 579995548 327651483 935767651 294346239 550720132 743977511 534505398 394166386 452080139 296481984 515016214 344653333 856694433 539238083 426793142 490267672 266997231 563794751 781440841 754017469 344178492 226935656 318818280 486708349 368960593 963458242 571774164 621922384 487058526 716395164 400372102 888456809 129368735 734755902 645898594 904902159 287600443 742940630 39214917 707213844 528956930 437043975 244058554 168189619 333677494 914159693 290318233 305305379 973550267 18787827 509332494 632240426 19366967 973829013 139265973 29654994 97401133 235665195 840230476 749083550 142141660 604360964 138091531 405306674 800339401 943979803 637808794 727343764 122128377 204591109 553356169 537707993 400153562 648327338 108033291 22706186 875832810 85657347 213546286 694468387 522388525 442050523 929557896 406517360 719476491 744876747 763447077 49909505 918002421 232198675 170511822 571623765 740513378 843292856 829774016 337252981 242510760 533593727 516039319 479712069 316084429 963946454 853365530 56101843 25008858
355845419 463646847 171743570 522686683 705221997 119161121 109173757 537097213 451369040 561227494 994014435 583419466 387428393 106461592 349932808 587899623 465106613 915509426 317351770 71226427 591947132 646969965 969339515 636319499 923309947 738465796 179350492 751079169 720677648 357489564 898787518 49420015 319087201 929649587 161955576 699546399 282774545 136661763 360275440 136898393 217037200 56902028 629011992 230678922 273262881 265227472 967188847 584177968 154447299 897414529 869938945 463782258 793701781 400204641 384922597 842130241 242486370 823301423 434070804 933624981 604632956 787245384 356021527 240280264 588087334 229153643 302781900 712058438 894614324 643198734 68392475 680052307 678655455 902711382 365395974 887346686 671472737 826369667 616078818 579124608 563617750 166150055 177992893 494252478 773240031 283009961 533348498 787274364 96136314 21420744 67991758 573691059 595879899 626783180 97837794 425693812 626264892 943073477 372735200 216882878 353316828 782102428 509274276 797331581 49039659 450593806 831612234 870510298 272343488 982486555 677053686 524643197 414860960 757797074 157735480 833870582 220713202 464565665 37913529 522341392 503916887 381674930 427390145 483514079 696955424 951724606 713622971 802962545 690247115 413758280 547196792 989548933 177922689 922097781 558173860 878933459 983119260 779515781 892490204 132873569 691985631 941743214 216809035 104181019 113155694 835625795 531342765 672133258 588500072 868197267 156816040 514654448 103187007 822859134 785093429 21332880 138449590 940911607 435384679 69045752 856797287 462473820 91529718 267919283 659286396 362578425 299044847 811356225 906071023 164717490 149727935 192983504 336086610 488948928 800813388 921289403 311851243 558928220 262103107 555290898 35134703 412297082 261049767 90666919 587995513 534132008 862437403 112114898 98276175 675498417 921761857 826546916 414819722 602543042 200933534 166255500 663039686 526174432 319911148 666740268 975160464 782165471 983021358 993811056 216156083 586468024 482582307 353149865 639318678 866488457 53513310 208661239 977110433 561193857 305013775 907633267 183073684 74622789 443169922 412456325 345498129 829661396 814338163 932058485 834644991 169695254 325202916 300901609 214812414 145864533 598706310 26729365 412174703 199495667 734033112 310939367 300545290 164281886 340102253 848550412 189313835 184518425 465542869 79294904 321260234 744512203 447772699 32992169 302974562 675923982 418081776 393832607 650663807 433971988 224421088 761387153 620681919 251551109 920990920 864281825 272219061 840821630 657515205 403788519 279853168 359293038 990194167 251393422 829127828 100422126 835021085 354353742 449695990 445718741 157151792 76597791 842854304 884657659 884619436 844007594 979167342 789926541 740178258 943860775 311245236 591568690 466029678 453478455 610936185 93399114 483501575 878891843 914376639 940056399 419944988 91480623 96096209 922104868 327750422 858751684 38335474 406923426 915127043 193980370 466744511 774643625 981814949 709849010 569980193 644283419 100391539 119145362 320544497 764534971 984892177 583367689 128502060 15188482 995909255 514327368 690502085 248788668 816187663 705035762 903333021 278735405 657226082 343973400 970549893 328036435 425878769 315550636 925215373 485914820 794393576 28969288 98912770 427126717 549645948 561294308 210874919 670505559 968681659 813858302 8458728 512522839 263447617 400584047 562051237 884833660 324155227 844648732 782088615 746235219 14551089 616846583 665362694 616110922 946627715 46523680 883677099 338273842 150667311 651739265 268916629 450934351 661807409 444046768 979047202 164033738 964470705 182608733 487109917 226929084 630383948 15381087 510926140 907530396 290930853 355154216 830359872 394977435 312786491 457797937 801482698 987386455 206560012 291127869 449181146 100651157 489632429 178168695 468795418 756213496 31785879 313168993 676074065 291884842 686724956 135991894 218440597 287864428 436871458 397746289 294038761 134586947 754118737 800652986 964274736 17512211 604750972 507742514 312339011 273021087 393262332 397506609 429706643 990280687 83404949 466598575 472751316 431743841 437338866 217001092 297428610 604979160 350633067 657875852 463075954 479832987 894702924 226497629 782048582 451694538 26188781 751417954 572139478 535221795 858173099 313412801 23790370 184589157 133087570 145660491 134147925 222064924 873011814 492917120 414898275 644339487 98294471 217761840 623724404 483072055 355722448 232620444 207573006 906881532 828159663 746488463 335998299 893334673 910137161 63792285 372787119 521696842 336783832 531498335 962344710 338303096 205644111 393598132 940905802 162358245 284380216 817272020 506578828 565994030 222970600 921655308 98129816 579400634 320233307 173878081 119867121 641364363 369565603 970239846 73864719 52243994 746353539 544993432 540888601 728439354 519717538 480722361 306087063 140144616 179857513 171976253 132802997 792958933 998063597 673026684 459393724 982834195 120910649 490752183 745295087 246954435 158101504 913193111 85131130 332763003 108781716 684644902 156644248 693465100 549928572 430868526 10791510 512852890 870574912 624649840 708744165 758481106 466604494 181060476 968060220 713050028 308173632 935664919 704819625 392181900 136814946 421580932 942046407 466643737 299258722 896633612 75022867 87788610 25210266 905934301 393044100 757851627 226798455 792947660 306279821 652434773 529774647 815014446 990236516 535882143 300221025 607648608 191111789 785411611 941993746 73115423 745470169 315371269 419608482 225808724 893493682 554263380 659210971 867679546 576953038 923188238 337761350
648947726 686753411 44811660 27264023 492897769 690232730 839895525 294821931 40710305 143951441 744810261 600481998 95076560 177671804 60741476 174794272 753946409 671710528 637003309 219552041 489428805 213276191 118639510 256837682 482381078 161250306 581255060 16037606 386918741 576975146 672290063 284721566 759116848 704446906 659754445 849198149 167938601 176821545 511028359 665764787 687505348 349625610 6400708 203107442 30438413 718735423 192199819 315466264 995947091 815683370 481294047 788557326 442093081 422355513 936977896 869439305 824918504 115671411 157358472 705196561 655764693 859672344 749305243 543876453 60948817 329617514 379993455 276661796 849327128 474512986 193684397 236602120 821787560 610507344 546613823 854817346 376412181 395672828 850701872 584467807 734793167 346682286 250706314 818339502 274119451 44633108 665716047 531284492 784225288 375558153 876103500 477961616 39304705 936828147 514108532 559941496 57516491 147896542 579943309 656929568 821212752 480752593 76120538 474166318 106760132 424920645 458037740 129129136 870594472 733047364 580541562 729023335 452191925 352760213 196497150 47447774 251216397 713453094 483577571 672800941 557791066 696485955 378869044 701665337 827828823 386045069 101198843 477063277 706726359 196012427 903888339 931690447 733924003 560013746 472295550 194342232 252897252 631804672 796512662 394221057 672067265 129584150 638478215 47841955 78345983 552867852 867905397 400652125 671491458 666961361 946904696 826840879 600116959 868250884 960848243 995812952 367523224 601636725 512395046 353589265 21044748 522449664 109862702 752794968 248382455 93237568 778140366 994843111 998613819 995552911 994173904 178401112 675933421 20259041 188046899 98856173 709595221 920633461 609146028 537008464 586952121 970387241 183666213 10453517 243633408 767690216 219423011 602469144 570685416 650730274 558297986 565118157 882004819 984889634 797000406 422697209 394964282 905207 908845576 249759832 944262936 712698064 313999493 979853676 920891461 826110588 38225076 904241209 399262664 941350503 679851217 110245396 706641753 615727166 553781842 389698751 340131127 922959433 269167000 652744552 853073677 89395518 587317005 754722787 374684042 972616098 987081366 655417578 871601512 409346981 929772086 213688260 943061457 439446456 678189657 580923264 938003053 488741631 946430842 642790386 155375087 501704053 68976444 77161389 535712349 848418272 343317598 184053368 732321106 140646570 266557198 89748871 556538070 806455642 448596326 762877878 77657661 166859642 497228236 655485701 744462784 342804333 475421153 624593961 327696184 588418103 938667038 324570739 909210921 377095627 939810351 493017604 11889692 288703243 949660216 6062637 619990352 3873808 44017842 978535282 790213221 438005819 142955581 187125648 473412923 130227060 156545602 5685354 801438551 59311866 75456306 970197617 684356441 250589256 354748070 402950789 166186104 655631215 75916071 869945801 843500685 25160743 987118968 933123603 507230104 162158461 39692538 631407057 502035164 427706077 527656410 388462101 502562280 459796592 881831817 724513203 901204841 25697530 353671645 138446311 626176649 335700936 714298264 205353532 470570618 301009023 647226751 417808174 862759798 374200062 203245665 839925119 440804140 452313907 554078776 113308973 744621757 421106221 326837491 690184738 820326991 478515263 983779029 593500135 204156566 111083662 926611660 770084218 589348183 406951494 630762710 645389840 413319693 80582659 935791995 904680124 668016176 50101263 448019305 801763952 360429470 707135727 378673961 868872952 703625133 195647310 984327534 265566881 844159106 427358541 425451054 811294480 367193116 162357728 329772177 554052264 797521830 210056694 311250267 248691746 603538249 729494251 346027072 344092475 91762538 404427073 10783382 336100075 89588517 184064370 284358285 291017750 781968276 157179224 935331028 420341217 260669881 73677156 255903567 104138153 224701626 500578229 104561691 707086685 670251086 364349741 46826496 689172006 659803704 745032401 223397610 730686992 475177323 574206854 514321136 451897289 865262124 779125802 818093588 355513703 413045958 981571065 997354731 668195451 373825221 622072156 309327928 989427293 125035213 276927659 274688563 736016328 536077207 513184679 426548224 990764225 227455207 450861061 19052293 124173404 280713916 261992042 696556149 623962016 433880855 685849764 514944008 667739606 641289283 37611782 925832562 519149532 515580905 93936942 522815158 117620567 925155340 386483536 480368034 418255466 512949403 500260609 984437304 581236268 368549050 240325857 385542279 934536001 339755023 521701683 557193138 951758196 433507531 252030646 519408599 75185999 67159008 521060201 894205260 577858385 358847212 142180195 559623539 937674393 783264518 398856152 172833835 258419272 858653244 562021647 746798571 524877535 505126749 670547756 662041332 422010060 329405820 618151181 453031092 264714059 691438533 113458163 272842174 231070983 380760373 794610462 477439792 682358 488206769 113240970 250601141 625976091 468090936 847205063 403533509 768560768 904472544 397572884 555470064 225061791 905610867 101473394 768392944 633953318 283594906 198232344 100079058 478333997 528813652 344901431 993465005 191808413 41463119 235301850 41223131 260219634 359728261 44434149 378966240 206685577 376662764 671953405 49542726 828935862 755640168 576692251 512944292 335895213 599373513 369974102 696353953 424216312 797878598 794195763 629486749 26766190 216260978 567397617 749736707 637276275 677997462 28050496 553961377 614574820 9811857 33167932 828690425 476058946 80198299 441066977 251992270 760250102
359956547 154255465 6907278 870372081 913817358 386802996 818477868 328568575 994425596 966789481 413792959 96679541 69236121 552752779 829626567 909604827 610497534 614770451 104444899 160114472 236644792 952170300 643725192 730149060 724030457 934182257 509613966 630247575 252850457 320735239 61909777 812407518 522065235 996465650 369113353 901536897 197467855 941963369 809597865 430180714 131785745 624407459 926542653 452956994 932241843 238928015 200725482 731355218 594344573 676746442 824697228 481156739 4092158 820025294 385480063 230380316 975818020 357456946 783379549 516586374 57132736 382928657 927120215 687586357 795024888 649215117 104239601 648319098 255924481 243075931 540342555 856354399 561732149 53692084 149072699 440807589 111401317 831241332 53335704 940646161 772795071 961540613 682522417 428841367 614388411 606413164 109471979 733128532 265644944 710655042 69036208 322357891 624402817 555371666 36966619 43481094 44739756 824886967 319193636 494312227 970166097 131422990 958926729 10971270 195109002 417685190 765577656 636512574 591700641 115543705 231605650 580324821 243125929 769063337 409849562 401189326 131885343 804148253 675101470 413410316 264484093 370865507 571562313 556093610 698367360 371283703 905476883 489973780 167520063 234597880 555510527 324103557 580544336 958628142 710407796 660420900 112605191 40874210 214525818 282412691 802921411 861675645 549890618 495214211 211902414 856282487 336737148 578452803 748885902 443110276 278543793 782034533 593956088 747915980 837455421 988514406 914133571 758604764 219458951 648889103 196779264 464736342 381071628 848990554 412164665 305290692 739227770 269789357 80161673 656202466 344552077 590438828 229048896 957417844 944088078 42074032 156265556 242517684 944789018 953938578 980237712 151874670 605257774 590426422 512673737 429412964 823461900 784650368 656857335 997457875 214283209 786509617 67594185 296224052 345883836 768194103 145006007 203970158 116246470 222615848 609059848 904589637 872276848 67053740 602257674 793674408 287774283 655038811 589594443 733197554 400708566 582823382 741856762 159850701 108724878 170702269 901886639 477694258 595160263 592763316 858582517 460793656 628817368 78658990 215345657 256641105 74059231 581912631 56609684 815533576 903336639 203385759 135724621 634974963 863079586 523001188 629137472 222032459 657943090 906793179 516133684 688166634 311570829 84438125 712338889 101759162 495487837 174765456 470821354 131306280 29824627 557903262 336493735 284876696 981592735 407180642 667244246 263772051 752965603 91934178 821607737 594560660 728243890 668736496 775922247 548038287 465531790 424557421 341572459 915023490 323726825 968645285 43906046 447577317 604898874 852190805 836102036 284436226 127192046 506242761 477757008 275174879 106133562 691052889 507980489 676987773 774505297 594666050 822919099 396863324 115067060 280610338 397426995 802997195 302348839 465424334 596940939 773919664 569987011 251620180 781164169 40130528 207092261 14440196 945204743 231530277 690245502 195580968 622623710 171510487 915265067 98959726 534997488 886196291 391774450 771863036 928529742 263349242 102276526 984563652 715704248 48493402 702523385 265167904 622301034 867148941 592140611 413185300 231406024 714353290 265725982 809555743 967082217 512226909 920834670 217803903 517161574 652092310 73614834 708160636 224224831 138746995 514903616 265365785 840782659 672908021 26735173 460393529 505120734 202193371 659885557 504268314 733042794 241750328 771867001 682871930 802417259 243581456 347806686 29558908 588535561 41173014 554413584 787120093 411727971 336821073 588929735 39448141 737812034 244779141 517476637 425213415 617794306 305111798 882978273 917089456 514420711 156608116 38552676 887514187 446605194 676383407 708957063 416283656 421513809 82429575 289326525 228308275 15399660 51667187 382727959 589899829 450524678 95906908 900809364 358707283 339222497 595660401 533200104 167335443 627250485 122106652 515087172 302878597 821801034 421210074 321120396 932210734 311648410 679252462 431215768 265444660 762147412 927250329 874027670 900201894 790730377 438638120 905666112 955884139 761434178 354505810 93463283 960005630 525335588 378965428 970647076 113367833 611535600 784855514 732831886 24925577 612776869 89446860 434598823 469881580 526618922 765918699 130945654 716343858 836877552 80119068 60685718 421854182 438612937 145073004 888275598 420469948 895494094 631968386 197720685 515119390 776450943 729502483 625510804 106455429 531137380 618338260 838978701 584267810 498067578 98317180 715152656 500928556 674159864 969748103 334788897 271264854 872853159 122694823 51055745 391607155 268602671 743176547 895766792 424206030 45691809 203480270 432230722 257589114 48524154 335907925 98514482 447252107 279798855 30804735 524874394 726706390 788997774 255668379 735769394 4418391 40579643 212370799 791674586 344299664 836813673 337258725 278226407 254774133 883117594 233799895 339020941 747093334 349808904 806994101 796167633 326139820 720875941 216251400 359688391 914336225 43739546 362975212 925589520 404113478 801281238 498651786 841056318 700562828 932231696 100522291 770879288 733619268 200798727 830649547 510762614 581183214 822824678 440302729 539125250 588004470 881857365 562700882 119269044 954616370 978405367 172774933 975332652 195618690 435623 823199445 790501950 177095940 151106597 727703174 940719824 37742577 300420869 426762995 552437520 403242621 161870628 691698118 61535882 648153562 958819801 90821070 349031906 921980361 147246367 877234145 472315631 721113896 832820426 766065596 304799792 363731876 531014748 25818320 761605347 301827218 749240390
252357448 694535930 551680831 988461467 784697043 589962173 253440301 68132161 92855997 445941047 182426050 106340008 908908313 467738376 289363020 762903713 468690940 535992491 315302013 882100585 641160925 25589435 453139622 781356914 115910803 740981014 421465009 433059592 782194680 631282983 987207600 568714005 119283534 244674817 775151583 839897303 95700004 675795312 552061028 496223132 977031003 595262820 62456979 414286803 752440264 562485468 152402715 264329358 682330474 146906259 494165451 817257894 837814373 31348341 253605972 900062768 864523463 224076535 467675110 161138425 968955717 511233622 620021942 857433951 60023195 348412763 660180255 876705605 748027655 376373029 928675775 179186756 922053521 716913335 139612051 378253388 166590737 772404198 435612454 453684444 478267697 120519289 20137340 795658640 325461045 946005085 265163589 368051375 588737525 177320113 552956876 779718353 309199596 596625139 941331451 424491350 158553905 769785872 923873538 142584826 846691321 696464057 436951124 658198606 829049903 674741757 842318444 19133986 18192128 557448585 359926214 540863171 867623768 50169743 999894954 38805170 156963331 666701545 364650944 133967232 5614257 601895114 887920794 524746264 337727381 48694161 632621039 731137711 676672239 923656074 659928205 552524331 279592076 548499681 262274117 49825443 152176637 808707676 855587976 944220397 606964754 460521114 336415647 327160132 246757055 424176354 186398102 704542550 623600717 291532386 719024297 293750326 505024533 233425443 217070226 967016954 135095119 121024961 52094895 572624068 850427319 815204897 581909680 554629824 649309419 229573039 116957308 80973361 177989926 600325135 724880831 594861692 967149572 654283447 163550865 535094465 623835782 681003727 698722120 924051948 558654698 511347584 606042720 764727553 457303174 531045564 246103832 737588899 480428623 483220588 432571746 314926887 885022028 973032522 920052748 415704237 108143544 514439608 104620904 123439806 229648660 839596869 667127531 211282454 886582023 666970423 225884108 528431846 866269687 189954517 990845292 955146497 533484696 246326144 386889277 143396393 265631922 372203071 406132845 314228105 653888371 858730617 821978504 430911817 135587528 725261116 424333998 581539872 889295639 851834931 954794022 856661999 869995780 785771746 273306146 494929818 546951883 254610794 315769802 971938776 565032713 713352730 940780632 905178847 455330381 77078754 460984503 364995130 65826505 556337287 136353300 9100897 992806834 490412401 220986774 776441697 122177018 322031246 698152930 663370065 206009684 890123617 19263764 872362603 416757865 944952179 805188570 59238017 714026130 271720160 853858254 190556557 301743963 785229455 307788951 557499941 86821620 293456474 20563263 192545131 999184903 244663532 729786698 612789040 395604012 699997610 134803648 39760132 626853631 356523143 85984710 611117810 4423974 348742828 872114020 151060096 787394596 103180301 946500329 327171638 767530701 229097795 929432846 7190571 499171548 188404534 128248161 673228320 368720734 634793267 962574930 435550897 415214963 42598587 286610201 699938281 47472628 607190930 734951083 915653408 956277895 36330068 19061138 505087533 429225612 696421447 445238316 707324548 507938752 314860837 922204525 807601891 59907065 413082155 485712092 295411072 326020859 636144653 576276514 316289068 13858059 668651124 743782509 377516513 15892334 961130789 384883294 274791407 315029759 531309350 744788414 667202617 873148441 789381803 46087703 733522803 432185843 473147212 132644998 886691007 913247413 259221510 895525102 897439058 751602638 227895816 689142300 312405315 209586459 928895740 264859585 142334254 867505693 939521421 89323820 46758619 23696431 837857975 861821757 190394195 795627633 822294210 194587557 853691866 612534790 972815122 671146141 126379055 942997571 794195135 189226874 965627455 486602605 289587204 369425259 350799659 391027522 919053213 924694542 546354059 270847009 732849232 695579264 165278780 846666390 626402719 227228475 753491959 297635680 199594422 679289268 21928352 41030322 696401333 483881403 740441219 767069983 248847824 684887189 40560407 702748601 37523355 706549225 125120323 561619316 992732255 655894717 563743735 141673746 696043591 769764940 110163671 700656291 619902925 900029358 844740395 867887284 685086995 808551202 96001900 234725899 13904869 287889501 873452528 475408317 532116929 506081026 249977942 698782881 101987056 797968142 589660261 42411210 614662435 941340256 929326704 325496789 73781269 99512271 248834870 465470833 926324436 224639633 332419868 964947607 83568042 22065351 496555220 626960653 725127121 476746417 44142447 801834548 972684143 552277403 825165866 293530118 295655420 244116720 18359557 683322948 155878911 143597638 561744780 964006572 107555376 408665789 701578216 50689931 727064455 375535515 825280131 946597684 984201662 494328687 267802701 338713364 141736921 417012456 266871951 261418226 73585639 621169451 55453661 628360441 617736253 457799982 766368260 890078710 437659697 99566881 122091269 152139921 15013704 672666115 408177117 175630393 421824061 703866242 217930447 521718717 316564516 187194292 815143210 774507220 996133098 523965594 167222548 870178066 8241454 734263921 391688031 768068269 523711375 522287174 981478598 357650828 80900277 121505695 201923647 987727087 19423019 619106057 267157575 460194758 138916751 149934748 348329854 634958773 704690089 775363079 55612264 321271275 213555696 240339164 827824867 44353538 814227915 733550352 738490058 453444090 592921642 612507163 354498026 248357694 218336439 358941838 872955056 933669964 705167577 791731387 358403505 83591295 503737811
766839316 345670951 400728911 276493627 785165486 249063828 714969459 232627662 69609352 811460258 500362463 363000500 712478218 769812874 889560390 865294265 641361233 782606552 594526747 564135735 894904273 134434431 322157471 612459903 496807522 294534025 345388422 286918123 669396360 991032718 814476320 810865890 353577363 622510952 310012935 178633054 506319852 590215172 750459697 594348562 63884325 267525985 97882052 914389282 570851861 783303878 54449377 520148567 912661810 482508677 498717616 855561985 130354162 882220139 682101836 311326786 820983920 739567199 168240318 738754080 902400226 657721051 568762117 175147520 36330832 676653951 943275055 641089273 830280000 861405899 614535846 676578543 259993461 103293926 807636625 368888890 141669181 679128802 614497553 457564836 116144697 446376570 312756177 591224121 629614746 60892448 834921782 151393317 625656702 323778944 502870301 290965493 144845996 57055997 349670121 482213670 250792957 207888883 251816312 857748008 270956043 962772615 21580707 492400201 737990427 943239895 744229147 449632549 935799909 963371625 762485499 308945649 268427082 48545414 589030446 581271280 205153227 294703663 454666871 265467992 693786630 126603980 675155949 915380231 108031218 780746509 993745842 324773921 979587360 380083236 225720257 641861819 416599150 625929166 621053299 156005571 11542926 716218186 399402775 468669278 312523269 18456372 777017387 683094471 545293934 698983371 177408432 538263057 107844219 345012023 108779531 126256529 120438250 554343462 96436860 393380158 763949407 632248317 839761595 659892885 524097264 620320877 296420263 379767573 78011758 207183154 781257171 459685822 664942452 245474248 639552986 423125287 848030407 224657280 970006094 834369945 990178523 777553830 74940382 444470849 709364308 115168195 808105229 790042695 277774168 318767464 898913762 992217513 437941412 649292852 277399801 27622854 889161868 144333259 860530177 67416267 247387258 52468811 103174507 281566480 192335992 165088343 498568966 741006024 162362244 617281374 270085800 66726632 794560908 553397829 54674034 459991788 65997756 828523418 70937931 21203023 730331420 801718157 370387970 854410386 196063639 686865205 329112693 330725707 782556973 393893701 162981178 245936395 180198289 241736720 19881497 73900731 333330012 324692673 861036308 309932122 779186297 550817501 333247956 737800015 808958497 336056103 716862807 25113337 89185601 705059941 597271290 293369526 409032086 345222316 915549124 625491131 138554100 914450363 699081778 37470225 437163977 555415519 455981304 527512647 721368307 553012811 13459638 540446550 817811725 437817971 570052254 61103154 973403388 830516230 54995979 80790860 282050156 987016551 392308241 721440065 685807351 576815369 576739211 369300501 866906503 876390316 390182889 587782599 941521422 282309418 301031620 638368584 723571181 882497397 788634758 503944010 341182911 499252101 819795089 337358412 448493388 513663723 506896974 63395468 742934570 67485915 840297344 260777399 477283275 106820951 810132764 794288469 530758003 700201369 528852161 881606568 209774373 330936530 14200151 110556753 512394303 245682933 217747099 800816115 578217249 815238260 879083737 601229136 606068136 840404834 889203158 435448306 844131709 667676907 742342755 555596649 422199124 331783294 458703213 16522888 424685832 882295808 322810191 298715784 531613055 827984018 885040647 309625086 991934809 255602289 82602881 823911372 850904980 582602570 319633779 684363407 262138914 487984463 663739067 822522921 595927750 126809247 37889080 398897025 522578898 552957980 960652043 14403120 723460515 525724552 603459057 358783740 434401335 604350774 916614745 937326945 343344902 803642691 677828967 851374163 514253374 985705754 722240713 231566535 817036724 759091319 944271499 85695675 10791956 868417447 410444869 293614077 732749947 794907609 229563234 978759083 241425464 792257969 608634294 180433820 739848893 722307980 697946080 445669032 676807127 200039833 776518439 945094330 700453503 174672387 917293690 256168038 137981227 241593308 420395649 946257804 518347037 835155254 393935849 170511157 249840588 202248585 811812267 970806337 273689144 666091068 144579359 815410931 773973381 667297137 965015886 303225952 140944139 361224898 124012642 83522753 915162777 383633621 345907908 239150303 473814240 600588393 185724800 774544464 762460513 60108297 506283921 121183912 664234784 274483445 718232962 109671462 706745957 5321529 956347169 489040216 317866870 768875274 969032830 964051906 139869634 755133910 892789706 161588829 760274088 160532576 915988105 765084187 953648437 198520040 994828153 10512140 886625918 280432301 67238879 682257311 310000341 157277353 128381935 192622797 325830835 626604641 48556149 983548066 49709113 627935167 911798451 488612557 925449075 57133135 126499513 945879673 678505607 5584300 323425075 643575546 580373373 393565904 890972120 201006011 477001427 682979860 643556871 776727461 429127454 112943928 860764361 773849483 852849893 667836520 589983319 1141570 919088813 421868128 300659253 529970048 81193204 192583837 734112891 416261730 773699502 750240374 992987556 487860191 677218607 728419914 407334722 964577473 143751398 803028192 725124956 935805983 956403891 326056060 109884595 401752042 303770344 247430954 94802281 813120138 215458579 760892062 902084335 839833289 503365542 1764390 296499133 174312553 707393732 441777268 158951436 915377572 492062896 891434810 648350928 260386476 929774167 361807017 70278673 732322561 502444246 860279936 767223820 548779490 523371654 11843848 467386338 468529679 992905069 403133361 18976998 466991754 214819329 294198451 174259258 510578706 483639472 166111390 398015794
823100422 694184874 472147284 358233315 374523118 192597467 922443424 422701983 173025761 195991096 750656234 394307172 42544910 90601496 691345532 779856365 554592172 557658076 632181827 90820040 928038472 714245347 330054491 419403162 266595527 392490314 789120889 438524200 510553124 382626679 787000551 267405005 247639042 902847690 111313662 30167693 893094337 846513243 469330507 109248646 308726194 987215256 106301886 986776030 151347896 153616869 388466241 901043721 148674612 368047134 193334706 38383592 152372080 660467288 581247259 874339905 186862294 955203233 148658747 745459117 750428222 833711158 874786688 270023293 14414687 746688375 127102487 605169816 443757070 583463566 469703553 18502317 569054584 459976703 719305578 472766332 437699569 538774898 910864534 724500218 50778793 632864089 622935708 237448773 620961788 501853733 455677611 701923598 512873121 725445677 60045862 721349435 710146605 48550450 890743411 66361776 183760095 634769926 529124477 777842000 82670357 698883863 531187264 534830807 37620681 840476542 212783356 986975896 729060788 863701237 372644983 119566921 972466458 347646138 126126438 57708 921448929 529198167 601976659 945554324 277312832 434342342 666203464 295824297 754879566 935741884 921587974 730320328 772558720 875351667 655955594 476291803 550245258 443105803 380382880 56251630 804406438 994055638 112133452 784701576 546712419 423980794 286146266 18268916 639254273 877338099 986765255 68867154 503304499 869716844 888675655 549474476 782921239 202437930 640938161 646275374 649515442 974186953 183820498 174207080 494776609 893237870 612097975 643915197 424517226 871047636 179029857 897584043 526440737 494603272 737477552 270288620 590264203 253957871 843945368 781222478 774369757 904346752 173516265 285356494 345146672 190556245 326278724 760170772 868521687 902373261 555264220 448672073 496211401 42013664 357956494 529771558 336033933 680488506 166510886 574015282 64107235 716852561 456529013 946662908 71285441 18879465 150494435 388983323 61186696 484062076 665500426 171066291 956664024 753699409 153511675 674235522 963078045 270843765 523402038 346854315 219594077 201001453 659603671 233219701 77622766 491270657 150204914 213702325 356055849 657937318 78800695 278212568 845096954 277126688 30950063 42514858 183573183 276158237 254042926 800569920 309162597 662525139 592719644 409214322 916844058 39525596 953279775 69235516 687058852 14681842 540134910 462055929 933475733 571356470 607685235 818956519 767191660 601831385 398347595 411138097 963406447 697844056 103657352 155660011 43163047 962076799 438230679 537542798 419524933 183142246 736300947 171930098 624722142 648100891 857864028 841786696 827400713 29030626 346696434 586193996 270601171 431863343 324101696 513623324 729984316 904129741 620619696 281879784 726396720 345039480 927843551 494356450 692987894 629295245 176271388 778495435 989417999 863888495 877143557 330243003 423146375 838774997 356752843 601957652 466602152 821342379 349472462 208974463 465727965 979573370 401235819 844804878 293362198 828796601 229321442 948799151 524535152 276496174 344070674 446797020 535186422 587044937 297609392 541944862 165012774 545323731 942222424 235531688 911381973 881657600 583055614 654912168 579101255 837561027 201215135 585640573 480967197 340038475 145436554 135129784 995459658 217903606 801021459 690219307 831314545 871155008 367374135 882493778 878190491 387166348 8173195 991602991 159355769 235826239 601132887 191032203 784472068 489604669 594498798 339752094 389265135 60970263 294364224 225784516 807297585 198879180 538952632 132753424 679639765 159131514 251659036 265991814 251950010 543168092 113629977 739658223 527969419 630368149 375141307 352524715 153715906 218836506 683230024 743352417 943663360 451304026 783711716 643082642 152822941 836764886 530272300 642612655 291642258 49972705 667030026 63681421 161364469 731813392 302977528 710791946 547038456 765898033 906364693 414653527 709342851 241691017 917328189 516301962 676975910 741068889 94706066 702757900 900672982 966047039 887450158 757397761 473716653 132149180 281912417 969925855 306411611 607357316 295458426 877822999 878781779 546123568 306312641 453887401 814152080 604099850 629946063 441333344 233317597 406873167 478956785 465928149 221072151 613910829 738457702 372675806 925831424 896397121 539302688 460759835 572420794 249887385 635548019 396663990 310081115 251665747 87808788 412404285 502826594 613772380 582907475 518841231 419488699 172944160 664001223 18253971 137454743 808145386 622277224 347410033 550339599 973915997 330671033 416905317 662809158 930471092 96849417 281233519 483567680 597921423 576927553 464333111 536388467 959255458 804395285 825108044 811499588 890344902 284680474 219688902 899252079 69108541 856464281 810648990 679655956 585203768 441227552 41314617 508130153 645652687 523061704 307188514 132082525 27082018 259528093 15338466 860378531 389019823 125380121 829908416 205335581 86739030 406750495 652960243 660655306 803236747 71371614 292244962 266347391 675267218 934280826 919070536 651163481 104258795 13957927 520547260 554855459 109737240 363378886 34502016 473722863 319179733 261703308 648773690 382828169 712735602 850056918 145736417 794643371 480570351 407979114 501987589 757625250 334368861 417868023 753991817 31936340 286694470 577350091 180669222 197818732 400601782 611836936 678182680 350337353 760758447 574906477 113503936 543186123 192259689 34951083 777831595 668450411 401999391 243965734 378589618 352738921 171780542 909358987 947358356 469106284 836950555 721765404 887324867 842702803 471940509 780858526 156545278 123469138 110585389 852685628 310652884 960134767 916679473 659971006 704699437
204989359 202628159 837433083 377018389 419098868 83232477 152590269 498173696 803656660 83665759 190321245 901770432 925248996 540155062 495432678 144604998 142284381 531805999 408982249 420464449 494799740 938342375 385670781 101266828 598544973 214073169 562655297 800080831 772087162 624515788 436275730 749651542 487518809 669598432 215448175 792076236 903779196 631397000 726314813 665451858 701043411 612634358 736405191 879700117 940257116 802979999 533666930 160655787 281016120 885120942 123507551 771442435 148631107 204761579 238239594 352989060 715957698 863955797 180004560 458400807 306618995 401505800 97155090 574689395 719450041 225334870 202531943 248848956 14352089 609316339 450783528 300007008 508588708 29454795 807339203 97277631 806258912 843268000 504185013 130298682 891732821 928102652 329803322 995128611 252248579 68940218 501425598 601107392 631812395 589971703 891337823 112076871 160567728 329204304 926020796 696482627 3997970 269052646 974430526 563896281 82818034 883646928 528543575 628679503 672527366 766117458 440326669 210147565 5778118 663915384 866472049 741398440 785257750 184057049 901824095 310585691 868885964 380362861 751939057 169360851 306923085 939352668 932183911 595587742 379229437 121946374 106971907 351660973 557819385 962982952 97870263 456348856 411017304 910416075 471564632 92977563 182994740 321445668 930992626 506621222 127969623 58229907 608146471 392898952 272536826 111462756 61533571 101677197 227450664 854206183 826103892 987851389 380758437 295742335 980823484 719128568 923166659 779250492 273784538 802366248 863089225 43573270 116232066 441529120 921395138 233802473 308486636 267001893 250834532 769935694 776710449 487752777 356375167 635922280 536845679 37215401 133616574 349762325 877912673 891772246 649908951 739327815 95242300 173869563 161805248 582241399 273310766 105500072 614238924 7566505 356939305 491523311 803540425 983384945 826718648 612154779 654566659 113210351 347705669 904607766 379886622 885118473 333131879 86172856 317293482 880249239 13787059 692629385 645973297 149356120 147452423 650681632 752716540 557359188 177270197 205211050 915193229 971576478 948634066 109961986 732182500 53213370 395364396 430366956 721553792 111102695 927404174 420851199 534227161 471653482 113638429 936373670 387377931 423055462 281240825 782604512 507308454 986421972 249598565 313824862 191539939 835506942 917121973 777666602 463139659 439772428 209503539 820440522 542841259 484297676 737593621 272282179 416495235 911435637 77350342 508255315 991140046 717882578 716890045 180340456 827121730 421514762 562326135 623457257 394899078 992912217 967641757 981963721 712557251 80265718 124289617 853897347 681828220 81183660 379603338 854781732 681556791 547966799 255139873 40583999 18822557 176887422 357643594 43291348 673065777 639720242 689902844 724819281 326850408 357447161 441041282 771331687 337048580 597346112 192569111 538263460 107842342 538450261 355503630 122188269 843883584 526117956 328027234 16715466 943484665 940686062 947235754 428554970 197309176 282521793 252491433 977308874 963909832 296035336 547512691 375495443 702841568 415130281 730897629 954665968 674030460 300243852 261564795 463878408 594036220 512930828 404582674 463235712 165780787 96278945 239107939 30018484 163561105 386521464 967517323 957663701 549046927 928074539 458926530 434463979 268969040 909701484 923089759 304736791 769629091 950374717 248235623 648000055 286919173 24593013 650580168 863431460 169462009 928544008 1456699 883283294 138929766 734164193 5114197 689046839 343432743 451544175 534623909 216214141 195172645 565199636 744020206 600410793 212764800 546351410 513836340 129729077 326036422 901455733 75829319 775348803 33130232 187135719 763075448 104767114 106158393 422452031 341566106 586723753 213256223 90912659 472036320 129528053 478693902 55969785 513174309 190628473 801170320 168502386 312768129 384065838 189630271 285273639 523652338 43604657 983583119 527721457 248687334 411843361 502967253 6095005 703842779 549165911 685281379 534668541 298443258 299840286 551971916 567303079 271046927 510317896 953036390 1391673 963899741 379854282 47607400 201620497 895720058 515496726 997804340 669011526 669247066 92802754 414136349 431139378 472765752 562073638 484776533 867417288 345396956 375889157 153988913 212083142 644060559 160176514 46166681 688449420 739400350 991923807 645870436 342704735 876002856 483237089 348942130 415631085 726110036 56025127 995192248 834855379 158663136 157271336 128821903 410993729 119679163 83113979 837143937 671988239 703420442 801766883 411164038 750440547 850077500 292935350 607508416 259190794 782090918 687883287 520662152 916818235 440757547 83804819 683009103 252252526 920859816 475829993 739361833 159107841 950289549 34320869 933451409 378478784 934811891 866665864 935683186 747988713 814587994 673538465 964229997 852887697 360028356 726668295 861232050 268183834 513370792 207564253 444677664 98494810 13005970 138476308 306760056 376269401 420627245 902572482 138722931 670666485 347143912 898500302 591791480 360858353 679395589 643800158 323800283 145157756 479426557 310895050 544412397 649087232 362521398 580989994 772113081 163177245 590248100 343768236 811814179 616490303 285230084 967400683 744546517 440464984 669823553 260006121 199531934 493094605 290401922 483288431 289932842 747669516 141551860 126705114 947321957 491569286 282747614 284026318 611877161 563682255 697326035 989270900 312669633 416751059 110161625 714930006 842811483 595881447 234216919 825087130 348994077 719228455 683456624 918830353 232597230 476448539 810729309 60009315 171850805 521301823 136145731 250913111 796257468 434192471 179953080 214460586 257809254
650343780 628766635 726808800 692804842 962344384 744229628 11693415 46588302 725007265 610908004 611838864 378471607 737852240 709502455 187395880 224399891 329707609 173295227 365027766 814487118 396073569 993781395 614249299 207083479 967144927 478890071 42228752 967815638 860635530 976605307 497837616 737935942 62407696 863588645 925561719 208631101 649108548 375609397 400244639 25321341 147041965 397125840 140988187 777247142 19175029 224178556 184401146 738215786 373051185 1549405 152784753 727752160 554359550 192413583 310633609 80370328 41768882 154957062 388547040 50124366 751323849 155004508 253561667 68762220 266592733 957698385 275930788 646219320 75802328 308028842 49119167 908943840 557902401 926520731 335744339 253045731 186562601 49600105 466264137 247975464 410619676 102035806 622737569 971380567 922821834 639201537 971503805 483943551 713082655 802873316 15509039 238893406 411416602 561868293 401844039 231341845 361896186 269044899 69484470 276657207 404805134 920305569 324294541 654030778 522062385 993863862 37289810 24445786 116943679 909586990 769888391 584622224 405894143 129381034 385084319 688291904 798152973 240599430 524373004 376421934 508123006 866005352 275004396 634752836 912024803 631579548 83182396 423368387 173419221 604649368 550865289 410133806 932690558 631962484 58737648 812960605 484126867 751596876 28053983 362847282 476984683 503425336 15638184 276989007 502224842 373496486 915956936 322548570 263994031 415228528 802700165 141556503 677050968 574180375 130434815 592100871 518515554 322396324 676936348 621832263 547099813 999432682 467760926 867949309 709994789 491989735 919763451 979785021 111494955 499376282 919616332 312823282 100114827 89029088 293139812 746073853 297902387 18131067 782890672 828039385 727941750 152818203 392932960 230522101 44276736 750983131 13383748 348634634 370820238 591633168 331466123 79068082 380610746 44945283 345961565 165807180 253800495 27769293 420564832 834752102 792989636 629535523 203319486 608806131 892400161 699632387 251507256 619682630 416154502 313153052 963902602 355704529 754714012 798653655 293630073 64415091 329175954 796553376 310398182 8744176 60481650 825662939 479621386 189488780 170193610 539722586 856719281 218817469 76673655 371343485 193599960 432779510 724815790 688079299 410029890 811938180 847047413 537126287 849169761 331106656 545322247 250704496 319750920 89195207 623502662 502870188 595466995 851141499 259491315 159224393 923299656 900631006 13746336 450072684 925469703 329477653 667492740 980162860 505067150 373052245 776173027 947944826 719377327 605525616 98781847 181072564 195497165 700911518 607453178 618607028 193790358 656206937 974932624 279447244 22968728 75016207 46864829 448152503 977749223 144878153 497665046 815130444 556244817 940424202 863596861 457121333 600319619 911824319 666774813 931527988 43843038 182680960 304641942 886731828 100131990 681116492 977491079 757642968 338156939 900440174 499795447 551305399 158747996 853067660 201277997 23804434 943760734 202573403 209868106 319860145 37067851 444287941 611130680 982016543 787101740 76482772 642709944 979654662 358199535 436554637 648631385 377710981 84004688 796922538 711284908 163802189 291845521 792189361 970168913 960676121 249792696 29235959 770588317 856781499 219733473 907783598 933883277 524736347 507308794 583882280 186986846 60963195 100381553 250269135 857029686 584907145 60339233 190377951 353668389 354344349 391481044 998228829 91775525 668251967 25370447 47230380 899516661 290201927 344151672 822910900 33042012 325533217 412961464 520680981 411105432 326670693 86086349 612757078 963941238 665118294 994406298 291850893 237559293 511048818 326875097 967420313 441393562 262273381 844304796 993316661 283025820 627116209 733825161 226594469 118362048 603618540 874706996 787262623 747375279 752963360 205585913 62344488 686345761 57503048 75086226 647971338 724566957 605174603 956120163 837608808 150544335 332768384 590980826 716583274 71125377 132983621 822075861 506702490 407373738 938844117 534632700 950399007 365533011 749176019 969392701 905924346 129552922 841770290 370214976 661369528 791212321 129423373 123259028 361073671 511078491 522477315 73747396 951281664 134043796 758877735 418494096 49929841 633670409 98400258 622168730 143275293 812188584 664743161 597574926 911883485 540886845 79456703 409837059 71075020 932443717 879689449 405059192 959127613 916938042 921684786 29855751 568843229 844814438 214561028 657302479 334641407 88210088 546684677 221811408 424757180 83052498 142204893 305806542 532374613 425435503 571583296 796590567 253159414 629839798 90947982 596999672 510861405 242891541 307308063 613466802 510244865 211829526 105556307 953090507 679026739 950519118 360828817 565413755 951365756 758413659 233827046 499026040 638930912 406788475 789629005 88424736 786868318 434820860 444499145 189461448 104388403 681655936 113867508 739316586 909760033 469931512 801433476 810283196 542621957 610844866 604633021 943791532 917654492 813960855 446320856 142750810 282754544 798357841 854685732 225450553 547619112 99286065 561220630 745673113 371408446 865453493 787401067 382052835 452516372 697358437 944827131 128994635 454634890 283550890 925075930 623607377 790062074 26716815 616426539 544126415 536881830 814747576 456214122 450757176 127322495 246336122 247403198 567329096 493897665 240093005 425619591 821839341 475606907 178765518 55030887 654781106 18741760 114280048 349414402 37768698 201296431 408935866 530673190 305233607 297861238 265663054 778783596 467650862 208543757 349989026 287031306 685249753 392955649 185272134 955354953 2896970 420300018 960070562 98627440 207375687 32475559 17351872 435261034
995379571 491927544 663522997 223907951 305795910 184887785 672859498 51468644 522453445 86142084 503485105 116912266 75015601 370453952 525809428 678359992 830516441 212107551 159365412 377546398 325864569 130569023 651335034 943067618 831956020 127501785 929956433 124867888 18229146 159509055 288798259 704564361 583086079 29328553 761601915 470382019 69385970 120155629 506654948 820329376 255421910 576313677 860734349 462217900 837543673 123826918 211034231 56329202 428909714 154828884 203451715 583574065 330818448 596284195 968132156 316001937 893716153 256465017 661541755 44372752 78266724 609518812 101855867 519550440 676881236 12919910 390077813 607460047 265485788 479462673 722042055 857797323 38252537 788314720 334168995 718999488 273739420 460620750 800780441 333680901 611560823 55529344 448550251 127378579 910451483 936951557 661515889 816044401 123406407 908949716 306187047 703508597 880798756 527654246 848646761 665001594 612850483 280786192 589452435 3228764 136626743 109307650 520282152 956544909 997764377 733310965 876831016 600378098 391818267 932913534 815461788 279932354 919305824 188362494 456520609 157228602 560356012 947182484 314931533 470571255 545512762 542163680 566440644 727118852 998524003 626659768 421175048 263121533 20506396 866622365 951716366 699728277 393020763 823591065 932798933 357930588 517415035 628701621 892628332 226958311 23558514 531962806 22570271 323506342 405535955 721929908 363946161 783587482 863181311 521439672 904481295 185865397 989023825 618922184 238830977 412561696 74041252 459013515 681879653 297169017 270454977 264359324 21533087 232016538 904876045 646260413 691409110 908088106 622628342 292519029 13932540 383990183 921170784 511578063 583431527 620604442 270863471 993223163 654371213 484419024 597792372 664820399 492945975 275964936 190828364 269554599 945254328 590971330 513061136 424589973 992652106 530192081 307579766 213311732 927077271 700788462 455375534 556443729 869949636 883099823 741727681 968636522 450260403 503613992 563852450 796886384 568191344 352722264 7768599 78878386 943901534 147327677 543129867 705494890 395584647 610289395 207145438 722500532 301442885 868532252 593028092 307790609 377524696 249402883 578827752 126765780 522075889 191780856 748597753 816008508 505132428 578435792 127465016 571044840 505262219 24457392 743255822 279099332 947381978 235462165 147855816 878517942 532334471 650891484 899950019 726476480 603773575 852045423 952925944 948393752 330295107 248856601 199438392 273911272 592495558 610486316 904622702 375373766 860290308 439013707 973112487 185206096 782290339 24838330 616129597 89366634 698945413 329104103 869997104 740436894 196035598 844151568 36649258 699773849 896917631 995002859 22593058 368820147 489218419 233639826 786348335 333273979 581031828 57148463 532764125 845225057 412736306 774109032 900936141 354791897 910874273 607143614 558268260 725379289 260542150 371036786 892185509 343618021 540367183 42053450 134175985 587134956 103166028 76228521 663711431 404183463 311005137 989353630 948296351 836803934 297550646 489047093 510554018 217072187 167453340 82382659 833745011 724958291 68926341 172353863 310365594 31012631 364141253 922964570 443461164 401017360 472512102 912868060 329793997 877262385 686962099 202008036 305969601 400337634 473598224 235232538 753259366 701281707 336119983 854874437 905599690 173945546 219380469 623596549 945049473 401364505 68845979 382221711 772527142 763463368 466606746 404771162 336148512 845615383 236674369 917137330 550474539 443995617 385352474 597924246 507919679 469618173 936195245 40027920 568211754 62337485 484416841 152066361 517466659 793362136 64966905 975702374 573642790 694613540 713791157 215626155 27433024 226959636 540278072 976664383 162907632 46802049 30846036 231375661 191466473 270718755 395640272 784745560 935051702 694749394 697741358 435877443 175680981 976734938 459481590 344058907 328347315 561574568 313158428 452032488 664758442 378985082 527100690 721294650 128912024 477899285 395420071 129179654 155152404 81002641 355222494 670996561 142958921 228111535 704995727 173447507 903445078 789304232 127418666 5476166 989887870 806010970 326915283 97925887 776025029 745559048 216811939 674341637 779492176 717436847 403595675 232277298 985722182 277765609 668290881 449254430 323724485 451173693 681419995 759698535 191724865 958880073 124663307 190059239 528064376 79095321 486309439 245283291 792229532 571438260 938552577 335579728 396719069 206980972 270227817 61092630 301621707 522943381 150233636 714482832 855330293 80743016 738831083 137324229 184304403 999884805 527515857 363141835 620394820 29446651 713950405 638185588 20572809 494382313 571586650 588616825 150753419 977722423 230625026 26911002 675727392 483353063 287712582 615515207 768870289 660739810 610045008 651073362 972443039 487215301 285948451 669938154 895711389 264015358 375698739 275334047 793247034 138246207 921584363 275594189 750641553 681174388 44295791 733194943 372332076 87268460 619876333 552117984 979046244 763445220 284457957 239537188 198306882 348362128 412328314 409594650 654219331 666729147 517651634 602925996 248098681 82031528 801928601 692083999 668164611 374223091 463010858 485363513 528193775 123411184 372295894 780155700 983751722 265902534 670092204 138821052 879109306 223068605 873199126 507294482 202264555 251149913 105225923 576019662 673360437 942082322 850430908 65784813 677730885 67362067 891086599 910007634 928146599 738457225 402854957 729714278 593455951 935549863 842278223 236616001 110208560 371966719 961879264 669500309 414295003 580131451 563216391 192512917 78788017 326326590 623796438 189326331 56735018 954845836 3165498 915760831 277393210 660683627 920871882
601904879 825641510 289555723 856921145 702369200 191522921 212917879 66290118 870677158 847104885 984518986 889929839 504362780 332089560 697181299 761789208 726406804 202188557 770884195 3811540 900949193 440865440 198925043 200118617 632206105 886733292 597539448 825213663 388224760 695537997 311212414 841753077 402330754 762925044 912259242 408583187 228615679 923275780 218923872 583477504 931482752 495193050 33522364 546428981 318188852 154785234 60284951 364426477 708253522 298875268 526913052 69759465 358290580 806486031 115476996 816478202 458149340 887180222 290042067 63120393 463719244 554672957 199350376 84257836 988729379 573554040 747358936 31392957 959777001 794254898 343508597 51869707 176079944 525949902 556763367 354906286 69054559 659736287 232256888 506704992 348244376 499868571 488342309 510863221 332277297 305561971 445232439 401918103 27460861 914228803 126466113 630380262 693096727 361949805 323552173 662869498 118900881 465838051 942502609 524587200 523967016 454819532 282562938 906226257 590456209 829609365 269756018 516227337 930610310 800391084 226165253 302382087 870843428 321724234 424011447 40434979 911883076 363067168 668065798 199646557 107332549 184141657 983895763 232004266 151416723 555527177 770730738 408270984 829535457 937004854 455268326 225091047 245074180 113089422 406507760 307762456 705543515 83752989 812122890 656311507 903625883 667344431 119908837 275667770 386055164 224551147 14519076 228102655 196965023 676131307 406671300 5853369 980998572 445140790 486823207 587283936 245145008 949430908 558923433 920100655 44797547 246076739 787082576 344883252 226603939 277045682 135635578 551846101 956577960 886238690 819154500 345738499 489195675 34441087 523131154 296522142 157648115 116125533 342648850 232480286 749890990 551672579 294173464 53475037 612500883 75428295 142131017 348612595 821982784 315879364 640231291 753205885 884601427 508597985 379641752 345448797 894698983 786026042 102868175 692847896 881644715 611384279 423859815 833045891 539266269 184862046 426233146 339855682 280119053 614581176 948348615 947268483 687068216 381414748 551328565 530583928 30278135 17656364 631662465 61096682 25667317 380881379 681132581 306754628 578723208 444235918 962518888 881553875 109156473 585264070 248120668 949192436 955446337 777181602 201255035 65753863 465638661 12828278 658052138 208792489 887820549 321954080 391640184 786787796 676198489 500968709 430050835 411014500 37343325 624678556 910792758 485278008 783582864 393625215 634647260 581034839 798370313 190459274 898868390 272861801 628845852 3969165 297426368 205209097 435146374 700836714 706131171 235473788 318934505 9449646 372360029 146228795 789005490 484349327 459953669 366281816 265811663 98568884 301948456 105104032 546288426 576120842 834201019 272299937 962200914 634275889 981098121 609344288 987880930 360275593 771385842 23232922 835086717 739240609 667072729 774822065 315836549 576697342 181198348 634198906 290919395 247195297 244774679 447081193 610838652 381421578 386023652 553600767 755781865 672387345 205296076 728480269 616094065 176244422 132604807 474441778 777353719 275289716 430257444 422267789 433149143 468380341 631975573 203473616 497615510 444470344 418899745 588052583 765145764 565304158 786761846 697687239 223728527 195294735 725669698 706719850 830049722 539952650 612552008 498421413 460299866 359652982 468330744 258729058 149457380 816586963 780911992 946889169 70064565 165675068 98423945 924765131 557179064 130120530 216473599 121731754 729115954 421022232 640661034 158191470 141523205 563677455 962402624 809593639 315808861 424780598 961304396 594453337 936406108 624331661 770751024 165382050 77327452 136870678 687654241 198465220 457285437 397019797 935354713 538324978 249525401 399593828 16572859 67034872 735146706 466466208 617972431 950467695 696069282 127563641 4925236 127186270 342637834 936897366 72718491 142585827 925186208 308985059 802659546 858881987 138156088 663536413 450861466 674484307 90448552 312678955 528413473 54728837 799825048 350714949 164273189 606985768 64020278 398765266 429023921 987490397 901467673 468754736 925289205 493839615 2649755 830410418 852781691 81840665 70183891 54965639 335805410 792110774 710974723 696409437 660106455 196086022 907230123 667816100 544780990 944847035 235887386 272737674 252814213 22528914 82507705 850701573 395434448 271770904 909745887 133079349 941841275 127930428 690706610 507679898 525342040 268146955 697459210 211021725 678171263 98494643 935110765 643149052 729420232 77095043 925345477 318111554 339554683 991283327 295933721 565925439 371212348 181361237 814727611 464859018 698190183 137600938 333352867 740662548 937627506 116487932 1909973 950380232 514245477 172358595 722344622 42997114 548688192 604953808 145362030 160952657 320660089 12687165 781071227 631097786 818058665 694499927 658914435 96366330 678718779 898362283 554722973 252621894 164877232 283161869 278128872 967390821 159669558 825767404 815813956 956157645 252503915 818647581 280022453 653186260 540953818 616005621 256672399 515361106 658022988 491857910 480454381 652744019 591937160 470758312 212857785 932098246 198352967 415714732 62859642 135792989 619823037 197999004 850467804 150637881 414706908 374480165 551928238 369242241 485777825 441128036 893838309 613047468 4906834 741744376 789344676 320070899 56106043 366700736 739457675 59492779 234991381 598029928 862024566 668863089 338894829 834202378 177188596 125784391 429139868 627917326 581834301 192241678 412752955 841173128 710215201 952068228 115453065 362273966 973819910 997176715 154484115 928801509 486556998 341629348 858841852 476731035 280994338 178909114 489901330 384868727 615508418 616402004 525176579 493406689
584357299 700685597 416865312 172239018 484697384 319770304 708322483 71517369 724092628 297065509 719533111 582604227 95636797 169995263 835340898 875387210 737241450 563281608 951058817 985192337 871719349 389574675 303365825 322062832 813177331 938017168 80079005 516432260 245978241 219092528 709716412 610016371 991443210 303057307 787808519 987424092 582271011 121516365 106297397 438535193 488866043 620490722 154517679 827033355 967262240 71186824 348736976 606481286 526777849 398215375 951821570 199719562 279649851 123083308 587348923 78919540 95356249 71714876 157096603 993901311 583383960 578015475 966474285 436254383 516875285 985911715 394947593 756024397 952923322 886210774 979083659 370624275 541230352 676807822 979891912 408348155 335771304 752248021 722353383 53952441 246546721 662396466 118960841 188802745 642454399 568209592 492920084 433034951 269942735 341523927 926924830 319799004 116048334 159409765 225754933 212396700 407134281 541584791 25864073 477270916 770324623 404739112 89181203 487182196 64866978 113661737 938984290 437611859 962693011 545721693 275701236 506846597 810624915 371731975 938263204 673718653 901702139 390402032 816254672 996141660 479256103 120925275 266573451 661569136 774271967 343166656 485674039 10453403 488140756 542183557 138259868 774733776 614868833 397616440 5958918 597454935 357708303 165493342 252209461 966121871 150722224 676531931 1041870 990084827 855024464 213754885 399225066 754527028 665436976 920230697 122711705 882267550 312423912 415835540 825611150 752792177 242126379 86142416 547966783 557944251 865998237 620950342 751786361 920409107 38895844 638836134 874042167 193650633 225449571 374199237 432595793 600578109 695012798 398531214 468085699 707311267 479567230 840116577 628094653 259868305 480359435 651635098 504719314 465317497 898697586 855347699 132004361 17146662 210147720 648074561 904257587 14539316 728706281 315654418 653918714 499522088 232451945 880873447 385650875 823239408 278313883 834957856 785947243 959735444 155709092 786891374 663176541 572477492 517152407 671460972 424158032 247083273 711339439 357764306 314660051 255805942 751385239 882646357 971410685 319785179 752362813 482401226 435442316 959446646 321899469 135235808 336186832 337025595 348977106 77134138 174220970 284716443 657571057 55547855 367642294 935850133 408201110 404618268 529858813 394623187 311481124 349183208 728849992 204372430 31084710 484547966 31207545 161492266 673507156 871957283 15031737 255462328 298283364 748848263 630807091 826156949 792997709 947378837 634330207 165501976 39713684 997710290 831074167 983559038 530843937 401049718 700431055 626396633 864619401 846365731 429659297 165286297 158122086 340869468 921330182 932160389 897920879 14118408 211722606 180977323 477085563 717877103 650496475 309337743 199109301 560748004 210675094 765080623 90656860 271851822 299323543 549351472 956775398 55702566 363915585 978498595 549899310 751247295 471473512 345238889 604701625 43315214 298281223 598501565 58895747 487598696 972358318 538405645 725951482 260873447 708806581 231831687 315468990 125999831 271864327 655997717 256078664 621089021 480428386 86127680 277671698 395622702 158393664 266719414 292258239 163942638 930094175 545249846 449439570 51810887 583486290 956012252 212154293 756752101 478296184 63421549 521050999 216930522 236437335 84310349 588634823 658855582 799040261 310913425 116174641 339061524 517467228 364499039 58499223 880708343 935073201 626063975 863267454 107782026 772505833 555458669 733482757 870023682 785068433 909575317 339870702 226523801 467212844 107884650 743181389 293658483 386160683 653136936 523914500 235683270 683334256 922089434 102199515 96318878 73055752 584379422 217781458 612191376 849449368 618820686 449829201 126831728 229890847 570436620 291187358 204863043 629417700 303052325 88227132 250334449 522928472 588008086 337451637 683754775 283775538 699036044 406022493 884281647 445784254 819307828 396940029 62312445 532881672 571498703 655630800 633286728 374875838 236286289 139674557 534290267 29303412 779006298 158277790 67305756 181588037 72892201 846982857 554352377 491487515 209503684 378630619 760580453 618965717 498361970 816105655 577565032 677431689 659457504 454896010 945138448 148048048 667009842 154164519 57757951 156964842 58182914 821821492 751882360 870244014 545376132 598969318 691905324 493596118 440918156 911096746 421016378 11477982 148997040 920527821 428929864 153324823 105651962 284558681 683648400 614730850 768444365 764072494 828419269 871535618 38769492 995454372 348524516 690518483 655500946 573061853 686532147 207670636 684610777 241889247 170525648 113822752 605228758 941360742 774430983 263724949 481891926 83760862 50399399 408896527 660489448 8820502 329990814 355711758 294835223 800931604 811600079 652417744 839494095 235187447 643267759 621300077 507952816 255664910 578767693 314833241 900700342 121063798 791584600 291202710 484283311 380586091 822583088 600887759 749908706 507112816 243838726 12959769 496255829 52497842 871949139 229179566 747529551 58108262 166295876 536910363 724338027 256225730 735286278 567935816 807021149 446553340 808928978 203923457 532340795 636858234 468502350 684357636 299436338 896205368 773701780 601091194 284005347 232612127 586356778 885986531 643657757 710998833 498555115 898702567 947788706 457101869 187176916 225814955 673997164 434818873 972461099 973771665 458093396 214832877 517537824 825241916 741076139 939995186 736531458 83437234 804477283 907285462 851067351 716068569 464979341 855409060 682823287 8835720 614836898 563462974 855838113 824194543 389704471 106311538 499230534 800838748 631177886 520304493 813649376 507030389 523260659 465741917 297929879 472709396 651024723 645553054
695121473 895133153 828522411 491523528 961458407 10574645 428790807 66426069 412809091 348308330 141750804 694027968 765655961 745503829 891358272 345220953 162760372 251483447 919442770 296514892 930735637 523124305 657983504 175706876 243415057 849936649 944102811 668735129 178971563 408775969 424560452 708312723 65626690 438885242 611535080 59840244 757984019 433625010 55850117 118218624 146769201 575702556 636795455 464229895 264820010 386832155 271317092 388957505 19629564 44097996 951461855 354318899 62211901 308637820 566859833 333785240 863501837 126970241 772025147 33624566 705581173 654758211 664307532 12008695 124387253 377535072 648080074 202289047 32775432 36629360 123377577 157923433 203553437 622321003 97434120 121399988 193571655 941630013 71074570 618792917 208680947 736477440 862061289 963758506 554150991 863855366 494948741 239550326 915942194 907395355 760372066 176533374 569235124 4370347 610696284 699413403 657627389 309516666 418372162 482533946 564054400 830300206 141198111 18672779 962527176 376129750 173345022 162702648 552812530 916672761 340319549 151167238 805460784 377359458 503470658 582474690 941718214 573560482 179400957 679957668 307889498 377515276 214053530 687940002 469701266 982988573 678885988 925161571 763862090 39612832 500351677 927426909 334042267 150372341 841923240 972733201 361728811 677232872 103324764 72054466 921229187 288803990 266577448 300247617 831099289 227124598 803119462 714752216 218668932 671759309 531585547 815260358 79268485 679202658 284630321 255180935 182165884 964208542 331940386 447226868 110396848 356553446 961246571 157781775 30042644 880320976 865941917 469278250 295132982 423742873 232737356 286623146 566058419 179701061 288209872 687417973 937347764 927078323 35357358 128673248 443686873 510890887 374285228 917914650 915394805 104203432 497758606 87608545 630611497 629987890 617185675 737839033 954883006 613792939 427350506 705606948 840237301 816888877 609765973 709118773 289153610 421257874 918960870 429962705 760844020 612582024 753057260 274823303 858075 857472765 684034260 311172859 86352516 923913005 387388430 688536273 675279548 510173241 645060936 364558310 448566154 354965321 411213951 247141465 60304789 220058634 193655000 857002967 98191215 663655365 229520835 962419180 677610176 724822887 179625576 295118800 103097114 328597981 504757362 242246973 428583152 815368072 587376347 21195121 255400052 811446524 178696440 854376042 623914347 190032652 121086171 895493557 285201676 182622593 55365477 1761550 502388312 528469998 172913222 629783770 739894655 469173729 847227234 847880788 722232796 96412874 771469170 129857486 864587134 305874393 196797394 279137141 430626782 169441496 533944669 429017849 871293222 415364673 647516221 341368010 401713443 507224808 20670362 272021345 653447569 84673447 701750184 32959936 136926379 106914682 102560536 485399899 172350095 445533970 589729367 555139108 464262097 895822539 209159211 628885408 548036817 479763795 291261669 378770556 756995203 30749051 945782262 608504758 106813302 794605142 512959959 543399172 627762559 71221349 74839671 665263963 91316244 470695192 430764983 846523153 229607067 190092877 239206215 485102041 192974079 687837931 145951713 249210978 107144143 987249045 428160372 953759611 553856041 458237220 623245496 225716949 937719869 901091410 55039268 739768590 631861223 849508087 842912411 401249653 484830154 691428218 974345758 641932238 807609839 628910451 601488434 492695509 676973919 1060338 514324771 774856535 164642522 659889200 432020039 437553835 361105505 614457453 223739140 260006515 641428429 508245715 583486123 163076643 963083695 26595378 641016655 972497465 375071620 507349727 397319248 552308458 234686721 140539863 956116906 394883919 767513293 842619123 502149811 948941856 772021730 6295978 42545964 537113790 17741862 254691687 260707262 924042793 724536575 428797329 598023952 508802732 359256612 274399096 24769549 315356201 915278669 307180858 445273379 277086846 564562743 23430467 423469887 633453056 447732377 876776187 601150446 258342776 484703887 816741096 303186597 234111101 395806124 924400761 320651582 496422681 444204791 625981314 834422315 354012053 999672428 987437182 426232110 889161276 27606819 502254726 110604239 246991556 291742680 477196574 711996749 823473675 96401237 813869966 792446102 601794272 901904736 50275770 635042089 523087670 607520074 392682567 966427944 423600151 519880582 485749134 270274583 894284163 778210178 251731163 677383413 522784580 231575774 226567145 594570094 449923040 337655581 472612534 255367015 736454827 972730123 778848955 445706542 21830386 387595070 780182472 738776935 706803176 567706809 960809123 793068408 897447121 843991847 508908283 822179845 615741984 617008347 392694250 821862034 565165167 691217288 485320487 565643514 459898157 190675463 792836693 626330747 185075711 27133346 349373848 598851836 509742403 227909711 914995805 114719940 195164997 504307592 185445485 397033673 156396148 154054011 917873376 171869874 321530763 28114925 941324886 847936651 697817071 507691857 210525759 600948490 548838224 669390655 693868469 919345270 734057258 949400488 812592857 563650957 144022542 838387973 738577455 400231660 924908590 298939307 29542414 347180181 660960524 198941497 111781699 268786172 617970024 901990604 950245925 699501973 31938934 208776348 290793108 931110510 70226959 588527405 85529659 438507681 307058042 87862869 136775070 553387664 730720830 49403316 179281092 236960998 774352738 768260525 273075143 565161672 90365523 926035055 763973618 82523266 900309462 182728484 699458301 353002759 44337561 149155056 492990500 296936409 607056394 883845265 14945317 777898984 864524186 239541595 351348000 359706521 231124558 287634891 87138994
236857786 116901231 142223755 683129487 525134528 133839193 516773164 140870013 373195117 41586060 708041513 677916659 898119467 420613561 248242884 921278568 441781703 60230060 506886939 757513863 914570131 794728347 873837582 963778699 900332786 666550220 9491386 666124714 611053426 910814998 602383056 884182832 486325348 274800578 964531761 530342980 569798967 681038059 444601757 826908741 233250752 194706775 287023046 980815476 329136617 577163769 77237997 487801201 885729594 527981036 110933569 408858702 152168858 460083065 825014298 890418054 166048796 479690638 423923675 125908505 790928827 144500155 333137039 985727774 199104463 412877929 215119900 201790573 965412836 93774406 520474155 366596291 382071156 574843054 751504295 561462843 573789393 177328116 311300081 466971451 101097465 452626256 187128047 617934049 514393959 861523917 475475889 762303284 330185148 28284408 964527474 585657752 184201966 902161979 247780407 759509729 437162313 111453677 234352085 350124315 568121936 687857718 7155521 350512811 472414594 532955963 549108140 265162507 819722988 78194540 281903526 597487617 369953622 847355373 78364993 694713665 7462671 989306612 617530556 553973572 893938724 331376935 172921638 894668574 293948663 530816106 562086412 910800850 67997966 510242949 477755400 937565221 601383737 607746695 17102892 172989797 814509211 727318078 163193705 535240478 794473724 220212866 234642101 773985520 63083426 68539636 731627631 551511178 561079294 756158556 654526279 403781139 801455791 455945393 342233262 333912549 809207383 761727301 858093711 809214093 353942898 655128759 360100224 481005342 845617321 949995283 299313935 801118200 926722197 110218524 267624081 438702183 19482656 379960042 847087431 97385813 391064009 331792464 723038412 214815035 519698417 602526397 125974281 664738874 538636097 215872919 976085543 746684259 136569020 395739512 723654864 586428364 91283405 442050564 212093669 826129351 884772496 917223322 652746062 513419554 367821936 923599237 110071296 16402259 671756566 127651192 781834628 426475012 5855078 73162901 265523192 728905117 553238807 435933263 266616897 202782520 942185080 719989658 2236304 507631882 877293262 485282558 831321850 210202433 868302841 731214820 56489285 734780433 327008663 882850648 138046429 188394336 975397656 591681156 943989727 464355449 100844191 871798669 494109716 181568292 30654834 750231515 496460205 311074799 864614938 898384585 218201096 821118371 475717774 306421040 51329362 60283906 35050110 559713494 504363282 891222877 929602457 711408864 372600503 898183693 607044512 241741492 400034593 556578682 691590890 465210088 57723714 177412486 241176392 163931368 214127177 494859061 168987641 124520019 745946122 45603214 431924290 810789530 695600742 879797631 203451800 245781324 372450423 980333298 708656728 999861467 796473226 84156364 430929358 37023388 691946271 161188601 405743187 869828855 841559428 283061859 300670126 203775001 105209456 148639921 613916795 600581796 689252784 398673001 693016190 516890178 500367657 427568508 728046236 943200991 902792929 825289544 548520149 587012839 503274796 264117117 110517351 766414566 657118578 931819318 57537131 91701905 20626102 116694676 444732235 621918650 589395449 314784846 745829796 147653536 300195444 534360697 825238338 337770470 894371285 401930930 961376608 349162469 804330499 89447466 562698976 96413662 557058533 310864665 481695983 684993487 331487093 851914006 439941257 837928262 321644483 271382363 93931176 645000599 592867731 302319422 863445417 558358175 433380749 263396330 964340514 594488928 800933931 795987801 557221560 887929629 358822682 102068956 158681483 962006132 421976376 570223695 24840891 728268992 477471006 138817709 870082148 773216207 446016774 239733545 139150197 576523328 152842119 258836861 438610189 192982841 949644404 940500847 860552745 891471982 345685668 14010370 999684285 575801992 69024620 173282655 930843593 567069160 293963219 347627299 402065758 755658077 980539282 6826043 818642880 463798530 390991525 50054297 995720325 177004998 477232855 256275162 342756652 573471272 927816811 913093802 782532978 32037603 583503342 53978015 369866973 158459738 599039098 283624224 574432044 672554988 369021221 627324977 641179374 160371250 728310223 654131394 752885217 636505458 387017824 572194773 838677177 904744513 605795428 241848281 956642430 269437732 524483741 121208462 795271916 56061689 941917090 501127010 26809181 907489531 410496343 507611853 550662436 542416356 891149355 971995812 495496877 976212580 29032407 161755222 278516991 985086608 931292185 935529724 302929927 465738690 735236708 432135278 351694259 89418943 268355674 620848084 58437063 951497326 595911432 950365638 648617342 620514578 517053694 881008703 862479355 900069445 920771982 372635749 921645206 427967122 643626859 518120358 802320555 571966819 800829948 683030264 985261235 76078766 900919059 359913360 62970179 293798618 793032464 212906826 749763273 432971171 923803210 460121268 623486173 879516306 17702586 372291786 300112354 544680454 493556914 71900624 59081954 319309231 254548491 951726647 298649956 26533333 659035118 914774070 164284574 265525443 849056401 507940328 754186763 947600708 713161107 376375647 892227082 680935428 112258793 109930747 31728624 391067026 551091584 299243325 309326586 212922982 384652360 994314114 944768044 629275900 739700525 276311274 868895091 140919223 844675246 6088895 10803097 238993212 117030522 261882806 794696412 120690913 185535669 326250232 965459430 183418043 282469790 596196320 905748204 717668577 401101449 991213750 471796559 134266970 261624384 857033989 433084226 391650332 325715057 568282384 286844561 429521823 63434347 577467466 613833182 747360969 604729455 380338211 236018002 830338656 210181947
85486737 748974424 938824303 503608904 59476216 462256190 575521935 364076582 775481077 151770041 997721579 329254618 933324446 696797058 958866947 528019053 942134736 888052343 448948520 477724015 383476118 268614065 113548472 201287141 490063674 606778417 171309953 274474553 890728063 834797735 71030039 544688628 130383552 396443171 119178059 649751658 496141508 99442252 537551855 69515343 866368649 905867623 162960877 691403987 658603614 754044070 873279682 760186676 601951821 782463420 621483182 181652478 431184423 282344149 566439157 40942510 356264626 555605001 228162008 301295164 169417123 603466609 958690333 157116463 158401417 822842130 163658360 250679435 424912069 720598113 79820128 818303295 535216369 730796168 508742642 695056859 195603456 687013224 203411171 294456456 92791257 940906493 283043647 582644364 167685242 920823410 527963978 978826839 69392471 966027024 717031360 887325388 123379392 425278656 238751486 528268246 258899948 67388827 765648804 36096890 318853971 446525807 768879547 727498685 825258290 206245413 725741252 121885389 841168343 213206738 785058338 199493739 745928196 274820229 615339390 164665771 252257525 62092065 779054661 465400007 427122146 773766646 813351040 995749306 10644477 87892674 862240507 638140700 703459433 177312850 210778224 402522759 611678459 98769497 534690420 878798845 239300506 726459343 942200427 737449274 91652546 199544429 824672888 769692902 231376429 777016594 152816089 361573710 909186133 705986131 626790814 308192067 774206692 777419889 683014260 796528932 850206038 246093395 852666885 295932858 219657098 958524897 200408204 239918149 704537749 528300062 73090804 947066090 30663555 579359284 19941232 593246861 277440429 245586428 420287955 64031016 802414638 918378222 791606835 146287020 986593101 143011996 323342187 571863417 228632848 647757929 920313228 665000026 317692054 465598540 63185328 742237627 596030476 377744251 493780661 12506430 341647025 872260433 412992304 718990083 488340928 574448558 242007996 265472880 596817932 964013973 296533178 731515339 399096266 895818006 513649144 163178707 446272628 191109129 208212325 901225730 757538334 889105030 607583105 93563164 822141873 791065284 544472069 263171002 359256516 244500345 5422934 533954279 780994710 312071347 39674629 170456678 348980676 175280437 743738525 297685947 494073521 208525990 44865774 541073729 868874922 917846873 864340610 196175545 85958085 208448662 805691233 375365992 973402646 906013683 663502334 59410024 326276826 796064325 546223535 684914230 392563340 85340082 868541646 127428269 52567676 81913665 717076380 214450435 136682297 616044234 316808351 446757939 26732857 82278206 91915002 158036432 237988402 455688668 647612895 719411449 121491591 987606916 556688602 294162717 824075040 914110923 409616042 914588978 365666885 306554826 73215315 644341570 67126832 340826732 167829396 896251312 676926031 843936409 619148365 712460933 471554163 695771490 254576721 63848860 930013079 548210853 476937757 895442093 928622454 357489557 780753306 442770054 37540514 150905183 497798090 932400171 583353990 277039105 252569930 208497664 266572092 777679303 902817614 61177265 727288171 299540102 6987179 294616302 763055880 257261391 554383555 193946329 239278699 226818167 70072522 727957979 998983562 846019192 947973433 182337648 45466992 443374913 233954918 506076497 487821038 585745942 831400517 999247789 651782949 86770233 643844436 635261186 866066817 608149670 448368569 604613486 163161848 534698257 922162299 80000936 255457334 868151499 874881539 798443935 326692020 854975811 59620806 188585121 835488849 830662371 886609071 62730404 770770549 190999725 485601411 344990590 339748313 165598595 740759734 727857473 56837455 70423115 567908794 117199313 510429530 345161129 610663731 264358599 949827322 393017049 857864514 615660588 892534983 679291566 217978895 164831020 155432614 57579608 560186106 631512537 813204024 915715907 134545643 244094180 857757480 439434033 554286769 850660991 48180653 966920920 641978740 550515353 114044819 588679616 925707972 945616558 341589794 574256541 104360434 458136127 350985299 616856699 134076596 481574989 778478797 334778577 477875792 912840394 969358809 479688308 475745501 885169095 403287660 942514199 623223064 316477692 945798577 659612848 976024902 511648929 287296190 959060225 950498696 435185857 201884823 471002927 993883314 485955118 390859245 159089895 12201003 184524304 461375048 171301796 829396183 579408107 496302420 447544036 61275180 271367067 693486406 502665128 991243678 40943802 494359177 236111868 736295887 465772805 98482155 789047954 784408127 77720330 235236597 219288517 247098603 757183010 608584820 452389326 850931212 765840042 759896359 557456815 401483802 740152911 928378983 341473237 82455606 375953567 526125866 316116079 386407958 780005954 249160363 620630743 590976354 27389006 512761946 51538450 936005560 146357228 933374880 803207806 487747515 493898155 405081684 825847252 83427600 797844736 135794732 488493808 457828329 865278290 634135010 355654464 75803091 40781278 50796185 556511958 624316205 53906432 101378347 210235262 739016964 575626308 651920346 493284155 452000774 361411155 400320549 235568982 15973215 437778038 366959861 25132278 697760693 249596191 350613745 307520703 640236840 326015309 982135394 977425705 948188928 690908141 990676752 424628832 291759289 222243172 370215640 525094659 446624958 435047679 754991790 33972504 283195539 96894369 367424545 717889079 737378103 457970870 321468443 717936017 71143400 943414148 106021207 654594174 534865628 789803493 923536998 224024906 604156274 25739762 195933290 394231178 583613702 919007238 435804593 161582744 205167057 677769741 608577404 488513639 84990810 552789354 902279924 832980156 804249514 484423383
56932015 160514356 425654134 410221655 658376426 934052916 13226949 402180212 773853145 61818918 793667130 249226151 571031157 281169356 555235616 743393737 471281980 675686212 313992889 702495576 203623398 425219817 208181174 949996 198406271 137259334 249195142 953524850 453524672 70520073 294200271 35043314 981408245 446004650 869972777 195023219 625725400 625406417 480424430 112276064 184070965 638503961 25642975 827338149 272478282 780507974 814300769 879926747 360853720 23330491 642852848 82886724 15156731 874390129 262040306 889790321 189843893 546037113 87579618 615240352 182985433 215673657 351858899 818910330 921230907 457506139 696801515 169300830 230269390 488205916 713586686 547165548 411825038 480716803 249078579 216157589 986504150 792102046 613560438 863264661 835718642 259607752 465959144 645216973 243218211 108723180 18759466 708899102 878384640 586324946 122139150 215875211 253168701 525776741 856053779 187890260 287524869 72182920 352000725 832022894 524992960 943358520 212147398 65054799 974644820 292808332 470884216 262432779 881019249 849513048 234093372 619375976 409688810 55162118 642522577 513627365 354451105 30235436 889315492 510549657 136058699 355696852 762949328 219730601 880149311 80396168 776034048 656642725 290644150 120827164 283408351 25766591 977158572 210167274 831351253 955098387 52614606 707674010 391714374 649214428 868936814 624189238 806578288 95078042 546562212 56142530 265884547 778462501 968076692 59850702 343328941 973105783 352053390 27682488 987991586 557161450 63958824 772648844 576184158 368880639 459910832 15453140 848422423 245146978 5867097 345926339 441335847 584066584 91540074 330943071 410472109 965713544 522852735 109510610 800525821 202489223 585834821 298848501 670077927 558608309 206771550 910941341 882245074 427990768 834730536 16105643 688925331 281812804 118418389 469058053 851423935 262060767 239099028 251110468 313138216 106295266 394123749 203971726 268941700 738758937 482670078 263025514 236414879 875135589 302897716 969403510 758814019 590492288 524151676 654990741 753194117 349402796 43150411 854520891 259925802 224215623 53138992 978648717 975500669 934535025 16971122 393876452 679586426 30343192 940823091 842341769 439279682 141144955 194796428 652235137 202557383 619103066 344162662 174688300 356976094 583625397 320788737 346220473 690890873 222988072 399751717 179499416 434455661 145394420 205342918 849199713 141646231 332829067 310443505 494758785 280830197 66656413 395527938 257626086 672001681 86176013 406803442 262053357 407563262 704388583 374830288 943911052 69442150 732188589 400785333 164148724 471099119 599591926 164366975 806944633 750014282 812777538 226188802 90323366 686232755 847893099 525920306 756971176 149720471 821012416 814393166 828903638 959814807 960450727 648247859 417447123 137738252 498769164 318127482 257270072 711133281 74801180 123280605 832641518 108115353 438107540 120362802 173670078 402014075 271729541 686333620 718316742 543465295 789936515 406820010 90182052 204988030 784933651 135329356 180192955 533262489 522427971 772907294 830839079 401252037 315563210 75776599 67057527 594401965 726020433 885095312 63483825 699009837 134973640 496503760 4998949 731721760 137556382 256231354 520354490 823352277 737441188 786379791 935227777 667415456 364613293 501024745 969070655 13174686 611964987 756948125 327030408 52114246 845781292 176367580 77410056 951218492 236913943 156676134 986432495 980349780 515524564 23969892 675334047 552648557 879622819 183480048 847661994 295876851 389746046 903396287 241686546 389476353 759012227 969508272 49174699 947022583 746873248 578820924 649122977 173159070 507552943 244515617 393134992 899912678 261671506 501592546 90843860 708481655 683297552 923111485 801481934 755645414 283915939 734539380 278976206 8225190 697174039 164876529 317319541 251923199 667365713 109081336 733686304 331434307 677728464 875058909 484726083 992018511 274581644 774623921 843024115 552580685 622138426 327155572 365356472 706076736 277938011 62144880 732390709 275419104 410304458 69646829 611554126 146939771 746098966 955189240 628443407 50219223 635005499 907823598 592485427 417140563 901930719 91805880 7852814 781616859 338401695 224774682 976165255 686737543 975562183 461468088 922118923 176504302 554861608 764054230 539677692 588066904 417053670 523808049 840110782 598066184 243225529 422206445 368373092 716850336 488710899 975373182 577920898 882290888 447785185 644387505 817693203 448611853 665476062 626622865 161721007 133153438 784884825 97489206 930249753 330820935 161906358 410038877 561925827 314917365 843251550 373765098 672756103 678165504 96614948 827127653 658954892 880547602 328016293 755099963 750366172 897652364 748985752 431614097 901126271 984730112 350219511 585017637 986597513 962724506 484744303 350523800 249288786 291950330 339756488 318554065 107736259 717164411 261338356 144813458 155090084 244216666 525780513 367936923 523251558 351385957 381408196 734064957 750775829 304989493 125485468 464503397 641421970 109226350 709189258 611302830 412664073 592626991 910123397 867458526 783281157 109246971 139633131 454404143 447610516 502163813 606455235 518968221 25990184 799363970 405789049 327676225 321793590 183174442 947861978 151439092 280293329 94329017 23857816 575955997 124148481 219360486 742662350 141902174 488311211 100238465 14835569 889370946 311881351 248725989 719540476 433988821 235881839 737780893 374936859 124076042 550964580 225521132 918969321 250052214 149403869 772771638 986936683 87252870 635260979 855103085 758463587 135947975 438513878 935397588 449856730 546927948 604031077 49272498 307831674 87563552 761231969 558957278 160435148 866773887 90668816 727188028 681876163 642522589 56473544 549403668 425592975 703510448
909119984 929234247 53480222 871100763 782004335 419279575 142174926 365213575 752142821 28307876 939717279 516715335 82793484 56603274 795727611 149939135 764970992 861767710 735505045 120927460 583203392 894149907 386449293 433854138 965235698 343007289 301324281 561211173 85099609 774008193 77197836 279793708 307003678 330229518 693831221 616127056 622346565 984651455 394033026 852997102 281286619 12961053 991254522 761470138 805334314 281065279 26873572 994567122 945607504 612065059 490352455 981087040 33298970 236132713 555490858 65532363 732361882 614737767 591562419 19046503 746848739 659288503 971509194 395127291 99481200 641842723 777051346 415804275 562069970 269294338 306268248 4138192 383821199 735495341 409492648 916475865 751989452 703639925 547960850 511331732 855594419 996783897 77938542 721154712 847785077 385325048 587233486 114971378 572491818 422991158 212711284 816397900 440430480 598813240 987730819 21080917 895035649 266254845 8052955 91168960 596948477 733580163 24460377 939934174 284067701 351204965 220952271 564076002 605190576 799650093 965349816 424317194 380885309 428237512 887241568 953539000 18379932 33155889 913702794 959634175 823989460 685644933 494045121 897312008 991964053 793750280 558784351 121351756 353839616 500800143 425668588 73483559 228462459 733367869 769739190 255548330 514979779 72104081 509768332 84600125 493611801 402072430 981804229 902036949 270769744 651696291 554617723 9070696 652903735 658411635 687024267 921047005 361171121 320142363 636445462 680372454 761558468 735128894 213257169 883049542 288916671 885932151 553453308 328718433 438976689 302180856 248483362 937076622 324040321 634248702 466280581 410894779 42127800 720299773 475882973 579942269 960196485 985715626 364930057 815542359 796469315 226420752 533101921 421179421 628931980 527255667 464141212 366371903 154156870 894349424 31068009 25512402 437019157 581926014 643084604 98112032 813566984 327849839 721745025 394180816 60369112 595324830 729686339 77340775 131864669 487499410 642020030 390405614 610427653 72505379 187855918 797000470 98886140 743123838 387566369 363050522 17985874 420557425 445894317 945674513 381682655 652683519 248310730 436134404 620482941 740197906 50739627 981915798 780172268 599511997 924032034 390155492 216361246 231404062 221134845 992283759 895415445 597665365 721878905 673223094 826128917 689589983 478383223 678125495 37271030 460564249 282711481 975343809 690992623 544173963 764637832 599902162 50337436 956181775 336892344 66878868 176883500 348270526 276029527 265578220 90235960 303665127 242522697 87063085 27342563 599403601 806445218 42782760 901743932 492191748 622594488 919532619 82400488 420695547 701879811 111024424 479653512 206793715 362056212 428907034 310046836 852990816 756246854 191251982 403373299 335445683 4425879 30144270 407461073 519402756 320845693 269607538 898780678 637357190 180539420 733607191 25066495 563684080 542589028 720007777 989277679 860186593 176424763 840782844 803901550 952207659 344359915 764651225 792099202 118261563 900856294 860536042 396750904 708763211 260300535 538939591 502754821 953363069 830032882 791489901 11164157 580903361 183761544 945114387 620405848 293146674 635036808 121638595 316685039 459382412 110130931 275510171 557814772 73852036 71793644 234647827 114823736 141247970 304905695 228218362 534159187 201509674 20256270 22692496 260423946 578680925 279538199 659995086 670917744 264777580 396792993 915647918 606792039 721253047 507763180 273796233 606242583 487535709 498597221 415166100 74534519 861709961 228224025 423700359 615571719 983764123 356153823 395043261 531518204 377841110 971646779 374817921 356658749 137976220 702053295 292906999 148670152 233444246 885075630 293789662 634204228 810623097 135794185 128468654 554410038 605145216 807288061 444518921 856604241 665683762 646016712 541425007 752893614 921525879 466178824 915303391 195246053 256230444 761369889 555149079 865416643 265821134 425058972 571908186 515294520 998298405 515601567 130723001 864847738 996268591 423067675 294376553 872501297 698440698 417742690 991289886 109831540 728424815 425319376 428170236 722505081 78635144 700380553 250943385 609374525 12016218 305332325 478748430 59541452 877700433 355956656 624526585 8275287 583795235 331975862 355145846 581144237 14675965 457394269 741527233 924568293 914221896 860084713 548041765 633204211 321459182 664146662 995052308 80458028 740988168 279035967 709964836 77453612 988883335 966221382 297621480 85449975 103938126 421567497 445281496 697352437 701451535 557780938 705903353 959216538 800604767 79021639 267873801 648734772 549636853 779377528 371871592 699820059 730932100 824362806 718195176 732455642 751017202 163456375 90951013 270819947 921887679 901109285 775448849 606009904 732790538 511737853 995910679 995855353 988492056 817737932 672560068 787911615 561164758 640305791 504098497 928879970 370399640 623341036 434447431 663435204 295626311 415439250 452697563 803484405 109916733 460272811 434482002 285163096 795962613 925601483 593912091 692759041 378162105 118775258 10345621 581066434 801770499 926045044 261772564 457519081 582734555 727707352 623285215 105311482 689755605 161401970 202421079 167258267 327300416 819985208 668091475 63243961 676848427 350961381 130751208 662012034 856709023 368744180 851685188 313682198 522323997 702537378 53574204 822923787 705605526 816001365 752961615 964523727 726636577 782874720 631260973 819006846 456537389 343855519 150168582 39805168 611748689 19305832 91660770 853589852 130549153 118216498 137979498 990876440 781208790 319947357 873004045 783843171 778934395 943076949 997575390 438367125 324032129 239513394 130389010 173048581 337488114 266909356 959363392 719161402 443175931 176015467 587426704 81089788 146416844
920484430 258938492 263376267 360465587 600728458 590325157 589021967 137910131 754556597 437158883 906342153 885835714 838592534 882583552 651201052 856956770 749395308 533207903 554217223 698207266 857491425 988537658 998949517 43933968 694507683 84222056 13984613 961289783 571249195 824484325 400766684 180455299 996413379 235093393 309666804 466028916 822104495 363694237 821384766 293278008 174257747 773917467 364852120 595601464 340177200 935448468 961687091 469353502 617533589 305691653 132821417 163597722 886086667 158980161 178588145 540219738 224888944 358904427 666748195 255955942 703258318 802932352 216672323 621707431 852746347 588354846 814189315 175903015 358551203 250032152 293882965 170046006 475697255 250033270 597183123 407471750 312148686 644928176 638199070 814569911 399616228 703420316 231202791 532444525 870241226 766885424 566702491 935177916 451848765 785333296 139616508 752218014 47662802 616689191 553792894 267801160 513452132 888399553 334255499 35042257 179457476 866810647 126427860 84515184 446829025 500406350 623818216 489822081 600796437 126068989 850358918 288535034 644425497 37988025 276092015 851639367 733804055 523557517 121843145 211317721 38091621 400735664 586571495 633432103 125869958 312958456 119613767 179225931 614421507 160101684 231482514 859860611 42191826 833809889 209577752 109491448 981008657 109042352 885451269 428153188 393431033 775623121 754789569 134537046 60057861 625256327 942439880 234266764 853041498 683949912 768602511 975253092 735649950 339875416 5179245 402403209 374736829 990323754 539887481 805082801 334695655 353575853 856100257 164655123 505542907 614277891 943783488 645044189 263750201 15822879 507253280 727110779 913196395 45713849 376395407 512099598 232965502 489660029 892533099 520095020 228881029 887597758 260113231 26078203 561187180 121880451 718090625 7976860 999240361 801883041 763111253 103128317 355968745 156312233 374350399 789219655 666794828 557302530 643932887 330197980 563832735 567209526 616633821 842167188 783527766 533700459 366365472 203225896 707954854 507093692 200462122 939523969 947542540 748607672 731774840 353405215 190849090 898159117 402095096 804839921 625674108 179140240 908948042 489265867 771347329 247701691 550851164 687201781 58510003 842339965 372714399 363270157 249357209 30067646 369591125 323183529 441470235 870405034 220652284 524564244 624967042 896838079 18390245 713616564 918848092 385367876 393756839 687435433 133721522 822192758 241506717 747534251 641279223 642894309 874300787 955388493 830764037 642160897 726961085 874244973 22991174 844779499 815599487 310929371 444603021 636133317 133366857 46468018 564626558 321550526 550397768 295753646 926871403 850756485 98876970 758490878 963645807 148499387 448249203 617497499 689721165 211384709 992936497 364436192 685613629 272521783 480437089 199444190 334620413 460963828 733132933 758000941 165469863 178770436 785222488 349624532 475016083 497106106 156988640 184710247 283950919 715448723 879852209 508623467 184015766 198641896 289159979 883969992 579459890 981871053 368307206 23233579 859752936 371266397 450789193 175401115 344992046 220186668 283083631 493137886 658130296 918149173 773223582 728070179 89685378 65424176 538167906 32226614 985921580 493369953 746562857 899678333 303211452 210878756 970980196 194874958 807473338 678129478 774114604 714320819 505976449 741741867 324766699 84647982 871982523 61476395 501068222 585240938 893242839 541880292 864438928 40313299 280244208 382348136 436221476 899130691 83608495 858440144 626532041 901742766 595585309 130225165 345908239 499194492 390572647 719645985 95631671 696035293 294215889 186515345 173253587 399492406 795065439 87427491 865130282 381137686 598040218 481068222 715376054 21726047 963030150 242167254 842191907 343042756 855583097 670743611 996457681 678758151 944052543 475324155 586451165 450818593 159412042 268266614 769376315 226984991 545907781 582415773 476334870 1916862 239490025 369323429 933529145 214100764 798722617 729308527 122019825 759764670 46919199 247352693 79324392 317125353 344836773 696166647 791915309 113105817 100268657 183314610 532311451 642875712 720141548 379353305 328027506 315995371 768232792 902797293 350924501 711225503 842750013 431295307 172803436 263217158 935974127 769057523 72945918 321189237 640856021 177723347 202860332 702070768 834867108 249205800 765607738 487296457 340602514 106654410 59568981 193277970 310960440 611492069 353368652 159307179 56978255 740487775 47256600 669053868 570916892 515473404 393839987 247349134 289181508 730216799 643093172 772933822 772196634 982482928 222924783 954006255 923625215 757122682 349698541 870390114 442935322 946561162 575703491 759301156 898557052 123710919 151265490 788580313 702556989 271848957 203651716 369873072 349555154 205741523 310079055 310730009 486093056 635889174 211102032 308974486 594724344 626093495 639204197 710426642 334202521 563477741 756071191 567604442 87613921 246089588 252857147 243806742 350356645 432588775 191334066 589689003 996546224 911519453 803424442 759735354 990922466 258543198 484623719 926702777 504725326 94074884 828652321 323705629 470080510 615352958 208308058 664932722 237486884 247489450 157095218 99114450 865284183 756610185 324571164 339896673 677168454 748096810 198899916 848422751 665342124 680805512 963315959 873961364 310267442 536498983 136734792 220056062 1598431 649279481 206632810 246625242 254828712 733224851 291243323 562344182 625491291 793047898 954333098 893200591 450079702 566901173 267068301 98654407 9847572 782944095 107137994 513813405 727874961 900607461 534338511 867469849 584387591 885669523 557316200 374214659 928501634 556041847 321777005 919875177 213532720 289228129 72709004 776352924 667483682 324636698 321383475 589935012 673450607 51613657 880383793
433878037 448309144 6234214 22765521 522373515 862808703 340267696 126821914 195601340 799057308 48444343 570627585 937003186 581946080 763441289 647886058 992472025 761084844 815568466 236138012 881674950 176089701 144286673 578102059 783871435 29313036 457020637 317163593 469372084 673286463 567264655 967876718 772707689 674940197 658385064 573237057 702480844 627675632 154345030 768319322 180837222 857111255 935459997 644840805 696525961 447261199 847971261 525426715 677187990 624743378 717754871 124959196 881960012 150711675 853771303 975694888 371753534 68261819 789876045 57254225 74259576 901335509 639344706 66708235 623645671 51738383 248170936 334628651 952090959 966983506 898401384 331575428 131407797 308055555 86017977 802630436 631090962 581305338 122414892 920959475 813568364 510067578 287724023 348073085 800041406 523624493 663786765 389526056 489420200 315839823 885197921 178210065 996297463 352503133 686102090 30877559 543533565 146271496 534188174 468145110 872958938 60792633 621182774 399610365 805056044 776216434 23049042 337263336 684120264 296157488 509074186 743796969 357440935 647511458 524571346 28845682 271673664 386845683 79137258 708977061 981004959 839947844 827714401 955773824 541567760 545178218 282851849 858808064 758637750 210647292 512042037 888396107 855814849 79164193 344007461 889600437 439183630 844051113 813840888 894610100 931427829 54781650 552496475 648621913 822375442 747303510 200811895 971214626 220228500 829271759 838155253 915366437 584703602 406144872 651344675 91496081 518054930 725050145 604587811 700128932 4877830 78649865 734494607 732286211 409484395 501431230 377450474 637714971 511851026 789587973 370647035 668774587 548865375 727025460 582885172 127523242 192660944 691907740 181742849 636799444 482892889 545478525 923216197 957643746 434602583 210759404 715827776 33631585 323491674 471592885 197845888 422094143 490425348 874245314 241854301 82882 989673078 115687000 760132484 387514201 3045276 419324797 681762432 5707555 187791803 400578291 283105 900339861 192578578 552230386 970817060 679047291 743361637 971106969 71535954 322137635 777694308 687486501 285601962 947108159 205492772 610668461 742923655 18867507 472564397 43315792 187014216 23820035 432163704 880595755 252711021 144891421 973622812 180581571 894389017 401657468 454443712 849439854 445421158 700070538 578847130 665384684 980434669 965988535 680089003 302627443 607428860 955300458 649745269 205632893 782201701 943631102 579188301 434998896 970908168 712707417 769218466 6611493 31592534 849935351 531815049 106506344 470369456 602262665 827580491 278293870 680756095 114112535 944086153 31555919 909478976 641947018 550073935 39104334 848830915 492502614 915606611 402398668 28295157 84538760 465136856 171844461 517111377 130517330 714953185 866284220 789005408 847735222 514843030 345450473 730329025 78105621 453652760 161996260 135413726 159878404 204769679 181790685 153045918 6444380 299810829 818114595 427404185 795118612 673988369 203047404 61035209 95422410 400272398 483219930 843071775 848199989 269928379 678190012 580804996 871782778 399649856 609208572 926395252 294123513 225969905 684649622 438530414 242933053 369103152 601500759 157282375 790538610 794318788 460405004 912312488 368023801 888455023 724046818 752648386 722621702 57761546 458554394 793974094 179632962 404445962 24606485 297648072 647475583 299123193 796612710 555527963 621359460 14078084 742211651 356072589 39281583 667062653 763974753 653505497 755115945 219162691 405991962 767436113 111679466 593079336 465444507 364468 894415790 978078904 964812862 853348316 392749087 118215066 753159097 811711737 893043912 61928115 340291640 676344842 938874446 441040194 597090720 786634390 349645919 623327293 990653065 844677894 658889908 527541533 331243659 508048488 161048938 321048986 83638347 842909747 123707400 596204926 798761064 725685496 646088101 919894503 319027877 971192456 207677323 201155390 986301781 341902993 50804640 635637256 684797286 873210817 866628249 51521041 672523378 528613210 15201126 581344036 840768700 225462363 820105024 382943713 96935759 366995169 795576061 270915758 154237220 514070676 12723750 564965293 493541989 945367385 328884282 144930747 470425627 971657704 584509403 466379624 961740237 644169712 365722483 464561514 737593435 255032649 128961757 247836162 758834194 666000953 591260955 717674492 818912662 807939849 374019553 276670283 926713776 223950386 324624705 249513330 466891899 444544319 188075380 516032016 726883569 755810914 640338021 997982743 302610655 338109417 75122769 950015394 237164004 148818287 171252461 537704440 136465259 111863207 948124378 749220260 343208624 259234549 460725937 286685291 499701586 79091203 348811532 270733840 662161728 670018554 421803748 440074290 135539678 954540985 608539365 281015049 151221312 600073146 275296511 598281582 271545773 33552224 827714897 486337740 929915196 189426730 958823778 719743527 678206909 315943307 637942963 997641525 997887096 77184611 480334551 489750976 924425927 564729973 362180205 258438929 167781994 304538474 519456882 697336452 78953113 859402669 285732438 227844566 355743965 167406261 305152238 421733875 928448453 244742030 728280344 966437818 180193273 452940454 329888879 610765409 775179448 534203490 263790967 457230992 557515845 888784620 542148005 954462385 945672589 434008500 880857681 748043191 993385926 783080477 944066924 595315238 931401325 15718694 114841263 612879804 682714075 631716101 443167896 77616474 129862336 38435047 237050851 348045592 962983464 474240738 734629083 150095223 793256857 716827223 188837774 667612575 521353053 83281931 722724449 508722808 951160949 520072374 772298029 819944570 250991071 549013997 415622743 304184563 326490719 380549805 998350316 288872758 451589002 75708532 704620230
239261182 39908718 405743443 505371247 714215261 407246367 372292243 468094287 220474876 583787629 952245653 880677957 351874722 568374510 473755838 764435898 703569877 3509858 649421455 784232572 692092369 621956459 266011041 235145279 374326263 229656298 528889936 471638323 401441633 61988928 138474016 147568235 421030055 314814053 797634381 446775766 388772371 967306270 750052532 492001357 897537726 936116222 522430426 556631356 278758205 886787943 299609791 958552505 100304648 114987928 145539063 949547393 463126939 451577295 131782397 783950023 11754234 861808666 101618099 981865874 151640294 3055732 197712471 139935137 225150704 390488431 401017058 951216435 138313239 720383505 431094546 767793297 795563167 560715328 897193877 367607456 633453596 62025095 439973009 114954732 511400375 67199379 924537077 964701687 609109187 298172884 726487863 303172565 855431089 305950193 696938138 450746077 341188763 418059197 54805754 29746600 246180171 778858197 628884960 140480602 233911572 952465461 144368649 226981687 988692691 602163539 460919286 986993253 935606887 637771926 627758692 547846694 515078234 42133121 701043855 296907053 236587168 46368400 349484768 460993473 802895957 925561098 333155983 561510074 969711997 294719498 410003523 625296861 523748206 310435196 227136085 705315441 866924145 987781891 899788940 975632451 596698992 374965930 572611661 211626015 217827016 57389590 681670248 998039244 489278301 655515459 160604059 379782910 460590222 11214124 536470686 49779325 601084839 553305147 626718057 273674068 153919607 834414963 167836403 49492719 970182033 332362707 845793995 190687190 204523944 11241315 944151936 184295719 152979535 531065026 544206121 631532505 413922927 651762640 999441547 730920002 450593049 341013555 381521908 594905282 62646751 912448718 489072215 217007299 625223229 499196174 309032099 994865529 100219155 417181740 226340349 839398836 724190698 735394618 417712401 320038042 14932935 875504509 858879214 706852952 104772473 702902776 321866334 819758571 507827211 583367110 880455934 773531236 925719542 289902368 553822893 832296073 935891173 7668866 517774814 513636852 486572292 23420020 954859120 983048909 8845066 124114220 845580714 678901619 630478120 7803079 587614482 429621510 545478900 279601692 740201645 526798164 82151869 701232079 389873773 288866305 458342884 53127237 518052100 221798089 27660871 917058027 360805243 958270308 57930038 344241358 552936505 969181727 815870517 651815936 225345024 853820053 891005234 580032412 771526270 304153481 923420909 879813189 405878399 192043738 976742909 350730265 728963238 939753629 531186008 828988846 304528571 325299487 22355302 95505509 998212026 122462654 45934792 863531998 223174589 988300654 579715590 320159299 478814442 833238122 150995451 494979362 842118251 752044767 775513679 985715359 143520412 98819596 108814169 271146354 444495092 598424824 102646493 123743401 728063509 269460283 294589366 597437729 116152291 915800045 449004378 955749413 431728572 801016425 558803994 964766217 204169847 831834886 641281902 977418941 616627935 409577514 864730995 889813958 471375701 853513867 609382606 907537258 761200166 462891333 117938389 854509596 539798857 971188387 981350198 667265966 794586444 639592799 913575761 903492108 560329224 566320575 110218888 253958258 9391209 559606147 736171963 435374023 961852085 313206270 299038594 669944335 485754201 80139900 80768589 356648266 322980250 724348369 535215633 217974049 836536039 540883586 220752711 658148339 487509312 750897090 175041638 58936870 854978395 798486240 600819697 862459017 675794522 128395592 892905729 129995857 789952217 224999284 791180513 322976007 189674036 738354130 153638427 297464934 643929580 231946894 530566489 373137026 200999324 607394230 640292575 897832553 296585738 321736392 290468079 767924208 174255729 632762359 908192274 850090639 529080038 162425029 632999014 204681659 396122234 276227704 969256523 834974475 883771900 244680700 704567578 677390765 380277049 575571948 522681718 372480905 814417745 65122855 251718218 315361366 736141240 902216049 169744560 754012094 633516796 635874187 741690682 772711100 717980240 192180836 345016208 984700607 724041695 783629488 385288567 456140915 536301513 930930951 224586377 258793219 884988137 273205367 177641576 174994336 908674685 318265578 924161825 777767291 49353607 193829558 809745806 45953375 477703290 519059251 687779224 146541103 979633727 51321885 620142840 997631028 506831749 94865785 115715834 581795375 427516637 107975240 675957381 971914153 983554647 239669356 370516058 101570160 708870527 525258726 271823004 946591359 854963936 188756812 853518837 164183016 494502979 521519608 793297965 257262040 809643531 644840654 364373663 232502866 664015285 948021727 154046529 355419287 379559489 601950323 656007377 629786743 830551305 747584108 488993698 241541242 912501845 548066562 326924902 510082519 742454616 364825396 914486883 394396944 501997173 554824333 797192165 750978013 443362190 494171136 662808774 399856715 3881711 620871527 749340386 846042123 398351636 216945964 718700297 673166535 206757134 367298550 450200435 871782533 37779532 179433120 675630063 564652605 289298512 420182222 851630267 519347586 610623061 568527185 874915775 812419681 379490955 957043276 867032643 235481214 799263183 95983996 674745188 752885289 403311628 992569662 156770813 172117602 20377924 331513287 287911977 481405238 530409576 368183643 236668386 133548953 35865901 811039355 447658650 282894928 874624188 313329876 14810960 916343518 905692642 630402892 276080160 674778704 460763912 835318705 310777717 941660597 407717836 128494924 355291936 186484338 833983643 763801647 963820980 193062331 259391807 583038411 299243378 900239114 960646136 264932693 355816035 839802443 892305105 398188404 816788817 77390717 220599710 29683006 872723469
600197814 33848654 277433833 891728668 382671205 447795999 567426386 917648952 985784997 193920044 452893290 800457073 458404344 471250894 252475794 85546373 479501006 920421429 321173160 266068375 794373576 409879911 799230168 647083461 286042125 129057423 526482308 469362015 961943731 645289597 359199404 677437429 400216554 154441189 261214924 666667035 95488983 569538799 42082857 399015321 982920226 118494135 997747333 807261545 939693596 771707469 717221975 737153243 445404932 715193832 806627849 937679610 562495135 329101716 687260816 668201475 860583439 188624942 889519843 318022027 991652260 26246261 112083601 135553236 951493287 447674686 222743398 418039697 440519249 434992659 267235280 596383667 982322801 405092828 229549602 816474448 444343027 21813699 66146038 784745472 954228363 666593264 338199229 815374718 801564151 899473218 740623335 109062014 299111663 969445380 186488813 3650484 93662043 407425318 341264603 400626394 959745545 56347122 265006219 578022403 640078315 179779808 336918256 213304435 121346216 187938298 575805834 155340400 895236646 974140479 720418164 198393925 487674588 404834410 298262500 915654377 696143183 358897161 511712863 158436609 910805570 108221331 366971874 174356778 771545423 403124716 169198889 385594100 613258597 751075589 361601545 652331489 334579429 103976088 765268137 289406109 787866420 913415014 249320221 620519561 455075427 408107163 47288688 286073341 898652444 785419333 835255211 481477554 702942188 81563089 308870952 482668378 42565348 56688680 828520604 424123944 796250250 12636810 866009117 381695201 834559570 546416488 541996930 735670915 30707113 262553308 187786017 133492767 806396248 2604085 215112544 794124636 684537000 791027121 227782360 215916704 217896450 992758739 869113732 71077225 610467008 94631518 954804182 578935203 168486093 232730681 613956462 615793125 352841297 694137983 223039594 78271530 292312179 981330999 366349958 459086837 997110253 859772584 110173353 629474276 748845184 861900347 521646722 785431998 245430207 717783393 124814648 242531596 143556231 59655302 978196696 469666555 327639788 77357244 906034580 944099364 355094781 150997840 445432982 155377727 705441020 894636117 918264392 682563351 795116054 621225764 194308508 914726631 567202367 227694391 155983493 903221033 541095449 893902666 93818767 754691572 345529702 117006341 579103377 503078589 954751572 164360710 142530865 224201006 997861213 354215078 94785714 612814541 656338927 244158357 566635309 228415365 235524173 434119314 950813313 438111389 815175851 141041276 5405680 702525101 867748008 51667965 883154890 178130316 260618453 1220656 220749583 380898141 721458706 827116555 122734020 34374200 344093440 573882698 420837897 166539119 974670869 895027381 742902055 105749186 828223157 798152869 193538653 200193202 741616982 957961987 686547557 582064772 489928877 778568601 495579809 672133054 986111204 575262266 646593530 574000511 215841678 53319987 987828664 589111993 966706274 622503931 570983860 716958081 354107364 97312468 720736200 539625486 418635935 252666085 273653088 914195803 672153496 852758336 165722424 707946068 274366441 121138589 318238620 128216747 53048178 203323443 589070684 780481005 63002579 195244576 647320136 941600047 791473438 670647052 691420264 134466336 934373711 978746033 978337040 385516741 31594811 977569109 540290744 171667143 202739140 393277744 929128409 813799694 211609234 721712982 840321592 619420945 305503565 826257400 380885994 369838182 452506460 778958283 253168296 409581648 64787151 539473923 689002043 719485555 343782148 63364571 595667982 406657005 571934915 799091178 751024109 852455292 328174963 459991560 890797827 638779040 51422326 211481199 588116139 578452711 127843181 422289120 200332737 350015473 922554509 534324757 852107017 497013925 554883584 466592542 153869563 936088353 171654506 761704624 345288980 683308916 235477827 545986193 299888633 806093637 492397201 840097961 133822305 705289588 995354401 866309333 374502066 910667002 264466571 85567305 166858000 121387997 16774961 39099495 119865816 847245483 798667554 87538504 70703679 353251493 256312940 685438323 990207618 602338760 207411355 375118831 298723699 342990653 82405943 948298321 874803842 932546742 468563999 660348617 649432659 697684604 252639355 749429506 333649725 947249196 161481248 720188637 979763118 784206220 451748463 354793600 21758673 656670684 156665990 878137748 315741595 764243148 98775403 254225983 708547465 900480848 970418802 903650876 290115304 270199753 928661348 654239482 244949605 49776907 60245347 384285182 150327838 45891401 559866069 462611842 760223930 600133551 731634987 582941305 858729689 442156335 569167877 396456254 334399599 275299641 964591796 241483499 375445591 86249138 326217159 10204223 782531817 330230959 196804338 274949299 670315085 142760591 214057403 458609263 729144664 742626731 541211169 916919060 356194999 18752410 198436954 924558873 743234127 474800410 588614084 108306138 268846067 828557767 436756394 640470235 800604219 379466539 710071856 653173696 855675386 286062014 248895981 912365253 830274802 208123413 815008192 361858501 668404208 708781220 94250559 627178481 303483839 794634841 999493737 435951451 775846802 849564403 348605155 868736431 670943760 258164423 594256111 244660103 550178807 955325056 415837072 208423224 442202284 764191866 624488043 55787428 23459453 175749343 428127023 20466861 57646349 616171675 657565954 365550123 469753460 167817604 367786370 728943379 433625686 920407828 893915658 493094861 945881921 500821363 182463224 266934092 833344720 98393445 413857082 931290240 519349154 737311698 228797009 277826578 435177506 534973475 931803361 496865960 612322025 841742981 659047627 663516166 365678846 957582416 611241827 607718294 167746447 987281112 392856451 943875142 872016370 172686045 554647691 453819440
445501135 502904895 698751464 491858749 861399556 397408378 670956484 679570017 496445242 517071294 656614445 69447409 224443236 186276329 584069405 451813642 575574916 728405582 28105104 410760661 352654191 352145848 819781888 826779045 805996845 909574600 513119737 171855753 344215272 706867699 39775688 615920347 76111533 127340332 133755865 5127536 837752838 509088596 61991137 810650469 436039556 684993806 544053057 955275590 856643933 814084156 824998140 727634776 784324133 492590578 514113397 968339819 619316102 315406177 806941160 661975919 291516689 449929053 546254860 348790479 165507618 518705039 66475949 543846231 771180385 413966101 869233414 293987085 996185022 679646892 343171931 422465494 188686375 231594590 225514475 999491485 445106153 235212352 156867909 258458248 53657749 54036389 607153948 91154839 335607236 912433239 522077750 313254431 215171808 54354088 669745155 319631768 585758719 78211994 781708700 62984852 260327928 237725405 977719221 123424143 947786413 107168173 311020962 732269057 108888865 366587456 783741995 692552302 679523232 260989343 344550653 8339965 633886165 827386146 997499222 227393020 567666138 626718809 418473098 526075705 16199469 134050848 33228204 947924200 630429827 707656459 21672126 561122585 728442779 36168873 938326283 608424208 485391876 743435975 534568072 299226612 43734961 628950866 926738458 698526274 202672146 961986446 658690092 416058338 711997509 322996781 699836092 556725865 368476854 212176379 603005593 319479935 897350241 311534752 380901684 377725069 657577521 770177504 278904036 200903029 531100353 178352774 314534168 376316972 979710290 710774130 235499124 138487163 988209512 535825652 252138969 245422493 883101765 880464812 744844953 622203253 987581791 695166532 720276426 1350756 519524159 258836125 427205560 534908263 665914522 319553786 293625288 282167551 696207480 292332657 657166348 997805119 384004712 157957334 768855123 251113062 717711549 416265898 172323329 34031248 780883232 155629293 318293757 457924398 120059077 516747213 131128436 413335772 627840041 194591489 865912654 359692902 91532185 207900821 554603921 220368370 115303526 383088604 626268781 870074383 571526847 937955669 415745539 779359127 298832265 355728565 698572988 904169209 648365877 453031783 219784169 49168704 838898777 998350349 727972362 897022719 972529480 360322638 932596223 351057081 291068038 769884441 449772235 446810644 723569651 278866058 423694158 625913571 33129259 441939638 840453306 17885083 605900327 665235347 27061787 634782039 649506117 205745532 625946524 74318748 337037797 861881479 536572816 22930123 742399774 654027470 648641950 488939142 813159301 799632472 227943043 207233026 601216319 50856202 609347494 785424389 48122271 518016851 738236250 747810189 424634257 746223092 554406702 581406871 523456570 673323749 462248018 519801302 335315842 565546054 80444107 511104053 465321755 51581911 222877620 26644973 938378802 565801736 960312512 152014955 541842408 86152718 544069455 767777185 882612051 925876407 127807571 961223616 776932741 916062656 789246697 683577559 697682076 267289918 365034508 10230759 935016503 538024416 734805752 362355475 499273006 502824653 433144891 370268141 235090602 934622346 149312470 280969007 584527986 205909424 510024121 15132763 29889333 885652625 679573867 350074655 568236480 924211582 507417678 226333047 520419442 442420719 353245295 26628801 705858473 599216824 58824622 925659607 148425976 160507047 252631564 501828296 408461261 887148232 543940483 921165706 568102666 810775648 880915203 663863265 68433153 169994070 453225464 339613137 475263682 344884501 19147372 626448333 335479087 862983674 402598187 219331036 958794437 552861311 539664397 941892846 750809933 780567952 482313435 366046110 760966824 517518245 751516226 677496672 413658296 587515849 157509036 670948622 354277688 570737376 600353619 580982594 541678120 544377388 161763194 975641764 827989152 312885439 39446454 58511830 921169284 299121515 896214501 352046045 87130950 677050769 494164890 990173454 725722992 410072922 754551410 637747607 640233977 465369697 386613297 86766269 566870730 221582282 204313429 704999391 686554210 336253277 549186241 453214901 386606855 726883320 332928356 793332306 68636443 598872719 511809748 156859504 915610622 653363016 175888671 122742457 323395124 696596389 76282942 184449118 405806686 927877403 353768846 863273043 6241662 503256363 63773644 731113076 695402501 858161413 549957681 510364592 868228995 107821498 586912755 520558077 2805553 974860648 361293493 868856794 131804645 842879200 283453610 562320284 300532494 464344548 531605718 202962173 769917806 760078515 164424533 10275966 563513886 863834987 864270547 188305448 165020566 710757828 922992358 589685250 122232138 557858606 334844310 41236191 217001806 477805496 400718640 427818135 546563337 153550412 809253802 657191502 720995086 280949731 214051729 786759440 808660536 429668543 296476439 93633340 562938942 683476605 141668943 344590025 938849675 276262617 331058193 704744153 279576279 540136839 453963855 942371383 166424486 38235162 30906834 172474872 391011680 472893228 90358452 823242723 350147688 741249501 34821561 777022924 956092689 260369367 825170892 659675803 359728464 123682631 67571250 221759023 13852119 886959530 292835242 226285767 777764934 553864258 106189648 820675447 977464807 161715948 69843021 166240979 198754657 422402957 641769118 847149809 892855861 903588137 74098986 532669832 841143515 1957472 178073834 174717067 770938390 863052241 599097202 258441672 727297285 392186067 255998826 553665635 653099479 771681225 458340658 433378181 247737165 329676747 836390809 237965643 233981022 56573469 617685249 702952884 780797526 987536964 751693304 415664753 451154539 260021385 438153235 310458693 834030860 271277015 230377297 762720383 171298405 766532769 387676192
6635229 510563616 26118421 832648604 629582119 870457733 690905553 450482214 962721856 714143484 321048657 685784001 463236258 455585147 326881308 692665896 363450391 147788139 433029962 473860492 182960315 225687703 283668969 286159152 471672205 179833346 333116678 287585189 278145574 464341983 623906370 279195873 196641848 56505788 141578816 272542519 609049203 332468741 238743961 559511855 770356224 655476058 100674085 877689368 168862396 765236927 961880356 953646409 743679390 323046853 939551007 889982499 854248303 771503748 92607269 700782316 313185484 90054592 357159429 66571844 123047588 149736284 771367719 295741512 483304903 930582876 110008118 450565813 167557356 317803230 842412962 906804192 649675087 516594498 288200465 599455304 227458523 462837451 735641019 284208302 769278391 685222589 324041647 269052079 978028125 835144869 192797178 807034002 333923402 154635710 840570919 805258559 581549290 800995746 366503040 571719330 807817431 199155977 315113569 54904098 885500028 546106763 149614240 492656625 97241254 13844118 346640188 223917403 578834630 363383805 281268727 42661719 931651899 314075994 277879289 607635556 791781020 118077551 564179897 343259344 501516993 156684575 480110369 232940063 674859483 883999164 861752431 753039355 424731658 324914465 416453863 998143402 992809244 578410184 658072414 362495794 772568666 217811774 688996410 323003177 695158534 300463746 966306933 863382808 953914577 113952033 946168830 341707453 856974596 248996607 42672299 771746453 651595430 275769459 416147477 581269312 772738134 138968414 707617341 637199150 195117755 226598349 905294053 436135531 679489413 334995372 326697282 22925619 976277235 468706189 793888864 964221170 478616201 942703174 227578515 989803662 122791893 346547552 170004389 561796522 818144480 731828319 376627056 525582264 441937283 645251698 586816447 998555942 439660453 334444571 252579253 338576469 332226711 97437337 344377752 961311865 625234320 407851613 307098478 14730028 286997129 969404033 693086522 834851006 828994582 160250084 471022360 755373225 592761532 382692240 197603479 106700867 295873881 365388654 273956782 695468364 195602658 331171696 660932552 779495032 410161488 622718426 197366117 686937644 895172942 100446953 615440473 142291891 826069524 728467603 930324603 442042323 863538459 650182371 872262248 930087416 956303266 242276972 747186926 125138004 779945238 759010715 172257364 739230655 345457569 96230884 584679169 608842343 132360418 161107602 917628036 797220906 718149624 605998230 815732018 794375505 747758086 579607084 876822160 141512070 529153691 385361258 664058102 634665926 49878772 386909571 581985655 934224738 243609877 856602986 268674796 947043194 266587952 731535508 956097509 642153362 640195897 354998480 142080868 969402780 302402842 158356119 317588083 76754325 137353438 568653593 620630241 916618436 568903041 598871770 550908924 675962060 601817850 192427425 653979599 572244201 225195197 50441905 919162435 526043897 993588954 932585628 187184240 941504758 165765800 259926631 963370654 602398753 610151082 125618004 374591341 69826859 211066324 490544015 324957261 862607753 840210408 137720883 442139192 409313613 991246023 440206050 531268302 538057370 337040390 593387994 715813430 677009236 344231226 826577848 465396652 933469899 929127914 809373246 639980184 78570826 680271962 988210471 855967299 856371643 227821437 192500906 573158507 444771129 857590320 679981494 399809175 348001336 143812622 908419435 436994989 161381195 78895489 620406218 801227869 296499499 705655300 361903083 775360102 328549001 371761823 69197621 5478705 661915380 776062635 920081615 918496071 377707446 517412459 807588917 171480244 598779817 453934318 647319725 290542571 901774524 341824035 61964815 615321513 134438273 77476937 114157570 939545827 358317348 846882418 430090702 268058189 663846055 974902936 7473133 946394777 605019666 377677667 779363753 833844448 800655110 783494656 709168233 817691976 954340460 929506707 888649701 167586861 89153623 278998456 790398590 916536640 24392117 807688298 114781172 346744538 931463116 95313260 263418961 374647483 948007773 824031951 957455707 288343897 178435264 517611392 930919798 787451901 518492558 895495017 154957621 722424190 831825870 294859472 715637418 839042539 750238270 333489807 484708229 414954090 317667174 142287339 862243842 894215791 613947705 293850915 176864053 690475197 591393925 525792749 53658838 460574064 32793208 365240383 726712319 805661678 160321417 756313902 216101587 824394197 590922562 944124359 358377432 336611214 733438812 767496358 261297036 676556559 545261931 762683546 98608756 92318685 176346696 91861895 766109419 475397192 721071488 424744078 246918641 61213414 522017918 794568139 705499123 333180843 448408381 587423377 692076872 835641443 869203533 869353269 474066582 539667849 552930375 891590811 553520043 410836720 873507734 748690652 430442850 94748522 529589749 215134314 624102444 931014010 986103292 22112238 358310431 49994599 426248509 837429614 983745214 777981127 924546628 924163289 70959289 111179979 237897118 871932825 745939037 257085142 994361465 38308442 516310434 173083066 299194062 999193087 262211770 641991257 914613227 614877085 987444518 766033061 752846951 268316166 374203909 532957878 59915614 902387277 2861039 464935747 990735469 5004923 736292233 494704206 903133734 913680793 301199040 572825177 902174085 268081844 665459933 370794715 434377325 41744473 619442259 892664021 57230389 928294786 54437873 453961208 534379394 10843771 901910236 95619324 175134250 226621837 95325790 87356340 479301545 148362280 442489710 847712971 308932147 409016908 185203304 425543010 773560197 431509295 276995523 170003034 359720843 863197436 95502791 229129810 885591311 70630829 850765597 949123005 585745481 105127652 90046836 181574488 171210879 402203303 425320762 54276751 461166387
670976227 233007100 935009654 207814145 952527940 249946423 88784954 852858553 967566704 670611916 903141094 234191167 728548477 481160783 321868686 874775305 551371481 386659534 919182928 613436603 344329750 487468909 585235842 572100571 997316631 839316062 652544084 738354527 895377698 449079529 656219836 582274358 360172210 681482913 967384319 269140110 378762944 79774852 980380385 427632014 8184635 145050361 166020370 519702639 710894741 546107352 819845721 510618196 5026094 707148057 28176389 693312610 97901761 602132756 36275848 764776904 47808545 827798690 451597818 259572244 594070798 515137551 431590108 287852695 738991479 340847561 480715506 902621846 460331409 467154130 382902827 122801667 331955478 562627691 725021371 147013039 468940332 256056051 387436563 213876639 872567712 943807411 220229366 896595102 595787769 348522701 110219864 224044859 353190683 709468102 12960570 705108433 409925114 729602720 166631970 57124424 62328061 94760885 794396546 408772272 93727817 787350388 609322381 330752071 380964364 781293851 174509843 97766961 295008649 965753726 878234039 881277490 146317591 534192580 703037558 115057456 113550130 696897990 174171356 200805837 498368479 779766652 610252501 452613706 301093935 68277203 858289778 493097834 787222574 337944492 314441010 13778933 112884121 86122664 117780322 733860204 874851518 246649093 7091104 11081916 689996322 647294483 742631642 239050801 456440814 592080360 920561388 82402339 408655112 710296805 305689570 745575890 232851259 154056993 416273426 931523930 969164297 256847395 216565306 305351801 648443823 391701942 415329213 309654600 663247100 101228704 669044268 50135378 978633143 852394213 908735785 28036081 779519313 44703000 422527133 541521260 890638297 834813405 370627422 669917109 676891675 495913095 749268062 334773947 569169010 262307805 848679176 488599025 921961020 338977691 66935541 977612249 249342853 809055425 848788792 501507741 758929771 237915851 376255349 371718722 70765183 427880357 981621366 439017585 150051131 764600679 284836130 629200277 772140790 724554910 176774772 419919062 997218233 916478070 583988919 508780842 944124633 473508646 4845407 693571983 101538199 398430433 770958311 301293534 176679741 870482602 696340990 545694748 229938681 901748562 821992002 374103484 388548088 259105615 340051766 141997289 925644628 316557954 196458519 494898391 371093100 163696039 933125922 334999040 238414589 324333455 347470750 405728778 83883602 183757820 737807882 515376324 688573507 803674844 17245557 856803385 545898977 511114843 222391865 225750488 739557029 609053038 77506623 556938953 289387941 956081792 413340095 932890019 732676445 42110793 72647692 563419988 806014990 390482753 999375844 840509035 37088899 873898771 840212296 741526474 938547977 181960650 204439874 120762296 786274704 124116636 290488405 916311462 365629678 852589180 872893695 294226002 84287617 43202344 908934527 609853446 756475170 940381675 585789903 190195576 882276467 245794584 301616903 694635215 544625033 178130853 121729389 831474482 186750769 839462162 766682043 774612586 521976031 82600911 573169734 769905098 332097303 607362421 708674799 520453679 397143875 347565889 790102819 155157240 267777521 7473381 1750162 306948317 775955265 699221108 415993531 730313269 501676633 742263713 510059387 661471529 4707300 407269114 515180847 72171395 1175892 30798183 654067781 758372490 404899726 926142224 557492741 280509081 363860787 588413204 636735969 403577051 382661234 795992777 997862862 408293483 752857958 670734734 353005158 141781554 888613546 108134401 244155027 323749886 372812578 59752994 736647203 771402193 693560150 636351599 859378394 662598120 596388284 860031856 323130524 717587403 964125413 154428802 745053460 374972500 558867387 510676055 983189454 822982638 457950469 263849730 723780703 724925145 679957021 494896427 262858129 750400648 115494349 271883124 844370778 428242498 989671571 640764555 53366634 334999355 709134268 629711543 414965457 580235659 516658906 78815674 398562411 198644116 290215878 164872755 761455124 248967529 710555092 660668962 91755843 179938857 175113674 707667668 231567124 585163100 503898846 652908928 871565138 381068413 309545424 165495663 446615684 956530145 238714962 121190745 697801361 321179758 749072615 679485180 535499112 755262659 347690697 729985837 332292644 286045120 83657276 682251296 669910616 346425731 841573326 274811304 692499221 49427157 330314931 367331144 601530253 98291953 198013543 181498651 380380893 125195209 804749624 171123698 346059993 314079719 436669344 978188817 545829812 740162944 530258483 889396577 519953315 82489396 261689766 316261769 552236154 326884101 966524507 841437367 657164914 108661910 169863752 805993732 757419113 506527481 674550738 843461453 188322129 827646398 685528093 824097751 594879282 338745020 412594421 324232628 822648060 81576986 897747191 314749769 882252376 481928823 598386315 440374242 479876610 640347563 717367905 227450142 53049184 934632506 448342436 927082787 394379401 588278341 306186465 204152552 844343246 643272060 272919657 963509958 277981757 773701730 778560822 25831081 142650962 916442248 246142759 878960073 399664714 261820237 51075442 979221005 829254959 987069245 375957814 634129805 519539883 334224063 544568546 629069910 398111386 358152337 454589804 405602966 476612237 965341293 416002943 476138226 728445784 127144553 312666615 140871855 462451756 919757806 619315870 477048701 162358711 356974912 187160832 368795660 383066825 66419717 390774355 400318736 137643093 762521720 103334666 47218413 346748813 926979788 222945336 190331406 419707340 621018232 660617175 521878230 555200616 623488622 22867475 716941154 8854086 288513002 291663252 560746013 772200 440078260 667168977 570201920 415113695 440660451 475101448 96743108 625927209 18174886 387364531 786880485 863764333 759418525 382515539
657864880 133098672 975545458 430553962 224526002 536355850 603906548 104101581 135375452 682822668 481404746 671842721 504507498 439354297 209973199 320288819 764565358 118307462 254662930 992769953 285206662 559384571 966322315 223210369 781079217 589102149 649510821 738946728 918445732 286028607 520266760 851267444 309280988 801098372 622729092 457857133 457348497 228836607 288879108 842247979 378343293 363642709 65672816 841777777 858992515 688886944 157732546 659363572 526731367 157262567 104015590 205642711 75879930 59460209 881454432 612108600 177421934 328477350 994858580 303543016 477769952 926784241 80276133 150832974 905346528 367180930 247687643 722355299 544760972 431466375 88453471 435037810 920700757 492191132 106288011 786161206 683732375 861326263 996745259 111262687 226867748 215068839 518564194 204695688 810910726 15246273 776049659 899706569 402449810 945114044 181614926 796440212 422590911 828993952 806734447 797557909 221148603 912947802 859681325 553139812 876571529 315952467 779027443 816626737 35758530 485717999 586486667 845120184 486366240 622562988 678727589 60469988 219045803 896822796 798757169 25439233 860437454 164379392 854450011 367180616 41070152 345565041 684943186 104971317 493998367 501483650 366038272 951007543 274645377 672887092 474700765 268148594 680255075 716865592 947161019 632353067 519989748 230552567 862856125 366199974 211444665 591125695 461935656 506489360 948985491 669170936 639443959 660868403 42692111 63584861 823459778 834193944 197754 226998407 138833917 320735588 422120612 595170989 392689407 66671597 971878609 921329007 404436494 202800260 745360031 609757416 525916724 959777097 453757658 686098184 579045043 337564502 97670499 97852243 56579032 232884448 567017861 850785585 111720834 107726412 219686493 694797258 770496462 532512357 22103531 149276102 153341759 437310379 624875656 67016026 508258153 257769871 243392953 22857518 609939204 436247280 472482781 751792105 271657562 365816447 91513804 209149710 76292260 551314425 102858266 250120955 646679972 289351422 533704985 752154630 442950351 11469755 712285772 966914088 451037665 621068236 700456500 490088194 164212208 778580916 435117129 793632999 98004063 810482442 377202010 338394118 453372702 711418244 765293904 761217904 379675057 367286181 676657521 546919821 519747614 11036483 448337754 670385350 375090899 357638793 423912551 501689872 563541540 692192261 627910742 338584294 233270571 704728971 715630652 1199595 402865080 37833471 163137804 669752047 414511767 436694290 479300233 169785087 807840186 501644986 577120266 209471226 40656354 858830690 104873854 717976310 761940783 142313935 739159339 828261752 475536678 542919659 158850267 904866213 407700226 55161692 18731984 849586765 429278217 689604551 445594615 22192203 5272587 539704135 515512703 452906853 216902390 452887291 416644398 35987951 964198977 270301742 429613458 669528887 732058774 626504942 534620472 410190116 634276665 864614037 360633818 502250636 576015688 197700363 375863726 9671118 576704597 176251709 171552685 364329431 65883793 877359460 822705079 374263298 415435434 516427739 604880338 990223104 745695171 399785286 673476253 586229747 983036171 889535248 277142741 84867737 744122099 989209562 581579774 129325020 134899131 470101683 185388246 392456400 765223215 525456015 599940511 936288255 953901838 248838274 504364502 285638328 606940846 857232962 774404385 454697202 850263965 272404765 606309478 195813962 526165304 812634893 740119955 133177769 954556984 521478149 886185404 734528644 765642716 598900550 740190379 582179809 403752051 59653612 837484813 276582022 643313599 175663260 355539068 498736105 852419304 620118453 678975292 399783550 63791707 285716551 259237247 617091315 421310758 995776660 365311462 996441468 637296261 665214603 506040058 628851902 601267409 415351862 567989472 3558899 909395531 565663398 334699839 315495912 132630530 58074993 986461195 147051718 569761038 963508400 945269104 343132724 729302642 491547122 29238196 116918993 846063403 994216064 872613496 292987657 171690130 489047153 395959363 863793663 521119529 742084482 446943453 968102075 332705015 361376167 385176134 962657066 481316873 791028059 77562544 348073077 939455776 529851552 640430189 172715846 938548349 387242096 640476421 707239275 243510906 659763263 249398476 478601888 121928426 746007147 360755770 153215764 81909977 731164684 439850756 554714191 785466121 315866229 174779487 231400473 939519500 93890488 189657993 357031613 617189900 255206767 845967570 931237480 782560997 193995663 763131538 121348204 359193776 400421556 648528714 735837519 873731945 784645765 140647605 244705016 447226923 100325872 74935275 592706825 567214861 768160640 920062432 353049880 783653159 931389705 324625248 55081976 308953227 713981208 569265905 801040234 63307645 467316131 149370497 722849152 242834633 134332594 739222876 308400898 639028977 96088606 604637322 744040712 802750255 106880838 428940810 803220023 523937472 100915251 57774207 253569097 661118009 647128547 57501372 750397463 637622562 341482158 495264179 160900915 609497535 950819502 247278864 367693828 195599653 138682497 47819658 569685441 569445947 294446065 278715432 964744183 212412064 153817583 796702669 582030939 53551580 283659065 176638162 138308533 148266457 190735960 46264785 440736560 999548520 808373150 272918167 827558635 607840293 992062871 895486288 127629405 374430733 905415815 507672273 806693315 269222762 224121075 758074566 641999794 185997567 655797856 32671086 206441884 931168045 979127095 134327480 225676505 574470341 206596345 446118645 110586347 3359406 969646890 492208442 371089031 822555147 574858673 720534816 371460160 419988493 941103961 126725038 148237782 376448819 922558903 423461763 102593757 239587009 331991292 398524930 368995213 716028473 214384701 565718590 819611952 890474577 757822224 665608553 475550721
256684787 700365338 826827246 630137069 954913786 330973343 449088808 406144577 959963399 380966183 112731625 598470593 146804243 843785329 807544016 867496209 93471410 303819531 824924641 56884183 444713852 238984646 141555797 444496063 211947288 140975233 28069880 965980654 886054911 96988066 7198648 834246981 300026655 463034121 723577337 277407615 597439655 395123023 140404127 215511187 456123265 770784943 792753962 872373508 719152926 117551742 13795267 548603551 181584444 499985597 134463020 406227650 932553592 500819197 726795807 556142612 460629267 138178883 926142471 318061616 612474776 836139521 672880388 830820818 718665236 798856474 612838567 425143510 803390455 550151747 174244916 688317738 147682336 527573406 275438807 537856923 475757336 958929419 57699310 44635229 157130520 305002994 649463007 644414829 536296838 300307372 268600616 398281968 419362958 457155688 175994814 821280537 9722944 174098397 614247315 494246016 376267433 620731550 46037881 580006912 70015421 463950405 461197285 19659505 276182603 239023234 483691948 581010459 68125417 747826267 599302593 989821585 48092957 395799578 524069617 292857094 759154595 119647685 143072667 625511044 190401780 203820422 272877473 350577194 603033280 215237395 34836997 500009240 863813392 855067211 802490456 28177026 493570066 387825260 634721868 680117971 541408479 864379072 578576669 506605490 492587098 354550054 429197706 414157513 278621828 669766895 648414605 20061412 464980743 746553125 877098881 818537971 120135978 725921682 713453914 557855192 744190302 872717970 23515841 210187252 968800355 292017981 329434194 435330107 559360308 163582019 130672014 789873428 167094556 331463348 643302420 714623125 98592407 554617101 974644865 538705906 795852106 73845890 221785739 93478834 682845792 424937363 432030202 351050586 553379079 406999159 681258073 441094734 820845404 647530536 938173902 718342572 261892397 255622179 923762291 637781763 783180394 347626562 967241251 868337536 552642796 997383314 614653340 734760232 174236804 171915032 342612043 230774867 205801782 79159519 316761901 799037334 579229308 205584628 922922192 909585397 206281009 948895434 643582922 239230039 57515829 453826153 982695243 148487336 679466206 842683299 306201119 628322252 709681071 854692192 387431787 309783780 949521540 40789657 778450367 817605747 49832139 400236475 988186212 681336603 104105371 563228789 780558641 872097831 135855185 776137947 161311543 711069421 250954860 348306076 389494320 132131630 462048356 347493515 554289315 152525787 79502301 743098848 68566531 515404422 490806526 169163124 905450287 472294911 566675233 791708267 567453674 335807942 110748193 179366959 631788557 305019523 44498116 560904528 902036014 405377165 377093419 272909985 185792018 228565069 483852193 802142847 588704307 837448498 61836590 962969968 325005784 617682990 962737713 862364459 134181176 517547729 92059823 560599350 638647473 790667353 252611961 936629852 229852320 696944616 841313560 474958838 703930563 673630368 855284814 100454031 707688503 775533236 423462883 923887652 289477026 524227787 801453334 925306853 692758462 785424094 199478889 343207163 555270753 91802109 960478210 523445628 499068794 729899807 724519976 352948724 683493469 923597335 642470443 440800235 973313151 827970175 244508967 307287238 870576659 891686998 231966703 42498129 321659106 491087470 704084004 673672765 841137103 213065479 293902972 946637979 526600819 912337654 541282790 429416424 400232347 531170557 899937334 883954626 825713075 583037248 25141372 239700267 92919438 403744385 385433148 57359843 525337746 465870018 531204298 225547883 779450247 967741104 766370649 509567498 40305021 391096698 430200342 20588064 753765981 900145912 98090066 128584407 532758146 42383768 598774574 373411459 473321990 650232663 544240751 429823232 884976089 467674817 271186238 903426405 940447615 472648387 101774193 918270149 656505423 534808174 775558196 374259413 633085046 35354723 423674969 141457761 601248143 549311966 919412281 104465291 303101197 482715326 861786129 893808681 763738335 46865644 393003816 986491125 843438775 467067439 721301035 549024094 116074249 145029219 763672803 901901699 45588427 652304266 400567949 533676997 732834667 684373551 512334606 307977472 523850857 126271168 420218765 279883338 130794363 35366775 869914098 148641359 729821878 215797633 389420471 771873985 15422787 218439811 581891421 70138386 739442929 343407538 286627410 613380914 756787612 507831884 871752960 295671163 953931240 556117893 767362978 184199676 250718162 450060304 860694421 701381246 704581922 334519525 370100290 868682358 791692827 285617733 864182636 100295775 605330206 410140163 138867727 834606318 102556187 182321574 852487110 409440021 82229498 600704782 232391396 73243932 506423093 743010576 52860663 839605932 338190065 630316084 661240365 320323240 55838474 752214977 4952117 175305155 306705272 919053818 921889951 827910912 545408962 378072298 68339099 603266522 554372470 80327971 874386097 756782474 84284947 788734995 861791626 492107364 179549375 867275032 683904059 277444578 132869629 684607807 671121421 592602642 455254438 95438572 169580913 124011916 466138104 656004430 890585556 285714991 702044437 803650024 863765130 699868858 685659629 583814779 366019100 640264570 219588918 187394310 400019682 45452747 596031685 960159109 477026912 370006609 919072632 569997022 245499560 864190025 174711050 119098089 254326817 220493138 531422070 814957327 357080619 595784014 340957269 428807208 273177802 471984006 77447696 669502195 409789696 147552076 349816731 46101851 583606208 525822648 904398094 692236607 162810974 314625833 420273982 217027386 162478945 73833736 621914848 978442546 628238354 278973645 569249716 899083902 278732573 537601313 482544662 735055251 166390889 846549956 787035840 765933465 857890875 786807738 216427071 639069597 256006415 375607734 296785937
432657757 145137962 164555036 937929344 935111511 869556639 210802881 670586372 721968549 452625489 132506835 609550221 260637021 610045138 29908631 174524018 449550852 648457354 382277745 394530092 425115889 263664136 897844304 397580047 743529241 255630152 403559786 351247012 521838413 477142155 141040198 97541010 401535284 318733084 709449426 491397268 352404413 275495070 388411450 694856085 402955306 636545543 239410052 429187695 493889087 225054934 859221715 391526765 882466329 43243749 15620647 194157942 316492352 9479054 781475875 398210595 366318259 160286665 317289337 318704736 73903044 786847016 488819887 310053216 827590210 212284131 912171891 381486411 42133226 633205883 459514232 675646497 481050473 889172207 631029332 167229680 135433206 764322993 257821840 935924204 162449278 199677872 352878006 948051269 482756596 638149085 309473378 260462701 683891381 299197905 97658262 23776530 135053435 843657113 121290277 320134569 674149554 492384181 224161553 194474643 766949570 388179554 982477206 992783468 730621419 232325253 525710055 66382806 151693782 460569543 438458634 374424797 645831486 410246739 828732447 741154326 759952316 932245814 564878135 548402811 348610033 116234536 375445092 737120380 522433291 779413020 488426730 606875137 629087380 175547524 25585487 507157251 838610486 601585010 122124569 780609871 913729412 712961913 504863534 678451518 986227036 193267981 210491052 992004230 650403847 251945477 800694011 347863790 771021003 973011108 881286634 284590698 553842957 724445694 274275049 363728914 512438687 421312634 995939712 367154692 940406591 702176280 93594199 429498547 886300665 732185336 787205619 409997492 656339104 861116567 211345837 830917835 560722670 521852244 33093981 8274906 361592455 418179147 335021651 571745629 882705656 763354745 592510587 609463264 815365375 315026805 471615472 454182047 69265834 79764602 661911482 916946236 687786782 75211862 314499230 531643053 842103541 850340030 162686962 218903472 144744885 312544888 194464736 899273719 646181012 632642486 984498916 705567958 246092632 260801017 395654268 198896436 400956509 764270346 268573528 287590943 311831800 52492216 382943015 297047411 366687269 710671881 460528368 642756963 89488452 652489098 367472171 152994024 485495534 414156134 827574998 218627430 466588736 292528621 901601007 137653635 370662899 42807723 515441404 892771731 463245675 38398404 205027202 703671788 259195539 455031360 150054714 227860191 751646831 58647527 697566377 799098082 373353917 221086938 736271343 880983588 299068105 926356657 505517758 918563814 221756989 920275832 529884229 771841319 918240621 780303831 939603490 922770415 522905356 955321045 322581913 128198392 703171668 270951992 721893160 862607326 136738870 169977595 970933841 802388294 951774626 503881062 891290336 617177265 52989399 663284180 670443620 927617409 139136785 640188657 680187812 922128237 826116953 253552910 695618742 966952021 84875125 940811742 907355792 907862419 746619759 261310130 631137032 897180675 479274575 901849853 482176074 867775552 699753165 838825647 5797527 997258015 216858832 439011225 959264838 892865464 106887598 129717047 440069996 683990661 652326742 128532345 79979234 379003087 256111791 50977759 60800120 202566841 834442806 369269781 14789029 197266794 482016055 926766601 402601804 836366268 639531084 535542560 568594703 236503787 403693315 558539619 713801308 322588962 256465924 95446812 329437557 685478442 28290557 170997241 329199379 128959987 349563134 753923534 591445061 195897895 937469433 830500473 988417771 698166052 512937816 965324528 111979432 226692955 273284028 907485577 939175281 249519990 815873 355258218 951878458 541653902 442467138 567556247 951249530 46949880 973736596 966859008 311622447 280519851 831569527 501210828 119359534 944977973 607378815 283556391 160096769 942674739 91039343 646435364 889514125 555660233 95862650 572097042 969082922 366110916 495408099 944491759 992020545 175854047 603039228 269913326 440879074 542054954 228671477 577200584 663239281 209610740 495429791 97452366 495978161 744745568 60768834 269581189 197263938 522781828 273817176 977814880 570079678 126144700 893756338 137367383 728010040 674539426 853115849 482993235 1650811 48957093 212599655 546733616 951268072 153676751 802276731 254342339 855528131 55714095 816747103 761016182 793312322 825890935 778258696 117869106 577854194 565380231 272814626 30988758 318942701 776399302 938520246 963659243 253621199 439015281 828110884 774296617 349474553 329433805 94265618 493532475 608417363 817095933 456299562 922755922 956832771 153565265 655144767 211107894 290239364 10613686 266637161 405587807 501752018 302998294 268467129 128292175 387377216 203529414 887604335 140688107 718207688 713317191 584097321 418851098 462404940 650860248 389767949 923984256 52462085 341758894 737457939 673761290 287305515 759023412 618392156 905974079 321947424 220315709 317562949 664587288 461087832 386853425 687346197 325741125 616215366 612314647 906841255 307192071 69845611 703282992 173954842 15757257 642505160 587309739 815268607 209847519 508184923 243895326 147217344 178544029 916654836 731856202 606036703 426181334 913135447 86849336 504720180 583737442 661554155 324844612 821547025 45806836 727511732 748856552 441655245 195050971 500994130 936863491 121509764 591089218 446943158 322522742 100684523 286301213 390024033 750173020 692942643 132496314 228760422 560679823 290104250 498266597 274556263 333863411 225123486 351757669 250692099 40354112 348163521 819639843 667665955 857786941 605335215 273378823 850830535 861390887 902836674 630018864 682951888 80359735 63873867 71700711 863204324 828925690 48380307 580971376 5438641 221439745 821899690 631554929 609049370 78029645 788890602 562197416 556313040 842208234 839615540 141994043 514122369 450174898 877012512 802252007 724949267 803313123 212068376 812846537 235756189 343432049
170580132 781845162 718934508 273547342 995298749 77294090 668656579 234395530 402002207 757022536 651160031 645329761 776373172 688312342 924643701 213768504 115581799 812766170 21166083 104771383 40757749 410541185 42934754 864587781 561060114 763796522 628953125 811316336 864405022 671249412 336042262 480131515 387016452 347982758 715360404 739910443 455084342 211844521 524323591 667839576 351079246 446510298 609092429 241615094 979027014 99163940 209290505 382038124 18532789 890712859 511664206 458890159 723103297 629723796 135335044 673696221 192758781 959077438 48963012 831608591 398450894 220562217 638513957 781343421 627027566 722628687 772967536 166800830 577540139 653435215 427587761 645633387 116317087 38251329 634958960 797528428 756941004 287309693 332837301 605507311 724836544 715474528 211678405 756506740 370210538 188609865 364982517 864049266 894782648 346609892 177316184 676395237 381048459 538420301 247608226 967552067 55915871 355431892 616922975 892055326 266511192 764344576 535990264 458357739 416637961 208343695 32662148 180497417 440496122 144377976 538444490 765204017 195826961 229395629 708261557 643941009 335490355 900100710 939909749 167061003 707436409 900397644 132317181 802036195 747154219 967241450 901092629 716488134 430726476 556220669 575478884 288521313 869260314 419171113 161396755 374460299 733408502 776037825 214219672 690433374 803754381 997389029 791659827 47103870 562795853 746175549 525873285 157912489 897294294 910193594 745886851 737011899 336871392 789956883 811329563 300160533 987651283 301233039 397877109 939045208 297781958 255351977 895379683 656292654 651013192 536776870 213817698 402590737 334294768 925768331 84634268 932858885 339571517 596345354 138256270 157581290 225982403 13440334 476279326 527896415 216215258 962848513 815760934 777935419 495792296 681791149 411040420 396600183 423645312 853095603 719964998 954015424 650160149 62651349 235758521 781509152 840869009 965656614 105779211 696596703 992737451 524700659 467432382 615811144 807513010 910374786 841640163 607870388 630496943 876873348 353054266 522059799 696919550 830013551 699767423 365683623 512928736 647791259 230213331 781642925 242826666 784200301 337221583 663583750 707477903 741551866 556253498 708677156 142911624 549356399 28543005 219669564 583615535 874828350 969746964 130811882 393556053 842106915 233050607 718593209 600950564 730867143 118700287 654247921 967354721 323892732 133552900 433272202 861016747 813453022 637272100 97935262 778867600 382046600 785186045 87105711 460550819 913949004 285423958 353825009 15709996 148409615 43953111 776319315 472186275 127751960 495021602 665519269 807591567 730162340 791249152 884672866 928788490 49986295 963642665 867388707 326928860 340557566 525993597 594681919 70841639 201101630 842603569 65617255 794987702 494081461 102911472 906270100 665270282 671720070 964400185 581613713 764517158 768034026 413542867 826685390 311279070 331732548 547366987 620757144 92382455 473950215 76223921 200141878 872258835 25462168 210961068 566696008 812895953 515124009 28761552 645591445 69829764 106536495 895927844 971040842 905178834 517391605 355119746 962906095 274974637 384293538 766264182 16857782 771489631 948575081 285543399 374375729 935993145 598454121 192945300 977540049 94086665 522390174 641986084 393577975 489100960 524767344 107198287 585128312 639299366 477319644 947312197 369318052 159076920 407335994 766730962 207571326 85550772 370163837 949230688 169878534 744617845 134168790 222047003 936632680 201364452 676037760 308011817 883366671 942556002 60163823 41105672 215038346 913061223 786182235 737522224 253067948 879939352 699803029 805161685 531997352 617260108 175987838 611957789 128170737 401095254 926017099 583993234 128226475 571129097 251868323 995212898 799992185 368437218 121933225 645389409 92562591 280376961 268966480 56729156 767169000 954691792 411678285 141403957 648245906 485852470 496058740 263941035 132452056 684493861 706965899 648461164 946250719 283661397 38183974 384635777 90710114 51462241 662593193 901542342 769862972 972372384 179646406 898327492 325642716 815926260 630911795 964515683 575092284 366796964 457627719 87905774 838044131 783825048 924552779 213551520 660394480 81402461 245702248 999504562 612035080 732264928 956856744 26064827 149096053 727379404 386812627 886645707 266494522 307499675 300060784 345230971 766431090 660999859 932906760 884550622 452148614 717785083 49265815 253443056 876323874 1634491 194026680 383460075 270129943 470522847 724769847 942561730 92123894 9555549 698972703 249992658 52400693 206477703 864078017 331635225 434111061 51473785 829739584 424959203 537621110 971168935 339513719 623325169 967051414 640497135 779194705 36530167 448375612 766636028 701101270 207529579 801010267 614582297 724559465 342993502 801463994 561918860 903164138 296740454 189323939 694473113 13740237 211841165 92240257 291040110 608312152 459073546 981234803 806566917 216826310 308580917 918156871 289985362 496465700 814237163 868846327 221991193 937514559 302396208 198391080 779365755 719168640 544540890 102289215 226896630 773133444 760917648 907432308 14740915 372022411 618874340 932275515 638874020 404987932 881011929 353994726 112997837 608334456 146866306 414006131 550001987 935451239 525971367 357229129 180615417 863758187 902290084 519392938 685381147 508151159 615601462 319870539 95609244 885553042 621088504 941614279 777527763 481505433 565547152 800241234 678613398 11457245 577586668 770399897 459716110 886076880 656273132 813989908 926968148 931571531 63062476 799339109 833842350 65097747 908638427 49184839 474183954 856558331 713639022 556988785 149137646 237452625 193373165 147710100 145452891 801869523 461968350 533744660 224399077 342271917 360957152 577998277 337596069 322382199 714133173 999778894 788321613 508864106 132006491 961855872 529337758 86507966 304257163 628471580 865462934
461128741 371121845 31050806 317337155 802891443 711933646 227679199 369380162 419574989 161505284 123037082 50907606 937844158 152449130 927478579 195445362 310044565 594735113 649605230 416696454 386586630 196217199 505841846 445391845 824493685 51146759 878588087 419067593 530287537 326385105 364646982 155378999 81414656 822542113 564950708 98009336 166430571 135236568 580219711 361659055 245967347 18150383 470261535 169501167 45327941 159155055 847541875 757567877 535178992 303955563 394382837 664890730 100071326 298392243 32871581 602515327 85762341 245301540 152589658 290377111 249875599 239784629 529919743 454268957 872925112 562194555 826063938 715189563 738422522 983358532 622937566 446691464 948673762 378280143 933157776 57841655 669075944 540967328 820072218 447072357 716690004 966045752 330188175 349641807 178444797 412435481 471434489 541019954 531981385 869986577 957403698 990208068 941807313 542472197 683472880 250201303 871663857 687014881 904031855 670259021 676679125 795951117 828100338 428640536 57750702 740753023 509727829 700200273 929020835 396775486 45823984 207181545 286685143 392097754 274775350 385360367 233849770 203650639 652160023 808556185 801066913 715976214 253072905 337202861 875047259 970917252 633513451 645687079 285263796 465566950 466658036 215332652 516371558 594666031 249564010 240188673 262351905 87408312 591525964 140062246 365717685 506979533 902258598 310774684 255571230 824444462 176990477 15665522 612826783 993121554 445692749 755532750 432689763 993506619 645856672 366000155 295110726 907659593 752648149 919387850 504509158 856345567 331118571 885303627 348861092 765700848 377626661 580467297 552977042 358079309 265388025 905964903 20763766 922840549 467382063 362077071 941021944 8738436 825217145 280343793 216469383 495551279 444048382 604367408 4211627 454985469 338386032 608648464 599922537 949822620 5833320 728846591 794865510 921643145 690108921 209838035 148342483 727506806 408730005 910478101 115540498 993493778 610210352 513818364 9011426 261386507 792190510 538434776 843906286 164157773 165764509 696560670 262403681 420951448 924585289 700867477 536383050 72481246 911273014 839913197 480134222 481591286 798867307 523031107 187648512 162867388 638301347 664867010 593747914 196122618 188237848 633930871 940722013 969851191 394936381 830662866 54351479 774884546 558365343 971720136 436366092 144177464 952350325 283730510 765104535 502819533 901291304 172450071 149099910 716359154 749688411 343072648 251199216 760056605 788731613 725469193 548045225 281997264 424433104 555300131 498420857 466132947 76593558 589576539 101577572 328734511 656005796 969083600 603644268 774019045 925640928 688314010 812733546 188181626 907693115 153668263 512944528 591916819 818315740 104208401 870195602 804297644 820834612 652080956 110874651 43961554 667175791 995236741 751289140 25682952 115765736 308203916 119803157 344897854 535451222 967747286 746270800 665500032 90889204 258362226 54186755 482005597 638193873 473024572 133805569 517386030 999227372 968249001 397935016 961601677 238715216 302994807 38473260 93784209 947245876 705214049 116089064 570967018 586722938 336278049 746064818 276608438 781323635 750153215 642834066 126604514 329477122 538012146 359957573 476767631 339332334 586878668 586020818 246560330 727375882 644198443 553603095 433856699 340297346 331367506 60545465 928094456 877258982 95446762 220296492 379463220 510345334 617312429 311438073 485417574 170948812 604858863 560539821 589700625 930631376 76760827 918314137 495816087 937888851 730658061 779322493 529038810 435486340 630451895 924229877 576297681 783825303 695004349 410511504 803141434 935031323 71383784 45565792 972415448 793567723 851694968 445165926 844199386 317836153 8202280 947630840 773018999 834801975 419853641 131667357 604104682 640447829 2465835 983327086 919584805 94411767 639948179 806585712 202885222 138263791 232602493 251899593 12001924 671921550 953740061 708995363 828559565 328799784 412000709 689212594 818841012 991280347 884763898 963207174 876576332 688140189 339999701 752902079 841026336 746708405 721479390 392209672 785778028 858125390 287998601 8284775 527428737 922611880 406105408 872048923 276575183 901015636 723575865 50382141 183394160 42176251 336304891 807841851 873843966 965199575 914480905 363944893 704219271 326887718 837181607 388141997 374514200 609997099 608464949 599381990 802736629 312442351 720700326 813930929 757821609 111371761 333603964 936909734 979425883 990036623 454158016 329582440 829689107 723179283 929764035 326395096 710196834 562809681 800713129 885567178 179201137 721334235 236427982 734983961 525886326 909868820 708857939 407285248 328948897 732607136 777971266 26973756 20476864 909202594 635377768 270704686 219886329 15741170 597774255 685681112 958487617 889815233 267018901 579519820 493674839 898557953 173222042 182535118 942140899 96442912 668334506 490353547 230641042 962699427 192730103 222203784 860042051 698963290 172269431 911373040 888179080 231108148 731825169 741640869 825990844 227158995 60936249 366616625 477785837 195714928 656565451 715389374 527531444 569522984 482987075 928236328 190226172 713603532 301844815 629113030 998397218 173068028 880207224 535599738 6107680 615997039 129011694 993412543 9738332 541155501 911748776 666588428 58389817 532640302 296009844 897642384 372737397 961863804 409926702 32744340 435371369 296862329 82643611 26832726 657188862 950891478 833134472 330131465 22023591 440401484 464587620 726308403 852081368 759060324 867380741 538845356 310236790 639521978 106512558 224669289 986546602 933886830 571660750 806361173 930741128 747153518 517756206 582946983 155455543 676559723 191904408 131090094 523482742 408834117 98498053 268635576 211053538 264484295 592956514 86464139 967175616 5183489 448566546 216909464 731804573 365488748 971590583 342792047 390661022 445064102 519977036 821572896 655474448
967399704 926836228 958374529 375228864 174504211 186441720 148403742 395100420 566990961 345853797 812152408 258506090 213999046 942744883 450301246 215430720 316289747 317854108 514808392 133394690 880685485 953900592 785452911 187835493 706750204 278062258 142878174 803102220 587495149 553792897 733243993 365034324 991860318 912387348 153688230 395326829 412613923 410375639 234743681 105540789 485677609 327092844 875213281 253345091 818647254 548635949 378008134 939269570 445801694 585670306 911833485 527979396 594160629 99163576 823895900 20495930 206472573 404925156 460144216 962525814 454159182 857834416 592948829 736770099 134552669 548762656 640452004 975140199 75252110 728229460 498483992 626055319 917325370 717799517 529504460 368790419 325627074 254995340 445777298 100874247 896749177 548043477 896018039 365797686 865753147 232538640 405242009 313387786 250813986 990268646 475640552 67036752 472485385 250813599 318752072 202512408 288269708 766112860 328990352 849366109 685919340 101627925 31805153 961617225 990406885 522285251 313347795 914620864 887820372 242674574 755616094 891003816 491974337 127112599 823474360 380831460 779448124 656567022 156282679 524884259 879501664 580254584 52714802 423245923 37607132 618391531 484212883 659552371 472205136 260973529 983660507 639707879 716686032 581862713 837892648 676209738 657019077 828544974 943183675 658043322 99732870 229778005 5369269 107436870 517965034 631718267 732310018 691117374 847913937 629270820 291212196 800550682 606923013 805442977 833307917 823536169 314624967 849639111 743408202 509056746 915544774 427087995 106515947 284485536 541290266 751587837 39614407 135481206 139795958 588981024 971741605 600039928 542758837 496583885 472528674 869777658 315745234 440675979 965082915 895326539 496714214 799795170 37183912 402798863 559937582 415351382 740521160 879631125 529232526 245247075 26378343 475600221 419092434 84099066 590310158 937379306 963134536 530196366 436342982 806304471 428149969 597495205 455210621 137468789 859345299 411363434 310805744 365325910 649903042 220752699 760293076 781849832 436908704 563149595 616530017 757773077 622236827 57272477 31000533 46020217 44200488 609859730 333640091 792200071 735836219 236937285 559976429 718157233 90775850 235989866 235072754 216499549 11049314 608791329 713760349 592970680 124421346 613419099 226426686 962222500 899415416 699474424 169325958 463968014 807357086 830489664 185031608 970892889 427211615 681664602 870783581 215618030 279238718 457471327 305422775 822899647 899935197 547369175 292533664 615596704 919783721 135503496 211208044 378958609 638454210 628328224 38036389 568356865 923353214 736485888 416689119 340917679 399417818 918815168 964163894 85561927 606958695 539067827 862382862 31526443 503358683 198730865 437168089 963411625 919926065 165833050 937304449 766487914 205383661 268981639 377804525 166156196 155468071 145974193 715586496 784265638 855280639 279714064 370234113 650548935 389215419 867467801 737619656 499206834 79987024 209631442 532075269 759296212 491988625 591755905 285216424 414459248 297300401 170272492 835111065 887151666 162591778 788011214 936037406 952926592 553608978 382481695 201963216 590733669 873671787 582690939 822042314 145096021 501148191 613982486 490357593 261359800 296769344 598426408 327665049 733841238 437230637 456043328 940215221 815437841 576685072 420085149 118207294 875072137 717567917 262037957 965558105 169647657 483419708 193703390 695111074 954664869 887576564 938172383 12646986 827877423 984249552 83335748 382146485 964533039 232593426 38017413 33239787 599414799 138522366 171901328 992703975 535432769 435000723 689663648 673463626 910403884 210759483 819604657 802930376 986396130 907654926 361780917 277821387 659314034 835524282 892641480 609911348 792694639 64075768 702117584 984299118 227021823 737169002 331389175 556874493 991923744 29309762 257759305 590138964 278565698 481398825 550778629 93549654 507640619 712324927 932157405 884695839 238317754 29283701 438985601 692296339 701090407 731127325 458844032 931712478 629263815 50226503 974164097 433956008 530162828 374486990 810891218 633254622 936195281 366473762 902220392 966265152 434027670 719499448 425240667 95386341 152080800 417932602 877010983 445876070 175284139 262267696 158845562 93995775 751011947 884061314 763437261 593524789 415644195 328691860 314500347 153641292 761351253 837864766 884186413 807652809 278159556 639183502 128640445 513293976 709611069 453330813 679836180 503132167 665277006 6162013 464633450 32985806 985191396 983716614 183958645 431437384 822525820 827671193 826076362 294623087 113633268 32097952 26456478 541830713 271487561 750270931 705128077 551275763 667502737 451709377 206209938 909856790 726056175 545383543 75696990 355068490 410175298 333455041 114385541 30604491 644342924 902387468 477475422 999946831 912131850 319762215 672661193 887148284 658418234 920479184 124145976 256795153 516403460 85832064 378389393 682990183 461926888 784934298 294216271 482342712 481394428 988745460 516571510 307088320 995460769 864453296 271474293 191253801 106870990 464351779 441076904 182962827 628177118 615110469 701084575 18234510 458154042 27037622 461182471 19884929 423431014 904001020 281184153 34287746 124509197 570905098 444660451 655904607 528104575 904127283 50626784 939493388 992888831 843317842 720214342 986028244 194551943 560428215 384760688 591594557 232013698 445514871 809874463 921355786 278848936 818568060 661636337 729959535 767643089 896175807 248373053 887468060 660472992 719737438 866075099 380552233 548005732 207016546 633108042 779181854 229887583 124313465 162989360 960182547 946133153 913511203 543281056 690974164 36087033 832935970 449129725 938102339 21757360 829731952 78309310 405564353 216556844 395278718 72538886 108193421 64438196 204158047 397989422 421605296 794762740 54937094 690143370 902098967 497099235 467695765 333838703 293767845
303557642 918332507 972601209 296460871 766671667 369488970 373256096 919080503 819196537 444529149 74498209 95727158 629485721 109648256 74242690 605935968 224122363 932227642 515338494 171896150 987497625 61517305 178549589 887997328 720150287 947185535 975127108 704222036 415183674 253684813 51926888 352053773 684813421 534826263 340510682 338358960 439684084 680312517 245509878 495158390 152288551 385275199 291239208 276221193 196315621 71319846 52230360 924571369 820997757 172818172 381141134 956435666 635564512 775536676 138542368 95614723 490791592 389981686 283111934 398990699 136241376 949956522 109327579 884700080 577781608 691256546 537662125 884113487 298590857 611065654 658436442 894336817 491247733 700057169 132442144 951220967 564235909 262072661 15380282 692303343 182338311 879173672 69952763 634531316 468188340 803952756 141906499 566419624 779933524 498449195 745215764 66326964 123994976 416381573 120643431 625892054 165937207 122809858 972998597 824102867 121211601 926876614 519794071 748894058 863507665 977803530 153994642 710817618 781836623 466405676 234969382 804676307 221248978 172898600 905507644 747020761 785169351 102007389 297903962 475023359 56063607 533843754 323853765 694558229 20255123 319843450 156167488 138410467 480780008 723253509 851236029 385513219 375230783 449246402 908617966 409021323 81076241 538578209 101072846 461524842 12326734 75080074 53421969 118419231 208655769 883767502 799169061 92573807 312923360 219837218 37286522 565995824 598993547 396619972 832032833 303443676 274318487 379614329 124633526 342603858 437159509 905361189 87430108 802922280 40987100 797368030 141706070 100585519 514552854 870282280 618437528 590100448 683055096 412695339 48160098 668592439 39474664 239756605 639823397 587325314 854263458 123003853 317373818 76986527 251200635 320537558 120349581 469349073 442079153 579028757 521806873 781973415 181019829 777479014 738651266 157826306 694157511 833300461 453908717 793056649 972125821 141071159 758101966 469948896 988246885 561179931 282428894 25347501 3303966 277854531 534914853 696535194 446765454 411779234 842510863 181678222 81305979 555231450 490111544 777995333 209595739 941819032 315919930 864138863 623716711 585076211 690560938 675033670 506443831 507083131 407695507 831822369 693977680 119502603 234608792 151049583 618444007 194055210 24479791 272605125 164470434 965908352 200213503 413649855 530433393 589598369 119497809 560657911 853243326 834042743 972210720 966044897 956089675 276511025 206861540 621358936 592509401 944784305 133010784 400602236 232855726 262599319 498888530 603007667 705042343 31891650 629417939 63055055 664213077 257554224 205952163 998800193 146665741 30239612 641980568 399013633 992307447 576756151 725517087 871782016 162959199 766464357 185157792 247138671 974283552 822667664 946701312 457459578 666846622 414083758 25812565 342691918 33498946 925744972 338944643 36462900 592436835 762758028 779158549 776166927 916508068 534036461 904299004 537166662 799537334 444839675 679562431 347054003 949595246 623384314 676553371 234771825 467062184 358867984 738870239 726041410 340351785 554159644 780338552 111927216 959685179 190592714 48007738 994992513 353462425 830691350 448875026 311890020 681584638 664409324 849944299 153983956 69128617 812053373 359543635 211623534 147338990 896398077 825900491 721503158 628669985 302389543 369158019 579940669 71455195 479025994 340459816 867191239 577057174 918062737 136610654 611534942 432059162 555765258 359218577 25240742 176831524 428143116 598039474 368057427 750843020 519682164 494181733 61302254 370916113 280906986 526118595 33497450 140844675 337917886 562130382 339443224 654681187 777463029 531592432 930508410 939027389 77207208 272249117 367790659 812670313 610734550 46912594 716808311 169279043 162955460 529446605 241483788 354737507 461107795 422099526 412040950 916307158 266034826 638883828 831969344 754867241 85199752 71332522 749492054 707366713 714372039 466196865 576754093 907610501 918718039 713056381 823610025 212122602 876158482 548520956 926600182 134421065 26815409 636373986 751523291 107220457 573237461 953412706 477161928 973311046 640151098 321646862 975719389 468395289 392650265 527070832 535234498 237428237 421856381 255205660 623153979 786658280 960243060 544485424 704194574 526149279 363585470 503215236 677655603 897446903 867320445 7071593 869955594 172230184 850646244 288350629 306053983 654083327 330059972 99464634 452504838 107401539 330996525 628850560 359045871 861973635 264781368 781230801 478007603 587372593 939854150 924857830 598452227 806952903 958792438 518702770 735256212 127563590 312304513 854198056 339071198 387046801 214290991 286888022 937887598 243034905 874047018 357465269 769121778 525550665 954208457 897796582 328239092 877380629 748054668 755552710 283461500 384664507 496913607 73405609 43784068 423383919 1390983 27526963 229451524 127737626 171425982 904793463 361231126 590932074 556379183 350408680 111643411 886899234 557960663 347963903 923998223 127267325 623642513 680008974 146458038 977535353 870699962 266513323 865371889 5463681 795249372 629820112 782029010 530509942 567206081 146232949 474248216 999289700 39490864 348537385 666526837 974849811 19432227 449776834 233347907 701112257 553614712 127529194 256993986 661328643 347782419 897371627 299466896 509820340 828218388 182503484 871300980 147909965 109603392 145159148 195992210 776823285 659882003 633110909 536400407 45192029 320679061 187034713 49051316 744343664 995583091 247952202 750717465 833576120 933686798 705860323 27962886 958572011 277331022 917905735 67115519 118712665 910620689 921955205 513955979 464790793 752828909 878644554 830822503 2877819 55465224 404055766 16703602 322890435 153098133 259114281 178585757 626048559 402793918 444858571 827637853 46363067 808759654 648747078 291217941 485159161 506692827 563908798 395204371 683712194 507961832 859430302 333747164
241663811 392660730 177097357 277638523 900524575 628635191 275198064 30043917 126416883 519273558 105589471 553129959 733667570 194884181 460149607 797838037 321899017 323666383 218174806 144005021 184728613 876047576 875452077 454296132 576507036 888032796 550414076 367109780 611841246 776183607 478340172 510540737 793661035 515336232 971566983 468985022 358388612 984534410 757666010 846636066 16524339 26544109 522634229 840832463 749746584 380139667 543195108 544183047 230091812 262849712 482513735 727212649 856281513 244172286 980603922 198207229 971375139 827624317 259825876 214146600 680684701 245620947 464910053 572381067 578597841 560397627 838243730 240259344 629588122 2571851 992081549 594810420 161367007 750818402 777755755 256774185 566256801 196324828 498001788 813701855 796680226 492791430 455629187 464965776 196656677 892945243 330133219 589897985 706179614 675158066 316375917 361620282 581497696 496550116 362182829 596703643 260796255 767632865 370329555 21921704 302948155 241279157 716601112 399946437 207628454 578201562 939970206 958979657 43376147 639879986 286017983 450741180 298799544 259587006 703106883 130443458 659621929 4374379 148992580 629789525 976268480 7779103 796002315 342174815 939243234 376752335 976388479 167749690 986163724 24213354 824788174 952096265 121472535 477486312 425161722 33390629 445845541 979829449 666942502 395174768 730093948 200376598 893443283 624297876 689989798 481066640 442278616 831012842 676696489 378361401 894662908 46388096 794413125 516654666 130982852 560241154 748482236 981279424 122538831 19700597 765394541 952125104 597378473 354183218 162809527 250546037 995626783 422668311 59232026 509645724 910728592 711047605 101329808 519256025 583713373 376471852 281670803 111194147 638272930 489244634 993595341 469534758 36545991 820420769 357560934 6779475 528568207 914075136 134625825 150843513 757688974 58387011 932131924 440655484 332775733 754651574 217014816 677932182 829291925 69684392 916277795 343570866 133482262 583896993 53669509 783543409 729994980 822169206 700968399 810665660 898298681 78681079 473347195 972118242 544458997 91168475 620463429 564898058 748808738 571729076 839444905 179649494 561162310 616030403 6826644 824074923 191328249 695920590 184591984 831850846 787139533 425814862 566704874 707119740 172956537 212860707 255892193 989911766 12420915 405530116 375826045 853419329 472197094 34953698 482468349 276857954 325079569 685663709 998725669 619661048 228254066 638873957 543141396 295874623 568068135 750525098 877920529 267487852 736985693 433984699 317785111 612336441 770810444 385755765 238591859 880619741 510306771 644736447 778134112 56708921 783269270 585355253 428855096 413199751 848906448 72385370 697186985 864716124 782508483 970928691 152200470 402906841 337123139 715379112 309582921 457365159 688217341 777127123 692185729 508356433 374243464 160546108 319042103 412236601 264999113 994366285 81637100 542389360 201892691 404409225 855223592 303192878 709116060 404670648 544659678 202080529 617561535 817171421 546261952 564603400 689340178 869344800 675736440 666756567 860487048 62132235 121573935 884645516 860156819 891873309 466528279 990559550 86750339 782881990 47534082 206770679 567056569 64062138 851615419 563205894 730258194 504556642 7804578 172866255 282553412 796049331 196958163 809035234 742681506 386441220 691275395 576495069 750173536 919468028 109732702 863796284 247117859 137636264 127352747 899697232 192879030 327885263 59784425 22071578 795441997 572609718 513625844 13196604 301455155 38390221 257075731 485245338 942089750 923267496 832244560 549752891 190253120 562585504 526729831 275143919 207235655 716325531 866033483 929093114 482256213 956828250 719125247 249419690 691567830 42073733 269300588 795367295 478443056 900857115 415143791 54759051 71234946 807929462 527723915 673318081 982233897 572755599 227943257 615104440 825219167 457089836 558383476 567141470 164071345 290139274 624161925 677683352 197242773 959375875 334274896 149856042 663554384 322297703 295622130 96225184 637198657 456109985 572978395 702456390 491506855 393011041 702528217 244263439 225385944 75674006 734643553 520160222 931926465 297750518 995094339 857896001 142898093 782360656 201126554 476832609 72137683 781576596 17431120 720897012 510764818 517216002 264668172 679304725 487447911 88316315 686224233 57659130 780729570 34674164 829884688 520019800 51563325 513209107 413768559 132801328 515641317 434415123 107094938 346770606 616057040 562964476 401491785 299158012 915391983 957978031 911519690 167738902 182553528 7907859 19943811 340961545 164975579 637149230 458852286 238780938 569441159 379032678 6337577 790796755 220318297 798822838 22983961 226696246 831367257 530316267 884506113 24125717 908424981 159369084 757799646 752688948 710601428 853550612 683232796 274480348 949514807 956761667 501830999 911889922 528219174 831043959 294351360 419515568 451459288 155444203 889653173 534734420 373553069 680103371 980359883 836757905 546162727 31401752 632855638 79808518 756333104 608662405 782722191 426171734 899057305 679409259 520911181 420174110 15035916 781176647 195075184 461962970 599556205 501850942 908580797 997772900 719392781 488213943 56204366 254413245 854681624 668059280 527663697 966173020 556305571 857680208 346612111 741609313 229738355 795225229 457884647 125949361 649227010 839836439 752601645 93642787 580712109 360626365 353400501 417437255 505041311 252416154 622674756 185224259 361841343 504706890 370835694 18888777 622343561 12505490 289671929 112757800 809389926 544793201 893804198 146035840 944836938 996970832 796461026 397783925 452272370 351864858 136666716 204644914 600184755 960985085 313338656 512269966 682663873 606873341 813844222 888484595 566204656 933095981 28849693 426267350 745973260 135600596 744169838 210419291 999722279 552095227 529644875 345984918 907312439 94521727 677164525 223073018 526948674 105651047 42310063
589071372 346153731 907709224 862871040 952142220 255211478 430154090 237872348 283461046 633889245 300260716 392903590 646698147 995237139 692412777 561007053 270162617 587157689 13397283 56254349 755294003 794096019 505470420 811765291 755561033 19626171 388164731 922212263 188509996 755073834 652823678 300773997 212271824 209212767 187595287 72948833 796169572 496906170 694459232 816668571 56861720 174734262 710000843 168587503 131921740 713260542 357347946 125199041 773460232 962092806 672121159 398495184 746166972 179998752 429618539 954355846 88144887 535257894 910137401 49043615 115222160 736404478 613227956 24898684 107112289 535025868 390828382 681092995 599503929 321641002 709055007 907877364 778916615 363909684 650001533 60324376 434273289 627367019 158327214 193943617 219780480 508008990 590445003 327485743 983962601 67852564 76944963 29403253 37226092 492585921 574263784 593194559 105844235 655089867 368718589 114624665 626092686 526476251 364501144 227689354 683525362 300571738 103614560 244735934 593499589 829902403 52578687 980331286 81559761 872103667 775535651 84670949 609357337 105802239 194391213 851565827 802607844 440071956 366024722 853817267 742322836 9362807 944424092 635818770 165181971 580813205 794898800 201669405 942045926 450649115 13783563 916235093 8067669 108588984 889980739 797327939 980837423 998964491 418542127 982316914 533116160 340282085 762177649 30315833 494405979 579653763 987218380 79311972 262502380 538874008 397799936 889508505 684855840 676134254 561965464 407985322 831935964 112585947 413236794 779233685 737034349 208287987 166497996 485138902 402008677 694859884 719473381 982245800 170339781 636188454 2685091 112049805 350056211 64119118 923432556 939711880 293105675 967255870 608159764 927779166 45144836 497921535 351269497 65674957 14863736 855729789 696700411 365114934 593966477 643998265 972561252 475159732 867465843 784251565 720554102 457008912 490413182 174968153 12585898 101732917 432927885 886583969 501711099 377914299 429249055 614067384 959732109 178859097 891136252 414023393 978194482 474942814 192412950 310326260 521105573 828293286 716911494 462381888 183645332 707914371 309387409 400757806 582457516 874102376 123238621 601541017 712215414 78777040 206654069 608334894 428741510 652858852 330033315 920299748 562816431 991421141 992616789 871451019 184941843 816140090 598174538 214833360 841769560 933050045 455856769 181533623 460699340 908647405 612217383 981009558 391071321 4797429 256727816 37876897 62981377 321180533 348891951 338915007 39018932 785741283 573026445 467842993 774927175 506146754 155699141 721668277 386326375 737433565 99286773 843999213 277085838 968903950 392621246 274101679 326515872 175783577 937292860 371729602 570134767 475362982 747664134 541489971 975811473 980046573 66260720 696230163 869601647 602340497 982080221 173146190 427641368 3596172 375248724 978004896 570091684 646581606 122894605 681062313 34399008 716169259 213868869 807803906 835869494 348694613 212110057 732028956 517188603 477426473 612946868 129166166 131331006 920843833 992495803 388945828 365254902 632942526 646980257 825689499 52571345 436059393 466212639 232038606 898041188 94368903 348106166 587549175 832420122 521036764 762916323 742556869 769433746 869941395 105667437 789130661 724691503 982847413 155814630 673632782 704807080 530579204 648957667 188733504 483021532 210705527 498238025 911989115 138838215 6110817 118396128 352182280 533598688 531687498 730233526 986243822 862077589 83234392 746665938 957257984 323815379 230353719 914953013 729108136 403551045 819502383 477100370 2855024 819514370 374212647 384424808 461905058 124407889 839280926 17897394 46575819 462668497 661113771 681729094 476629338 637760397 154158008 304557979 217438087 596257419 244019210 504796438 860715784 438498157 149221027 985386957 263014738 570800542 273422043 909973439 390974347 565601009 119711218 934461078 38745549 630096179 607454588 408677034 947952451 144709020 778620941 239116735 166848121 210573074 670646638 679980536 462001517 985011433 511840096 360446558 301921663 547178825 379837445 840240683 520850274 831681394 110211147 255978427 837971564 970999011 44989240 230533523 729677769 277592701 734593731 911741262 766883706 584053335 511247766 613005674 292119881 593690717 265184213 765775031 653176911 242621169 542522272 732767084 714417249 733040080 39511842 562270579 891826314 4469759 910448042 796583261 539280743 168428277 97472323 235802820 523142936 683692372 412854267 624867288 309373284 729440471 440443492 610000750 918048334 843653721 332402195 466105298 898293145 210245294 463044268 190939139 238001713 377409825 682687005 800720406 277684519 147361380 780332740 451089396 120836123 380782569 413826743 321383824 907697642 922030891 732123874 412801693 729186100 244474530 766929147 845462702 196341968 200421453 162081681 503683359 755694541 647771198 646749390 949449094 794617952 565832167 614809672 748799622 662582854 620289142 745416274 64472219 264483553 744636776 342519606 83007551 964784657 750151035 927102597 201010819 846335794 138392161 299518285 880728964 26969288 640294515 968957721 388617070 51644581 504649485 443002991 270767423 267627118 398924530 2350787 320933087 851935504 56875311 210981115 889103536 153216317 324723780 467054628 168299923 390425585 715769742 623172369 803497727 909419675 375847892 505080358 802638114 616034973 110104742 690828247 496730272 935593718 426669677 447430100 562465219 277621699 533151400 890204142 536791131 570455138 640104843 511041206 269348764 879245325 211880697 577864432 337663396 289231563 242786111 829696498 535974066 260051979 701591736 663660112 340727388 162964763 154794803 469212215 93060863 625327768 209683272 634003803 255241147 669811561 932266201 244177902 658841156 286528696 469821042 72665261 952714683 872015040 652903472 642663047 600402886 742211296 639358358 738512330 288931659 327701522 683147080 36008070 826656328 340611284
121212063 607682117 668496790 857770780 62101871 590159820 340635703 440642723 679334064 281030800 562422058 325087685 255445744 687273308 208234266 85515122 57572843 253116511 57537676 599491983 854166327 773106117 495200272 232693981 778363037 875995051 266113415 246486988 781180010 911760436 464184947 228800812 718508610 344384215 141917984 374596281 167533852 214718389 497216408 99416547 346958481 851124676 206664132 690934700 247544009 701604730 819810042 766265283 77172287 431449405 123879510 657428186 158036106 67282979 229567406 574052443 311353664 496690932 175617970 292693124 160103746 91283829 223968692 495459463 966379094 580441406 870681847 957206870 343959877 202544467 77769034 101957935 831421903 524077164 277121830 770967230 943486848 521401560 305784554 991711618 643221972 361997531 550265941 5352019 346403111 728427768 17173480 253204439 961577951 575243298 682397644 201442295 541137437 61985012 624789453 720513092 180065270 910817117 863309288 334778372 702433093 176939896 139429729 329976284 350331235 728325115 62187551 860804209 887229356 740840784 346487525 356806766 338939379 906114213 211082806 706860274 170613872 702327817 360395299 139235196 800945132 838785612 729671838 215284168 608925315 467346001 648828032 676144426 81278936 749457652 595489422 542525519 529557943 395076465 448264906 31050327 351912269 120866557 847289799 337505403 736582930 868169334 854101569 209820098 901977940 916488895 507992165 36890964 921988391 864072600 516860018 734868437 865586254 839334376 682816122 797448226 611172049 469533755 734880333 591719053 599463293 820717524 843171312 648006851 14893513 706857623 883239944 523779477 836539248 478540888 970385339 337392435 693081229 243336396 891939986 851258864 285276383 633338604 235280495 269670665 404219808 545022272 974809219 534246881 804042208 277684437 285910465 360739091 786468787 32365622 269391947 101950888 152439636 550819721 108821125 66685005 840789599 761838010 72271887 819450578 225805136 199420471 430855176 29409319 753086381 181336155 419780783 592955781 219306192 824961364 999887536 988167494 724792248 98018769 852455639 231859157 210613276 820464556 595653369 873232496 82949582 247642782 864494198 808564633 803468366 845554283 978764614 640119826 312811364 704637853 461705736 211849387 828293268 768216246 126790655 690257863 428075472 528463046 613312656 106663346 150137140 774458728 690834674 101713190 695478478 980437748 365589707 291510569 211561931 260961952 763749256 54643497 459127248 358849315 463258163 859880281 203624295 868406444 798032945 602341413 221744033 400454417 723576574 813552968 550069053 550864747 153838287 244035130 531644256 852189465 20418855 221728611 167366171 892645623 521459280 903953477 753303177 338896451 489036519 493044242 895893638 30921210 102397911 218414356 156072543 361387417 704261825 668021663 965406302 584595553 388043799 898338856 10759419 406910102 885288057 602796785 964928114 853845112 218362365 393432893 645592436 955898635 221047933 909648895 82485562 358099001 946521224 406989672 104302317 397944221 624504978 823666386 742286392 104232471 315983010 515380335 139097709 300770555 428498431 471605997 906488146 887903042 24343185 463888281 842516232 625485318 98894350 146334808 453348205 766066666 673174170 195657905 791296213 731323327 102776370 425915179 679696977 199033097 825873738 345627891 200466419 352538510 920768016 827435360 494271250 117058960 51825044 780398246 799607854 773597468 708183420 949121415 729881571 663094330 598709859 584360610 202100830 779935167 668452118 483769788 66196904 498664363 648639866 66338033 243975687 597884980 877045426 272507519 252339382 750407860 76323390 391337068 337508729 297567601 529984845 87159034 128016825 340451496 656563023 902600193 71361441 38268723 295678039 985945843 834377802 189967060 518903528 259839588 283037392 61647781 679468509 488290852 712764654 697958934 866285351 906220661 820446910 892919123 887095918 745197256 778332697 503880388 366822432 871357502 287516402 568037972 914711742 46588161 710435617 507777121 920601215 869630367 720410427 784560197 612627981 376394720 512054314 974771950 932957362 175747054 996887875 997578703 669845229 84787998 356436272 681893600 747527283 764253992 791944798 386375595 728005480 284567484 550249686 168983419 225025231 612150964 667106342 991244382 79848558 778843342 994261245 212914479 394975992 435849632 945880653 154185438 761736094 885407026 568511416 539271998 466680980 479825516 795852432 950592542 70123259 303134544 59257033 452095030 58489407 452776294 875518777 42115685 661779149 318906313 245937955 705595899 607507014 941895136 508432526 128251896 2713312 842125818 123118627 991445180 236271363 788994029 995787029 676191544 53151287 886201287 539374390 951319053 305121082 233011386 840462810 950118499 581968707 946225813 507450004 500274130 546897643 40436380 71873643 839881238 83481014 261921223 343555982 141020549 896119476 939811371 112682182 899380067 415338619 854566544 441218350 145790445 903605592 213247490 860418820 367375407 620603625 703222369 500936131 846562430 821447546 217494689 20530488 947063425 902007571 40715566 389074079 270819901 60630499 791420837 820412495 498316437 559093694 49181739 190472886 56168295 566027198 608925272 306524867 456582254 950881749 597436931 940551783 641246673 837666687 736185633 359089399 97086428 210879042 860633273 472121546 657304674 518579040 827827627 212705643 581369531 960570416 47927438 149602130 247709364 127429524 165344909 194485219 204192499 393071336 852480273 685206686 765485830 430151450 630718207 46683314 823426117 197177968 653866283 565130730 608231598 646700516 845953789 403548010 499653624 2895667 158960649 255786930 409101121 713451966 757201626 979476091 801472537 52792748 244631108 621820891 93366951 816311617 953281778 257020020 400137517 402553336 269037189 355204101 262721771 556614423 445087522 482462506 841753403 388209146 504333314 422463172 241241405 788671890
754090674 995992054 253388311 215118215 973964935 413837685 85081522 810030780 191554808 519449531 347438846 727194634 146976749 165352185 994996215 804416070 842911872 1385888 213685480 70001314 723660355 613001624 209811248 709388834 540783815 528734848 769888484 371038555 901904555 658173062 139654338 430093443 77514201 733884660 915862567 269375379 990915598 427825457 330232154 311682206 981891726 151858675 620387731 66687683 927489058 729761468 648877646 837931692 351130145 831288294 333975155 962991068 843677095 853385697 801050356 36364059 619638932 164404941 153240657 811938849 817014421 563492595 538929376 902480472 180679545 26556168 627083700 162182940 639933597 239260 318313084 507573239 316954191 34097092 688620868 338463207 51014312 125151356 910255768 818739933 561595774 734560343 270880828 982523051 189203364 356802801 394053314 246474959 178165935 766524215 177553005 843322748 137583659 617867065 746193199 417009113 519547506 891505875 414919900 76371226 4186154 172371116 550582210 185587867 954564279 692146059 323086864 273463721 180104052 24392138 677047820 986986525 491071433 129608770 621020295 797578662 277195683 189133990 372114195 666809787 467628216 429493596 260174726 434605955 966356309 118972499 168582 322689209 406340048 880790642 814426161 527774661 909011383 710545325 777808465 502724190 951189471 666142845 614291182 327056718 710598808 450349104 526027201 600420600 226398170 844418927 71190700 950382615 434571820 377745621 941003356 362039208 624128385 174574617 730709131 412150148 649567367 832218645 722577751 356022742 611475907 986446046 683151172 461459784 817412214 143605161 441455492 5678873 876953268 31071712 175363861 397099386 721076872 656846534 829476640 960914240 694496560 174234625 947611260 192385832 8250287 603446001 435052818 58802439 755809893 34602203 259144488 301198417 387199567 877868667 748229658 242352361 158155605 339394604 389679238 236107112 815009449 606801169 279617535 685420380 498480162 729706627 70192630 613533398 83617274 674519216 255840538 211667056 437401837 897613315 485218692 406165818 957822030 940408726 967193634 1973203 269676691 352430428 104405136 316109372 490921636 597310622 440617965 563841519 993718909 906159565 810532274 357624769 179095675 607351631 860305910 582935435 302402571 408290332 666248924 27178198 214587256 292716463 659161306 91468818 635646638 243579915 504460793 637966704 785686143 465889043 454911048 709004946 844236735 271622015 355007818 775702060 356586752 785819085 82324133 226595193 908612430 665677923 805238801 442143494 691477445 547914940 202051598 27639682 633102976 535890093 743335949 380227808 332264643 618933346 347649148 928825749 905212191 669718165 798785163 833253827 227694329 327555846 874923351 476680963 983752877 958921087 618478192 788177089 245187176 451763855 961912900 25788479 506106657 961510441 463172067 167483713 827900069 561045623 47119580 681308295 552386377 265805995 784412215 358159986 977151840 207698067 815977866 353280333 839645951 375404339 163481676 552032078 700513125 763996286 311124578 316402425 552228108 860361282 795424129 639900067 296133707 221436170 618497534 45841026 24000536 933851704 188848468 584037893 853492183 897828665 141781251 46018329 160202044 892150966 55421644 520947437 234483197 859773217 757051114 39458097 639020780 565946568 787723474 812449786 819353897 899899635 445199885 837844980 790283114 285276749 33684688 895661630 340357265 83483377 336321355 196572159 378152948 594602875 515735836 707492093 216068397 630850843 575808288 527096409 371352752 69170011 183791805 76457089 796598942 615666058 310724751 989582085 975985077 598283579 321843771 706274474 34361943 551098054 407739158 441066456 88306766 430740768 627831225 427671893 933081487 124532213 466303319 971060913 850330049 3536567 395591685 614742762 471713631 502768627 514284640 166842796 437517792 738028356 787635023 69888502 520853862 630472498 480749816 86555184 857678253 306248525 695315707 530796831 608574124 85075875 800295892 162808602 256268993 801989974 918053523 198629864 122143857 202814593 160301519 227314622 614568487 967998225 936605649 269341819 590670276 221037581 590383467 686394682 161115503 717718175 638502509 435764961 445611800 516569244 855736591 67936539 403215808 333667646 362929433 159681123 451162273 90297536 882537469 646793759 503192563 983017799 719654721 630338837 367131632 372254014 950766851 34986943 632888802 501618285 362441809 655408043 58049866 444954798 474291713 146595816 465499551 932924236 115475959 802655336 559534011 639714421 602800219 325217183 113997334 347603213 645251020 102389656 281937824 951148146 842227374 40117857 183403506 455646241 279395335 958645195 370998763 249524808 548578449 117555222 913529659 261873382 57729496 42974640 140631334 520044643 428569228 863055851 162028995 145838572 259746406 860007194 745861382 63328067 186829886 118150160 67919841 674840506 160103120 338684703 272482000 148201396 43602229 108042560 838710773 794522126 1112000 102561675 737824456 644480377 310826941 912405464 281419125 613931037 707492304 558409190 622135550 129460113 334374480 356569656 899981756 221279455 607601227 953617932 701700947 8428288 502433812 206088312 46014735 827174354 362727464 757321443 329458617 883660717 823855465 603778393 901004098 472406995 394020938 343902834 43166024 649392817 910618355 744749319 454998612 989055028 87956259 343705245 60591541 810672257 445831623 422828259 646717574 460496540 837516615 232363782 390235321 199942971 937478516 170477664 755315681 698013005 962981159 330172946 630404855 945304172 137355417 216259236 640172699 889472679 140682674 451651660 413660858 342085145 814107969 404120315 934354406 279025838 674011081 9657580 164116725 91065773 411249095 662261885 817731775 662039786 394144398 922234344 353019324 398368074 328909571 598084933 31384451 620957832 605364462 607879727 397934620 508713148 508430058 385879717 673963323 676164440 897569360 392360568
519970599 968097245 984730447 720434170 181539957 92246048 870943427 847827399 521464371 458585522 489340400 914341912 301845420 724153859 297495668 919505169 372844900 279803012 500759888 815018349 934915055 73435510 949747913 133262106 930696426 548984850 467199133 909130277 755700978 585564032 896040810 573384718 950090047 555781466 756240530 221117548 500816585 264774620 824411082 367493235 901842490 841908948 237216562 717501658 485233118 243725717 244291723 85954094 379744437 847474934 964449843 275216887 229445608 11099377 279408001 279791637 937528776 308379958 313397307 761120070 158060794 317377573 663706174 585308849 773340549 576937075 2081818 513970870 947191409 225886864 82958555 907696308 583330614 210929018 233376636 690937538 155792281 971452446 250366288 731173477 348236112 19896455 148195271 459857767 155013827 730913417 228358451 841079880 916978609 67500812 562018665 714652096 798117251 75709446 508632578 862345163 673270305 740327743 797227653 648536967 368241355 814959017 308088432 150051148 500200070 324858536 683609288 579022730 843810158 960993139 958325312 579708735 53964593 660600867 708478141 328102978 719319223 406738108 386428366 755440420 107249555 435918780 551486341 325433956 983060230 929737062 629545568 999145256 449052707 122506976 794928552 868988927 458794384 271225473 619146788 443912880 636810703 288015495 320898987 227727447 919752971 106887075 346752060 886178110 506968775 313347018 254452188 680334199 657014571 953739169 955651145 107975960 614186995 581636494 588482299 964825286 639585224 550994614 265603825 267960663 264931405 318103216 632242999 807905633 951668474 195463316 906496304 551516645 577658520 850875798 642052612 795542245 768700364 739857075 536702418 683830240 156879780 138234038 778570537 69746975 442313778 749429333 686322595 582280657 461647835 406421262 126910100 165269982 129578204 821369861 849205977 871871836 859545974 571387591 818089885 454219082 456060815 196783560 659318472 62072795 29753981 809705554 750001994 854048091 527377807 967316272 763266381 137930339 642129099 984284349 224108920 573534888 268671004 809156130 531753102 913059621 86731767 212064209 748027246 90013467 774668105 58798330 126791870 320508052 907825084 484148866 390180137 206362644 736874691 673285452 115344971 989548439 713976822 51810384 716456812 177411294 368371197 534908530 545683812 523301247 853637987 304084579 786942674 538522872 146031445 977769756 379127471 231248527 454037416 712572552 878947044 167242054 567594685 716708939 769663174 252521512 178165128 981764797 478715902 416802276 664585790 134475645 890034867 549649953 49486175 767497312 979857547 541340916 561941016 985459502 444063684 551827183 632323320 629917550 305891831 839412395 755210329 389672994 717769420 326858213 39283341 235503667 524497547 998142723 550982992 149149787 356164718 811001092 216444866 848219298 793609857 345694502 955904143 875722840 442809086 656662098 422969667 465427771 570725755 712905471 628155295 127652854 51819966 278480743 700225529 727735968 392926329 826291757 568571041 810972987 311804821 547894532 690180406 68128081 189985509 805963004 472190075 17894210 104653929 941769333 104815520 248312341 233707972 672948107 484349350 388905825 731820979 863724684 721066229 215330323 267779934 313248104 932611494 786393472 911802992 894287 483032056 870828016 395701488 544421464 989125898 309712453 922035853 74846167 644539717 31029499 335904530 620255444 54658896 280244143 407091010 258016903 195218868 503896802 188357951 41928843 53443150 787228221 977450155 89360684 906937747 429169396 992299043 880356125 607751477 610198836 263965014 55729521 288350021 819896104 580970874 437130429 787891588 780390869 657925843 682913497 701164704 762121490 135338977 710435499 403571203 89443797 321328766 742725431 651402456 401790913 740304486 843626779 254946356 445798714 34310456 589386291 63110192 845527777 580789455 739058126 892706038 229574385 423508248 925469934 608554928 991280524 523615910 882189997 743468300 694179595 134114973 882303929 80303997 485011730 883285883 292096352 366279333 68792137 446314856 909977358 439934892 313478277 768528873 302409999 973854813 837248953 619344375 21739591 455400827 632818257 262123444 844803429 861916357 833376403 351810184 599393247 431914771 77916444 824183080 466120185 335327780 233384417 503511422 622589769 224349790 977756497 796150295 524089381 633536421 33510401 5660287 130612433 609369681 865770815 786250234 967452659 641413941 392791381 340374273 963811771 59281022 204846114 943289513 453139718 98135614 562007300 322870692 639353026 953799410 67017766 166817934 136625116 268836012 864197381 232527714 922295437 986124898 477391172 249572233 229779963 599801793 615272170 185960740 182836459 15010095 348385261 585103709 451340051 288563049 610327689 754569714 886182445 21188747 768380161 192174574 901756753 736574025 967990702 271647484 315513687 546854123 759649819 102150282 852500835 386280337 278296315 973709509 418790415 485517069 402122820 915176994 648811740 773117679 395295709 706588231 174003708 558820432 674049613 413268158 791391257 862334080 804396724 997054658 203114502 204152513 351967656 675652190 30033526 248228424 575679944 785658943 330540522 144151144 198422171 30590869 505261340 887160026 926723186 933615890 922441405 525446342 474011754 138368891 854118586 562931639 916078172 786488999 198433902 27551261 518774682 715806654 724943936 481006894 848126650 373269516 514354111 489323805 379219657 553915786 585022783 736036963 354530001 790264715 401653905 325916040 344975258 667533527 513672453 598184357 467021691 349936122 319564711 954934634 500965912 960868121 159758214 365828496 615875589 294338104 737715508 702954983 863944255 992218731 481048696 393309936 728925614 545617307 690935458 877967330 914648495 543387852 371028738 885190380 347714252 448132603 432778345 64822094 221354373 566232218 438594762 558342734 164180567 239400077 812729434 167607151 408721142 728550362 617862438 784143569
593207270 17347626 334906103 737635843 560549723 426445087 957506302 911159175 853305513 544292183 667027402 312417053 204966808 279459347 634056749 524768243 814415292 811971431 255483554 933561210 823800286 190550979 473286846 509977815 996344289 320247014 683167115 404822283 932104092 182421832 973558477 810104868 711542216 566419525 498351050 912758502 628171619 881808092 207645480 350008296 287541882 863561296 585324569 306989186 323577429 287705398 840323696 382667547 219211398 73941158 974476635 994827016 117740588 169514024 937120998 633752006 159458612 39211904 890457309 933559437 483293811 852279095 625468989 815240082 100373076 626289054 744703848 863722517 195762485 850077590 223779597 28454306 29255152 599043711 238374054 276543693 481955001 896776595 833269163 207112216 115269244 751722367 116199318 79237658 276290333 11329270 5643589 445955771 590441020 29157022 621633084 779254051 566447982 513819163 707797509 625928151 299179396 835955294 154820582 394213111 150844960 473133844 688669017 653852484 997147203 912830097 908797853 883459018 550630027 146506572 253004786 607304858 837875225 760547232 379524701 324048955 541534300 477197217 279666353 666536881 952120690 487412364 479887434 419115598 25879455 386153466 898939829 863478804 949885445 695293524 764875426 887359210 949566195 995175227 591452033 605217304 62928600 538432359 995016270 994890981 63284333 713477356 660823886 959306476 595785507 740420299 543334387 313526219 582352689 805951291 659395513 236509297 556426888 772083359 738781163 236325477 489583048 907227147 318488183 480898195 97878178 272551538 440482078 363075379 51005345 17277064 275721481 778789248 859948604 174427768 264986564 866856643 558727752 737263156 928983234 48340732 520166089 561402004 641991238 399418524 801465509 699414286 990976110 899974359 593685881 207493803 225672988 866426561 965325404 317070537 145514806 548020351 200508181 642506914 262751741 864634088 412852275 979321672 349603545 701173261 306247822 965848721 203972181 887729828 111615613 485446161 811975388 489199976 343194913 581189601 541542335 1705410 626824205 181130560 643621130 996847012 754690085 570470637 997280962 752788160 263770922 364063944 363654893 995177938 879627486 882885211 605484965 279776613 788360174 876257636 330820463 748193918 926288897 387801096 319842384 815341273 215940465 61974566 992612571 389601545 729130808 770175932 953021742 613151509 480686182 361537337 446696629 82926782 252872178 729438870 179635605 429387124 330552517 3521962 718453096 455223869 621607461 21754459 222520327 245605908 753086613 850274305 184832833 664729253 524063695 676534267 466227692 658441558 84520236 859152077 636831443 422849623 106504260 775582676 309974868 653282237 215457471 600582397 85294342 211511579 80451 750342036 979972528 762807485 878416232 675050159 54353520 149720390 938761536 135984756 198928308 397644835 173460163 246091377 260322656 4674749 509526907 396060649 58134871 136875997 206118019 41743468 364566207 475480240 683396200 113064178 438883060 976495591 40144096 719304834 143649303 516329682 529748833 881993561 410900010 984029222 814088346 348228116 851657270 933388886 527743985 672497479 922079933 48192625 989428103 92590931 235386057 358656726 69128762 624091870 947937887 976542483 868091020 420058916 98687894 939130660 5687811 613836664 106144663 355121826 428160555 749112860 518182868 18838124 76762782 62504192 521532318 218296927 577517647 211803172 794298388 184313429 768306708 133472764 526161921 932628907 883048901 79822702 105574469 436736390 546545279 34279648 476332433 158305721 190019946 875681259 182102675 237805965 497280045 210399747 958660531 46036011 976856289 779628032 85566067 119646164 79959296 321688902 593332588 357175098 968887832 742976799 524325655 969156066 980505763 258531458 505576921 766849987 686768566 718924844 586733271 791267613 66116640 705835224 80184010 135026034 107400492 640913150 57981558 208398854 117302454 9445661 873000995 429337749 630701934 947013019 766208344 449830724 207763535 675970993 68890042 819743665 133521603 288150859 36039502 555741329 558145694 382252744 11782821 336270480 61555649 710297013 214098012 111373869 264042577 318035366 40688384 170191144 535723920 660260850 681168363 687873098 5757395 88156122 931738017 42944551 240637793 732993012 158807947 700730724 653311732 645732445 985931384 935432890 665314571 140238979 527587259 368846140 250247297 983154681 269537655 49839847 259865501 413956729 132854109 147430521 461884930 625614030 71231040 259780460 255455139 427447758 467696958 313459246 332787937 1865056 482625371 668591098 212194694 862074418 720843723 198551996 312114629 525411419 578682713 587499671 876597164 794160008 655029085 241684197 935515813 233550646 899008319 366462715 500736740 182231888 187108730 393102219 341309210 830408105 306565525 317748145 807032638 564612381 744869629 29342375 31914461 456194756 527046619 211923783 467998233 992557353 861083686 547515593 875199095 254426743 20930853 512466586 453734182 782601324 94708019 641529728 472248607 989557315 40928725 976776534 96874665 79212853 337828737 472014429 178891004 581100081 715316254 250878975 447364591 574106905 989612234 168511402 477078178 207787003 667258982 349239201 602224670 707348760 977602340 158099906 290155398 139241079 405767828 372866649 337548627 366596205 407050214 155704239 640309891 380794496 915489556 336443389 12104206 897344947 85950638 469256498 587578377 388478190 826589976 262708984 96418452 742346688 801618802 841066066 95491798 215776748 191096568 579246350 345386261 93474765 330078274 348936112 189239597 93462592 613525455 444244999 779284058 115483806 920329224 104791049 230897120 252807457 687251696 844019238 103852484 764236331 572043207 900010932 229497885 467749993 260532548 781036740 122205472 20889028 314063593 988663703 708042968 227189820 432227831 975126031 869575698 151052467 922843806 53133200 378657824 550624798 863618817 232155519 378547864 675149681
460120551 883264811 422835763 714500479 239057151 882773437 513880084 399499506 412353104 828493930 229872198 993255677 755997415 423797794 91195258 932600898 880886684 780963561 876550180 328855125 184947700 833628596 509831883 707831574 402656448 486563681 404703705 361576161 219599693 327806832 936951607 246314742 366317974 120205320 982648521 66863726 441095412 534978015 38747318 420686382 729213348 711740002 563515401 141524164 691237783 25751465 117576348 654722658 386894563 969149856 373676275 178928277 247723525 779029240 689706687 783325626 883639054 101399499 659300494 342139194 955032998 768674504 46383138 45467641 97972583 624071593 12615493 148141655 270824640 803468260 422004158 698390562 583763517 175251578 193088282 428774878 617139801 491756651 744084289 883223738 462314365 500424193 299933191 461902837 73695630 588870684 4561839 631221712 412868537 895064096 545411579 967601497 239085730 487420533 183871285 406623652 888359624 966444810 354597609 196532777 38684229 225386727 502945720 339444059 692722350 319519590 793568892 598932895 764675900 604105206 762564345 757420076 582534429 814649216 100475685 662117133 345484444 123122811 715576410 655329981 73583777 682361761 124448177 597598028 929308080 117427975 866502309 668250076 888151360 444287859 415143019 554930211 560988597 450351311 618345727 166845495 84766962 908902779 155328635 811909672 137240555 873479645 94830412 510490956 698170856 860811511 223751829 556720585 738026778 893326104 12778099 15918680 103455721 221606306 684709148 527248228 262217638 348034216 236353811 805186482 414623144 620235747 483631941 486199451 300501504 60079248 740879237 384733101 416230050 33795169 361002487 712148624 628741502 878430630 684650130 134492360 940055018 638898055 617046338 198155787 432815274 727390255 160201329 858208134 702463276 80933044 951988374 476529746 699635849 47265673 922428199 291710241 106466263 375776175 580874111 93845547 991740881 938365612 776114576 568660511 689929866 805795301 4007549 221708842 723677786 474147390 522996258 597232329 2938755 344412411 131185272 69013469 286531194 806508762 100609047 379910333 38240199 677363645 710012053 488015416 359982660 65874847 307022735 233715997 807700991 498913777 326643165 387568828 37671150 170299353 272193916 313299917 955232207 964514710 300499549 74594026 407236626 860674883 877313747 150837632 510617358 737369650 594984780 166971088 495146955 64408269 44075888 242157857 435123734 180443918 585879873 994981200 470692222 530204375 357968489 830124115 783847998 110711794 83745342 935415247 843365415 195604738 939128581 906450964 173585011 340306209 748333170 604042677 500301046 40983482 474591349 130069787 370451245 515646214 438385825 680737138 539969764 740018932 942377109 348436072 396590389 830465148 627654196 630185005 946722561 186797683 173971201 266250092 647921389 709188929 736210298 282913386 445064427 426112579 508617332 316681800 609349013 863623114 989512750 195715832 384646201 319820004 814081544 550139094 435944162 229141309 295967418 669740405 529173483 744606232 733812046 607226441 817259000 191388608 315752458 437803576 907614268 483830411 877638237 137441716 244929206 630583901 606576786 28166369 286358133 186547889 107902318 959994214 978283758 659381641 178795395 69920174 544710721 597079424 224270185 614648126 643816389 114102372 770510191 513902511 766372570 906635581 270174977 42660499 50063394 770659826 638045298 15300237 350676370 814701163 354350584 50858872 926552257 924688730 628939425 115850345 625835299 214838439 3251891 187946907 960092658 306342389 934679117 333409753 928970799 866456962 378516045 775394646 320487999 998158628 674829392 178687655 266485979 903031083 226070889 72689042 682286499 782241358 1051644 453240248 584869592 481266583 783931647 726868886 914474754 51286007 797930147 234825471 212251520 240311687 632498008 970118368 212421644 770507606 475732116 917223282 504616586 555198257 494135884 730138065 666441778 427701157 208242291 145094169 277992884 89384905 321259439 531622386 161681908 109441136 91722894 618895157 650168179 916175934 882423715 414127497 905638513 292431175 515872786 881257589 398289992 521467777 228476579 988055488 842784896 790553668 494106979 217305118 491928945 311732308 47918777 746559633 353898435 438689855 359208088 638444490 354210884 307896136 810832551 180908231 207103933 553844548 530997898 870567704 694619118 359665075 689602644 571182891 470649405 836473026 579633213 308717610 584373297 619388845 641808238 389179606 255594415 623857338 843805898 981298844 206055536 443486954 419488924 184225138 239923161 41108103 357860030 556899077 139371776 481445937 229336436 59741226 383684914 606630716 789888262 98666500 18870836 887345317 948392531 656000118 212745467 221721359 23672575 13964074 764113794 483713299 973813746 61264651 38515925 578676938 278756599 311678859 668157980 961442465 833626744 429800104 608599637 456186832 358819403 748342888 234380358 126875376 24099537 302230435 740806216 396317887 380273750 19078196 151986326 306595329 70001727 429457826 978288324 179183610 688310586 140063212 431366483 777226462 274727289 738225983 210712561 767239625 794712127 522988590 267112262 980968015 769728613 35412803 200989229 617695253 265150022 724706424 39437535 743209691 167905905 557796572 855101769 583199972 555388379 602518340 813585085 912273000 952780830 798951917 694913886 886787942 289599195 198587241 665516423 473010121 203168153 943274866 623950131 359776924 960853069 205668818 704503840 578537399 787389956 779723739 492432954 189153243 358888272 71112488 615428316 878691359 456084041 182618677 811868127 813901699 998793954 41233374 801283797 174051680 370405386 909977307 60930690 464777201 848000396 552057975 505350249 456451293 335146539 23616842 904405990 892765952 233436072 660252833 278418465 186454929 242715367 651900215 788620776 279171801 537828006 895182567 455257518 361242501 432945194 990368008 11643872 261024283 23637555 76443160 951769314 116942697 206731819
513135423 26662993 907779469 738530950 970173342 447777542 211805429 591854036 192897231 459695301 679663726 324874098 953172148 834283412 200519556 805322596 353518496 975276441 896319388 115751570 361786075 143086907 337052161 699130777 911277823 726577823 116303347 526985520 749604212 210060167 610834346 958144245 363804673 836161988 503323328 354216593 19965283 191483029 298871580 243249632 437668394 957891463 161525830 20455560 861881493 778298487 826312667 985825918 192713283 80604323 450679890 753937993 458676819 983747841 739223698 579293907 553116309 542355893 997097445 339681239 859112654 846515233 458112352 768415222 142432835 962149182 652165941 920482406 79137168 626673840 241200887 58767908 545531332 193455692 287511972 463666346 118969186 247826521 621777005 850732148 534591757 66917952 584624211 672681484 30175158 895140019 923626666 319406615 170767003 411538931 824421568 265764136 374253763 231030002 800655800 806987787 886821846 804475446 898253853 64195842 79861889 753322641 8929371 46683403 514180251 989890582 265559621 115240729 464807257 774677090 959440750 536739431 815114574 969639944 871782149 248632037 337692494 160991557 884546463 249962212 56747664 978085016 673966178 719223658 401003290 800176407 800129334 316762118 830118149 819920693 291071614 469325770 289933078 147451777 351088985 387686739 387791974 382753863 579189216 362686126 497233777 224147558 599710100 191206613 578175283 111103172 653836527 309988992 862034738 448238524 403969963 604401107 256209425 470236916 689419154 778939148 804861693 545983386 791415784 117845017 659362291 219276935 246114774 689395123 354737466 250352221 604821501 774336693 578876146 127437597 350941412 57552817 326285314 773125627 940187827 858958800 854356004 691090317 324610711 94589760 722772969 318776984 145577291 451648163 314091184 542511499 415379104 75217064 414139107 966236911 553512409 604260577 417487742 970372283 283498947 643431763 711922307 89088505 887915336 927735437 339850669 811655319 772900047 311415348 765083996 665294211 371567221 406662096 713789576 517541773 541250406 391410333 979584673 567073809 224055725 564352231 601672947 368396208 173628646 890979655 975769565 867995392 610327422 671445075 951612748 416638346 36363461 763544765 666198718 793078881 843122829 521707728 676415804 276062473 108215948 866788799 901982929 180677758 60675081 223008706 377952681 680060645 231712552 173151032 443097703 620263945 387362260 634877397 964373790 307502682 993484319 708910585 145863405 65747231 400726320 4772598 879189414 67285780 294796068 619235003 815679354 385822262 218343217 385363199 826825064 518581169 267437497 550617680 523399474 252989047 982702174 282879905 814184469 437888839 907510461 841047363 862834770 533452411 513745804 897033720 426225548 855129149 966207640 794815438 808096952 352532462 335042190 743694049 153012962 650956001 100942771 180090234 116956150 407794419 144513580 517817823 19999717 61859111 772023387 273020373 750304810 835533033 910754547 600694101 645805067 250810998 108944252 674733855 24138673 790763085 124650856 217498042 973980727 199143426 655684426 546791906 340354732 923661391 104058932 845934060 914462114 259313007 920638885 114490205 690073056 511307682 283534538 536505108 142019987 618867420 799525065 898472605 839576964 772220072 506846227 426616586 707976679 628800933 210177640 152177131 495787548 468628926 925205422 998981580 912164569 553428270 930042751 11656332 323271606 674014794 127326900 930749902 702093358 373343757 595073618 816175303 545809874 91219185 90947351 389785329 745512754 665909371 789286636 411860642 184712600 155400279 345667104 581259401 299327709 527239262 119637573 485466426 201218165 366684443 429981091 231082894 669969624 399727156 15645693 118124237 979559766 202887715 801735351 761511830 346936867 611956268 211869272 145482067 184557650 283578694 92718874 939233029 187609600 345261347 201180402 589017629 632318634 512048674 865020588 69141045 436939840 604442204 864352346 304854003 131366138 40739884 133884355 872970277 855237071 371889275 630552062 21957411 942358693 583324236 295274038 764287430 778721540 632896001 745628941 493115964 773746389 426492635 768494683 593804057 256939137 887477939 527040138 171711600 991769138 697076406 161346659 481172584 970265977 734002531 166628622 524697555 571480911 579919021 29563706 141693096 778804226 857236623 231495094 707586034 762406643 208197728 299321206 483738026 379776898 238329126 263771736 77655467 681763082 716994552 618208351 965502677 36983637 885057798 808187063 639836412 675095259 243310296 41622453 889521973 724720539 897855543 563165060 245133773 502461970 137459781 436557755 96614987 232939442 181632156 720562664 655536458 55710152 761229209 883804670 219483053 37594321 420394150 112126683 259632705 962662582 194250323 72183794 462553271 952067551 843588075 483796482 319840811 556527521 588182842 913671768 521487101 694609096 759297972 378501201 900180606 222337111 412597684 885373075 288557583 992176430 221568645 630452671 373845049 629536387 872722312 985517242 730428084 414481404 975383128 680979033 587666507 450408765 604251502 568808581 463956073 112340868 628794844 755693196 258890012 626982750 569860806 379823719 123255900 705127348 194162879 31556364 981932238 862865944 912356968 443775707 936299121 401280790 937641895 216098153 463393273 512636734 617525240 880667661 751273551 919047741 986719793 251727803 255417293 911972084 22033278 33669672 892873226 24458705 69963105 850518824 862415697 341922412 499040242 9327237 410702915 342884394 851707217 56076705 422676857 628757882 239690102 433794124 820024353 745374217 571942366 57287079 67646370 901376736 208078179 447946224 850946636 367696177 428551960 908099141 427974040 599123874 129633450 220360099 81227904 752003745 153583099 71236301 494278727 575089920 608008187 913328198 415382322 733859291 390850564 63536308 360809550 973609561 795753484 836405035 216969815 748796686 493486274 366232974 153594321 961298496 692037328 42775329 858866809
563389216 703487394 581336224 694100621 41880925 542102032 895866578 335763496 379412318 918936222 902532702 250339760 725644438 908863857 499925719 96781905 809210128 399301612 159772948 224805159 79081824 176438347 977935969 870914675 491362657 478180142 377043260 259807831 160798799 785605094 853898763 438395464 138214071 397424218 1117698 743667260 338186956 235860393 545930173 198914253 54166809 773465749 943182037 328620532 901176984 46970632 876530700 879392052 650497958 811851428 879766535 315175871 344119562 298094343 126178614 154974277 675432975 232074491 140427649 156506170 905943136 921661663 175108021 43120164 379841767 509584468 268058008 472028331 997239709 554061006 275677988 305268640 952876213 852359107 262298283 725213355 646288737 827724445 322473885 7875361 973257787 648748019 44920707 478310940 781500759 860348625 328274737 589507478 691955165 794365946 347381753 890504187 182852824 655953228 921232819 343355787 449676260 4209944 723922213 665104485 481210023 189604180 474483137 703831699 635846271 881939417 948026373 38166373 898385507 611037580 928688239 460970315 747178331 502590376 808484879 627648811 223359155 743909788 102971008 700274358 860417285 692628350 559778638 246666199 438189919 681060879 468778214 319321607 440553614 398924752 242035878 496871187 206183814 509663164 457112588 108343181 528254407 102205141 186520343 775360991 951011593 7297222 306611377 643432093 348951069 631011579 103671080 468086657 242467247 346681962 405860500 911712961 101942231 214373570 279096987 226062546 749410374 974962796 728500272 49151294 427255142 997990814 343707839 339098911 458758879 556758683 555520165 490637956 327901389 263996100 189153746 255137815 570252848 384077698 913423420 447722784 349151546 612918843 46738883 50930105 934007895 513973978 33497770 443855036 450139314 642365576 248785637 57301700 578392525 322278279 339868685 458433487 64234665 722690589 392519581 463842087 408629210 736422444 800764580 859318828 372770250 981699331 577410809 242545826 817856313 297446880 675286317 744199212 866696111 325677890 284385750 750118250 183283159 532741954 414591394 628501029 167809770 313015819 164974506 115970969 175381805 820528347 181586311 394296184 603485871 722715685 636083612 400804661 654028544 584754879 675033249 429532218 927076231 985686033 395232995 114026125 61414820 911366415 342842249 812302994 80904864 103595831 381501907 213510647 805488249 244495246 863976441 976979590 834340076 434877675 869647583 675146332 790862490 847748688 477217741 247410930 171765215 451320763 169136151 409191408 835735584 638830871 405666744 168674438 249308449 793585043 876770120 686483194 371971423 544870709 643369143 515964187 635149486 428929154 921124316 330471639 913201856 971887544 953813229 184222380 248977537 727436643 616654563 395359481 42509209 257757852 265913574 569940605 729911358 12642695 598380062 156693807 510608995 369836682 751366967 744780146 101133742 909340145 845366083 231744782 961160443 298267289 39307585 501624007 25077565 320240734 88379201 998127194 718001622 609612184 336446806 832613705 460857792 614543249 97045092 801385169 642443591 611574556 30378477 137621524 407626550 89451561 997826869 743392288 40588169 989096539 902979679 721048202 286513318 58417937 950627447 521116126 801893909 47995722 781006964 102698219 38892209 995991702 252619831 133689772 59455190 599733346 742936773 833449253 43618132 204200525 501288 220790992 908242429 979796056 892141532 439960664 652042375 389151901 20382353 91441381 947842732 111744272 326641788 118779880 370903633 504415288 195133873 55970531 937919836 320915247 863245410 128241570 793656855 697364023 375761883 518524284 754465275 623390114 104424762 535504659 61884871 39815151 262801345 968973934 615961408 593167131 69599271 586460953 505626920 187164735 47116121 767686214 820378422 364394348 819644909 784591389 913897128 494417780 468491650 535084589 128417951 411928979 466551217 983530456 157487069 249473450 778285617 273163427 581062976 219581314 38285250 817518502 298411113 966071823 803810843 426853337 811058791 683931422 566750936 616705832 892015023 373110033 621774033 425255735 270490731 718754585 529441742 584780052 480966512 953728124 164760430 143486425 90173779 88934940 733849335 276377877 541503839 955075544 384992460 969183872 430404686 497660661 333679163 885894241 215990404 374861386 760302660 421266334 741558796 752018750 663985945 906725735 577587107 613906357 643544942 969245443 804964515 904187711 700450786 301481923 435974926 683885793 988530645 272694804 490032689 208351961 276253222 787850793 219428360 123989815 413629180 622985851 30256266 871990819 977624146 113059540 576029356 714347738 626231019 504197103 156034481 497961940 134007276 773159683 349063698 613130994 417063465 10808741 903837714 959562795 77210100 696357156 497337098 149015942 909190191 97961954 267753600 791815654 757744345 75529071 253178848 116437461 681150368 796531596 139674991 212283997 923822117 456378377 787135823 914374333 34925699 132828824 360385967 238608483 296218078 567151307 603786744 682042154 578350043 995534323 287914785 74174636 874649090 173440916 914364351 1390838 361285921 429204306 985309182 937910510 835492387 359805879 869588627 680257571 155500497 531395276 979092498 929968090 668357311 977145336 441065062 989659915 302034787 702283120 495399832 462181101 619885750 879886045 59398107 890656178 822988110 592247513 123914158 964291103 549953825 109099076 245272885 730055470 767023912 59572345 343286421 124868786 196430091 747051186 409396058 584891687 759644431 113590830 530992748 92214473 612626236 276409514 633229396 550297931 602408931 541437417 208438591 448116179 796093192 836476785 526062994 418655238 549768118 664457610 713798890 238236249 791605473 520614911 524578375 728507397 854426594 289888118 56767195 880196990 540313043 390248945 964353547 240904277 388214872 655897206 886673846 877314557 324138332 701682283 17467923 451677183 535577614 230436367 575306650 956552771 688263678 413678857 680637703
636968082 810203895 790705224 687591783 52211505 375980289 192302865 232038985 55560357 974423575 820042503 877141559 55592971 386109693 19843722 31436187 251001783 412944407 553822790 744268889 828763509 735266769 870590011 183729738 131158300 948383386 582783877 24133373 652415940 827976116 957850256 811139675 883878971 343823804 331487293 475190739 829568911 48999031 786245130 919989840 138414210 462776881 430815798 949558169 250955894 695218195 743374901 838119940 430226935 465509424 371626701 33425177 920284604 961518491 206608377 545897124 862197406 298016630 828495636 870838546 113444033 293470329 729801229 616589465 953393202 902688797 433127858 287817752 584134019 537139990 584727757 566212460 442367704 597382137 608706663 116391913 352910468 61285981 2609796 285522563 805828647 49832759 356161849 107577466 226974674 60019579 392121591 562895998 78756439 233897090 352732916 199418878 853487840 657736276 121898785 39762502 720733612 428659053 420814189 882196425 652862835 854648352 258096369 42598547 261497446 887749189 591542224 759414661 336107957 159994211 9245682 234620383 166577659 747127334 348431966 863980056 284568584 192626111 819758406 800870450 556990510 478250064 705250903 110825193 642454415 563076623 722278167 983915121 758350384 393216051 988496465 848777608 437734985 382054486 769721970 689951594 811664749 245143672 264825121 781519227 605450205 790766666 775765082 154268300 717427795 940620540 809381100 219119692 375744493 96555678 874700649 78604464 448968590 684555346 468248197 268751657 87646256 115185947 124386672 158526962 603033667 539989058 405694790 556199213 103104984 590099175 826752680 993942939 609544683 448378064 931660017 430085448 634649748 247249500 458259681 959905867 590077286 507428752 700783400 359282784 781078853 951321653 971183767 808411176 282540916 628770217 608649660 500594464 887156923 427478400 268765443 957076982 502317201 441278566 695603590 57838018 733203909 417372277 930263736 231040443 328579934 364749195 873945969 179110023 880791198 417198041 624914376 319278125 326382616 998482195 316374376 861969969 63546397 354428658 852228533 758259089 703124449 48078048 650300151 872448337 77145238 14981924 642245844 793352081 688262913 545650676 381656264 562796771 374067039 205803490 883517651 546309170 136679297 617622978 415512450 100702501 560030331 896074691 825620532 233201007 989965557 395296436 407410772 675770763 924492654 238355326 562014906 446989032 202518494 947123 92829831 162621134 736306688 273701809 170399278 706041273 344608112 828207226 494572698 986434843 729632777 174490960 74731904 111895527 671290069 399375918 403207621 877500409 607839434 63990255 465282643 337195220 234451649 135140714 761893791 124392401 201789668 615651642 419351653 226728852 59218788 77509634 8983007 204528432 811757989 846299308 524697328 849289252 359952398 707798339 500383134 363939539 76898032 712215825 494017522 656823321 837438350 777575574 344709012 354592844 953658918 618769601 188215186 498460304 862343469 957316398 640339507 367249229 275861450 115240385 878974081 138203296 563200851 719751560 681072879 168360116 572955788 406238846 467850705 732217876 205661558 30210584 707154473 504569421 701262492 50449569 879022267 826727844 647601228 30161534 30894759 458339024 7017821 41120078 1231827 905144517 151288492 303770232 422242033 794854242 303371825 115645732 730342884 769556360 898262285 864274140 770586893 817728436 52397379 42159022 368367416 249393008 820490954 994414696 836469538 130022561 791563241 859630998 534876704 636106978 115980104 749060190 895074401 991116299 18707296 34934116 638970626 889051423 924509990 956224968 985869367 53963665 404868273 535611360 710512259 37627862 33871790 262707438 440034783 183089295 8004848 89749300 78587320 295604362 636481029 2359857 383755117 106715836 341767634 359514682 236944274 307287418 324976298 721811689 922221427 747345432 508343564 33676786 275819155 579778784 66678549 221044106 759533577 31191459 774014886 693586124 697850422 509307807 979139466 498837958 884608050 859155705 575890105 595712795 322382093 890745022 166748444 594696153 709386307 43069975 462138011 157140207 414042752 445528622 415443278 311448180 690398856 908311971 399193936 362502501 864708614 228796487 166586705 818318283 514310846 248739884 994364722 255896413 320877360 491695915 103853682 533475451 350134689 301003007 186747748 503469705 119329760 273401327 588375827 277043393 419591740 455052657 210306463 171223298 498180188 454898869 5223250 270244924 104689139 536472449 399745983 780417031 6333461 529455050 130867385 156691997 207645046 772714946 905483426 192271717 903943391 187479627 740963654 766201322 964040066 14976086 9361439 758427210 9576333 575335908 158255089 352164030 304869897 196590029 786639032 319732476 508524242 665123030 313176317 842906004 171174464 679227386 675868101 709820079 418970127 337732675 888432014 616994130 509617473 28183053 698976779 406994464 118711387 873122537 22536078 344970287 209112388 491759422 858965428 966394548 282692816 387164002 61795054 440503019 40519315 190837223 975535232 811179390 790196421 626450645 520847028 26414917 921060148 870564232 61636927 979766557 156420752 379685281 696308489 532020435 289946228 241803370 743365921 906990858 286262372 256864902 994298195 484605799 830060928 587582257 120962090 430602365 393748225 782881608 894814432 492500574 856220842 987614484 412814339 102187174 219778614 703656862 257604987 265051246 982039035 288447469 976070655 239879595 392022749 185239964 63514609 334910946 30296315 852504083 295486077 283358833 634940451 651483621 201827182 550437782 438349321 239278469 78251270 501042195 917677896 840468126 712739234 299834699 839850524 233652124 27894717 646939561 253044026 887931996 162862043 629784145 269636532 318711790 399138070 902352776 37341125 140600107 521829052 709383224 105008781 474605681 473453370 845035966 910030411 938076023 129240653 630077417 422155663 915524148 404430894 136107068 56478777 112924097 875271572 158794599
766246039 110487539 139568128 532691451 534050224 426843838 446807115 89049875 755088889 942213567 40929102 563051435 204711365 370314407 281674986 872975884 536058649 411915495 294562241 357371712 374329476 964240264 670899544 301710714 600134579 497192893 456663237 274590024 296452605 10655006 369141512 993325995 444291068 693267994 42231657 753025069 548383133 952233547 146065978 908101590 515966715 354926674 383400564 434749220 596434814 534599290 741052251 646776256 646588640 185504606 370684490 225651151 708083606 677665630 593523788 107027962 239010058 330106045 580008529 336224943 119871110 298274485 853653239 65407433 66993808 671363839 340015794 29042576 270602348 411634738 549122055 527193035 468205198 579906016 751892299 214067408 682233225 77745147 504337471 655889029 448179368 617685089 118281208 160147932 896796324 995004594 447991221 30233510 58976984 580321528 198180268 661292899 33528259 597256481 200185867 549874539 488217289 842095450 616461358 766373739 671097628 883598515 964947228 804835029 536306823 588617895 948147147 305311713 131989858 585738757 299986018 69583066 214007818 313446493 306252056 53166516 974119700 988345146 816316237 935977906 566083915 154250622 305456393 709142959 11300434 238398430 396277641 570539589 841332736 909723334 241459347 843174202 309413638 215623887 195537026 132891629 295994968 524336122 940296065 452265700 491226 593762636 344727001 713197652 946498856 44709840 92804091 765597937 899785634 419746420 53409072 954455314 733062383 658975404 228715773 130785290 110399516 1577482 278185083 402324299 835490397 218299988 102985743 790984840 360877853 354426426 157396944 66800909 273030408 365969367 267559541 787352269 727962805 150635003 7544488 171440106 974996440 28355511 124272130 396608374 528429704 680973611 213605504 880800668 715093665 249697288 200236765 461226459 879503334 180979993 253226309 274453299 986073244 127215082 558762771 125036357 212572528 939603893 132015006 500691646 91517872 772943190 569396913 355892124 871074853 661350620 854489089 190017725 446218022 952357010 819392406 538700087 475568126 244366973 899149793 770338390 940850962 169837474 965623385 83491509 989512797 392320588 638301847 886895851 211626612 621589969 324237844 433226063 394125850 633497068 626075331 646068791 513518553 9010666 244953322 227491325 711871482 782177670 29433905 662758482 852497973 586482668 959572786 251274469 402591532 147429423 581648466 253329860 60819239 860845899 516254527 26577719 484313635 687368104 549644147 340284683 884565821 176112048 507562326 522823961 99218058 602725694 158139274 183147796 76511173 450181269 350557246 882458728 484554062 65111897 145968303 928261579 468115037 158514310 912841333 571638545 855280431 68926607 770076854 916120506 396823648 248630781 320887786 232142741 132575938 683573797 419626107 208288506 27372224 948756809 718220440 391471921 300278328 559638971 264762175 92002257 609408066 694114309 633363415 678391013 371913130 227233717 314131691 374516402 209011306 681446708 768801617 885043918 212684729 850491506 273459292 5896293 463511370 467060650 253549916 730514136 618150398 371253029 424314319 257659015 987555164 602343344 332998793 45233293 797640996 995247500 126100137 81583261 455965513 387165714 975879640 737798138 847756149 360083492 533886011 51779468 449636241 820172181 681004254 727353085 694917821 124238271 990206000 429575283 130350628 511229287 327321672 360554472 531956361 436750797 204024788 301129576 144863852 137835253 648412902 528302946 657561522 943911077 221978242 739413835 480640798 879916303 501465702 990517719 762550808 845267490 242325967 138717788 366285192 94324938 293959157 67995786 959294954 824230975 679259508 752359565 447544159 81755337 747673503 878199492 341187646 457757868 239421652 106102547 375176668 322965946 95156940 472627925 425235239 761509933 4633388 5419123 27532268 765047692 64320442 893927899 627624378 910833311 406411932 670032546 338199795 802577568 637522411 566030915 938735769 555998842 175609579 488766830 876373029 282919073 262203701 786723743 209705491 821005667 863444748 171765852 167298878 467926720 473730363 584912294 183063629 287851025 97637543 411686871 730961687 995553707 518689361 202719860 752460652 210291835 441822355 846754245 970195944 979798528 113493964 823806594 258193092 228809805 836626857 748075467 214957747 872810116 873434421 116253683 805533568 291264863 929212325 579345008 399913017 896573550 800384546 694614962 890434766 187614699 536255531 337955555 62221654 300560300 181307835 928207603 509779219 513006823 948313247 343125924 311872201 571576248 776139639 84528834 223073016 795772257 276870021 986654692 787472591 346341629 526626190 271585679 993340085 405377049 322687529 501314841 190772057 361555944 431448323 478404879 300071780 247274416 300880680 136448345 141232551 549779495 840107281 872517172 553432083 344124664 883586137 150114555 363448776 565404542 70980883 825571514 971490148 289587813 95761864 838356122 547434055 128762667 672677734 575604486 793949151 529405806 112765357 598386308 715916146 695696033 621904263 366387010 445977867 649611938 920765554 284268780 906898583 836900888 256851083 105743015 741617825 549170104 146964469 708455515 789148954 51152846 333084412 758722077 183282958 673543111 399441127 374391670 372012907 415257597 281874150 901956918 190026227 509309059 189423814 789749329 603011641 299699222 58475253 548840948 600410455 277814018 218511953 165872695 357533318 118565615 765227949 80099671 366373146 19431000 376503976 509020338 550740430 335724157 120153903 758143654 438360352 59581826 808049929 354982178 901005575 422613061 343409809 370497663 811189889 107291743 622862716 43752400 933506619 866146263 630826347 139960908 788854253 246100609 534987855 299297089 106416085 974079242 769680062 9670225 326457037 631767380 914526956 726346846 272424998 94527208 908510398 707272155 531583931 827868388 163242336 931084742 398378461 260848519 955582358 210718658 539841598 164879687 968810060 917438118 741416430 165066278 802697996
898566064 264553924 874746368 41692928 418852377 642517330 825288597 169680431 870239038 801901196 329892529 679735441 174759982 376229653 542641005 632373622 568244640 414408053 315956943 872104888 658007148 700775252 476959992 630539444 893668693 426025364 425235020 417821474 494697995 685815188 990562601 593168712 90461573 800928274 501727113 57648912 835229454 484595966 791995069 332960713 128280930 35958797 638431131 805938337 452302387 118511642 12186948 23554152 849187793 963176050 366879286 109694972 756652937 581094163 653407127 586584291 721967006 892796995 753985704 598955088 69429854 48489314 487554462 480594513 71021896 647619925 248105304 635807116 132589445 616441138 145320090 381383384 992572992 193637197 682941366 444965705 589715576 786236122 765918529 864373769 863052765 736201880 720133543 688679695 760137669 120100955 290268915 815284771 979079747 773778201 183175443 560591843 857054333 22297940 394691866 969953492 499794135 416730556 18655509 367014934 206488055 735279522 802331034 299297726 327926910 231359407 710303847 336447514 510500602 294104351 757860244 275074208 392276109 22197879 99857261 595358610 553605009 590620164 785549828 7827585 708634154 123823245 800784352 562794787 468419245 951007885 98238242 386453916 48881062 633652532 989716330 484735382 542740186 885488556 332907104 388448582 540917829 432869313 325639020 360233621 436243049 109997553 144513090 329425827 578083621 586570587 367538636 973039785 785510730 51714146 673209618 658193779 77961414 735526962 475682019 963746388 114498627 156010078 433746493 141834940 217030550 813646437 946176177 620879024 8608463 682512994 947123222 620242672 893675512 250969514 184025505 772994699 421994172 349997176 18610795 196992630 845098791 343664169 109931338 982744861 706441760 76986950 761211691 608234626 567376910 400107138 990768006 592195097 975179947 548861364 536694786 615983817 19562915 318313202 589566695 428517695 946099011 373333689 447719746 330886361 493750620 994038598 949291202 983879266 671493823 384825182 864579307 612876922 12769842 867972911 503660555 226939023 467385138 262109446 757571957 392434739 905398521 893300245 204359708 488066376 362233393 424380388 965153462 376512811 981139399 779886082 722983257 178837544 196758404 847804112 489470580 839286990 787266403 294200862 845578968 452028386 249526377 553422255 163459268 24499838 765847584 669859365 56097934 863245995 771152702 668805078 352448736 626523369 46672477 96027098 901990388 678125199 111038468 381347002 380968250 664549664 15242875 597878686 125663827 474008464 337261658 630614064 602247161 230104938 904726880 88974098 154327515 604107947 146349385 896400147 695490729 742314230 847451568 511778046 416066391 639575416 838223879 928851889 719921151 362868963 977533127 363174653 922696352 830494836 242592924 783039638 5955067 183905690 461515696 137226422 306544989 785980499 133216956 772446135 529498161 860594861 697043165 411055165 786566178 274335216 525201168 936311248 639291711 37368566 5412321 794177372 388724344 418031690 92230562 249463289 945127919 643740391 946908498 557872134 322751603 98804606 916735491 565065846 651062978 302161942 316241931 691562156 462777263 217542076 495005499 386264928 792667640 290517731 99853657 365251682 330608001 855594218 549545285 495465878 404744891 881421291 139142051 477527377 108451561 739814833 273730359 783334333 725446499 791063469 832909357 397961136 5318142 49180617 442164388 879345726 837700853 407489061 238321927 570356883 667660778 331264130 311787829 309633640 706726800 163411047 204400339 892796988 29398092 917816676 842813000 245889548 502183877 328867377 72222406 629961794 460940107 729590150 792783815 805865216 520189520 17259147 607159644 237873355 522590134 821743925 171953114 658110275 372431569 720853276 371273439 867292537 668240649 798879273 830179890 775511223 580238453 537203686 198324001 74236463 103030653 786077487 872910693 932587481 704066596 879851127 379970134 386373057 331233956 28546769 758819254 630349616 496544722 730314375 740832469 427239189 399552386 385147007 389973392 59043271 340371144 597267388 509005553 917867900 695453317 957302947 376989601 623150432 523701246 409161820 703247722 496893466 927767911 64306702 990127002 868541980 27725485 852115555 841667447 142705558 613715451 466868526 955504979 317244954 494943112 75935021 131987362 542717122 101251812 423044443 518076413 971837368 985255454 714230834 299852383 686865227 998732824 89638827 809343152 684424403 465630514 450836142 932111687 881006922 622404301 611017116 756580655 129659824 583026496 813570014 19109994 298022454 925921994 781806001 714617626 837812387 121990657 190288420 531267137 516313221 207543237 331196510 769659221 717275548 721859578 846136311 856530666 858964980 324132407 765335561 609200215 327006656 481077683 741852291 761949474 431704438 807703654 42108581 536728811 793029457 528986039 497717250 800648488 733435771 165993945 967448628 701689863 787006120 72799800 994295994 59558824 889655705 690795113 253702809 682540677 719843088 318137112 384955758 320739246 157353042 599837018 346972068 741685846 296243911 201932153 246477752 998156934 948175078 236130181 703838734 932180341 726598817 189584683 674283942 380289244 454094294 87260124 498080068 892465927 494367800 416467145 453568394 883796589 802744026 487694762 262110468 944078508 625316917 983384299 701091462 765650289 408658230 341964204 659766600 536311062 678994669 216058024 650723650 716912114 914382192 509710950 852888825 269351689 481755426 32374600 333253505 780972065 940818311 212008646 392249357 407503161 554654682 834046962 768234727 162180883 756080644 625372057 449094601 358242453 184531906 187658626 403449691 857298550 439197446 304332851 103448016 251019008 985983764 72006568 308884716 367851426 16884527 494989034 952359779 664510369 233174268 371544879 355127341 241609702 358437701 32424553 191451050 356726880 17552923 73080028 588960137 63324861 71829594 496101465 704025747 133990703 553271517 471925476 832771571 581289319 545694918 183305950 512160308
362136069 370739113 480384580 439021647 199085997 47633239 923794864 674830222 736237871 890679788 446213167 895663698 223012238 861268325 393285793 52127040 15712284 761154662 951032548 338923550 762687774 580685421 530530407 15933089 341835913 501759005 268550557 261779545 465658635 763782969 54153526 700594546 581740283 200789633 698831344 660613932 993626815 502305057 43089147 349409719 828243625 602286618 308003614 811100754 409128125 169167833 480554739 350860103 808775295 75605230 662450482 763707345 578850394 47165646 98462523 96963024 275143861 729961188 36680761 867082905 303356684 405500401 858205888 643667671 429749378 569085352 667804251 111170525 362109844 993308255 901852698 932215852 622987626 699839731 910477995 935323985 407688113 655305467 565000649 810136400 533164111 378432669 495339260 868936705 642774115 292032211 590984107 326001175 982730878 473475593 805839181 17492774 158474685 549529761 525116230 538164402 114778262 859595913 63478985 452276191 465533865 601053952 278868334 801475830 195863808 793646449 829393428 159737721 36339408 345763047 783240685 597256309 900683174 760509074 852963380 947814644 168070476 861067718 16880702 724964905 157196177 397341144 311053335 467067320 846430176 440779320 760314587 662223931 772494740 606165811 761135086 344913740 154658725 32982915 908903812 131726003 386006586 237595497 227245881 183271282 421076454 431370309 855649801 371416243 801449395 592133153 584859646 881207294 251505585 139573329 416862296 658593984 721908072 467952878 522480540 746876570 242885581 720871346 285334209 110320287 621565818 472366778 568655772 205503100 892045146 774015711 779981670 51265552 114373416 570670839 148556225 263291361 348045552 986304069 324872501 970374586 622379809 944739009 594927517 495790384 683530820 105510748 925372555 185699154 149578087 637454719 427318103 342594857 444596286 241715633 642942569 379169466 299492186 298009746 933905921 75239796 851796523 584747511 432117981 409749936 147769244 813389746 93978980 1171815 406023105 356895747 333338826 375395453 38227225 399614523 776260175 302474010 869190127 615578426 680412441 852115943 656054412 628314685 16179793 115542190 139727519 423129427 410942424 516040484 630074243 818358254 491629373 618820731 470274390 689837803 770936099 536002124 359485630 527238166 245709189 372687979 199946003 467315818 110031433 212880583 110674714 219222385 913880828 427345637 428654973 355341630 763199121 921576152 352057259 129149479 715184966 36026703 855939806 531909415 708425538 95489666 873840938 611334838 33690961 704962130 284792468 430827519 245814728 28491831 36399293 870493383 120005299 39495331 869300706 296822049 780087464 904683365 81698641 921919131 187748269 149292681 740312031 885770870 492340624 720566924 684394262 439432923 784493351 742441537 637422037 954551413 842678611 929822580 457849292 365429255 863884120 261658120 21590808 637275850 111674555 732757418 189291789 281644500 943191673 34608552 143532909 597510874 193326979 305707028 24512442 796613870 801122705 119136755 319454735 426031888 45565191 531386585 385458841 998462292 493545939 910130316 770077137 292297151 574902203 251140982 580912694 604278867 12313375 399341316 266268358 414227903 658227114 754826503 172953615 969383372 912974876 876047837 908558436 712778161 452519835 408348777 625118198 362128984 211045186 977748435 897484250 773054702 261282102 567602115 956462092 137819442 443796866 702925366 227636391 759369240 333509891 955796752 541899813 839075648 256107074 893448104 535679123 855008717 714140172 533278910 478314752 417733996 201943064 42449236 525067449 291368076 187051802 131962630 185451370 484647556 767040442 433209718 155503497 169719617 549188146 240614759 496807580 119108184 605519036 143604214 245079954 915085118 754494520 513506978 265872915 945545101 369477936 937904682 169664671 700956180 853386920 847261174 462541916 324100878 701672186 343715948 703316375 756988062 820615518 736660734 298212187 695999672 250726327 940366499 310781178 28079681 261277400 427279795 982920566 603824263 302242403 507344079 254233708 964058812 524271166 704577966 470857658 229328950 703399256 486752185 821375266 24823409 971953362 649512916 583520664 734514415 297152509 215493693 853189340 760363548 903214038 258929693 200398507 723571080 643436937 529854994 437478554 911324021 61746925 261151741 367631750 604043440 422289147 818453240 105552975 986781625 83650425 754588951 825312079 293173337 116902606 887449983 860643874 164702730 717147086 314495793 749532824 931368227 385164437 216754595 151382848 655503124 90552924 646588241 893413550 40476367 711277237 963390246 481596636 125435808 591391140 736768639 194513198 193424342 304304257 676825105 905210386 65124583 438089039 416514667 713500927 16795780 443871880 962621525 479505570 56263561 720883706 453752234 285798585 594737065 801510095 105778232 341241353 568576178 904273147 65255946 961409976 757885321 791917664 875512723 288462097 971371586 375340754 845507183 91718480 348030559 632547784 208900786 283396363 368509837 451955127 727455059 297078070 850144421 819286748 726466988 537428272 474192109 270316909 423858274 997183703 488574426 54630048 171331564 129274111 148099125 962401794 590908896 251707696 572344614 317214417 903476533 319590378 968098451 796937912 933296944 729113360 634061429 565452936 294656926 435594719 859515813 738362266 489117195 201103219 530946216 176912985 147602008 535125335 344431031 587116523 706753442 288535502 220456971 302184121 248158011 963001458 61079023 676524738 550744946 361841295 204881401 975587275 935269142 679153963 969627702 564281012 681390169 712257300 379047371 788175136 446035567 259217200 715065237 985909820 402209009 218852763 895695926 119010842 344270724 981266429 442944377 871307959 147371810 588471034 799394008 850661193 511793549 784952793 384258362 30419508 148577162 442332740 59626025 786741336 576993660 374604193 25102858 195424928 234268545 230822978 161763996 182626850 778031086 266867482 638389433 290251559 464733561 948598008 700812213 618686635 448769886 497114575
225269077 366618266 579849992 30665664 643533918 366434143 604955215 646441400 670135628 290216701 395423364 430377790 546210950 266070445 349868416 858826116 911239228 579443314 703314023 661807021 380880985 943177637 186347891 395458198 699827612 7515136 434990599 887558023 202662087 508721625 56683652 938581169 425276143 520781298 893489334 812758013 354444221 235553831 972952639 77616017 906534484 437106047 746721324 500987334 406722142 193952255 589450983 141213337 212502535 161513489 182948698 14314026 710377040 952311980 479885342 904165369 257130790 907917507 516846143 320294232 341281535 659126449 852220144 138908602 941277650 460378662 781806183 565069592 574871578 90585924 133050506 969464384 491622229 739501453 526143465 784869915 758790612 482611957 138507884 555439564 879022753 314482353 390835843 205553360 464360975 322839724 137452533 411808855 543639921 975649715 60926097 802486701 517861116 274420697 411877673 743107657 16143805 912747422 915096797 434041723 701205733 847879003 641875239 103529576 614804768 796708894 158980284 987009498 929575959 431915917 259975096 530831867 118209590 571838203 771274402 775255889 593917923 755011650 482989742 781897067 94592383 260931064 168831335 934702011 942993055 893019786 30962687 961299971 921041269 244456598 646603447 813614560 141198896 552811711 128929274 767101788 468003364 84043480 874615764 984120918 153928905 216060002 432809373 90360336 492495531 387156715 605119692 237564738 789718464 952682069 636134656 687222093 330481805 61638505 255219408 942587132 532629471 571152978 109571901 366558542 33902943 576354289 244459691 744682248 107467686 578699257 417805383 609119818 584186586 920187258 192478943 496645958 533647157 998400297 909836215 513052839 381560352 354248717 281496890 491499479 643829912 554638479 767375572 81182249 368320386 744935662 703094912 88456497 167609004 52862619 6993264 475488094 190133996 41445756 602442355 822794508 949459730 141800309 253556303 872950545 283655436 752060661 825831945 159213080 160452294 986978283 278184968 719931350 206574548 822872193 425923572 516157329 801452903 718519301 950631592 329140347 458936365 771934098 525062949 915989972 451142099 456644495 57922912 801324634 847852056 671183017 773632505 311780968 366657731 462798563 117384387 956756388 184058096 991961832 442651743 252801833 271024009 928167925 554039484 328336330 250220298 70838226 392472809 19065947 385998972 949035616 928212610 651749152 497009036 843832003 752591749 239300853 367997449 447616726 977405403 804425368 55735178 410410867 10713946 99654429 197437128 253681352 376311713 233808148 653930216 127972079 650637570 28196757 739685691 404245457 804728845 235690603 995206910 950921829 283155715 689228300 887782651 38733967 345294506 31511165 295385597 22093865 360560902 245453064 268712714 230756985 477044657 238838402 909680583 245196888 623291809 922322601 173539799 884156641 889153506 370113664 228173610 928163719 31653143 610311046 122892337 266634956 82469535 471774663 761868211 620520102 906922188 226101309 276154831 461057466 71124634 755243406 753785332 557963056 760770415 595716102 377710402 129432734 561662250 842959774 794447441 204676280 268620896 360527138 539028069 806880908 857407434 32115622 717087569 279054514 669092580 359435661 267502303 494431417 768351140 728641983 832942641 875493143 726836782 490831546 841881800 981658528 151339397 885351056 465573218 9742198 548801084 882961288 823298346 268155229 728839411 930050481 688481831 742945295 25158425 327761969 281522226 364583896 661780254 426219584 898416642 608088712 781083475 56530054 472446746 908115506 289544682 890873273 972826619 674437701 858004505 247778411 998438639 944727899 70868815 751985604 182088959 416135947 568671122 427524807 193822671 621888771 497277838 102349632 385916463 914894705 224444824 677279451 453964395 909469463 104674055 756273573 901223446 882315249 175160965 872079085 678943306 702233210 967063118 247373060 403592531 185735496 320280757 202978408 18534281 527523371 998883081 101811169 331167527 488278692 825436211 803663866 639279877 420873013 981149768 956032403 994336200 512511879 8250941 721026850 566783177 469080186 907978929 196809726 539185834 926066265 320068272 973313976 586427244 901582003 481451596 755611245 836413673 862362626 814247153 599264287 482454273 675335662 225936090 202689977 479163103 718929754 754857471 69573768 265560037 545690984 633919030 751084310 517217535 42972585 634648932 611878914 985683344 162389806 296493745 985783907 906126359 623077802 12589638 283229780 193495743 664960216 384613901 932305588 904296635 230418867 914189325 272767839 843299904 252913427 137129666 412615906 968594324 964142436 398403897 568687037 511000502 699651441 435429546 928516421 270798156 824895733 299169671 52064015 988137432 572810869 952533315 343071611 74139713 498616453 650469130 650071147 748434640 935762695 147714225 9750411 831024381 755308541 724171115 192790629 539027089 332798533 878043565 820382901 992887826 809663712 24679923 35699572 501869939 223502486 730446881 60306137 34026546 363034696 344675823 585856847 564930451 864268493 364983682 319875766 377012374 258399473 957170982 306470401 603719951 726293125 143536273 632277769 854916856 475016624 144633058 189442557 316460787 973348440 837841436 551882134 417888861 333973910 609848430 430320191 749482995 56950670 237850696 379503418 787991586 155723236 715189388 779052258 573333232 314156428 734412508 781701082 686921794 838741974 789378515 454933775 604689142 641541804 447700666 136512723 875963858 419342561 724006464 582253047 959364732 68814701 954539585 768065359 631004681 784488353 891233231 38001865 584746117 698613946 609891127 138414298 713100158 667229159 966228572 226665692 494023175 394751823 685037440 430888399 160168047 549952609 789697821 890869241 811862271 724903924 390538231 900711051 614679719 71230675 962594579 691078728 605009830 385319794 609590816 96626702 134156147 228481249 136524019 76673745 922236589 655833955 677167583 68704013 521084441 824529313 903281078 95942669 594805639 569069824
293546787 254430755 484426479 772571857 904182389 926950262 915841779 678826438 603881181 549962295 652235774 565057393 944309441 435916126 731402414 502326714 669188348 499409112 650893721 461386483 388777213 753076126 605485785 334447595 519701000 984126832 333141301 282939658 584357571 40847042 181279011 956680704 71569963 501544346 430695991 805637634 86898981 722360960 666322064 215182936 853642697 699245318 985815309 477687439 941322937 451202120 703833141 691739858 110031615 766906486 76753848 606306685 948375927 406188068 56085286 8305201 614761104 451679417 484219288 648147792 620774156 202551013 776137729 516918909 777397783 157020462 820033622 539454292 961441424 616487112 745076172 801073412 733996712 631244357 673246171 359750534 933795926 436043269 53679888 177116034 450463376 727590186 638161399 207652814 423700129 481604885 569151289 436551126 801177461 31399494 883457857 884050997 869708893 826998226 141715115 781737408 464674750 418577076 750081758 43733606 230608225 666095961 998047684 981393338 676438712 377115466 747148289 467681607 418171028 544910054 574504789 112809628 192001107 339229390 395725409 307355869 452159270 334480166 274750329 694531249 327361091 639506069 461859328 380057948 879956005 192099725 118899063 44843214 40692987 631799047 246344623 786368516 158218627 888524150 381251647 434046862 726294907 979788488 961561660 662656345 612812496 793144246 361492167 308180692 937227232 956087043 278464702 746322744 160111585 150990562 888414233 847822177 597460056 278444951 550862886 500955551 304734384 833352568 659483155 301806751 186065862 811555422 269702926 114781121 195053152 541232790 636199110 543880644 41257453 544472538 301197633 433831326 652551602 705495968 279954821 984515426 828101960 186365623 413259394 629766382 435503329 532192566 302710018 855442626 392860576 137950557 676756540 936363874 283897510 68483429 110917831 203048052 605577561 987749854 907081984 138910060 448508232 683710202 578641857 869741283 339316244 750835142 727575629 568689223 639224659 93782938 879273188 477513218 646121921 441041725 735169780 707150782 777096516 594235872 186166399 443724179 328685220 975181780 812863282 221918677 480212225 773187852 708847951 33480484 452771933 544154352 397141364 780179101 791148421 574836397 111067691 643454061 735771228 607701229 327244545 415362574 126014642 190826571 184305899 948006643 162708031 371135567 693155451 664103399 204055201 2240181 393805997 515339745 942339108 475050458 278311460 111493464 280481548 415190819 430047014 176505982 189218478 548010753 666293042 867561561 284396404 154223130 520923479 162011624 923775015 560719183 326947905 994722586 174742808 173699198 381947745 891409735 454778807 429007721 220660504 910608614 974059504 591517883 761012714 797569763 431677398 658550778 489739355 190614068 159713036 708480873 178711516 244081147 386157005 754290428 84611792 280371734 87179063 316053165 195251628 998650329 681009941 10454455 474467969 471903694 82921432 888496022 277016764 349581284 600667151 435286113 779974485 358806570 946909224 904258823 478371016 704924551 761408083 95165097 381774472 239669216 668012439 784703564 23909210 43015423 465054354 485704936 228109109 104659927 628750728 509320882 179437242 575344701 110913993 48255800 987894568 947908864 604563160 324023324 288722391 293595043 808542402 580911103 596419969 715225642 732142737 883189970 280036913 294805752 523901900 385867769 890156314 457081829 194258742 776706020 601292916 311941891 80426490 589074133 398603415 54273531 957014836 52750495 184405607 832676758 523489020 718729648 16756001 625793913 517693798 689568481 352525037 474758239 164359595 716482002 359251005 477724241 176454413 678867522 296097884 579218383 603634072 168985175 876714009 487750941 380699978 509571557 405728448 536430586 964060989 348033980 745410890 315378349 578732040 685483242 71738108 840226718 716142803 918012457 266416866 871508063 442005996 594290135 820034144 961513823 394520272 706720082 500592652 912974335 720429301 747944087 510065213 953598609 224762120 474576727 107057966 424552180 591794240 318995757 652384599 99956176 263855176 411115629 524305530 436281610 812470912 950661076 567399760 687276524 807996528 908930465 216522404 365353698 311058439 998817102 569599562 287010321 588243761 698680990 316369995 953251874 813972854 701304743 858191267 284039909 377551453 554433296 291556190 996099381 70047072 98269230 777743639 948462352 63649424 771686437 862039199 475124240 355150198 826918518 50401692 501149061 698382294 528276876 881264614 26738221 611082907 950608538 769693335 380717877 44956050 758528463 28605977 323580530 727974533 561409168 803951377 813799862 834198113 726666141 879750498 679697827 754117736 999508938 775322678 904935441 201834148 810423931 187160441 992246192 105990564 446993442 917904708 693948490 237996183 713422119 727761720 134230797 168286462 973781475 211382992 769135601 275925104 570860052 650400938 134978834 281221796 692731792 7737419 515705213 611251386 411858455 356473944 136518754 595820646 523492557 488108074 329558786 547580798 466483076 538173166 410948990 711789266 68954972 150702963 596660960 306110351 191033657 744701289 415390308 61661650 876028713 446658838 459751263 227881542 156490129 690431960 529455655 3308043 428869858 81790309 949261813 136944977 194313533 861729523 844462532 918836154 943516738 603228754 175357197 980100606 363059996 724729249 614566899 908456861 554910786 551686168 891429963 175044432 437914406 52367748 495740701 527408139 412651495 658129882 505211697 671389101 391017002 55635775 87745624 123755406 721669242 293634607 153704686 449794138 455009185 735001645 894156169 932600161 845839443 842626949 406753836 745096941 204416346 237446748 612293976 994189601 918550907 295015393 20763949 629538677 720516116 140735861 322710840 526601797 295889434 8482983 910477116 125605413 70017497 135892561 98952606 664337626 810789481 853742645 298339030 806212239 834900397 375925484 417785471 927246226 684228968 117280306 681590640 624288298 770153742 319502261 761518825 671870591 954511145 280744491
480358677 759220251 656722723 931330453 113394767 74882576 695680311 939875917 991810660 681658571 305497490 599976391 771693194 353694022 498919868 546404213 91791917 784379625 83772999 486145821 268127890 789802435 981340350 425980982 58682955 665674218 85507098 235265606 749211154 513708286 866506401 130531062 360993019 712521785 411747352 708489477 242828254 198676630 725626135 408757459 892552366 763285817 601109340 587715867 663703106 343579486 177937765 619245269 335327824 775683021 364415995 130734150 89076427 202846223 738924319 181025410 584204256 880569550 277283755 591728359 173502422 162292044 71442295 329704126 28661576 763223721 446732519 627408221 632037910 28170898 923037683 518171995 290627860 326562631 358278131 270130846 192249385 274763132 562214995 20770718 906293125 463368874 969666384 421553490 282187077 310572199 465235198 938456477 612164868 585333741 446041706 423179857 621314599 355001103 29257562 214369550 663054726 477658385 307878834 199175820 573195713 694289198 515515878 125978683 473874657 18106923 402778090 945469052 160847116 103822391 216834106 415895404 427367571 189343093 493056375 553596940 813713923 496708604 799161582 291341200 186295269 974398427 867535646 124152722 977687098 159615489 24841967 654728133 495738070 200953783 877719406 785728009 239282543 482065349 506637660 655771691 271870261 948736614 909099073 122467154 818971339 859530829 156270364 865416795 611490718 127221058 430931976 325693640 554299689 474060211 466494126 415645521 902595542 4169035 141944358 282181249 584868174 487214712 111201622 981877977 654381901 44442301 527561996 327637616 562402810 330500252 26460562 907255445 433710664 210202931 883866313 862159507 896191543 256381247 408071106 31568868 839310621 177543903 945851981 802796851 907532926 733198572 966539625 826718602 691215522 269097575 524824703 443213880 492817420 73897392 874788505 434442874 387141191 934269959 40278155 720611299 139273371 94066658 328717384 698832113 984352225 467606088 701713627 926263858 14551959 745914807 545954457 643228683 977847195 852910167 975243317 589655140 884746543 525262738 503290258 768474843 961520936 259850825 544999704 310067366 594407685 371365848 568633624 511332575 149195283 653304317 92636694 656419968 224185450 162897689 346246441 239584022 69626890 975300201 302841603 630259764 709216067 98069213 686420145 249643192 424827869 585602656 503137564 859255844 565446406 656623730 885961803 169296819 256017167 196234907 143430749 248951118 403819091 417993410 223842707 281539539 473162533 447531122 718028736 866486979 185770011 113242440 233355944 786882563 848859004 824932500 462826300 158034007 938468856 741014308 812641255 930666637 622826524 293013128 190646164 517676365 23326918 83037631 476470000 750423632 863860022 808966742 261158533 550499115 89066479 269963010 319066283 866026721 973555494 977802013 114502099 837519199 517010917 665221243 991123385 62961718 994955128 624559503 583497527 573657277 562801927 692008523 707205026 352167508 865268742 310199428 832638870 213108989 488722340 118658272 408347199 293922051 596174869 423654085 93543201 15355849 272098451 915310198 576923483 259977405 968415967 601869459 707810598 929215278 181597131 897898842 352126309 925524210 234901458 627221072 290749685 262594359 23931087 405775598 519101552 732605415 248852622 995381374 755464590 616253076 627121691 163152228 304940236 784660232 448762393 280243949 313630510 767940808 720700403 838726371 858609137 757118378 79962295 700734082 890809832 682192201 650379000 613715941 217026339 425236272 86938415 560373987 339631822 341159903 206692518 859905301 797261890 548036130 784360017 433709069 747557954 841847956 888247075 777942088 582202494 379109700 238216851 194773841 851707783 909293197 129950656 636368854 692624807 264365280 640477748 267359610 704901693 203736613 533929870 807101384 186498962 690396696 642360104 772811346 492700195 422647549 164249080 340569029 259139279 730426191 456831466 854649043 246909449 147810841 768688535 792686932 190346145 545805816 858165353 118261737 952239181 803462423 657609119 887831120 420587026 306927755 407306607 314483518 758229146 220991903 160244435 98115373 520665334 841214736 462930251 870162295 112187900 270611381 895536009 133337558 890609727 194748636 995787184 130670350 153607017 310407958 587031417 592787963 932965803 743580383 78707566 187763215 640138984 897096581 975878931 370994504 533925094 93621766 775084376 981889605 947464392 483575761 348534036 939318184 510719767 446088385 956996527 372821824 925504899 308864322 135211450 876095090 264324265 950108436 310411900 898148713 538795744 323576287 467116635 687180455 525166779 253416906 342681659 69877197 166324909 805425176 42531554 350580253 713056688 684912072 896384334 519371855 43244049 308881563 226138749 647543664 275994034 582859960 438265201 941394239 79248797 131951415 190024378 145600590 679792939 546353808 628516192 722522854 354562138 123800711 203073532 796282298 286004588 930841506 182716428 671982370 704385559 657806026 407731638 983084832 754283382 925781578 298831954 60526846 359699996 840443333 393914346 610873636 133312829 805819630 218594818 236849340 959687233 463649216 376001328 856700446 73117974 229407476 823795895 57553160 561472632 5664759 344709577 899072658 779399219 468597563 995260068 643225111 16731046 26218573 122116377 280949024 668934152 58382482 891407067 389663180 623632562 643615724 298335418 232399394 60211864 716169989 536350055 563114315 576457534 393171756 296486212 97911550 211434116 768598178 445195409 159125844 473254026 60228972 156323884 277885193 221407168 959217511 325352790 23527763 985337926 10221956 289587394 146583945 840279537 955653351 166764716 315725033 479029494 615336660 422792103 953691158 840230169 638616216 598934050 422409172 527975854 565243738 522855663 338539667 80656816 492237441 943078126 997008582 824244396 57197166 91667005 279570200 82839318 468113503 152566129 744583741 152443094 915918130 605529539 16125483 634711451 603248311 746733233 591472637 524347786 973340306 22772434 125479533 381580964 888291909
429536257 444141635 680239549 526789665 687917829 196082784 382644435 97817791 274548098 915957494 690887984 848245886 162560563 809561147 453012419 72990591 898278636 392416363 20116734 580254744 318813758 556157468 268086889 432883594 509090105 616932254 46593763 707635931 451797505 867078057 301924413 18104798 131424445 182229623 224728285 45664952 484599254 85173205 764817795 437339375 591707574 152670640 752637840 535850644 469832114 17985303 940534628 560856781 812881706 242441981 914841181 202808735 936139546 50674212 254175074 539470598 448037122 536092522 10966444 158144712 311164470 787204908 570540210 311445589 460769938 706739326 208320825 683724642 803258159 802180640 625256173 769613198 850309531 892781775 134569993 392178560 342754404 412352003 824262322 37941875 571562006 852408921 119546261 795257657 952914164 896888552 438165695 731408162 510803561 591621148 863424053 664204329 903643967 661004339 239333328 801130384 531051420 675016262 88808303 555334279 395675582 829406650 979296044 813514046 552512365 371333057 286575514 888806904 215113317 54000483 556807391 197384133 68717089 311205091 775153373 185512909 733912453 65562299 677672829 9224583 589707661 583218722 14572481 900380948 445789486 322808094 293988299 536959082 437791409 91393529 813401797 968107392 51852822 600941790 873216084 993098590 693856529 216533154 451132216 584471646 972616864 701631206 665066969 812270239 682529643 393876442 424525502 39044630 891017096 939037678 666859614 863514469 995493532 299587583 360786624 419716420 799417333 568544380 585583189 104253480 232523101 884543553 514339517 539422410 567762975 615917392 483431352 745111084 139769935 535316594 17345573 720482990 767748416 498530206 260689724 641526692 489897193 471897719 357349693 488868213 557977197 662124864 361995105 590950302 52742048 704975568 506659303 139742117 494489890 284162559 570478487 616853608 737619305 291954649 866236949 133461149 946050408 465080392 847732968 585224848 683320460 142783491 68776039 919988711 368155419 575218987 708624460 121963718 554892435 294575746 82126318 600143651 144643135 330494015 6069924 358275576 595910372 825243023 77606651 375595375 367810301 935891048 25465914 769958935 974720617 507371081 692356860 105045329 322886561 507124690 135606033 440334290 50219041 236208749 214940751 199266984 961354642 662716186 860872738 429545277 630832066 788546154 828902642 585839277 506649405 268011888 15078420 328434546 194650428 453871800 140013471 698941704 250980063 151472195 683579659 870469007 322758621 182260504 967252143 759229063 89797481 48526250 244207793 61974654 848247452 213749848 782787895 277167302 810189343 254411767 133551966 426109382 980224299 275423543 555972805 741028023 56842486 931337557 722943670 575035446 501416027 387177263 698274001 162675449 142626719 905235529 524750972 675944643 274381522 308941805 711317530 846476294 407184231 323007363 312756451 520025608 762483685 720940273 616529546 130005618 695764275 502157279 266055659 668901054 886947941 407591456 945854621 936414006 41826189 822663239 899069573 159183199 757583890 865042946 41566633 500778662 849357302 515478170 854014438 714886350 694615891 546429685 983248648 330458319 551875055 837973503 63116955 737390420 81973974 316086991 185909010 723973480 437634942 617177620 654976635 917930920 273521155 885376705 588534778 579625040 821704550 993132151 142037425 669990942 469641399 461246927 814111236 580791050 187531203 860141095 106773465 202447923 968590099 361148203 427202091 563863906 569113189 378037143 275461507 510677215 865442056 494286362 771094897 42863321 842815780 516624109 723392295 655835048 942262278 962092735 735728985 452615760 726581550 651454133 778960031 842519991 14063417 307296059 59463081 984960085 354507412 942135798 821156744 917479691 709459048 395897481 862549130 541137682 948882963 511444172 402146866 888500216 479507718 852622018 299008392 561781070 823772979 572657784 263488143 590728347 927671072 445145071 260535220 631140503 967143794 534595468 988546059 357230848 670543919 411658484 215410975 340405754 131766992 874067653 259221523 150993214 14089167 143765600 321071522 921404938 594950980 982626465 649953318 187419446 464954534 670584883 483329221 552057392 709520874 104835993 226222135 796566648 686975562 734912086 946709294 845109394 870942219 761974197 766434462 883016011 888285358 884775730 832378305 757385965 554948697 323191990 697510388 609978193 751386083 201104696 241361879 976141370 79635812 893628269 677721248 689665812 571260064 242224539 343669102 261377809 486974874 638640061 799106688 795376932 264097163 504869510 372894399 954734998 250769386 108986023 495402248 677582904 919586272 150957755 429007370 261432758 806227085 633122966 893897632 60488439 926636519 348629000 541608205 800055573 394053421 668585453 341863550 770175444 735708600 425011993 881250113 978329446 249586371 600959060 454000196 46840841 60772749 767888150 280554818 105601210 90212821 463445829 366757097 536273958 285833791 151254540 232421958 928258249 699913392 593625890 464048388 146958141 413692199 695206602 592118194 378288547 109171201 83330579 406798904 652252651 714208928 78336149 706319518 149466286 97931878 868648360 129941533 935826326 775278536 533547197 900822459 526094068 915793151 242797046 868076235 559601482 984998830 877618550 857766355 487541865 928044076 817894009 299171528 22236061 962012484 602634623 18000006 218316714 876227114 349043526 348796785 730311867 756249581 672231306 364774103 101220732 194430369 168535536 113662477 364181376 41853500 629572388 115871011 525271320 504556661 594543300 520718410 374934518 659832863 209483475 856691819 345812957 813264212 855172059 445413313 667152431 629066829 23624885 699742833 885241619 451274223 692191019 294109982 652011708 280764844 871691621 260263090 811347125 177319163 499625565 977960492 20400224 413012983 298308208 231128992 99684970 174567296 586544550 381372980 83225600 338539029 192311354 159557940 316635853 684278787 511923044 532724394 887013958 818715108 877587473 416213908 623199561 189521034 364838118 2866936 710597995 828709913
64880095 793807250 775430327 756686072 696797066 541008268 916853332 464829328 248720201 935627689 395073392 712619649 223978795 537877589 519953036 695590642 373724662 388258425 804972290 512478906 351355235 622040719 595239107 79873254 964445403 33678424 614605311 721741607 28040914 217950064 794706537 121611477 605545417 910786517 857830543 580707098 150742560 389757236 370778777 333002937 955196186 660265349 347704052 136334083 403000319 945381362 168188096 961044392 648349024 829318805 522603315 624661818 500710552 94400693 963168981 980022556 38883646 145984537 479002802 459065050 129735792 413094717 509824275 365727799 639006846 908149000 679561669 177758753 484160825 673972518 496156076 167058068 99504718 372295533 698833722 889189837 697900566 947540782 13870719 915948424 319885788 54092596 419252809 977764001 738532823 899734661 415358514 142468161 6756740 460874608 27283539 627778684 807405930 412671021 320439493 638005465 814464458 296509799 527478718 171871437 324889747 576643156 119502068 240737841 843427738 16899100 821852014 453776405 911413309 578502717 843809623 944103472 85895451 271508570 43643940 402635294 258696479 291424689 647767412 225123656 318273742 65148787 384380290 528175868 171068826 151173092 352502754 204903238 225301527 404827480 329821512 365419594 499305275 230397693 394525187 908711288 11368691 987598068 679755524 175995403 462115469 300909034 89898171 522283660 382473823 812629234 635153377 996219457 202142337 909688052 752273235 489537482 590194254 683530970 698565515 788864982 21380539 794460513 629908450 519226964 148931863 247282861 34180834 865249759 255132989 325263334 466815521 407520680 121072039 427137547 250420676 763999282 431710469 461214820 345756880 241516238 628679325 54382888 770802285 892254904 811205157 807051970 891459898 363495619 486687372 217253954 447458126 540892888 236340750 574962106 992540990 188893074 373226052 448591146 22211380 519891378 844448569 564059669 11896778 445278267 383116556 806596967 927199066 524872076 237860045 731991498 904481618 539933299 467528646 846741160 517776128 931181369 186251309 331161457 106571416 671268890 205283824 776328748 811253225 276142229 973484360 792663765 891894190 986618973 215055465 23789162 365105022 128983315 266119384 309719084 839302022 682313168 604314046 400308354 390359701 459006466 143893795 652988512 891199200 672160366 840390988 363032463 750891985 879743830 173599742 631805294 860527326 410297041 722116683 254652068 753019301 941277288 331730362 737944084 188284669 297703476 609039203 243388754 195581401 248167907 707643350 998698621 725459817 502408186 274144327 720874510 67106919 803362037 69583880 225054914 983246308 956462038 280093739 885637830 615086882 373247178 230364751 839982653 448800465 872598539 965530797 496042980 818986490 696594720 895611659 191922533 684190349 122876157 744218114 860280976 667256190 38052217 56952230 603913071 535636755 895234824 326047248 875870988 739645896 334038381 162308183 29261869 249385323 969007272 159891494 134189269 879040591 362912433 28923271 341493242 804438839 649990523 730426951 90288126 494252376 945243042 543586668 902722177 976570494 972607606 118400172 270549094 106726500 521931983 98545078 129062550 83024082 251902674 769597265 565383820 476259012 656876331 973128081 8213994 438614327 186230214 829651680 556659400 18723769 989397682 225580651 7745773 52133011 355627721 462238676 32665384 911585301 937542742 164073008 784519062 466416596 306487467 850766614 485691647 890618745 908433362 716581736 960952020 643744757 370154841 809092242 290590003 98841828 783894259 388102701 764566018 208821871 784695620 294764678 923315909 180156421 289506665 544151775 40122483 593531497 344039445 165598384 415014200 411550620 303291393 566173384 454435029 380378882 857903800 485638625 842704789 497014145 108243618 558438972 110658697 864845798 490723858 413492987 431766795 897721049 721357385 970068985 330164992 267822190 330494472 673462496 341366247 479295212 376895389 577393259 923853567 647724008 246883204 560154833 501956376 246979103 2233913 111239540 970671616 90867133 808471076 1221802 337780935 421578123 822811992 282267165 818433933 965306521 57142970 802861013 473024701 948593961 159007164 673408779 157150568 832151660 239843522 120543697 588392079 298130052 851327227 562065979 100068368 979519109 57077130 75569167 571005426 122544416 341182073 891066583 151444488 26938288 58951114 123269343 612468738 317951850 471736836 384677821 683407213 516411766 315578654 610191694 645327656 166095684 596344584 720491627 252663617 840179632 202311028 43232965 126625462 764065975 832498580 391576592 182472981 701168401 730135397 334318088 482171164 983765163 346163970 255462171 681610918 931179520 583916433 803645949 13897541 418385994 556561993 299897494 78772360 3448918 11151924 212414182 311576945 716088753 612771260 845232994 568764900 478194464 965970506 539816906 799663573 552076375 386905549 76383029 511826621 252954291 248292458 19675740 540518305 366328128 494879316 319587552 548094074 21202581 24105961 585398816 912260095 28098561 727118316 729314537 458144129 298244138 428797080 904779168 833294698 675403574 747100820 290160721 962052134 212445841 587082786 344012931 410752158 545137696 274547561 599421585 825739126 744236116 593508402 900379458 464766351 386290964 682102117 549303018 13829984 741739030 576561393 172866108 708397818 14119899 112606023 797645289 641669894 956775978 902383495 112048870 706393864 793467526 195386135 864623461 734428588 649822690 471729492 178525598 73191869 885307811 2257892 417949748 428537299 953430165 579800146 955768286 152008816 607605077 699963251 8088471 240576662 717599016 734318480 775438948 718476030 162669615 967414612 759683694 949662412 282140024 676955838 675425154 415007435 59134412 368004404 625511581 939016698 905609640 886200392 176954297 576395582 59167979 281751729 227201188 221611122 738575310 43600458 286611613 795648509 79365673 457296729 396175434 951736694 124059402 866627107 530161626 456533759 941416196 689566021 9143200 919232597 495134771 548075689 923440138 92646868
922098260 598927574 863678781 600019807 329747679 560301559 891264250 142200103 551527298 481442749 21121386 154124324 813176077 187708395 407109677 39371226 798461802 821087276 622889287 353041131 530237926 862925907 880735041 519454630 486086732 228720060 822279878 419363200 318178256 382065406 355437930 819747474 226374225 24147091 943529484 176580937 320065038 812092301 368480685 788196697 448993562 338212238 449049870 981211641 477958491 323323055 927462073 521710629 621047207 239061953 504810839 61367071 331579989 961099416 164851994 755247586 472385624 31307926 964962813 88380432 954497248 676315167 705761377 546523640 20374017 6163525 256213485 502841841 967607518 558717076 432452339 904070398 264352069 450610494 440555584 473336178 35532430 839296759 58461801 212233890 98697636 803202214 36576916 821174570 439424669 165532139 696449135 479464049 656435670 786029001 742571407 731699311 497768909 156102826 536030139 333907447 96340408 734862702 716271932 711070674 476963078 433152073 993427674 655394983 853100696 291235493 641358587 610534075 587530451 305584171 256509077 515166647 349791109 394580833 862354108 291859008 505671002 362306887 733268962 254546621 855075975 720180473 894241709 65866792 935770160 160369864 814025024 584293093 156344781 250939066 969008000 87503310 716167869 861070881 949485641 637984525 599010285 286081348 157011005 252844293 181531079 739127130 97724536 586370234 886292893 386967323 259306230 138279822 158274920 964598790 37992910 483594625 32218055 102831478 286900443 184972858 52368352 838991675 834451538 825160186 516355183 908017515 283486435 121201847 821351016 210402907 559220157 132423998 713181599 72051763 581162721 411596802 79337872 463748374 952023057 398468087 374077657 923290185 363292923 888606546 53546413 183601679 325194500 860496922 879722753 209324927 72421138 551783386 641780448 111888625 349110733 115163003 582660806 797937150 341968190 864495159 837841033 440070837 604103616 178955031 327441911 189694895 728884179 306160188 158276626 23537806 984844417 545318976 864446450 758802185 799934064 722309692 99792637 776694283 35806238 998010384 483932743 546231931 176540524 626792837 704983032 754786695 923457082 113900515 348875364 298461933 278385528 125359840 960666238 559905917 369951697 566325112 799304762 960036077 172248325 480333156 983406778 966059939 26793120 557917677 167582719 836842099 64400512 301343832 132267562 835727693 638888869 512764648 380826706 789649276 844269370 595654400 472228729 954970960 423807253 233355955 982621868 781609656 210541103 859952496 474153496 870103631 838221676 113875126 292628166 898998195 478189021 859110765 159358761 766466763 198033693 766969910 322164799 778551621 78773380 28877406 423717720 256904997 905795282 998547430 947399225 208133951 338017426 580283158 685455019 227670497 535479117 664918252 608760012 718431749 783508726 249708882 726614573 956821282 36233159 477972744 862281132 450271876 973426916 87765491 55228172 447712063 451996010 90169726 808529755 160077600 622813413 757985784 796259897 560856701 143372229 602016833 866004511 628656755 950587849 560063220 959398708 353832022 602645664 438385480 508907997 979309259 346205729 864299255 88320187 36657138 609426034 229068409 310181307 128047987 714105165 270287905 65897189 268128954 411491284 469176942 672675768 12227650 543199259 469157292 640147026 929202768 257986652 632860434 800700601 307185905 289418137 396581246 869879223 105368659 734922451 825883627 954744975 87364645 247585604 152741795 349284555 807978737 220035040 106495388 433500484 671619563 773258304 315781107 588499313 156962900 564909630 727451792 99292718 587724156 721279421 428049707 992919808 326761401 811083911 229153961 169445119 294829740 818126212 527582098 91331242 344405729 892567748 123902900 197384990 753156817 890620300 997007050 772109127 445460242 845666108 216952345 604072083 438020414 225439378 443270915 457377557 852648136 537390184 304518123 749841288 229343765 757376749 302600999 872884394 990952179 98650919 574279251 836729371 802211314 718973998 535773555 664619275 869622424 928103170 198747024 870689803 974270513 525117885 41895154 645604652 632248489 932143832 831005431 135346315 855720839 629714010 683688655 830499017 313985645 850907128 756748453 734515911 264584211 873855272 335571910 186791329 101711237 87685209 710783477 71958555 736163380 412960795 590497875 709363283 277441521 63198172 356387870 105060553 568219943 780988405 575891502 540380536 78766255 866126985 92620737 428625624 460426807 841214254 882077920 816100048 354000360 65996044 34557854 800567102 229696308 146503902 773410000 713533626 241561796 101720039 514424287 284524844 321312013 558527229 619375616 113847236 706645232 642596887 116716817 991394802 147336821 53942610 359072562 407475655 625861191 218527053 569243976 626355657 480919317 883176111 48291634 44021848 289154320 717459890 686535265 219671742 199862515 736869250 789520891 942914992 505581593 473074521 526162324 490334992 407823709 273943293 690585425 732491762 908758445 578160891 745487539 75732035 288267046 730441804 75469947 709419552 289150188 622605505 288278323 358154311 654926673 279976852 591890516 861148682 291269185 914101589 939618090 193225558 594886924 329556398 854120636 848347333 568334086 42534449 66226186 532980565 552181892 874338213 281387119 48093400 198441727 757450442 267782759 854740374 817350853 85089461 742567644 844976002 821025067 542640059 201220399 759271598 478169755 722021784 166393547 474650512 720219253 710178370 363157202 936920793 266117806 723784846 485682050 151170456 944659106 609304496 216904443 199957530 111524662 840373512 675599862 683061278 577709755 610637497 443118788 807407400 868478552 812080085 969130224 764777559 507892102 149654947 542230751 314254046 847730857 500963 910985453 430349933 739778965 125002220 816631960 923460777 864377178 946600645 274573161 992555139 539030477 562889092 859267096 207296383 112650331 820121657 110151530 117202179 909953098 760758772 472138241 607219703 997384862 358387236 469107063 367965014 427264817 582163706 618655085 78224187 209147221 41110823
512628186 317983192 807123104 5697911 401549788 235199224 17008932 124967072 280894146 207992252 604818880 990112084 435147326 130587610 475448575 91889453 635667842 197958226 43204779 664413877 689278529 222564722 149818332 593885581 973646364 224209840 61331106 685330260 921000626 165384343 102607198 103979608 600938071 839893200 663892308 72359958 638853306 458560660 105231714 50937511 795422178 363009104 310218997 631148493 862014127 972973453 70892172 668088373 945488557 605467379 931899410 89310130 619529203 500477269 598294471 613144455 845011540 532618506 519719157 757959706 481749886 860130271 932622713 377115931 738393810 411903268 634690972 572247279 145562026 93730631 87481609 431789520 613986288 583042427 302163466 375945670 31067757 882866061 251225175 98998549 415728457 903385051 877028245 355130066 208236516 494428489 70648084 286894929 550593642 809121030 671663372 276958283 806786876 394387492 532602843 848485036 1621930 298798791 868327852 217764887 776420762 830247668 602600991 800469701 459348395 249059763 174356368 317958787 129142969 682755123 220979772 406257472 29844019 683010738 590448545 243320725 832091427 531296599 591698916 545503718 304069793 584118450 675629361 161995542 607706049 383420969 340349693 957532619 461621739 220261452 28969597 105287319 960468149 894329047 269820615 888906681 238481240 112619624 48039803 906898914 507123189 506967316 295638216 197025743 749658 778979183 263032246 907369985 302719124 772521413 124199693 525304029 843160452 671557960 218608511 13294223 853105919 874581526 250816309 759773120 843659642 727085367 625831934 49432779 197322467 152447774 692940953 386422953 253867287 120593897 107738639 691321630 885543149 267208074 830415670 374376761 710479682 329846341 994233854 649430623 815198155 204049753 499518562 335745092 958989913 560968372 303057300 904934477 775492379 218166462 557292394 820492357 679309557 4023363 535029110 848363681 260815263 516041268 254953589 66507775 831622308 390383622 151973904 590292534 459098626 602273374 602200949 481550187 237449521 869032015 329422852 741372125 154838840 618203390 171899309 607583644 217104219 488525755 462139095 33717295 507483477 150936882 136480704 626290032 424614055 629845362 43470682 507449676 320745702 357030624 178147944 267399481 839348219 694877162 39929173 301603832 844889692 777107749 956112832 880924376 310239654 363902847 735145166 635932022 113199004 105551919 603849523 326472081 626554339 461999667 921918041 800812152 222507146 673429271 597924275 60368866 107821431 561006757 301853783 882566652 832791384 381199064 366061954 361713354 279982784 440188304 764776346 293597831 938280551 288380022 156329970 885418459 330677211 640267016 924516949 211238420 11173356 157831655 528893377 156360657 54643343 389395242 441000340 6095425 59959357 131516948 250375361 229123027 39630125 401795575 380922571 692178076 813717903 235006099 700674837 276471431 754577299 688563728 795875944 284777792 427013296 685168969 725397371 533606499 542899833 689299379 430140976 62407794 424517591 83050954 30935487 768949455 360278917 793624420 733821469 408008362 615264994 811372546 434723601 237932543 317244483 868632092 796471201 439527516 978011362 192706458 964753643 705762079 210833206 303503003 877222934 822492315 200579718 548614613 206064783 195476233 496164265 633991748 967299117 81849421 578931903 112455723 606633098 456943219 590477373 924158671 483304305 369818748 751317324 318257398 856965076 721595971 454810888 568520466 910637826 333469128 570274597 555140315 975158617 237122766 600823673 620230561 516457435 367367341 936945246 241299578 754033315 830320852 741730152 857535980 253214988 485457690 661968699 695448267 131475645 786538627 486301396 738767807 978424865 709938181 161720861 137045863 833186456 31182912 987097936 223363549 782950896 600443217 674410419 768224523 493303452 956614658 632178548 461502968 800306014 419727677 330728546 476984237 660516121 146152566 53679528 124599279 535527011 863559618 698535409 303731682 294713504 20265874 964226848 809243743 833070367 916064975 634199226 384144454 210102299 42086256 925632215 989458643 669953482 255024373 413173339 105961142 391312943 727947574 614861974 999389370 487687485 249175659 641956241 275983135 485681547 471744220 819358043 871921928 904500355 799288248 259514895 416499151 649528147 990476283 482713718 925648942 742913048 578255903 2731309 746542609 878610636 559394526 304939177 35072543 225700158 600823236 297343185 613654265 355255123 866070096 80818722 716624587 172297781 835935684 459435425 922432376 471666328 176818070 315011588 668221745 762902535 980140164 502531214 708308139 239493199 461527147 518004560 299738410 789309512 924320067 351461132 155209988 580943819 273548959 38992736 755438577 412151397 684190907 737481805 963480185 449052890 174315772 340178233 329969670 525439244 188624300 12683475 166732853 656486819 942561894 161345598 346624905 6287352 182560193 985703654 251805583 542115942 177028983 247008488 242977289 359409593 289781923 192617866 989530432 835636566 829635137 229395018 693787960 819463098 605770234 466029658 270136338 47103959 508260201 601355092 371972425 955215805 667508702 161956779 409641952 923401936 614218161 55574478 780652342 285197659 876486863 668399903 853197369 403199370 407094530 738855097 795579458 786985128 833713884 745993786 346909541 258135685 374846755 694360685 574122262 224597800 88619545 751969700 642953171 406709626 285463537 573239810 56836731 801582992 843103556 878077243 496266480 683926513 949186821 696027121 797976805 67667240 365601451 239715889 865798290 531014014 635599468 926708918 765173762 567848223 735634444 466745265 759087474 580360657 682833162 929522608 872444755 136004215 937411452 279703532 934046999 81538618 210077306 396241653 866410257 389820806 231199975 308122305 966908003 624468390 158753952 512834525 64571722 436917321 641402842 885134178 984827264 149054253 35236382 281295747 766149858 891686409 755540375 693849211 408029009 222600766 895021938 801572857 623246251 128433124 83652778 988019605 790252895 467753795 884458316 131955566 104527690 949275516 994933345
639252039 447148619 861780187 804913542 455458836 67751105 523659435 199416614 475971938 684221209 908103659 74607340 677162468 640906678 893292028 511329517 712534067 128231335 291090229 167825494 1392842 543599150 966746992 94324995 442772841 281654336 285549234 481605990 750777803 484301010 662336449 20549057 61250396 240586493 363351999 117201796 994777760 908524305 199891190 571730884 404272069 411678499 367716671 820836183 468044996 431614982 712218263 531548198 370919072 882867569 160420101 309055064 760150258 131427164 510725243 983409054 971324870 476797929 549856585 278242822 702084984 668905263 910757671 388903618 718098118 58646499 507097750 693282268 619630880 214632232 108115423 217537583 775077794 839981897 656999179 410401530 260754360 164138122 302948821 631460028 823130428 259739633 112689023 171209704 156127959 439433857 26707867 297628783 105688494 934001647 875708931 698293512 125151695 360254823 455959513 38148734 665946692 901454503 31656744 27836992 332568208 530553116 436987315 780621786 528105528 863187390 549893027 646142181 717793156 455319912 856422171 956547246 621841692 577261828 79053954 203803557 47847940 761818913 227049190 523405268 809171908 645544827 505740236 26953436 369991861 414920066 220791066 150497521 692504641 779350044 973653677 19949562 625517150 857933233 338311879 940867063 229269773 898960374 232711694 975155252 403912635 431874794 677108392 18408284 563572045 476322125 616307143 572326309 973874412 975731953 8102767 538090213 606672931 856128213 111004004 345776273 735228298 788903683 545985317 741991497 790546220 699764411 255323812 898322290 920305467 606610901 89594798 567872445 775841027 594853592 45537167 209954771 480787156 588860848 958715179 298910096 45961347 903578587 648632044 876818649 842788984 382837932 260424519 104741061 992087297 461901261 855485306 192768395 315512929 231044736 54377453 808459287 206211710 682783230 38051885 461749108 967768805 92445010 424235058 292564123 594141022 318496795 374981640 839846001 505342159 510929305 440744599 537482781 380627197 510315525 253412740 579857321 408854156 997176012 162023090 660105076 190436221 974512652 5142334 900994732 62668555 716986428 189835230 814995089 205688794 95594498 931829525 147310133 86980643 328761664 600274192 35035868 858921945 577617227 324130079 309654628 231931841 52734544 511431745 879192977 386433648 332595640 792384108 385852746 891239413 835628144 334096172 262149385 942415876 914553243 467519000 144971393 459409086 608006878 436571082 858888164 398255989 104755236 533092122 499340754 261452532 400247959 721668183 6347497 509921917 753762797 491451664 743007599 70960634 702490401 714993422 143501213 45525282 86323040 795503016 762582674 338940538 990392378 200010161 327395935 468927380 126005323 34178170 320471204 451776652 168121370 882395308 894237006 259249539 752090872 279922408 678248481 562811411 170932477 716224583 778860578 817198203 798603465 941420566 580323654 720765973 714901045 629545977 390843753 715559552 933488298 836225480 994918166 788426891 582278968 343239010 784345258 214765293 843451405 683027292 998456048 762811145 89272110 447525307 820977375 553674537 323874698 803823446 122258060 489601996 960679107 842895252 168271504 974388721 355012165 578871113 334420437 834745299 663766864 737723850 670752436 612257624 135270835 144124074 565782145 885618725 282588514 846906456 638556 575156955 253778704 156507832 337823194 861881946 614025212 915723196 797067043 350056486 943557188 986555261 286328328 769794173 781118304 508810408 413442613 391824680 384363438 948957814 644848018 788532827 273736919 874317095 7584034 208248381 92332369 561450988 455493117 168071456 410488312 214821633 689159084 142702417 968200117 156853105 809770796 282164615 235329534 223710628 488591012 256075510 667706322 859302594 426326789 932076081 289725033 223863374 689747075 689947533 364404873 527456233 290382645 537340879 976532767 605177184 723940575 473356331 116156737 423408711 824442752 826427000 358688825 450077551 916005443 769740441 498311202 164666877 207930508 947876567 325954190 470855266 140710595 514831372 334862717 15712372 557586529 67717416 554140314 111127607 491773301 577540542 433930532 54630989 87068923 775344949 957488817 139005983 202635735 886096255 75263283 954560955 167833180 322605162 604164343 681420611 832220911 612975277 283875782 81390339 122058666 647118483 711743608 305711166 78580987 299248627 980296253 373679184 767725512 633066990 803135574 436636121 200906978 982920179 870329379 623878724 974912125 788050079 165188252 159982719 334817791 833111243 459902300 285114442 40730412 733004459 157236272 750754242 794546879 655595357 407805102 458974728 474870320 184080797 979827585 128851103 73961170 762055705 922666423 367669675 602528442 585344956 923068615 685797513 682841625 559126780 788367601 210628797 936697622 669414718 539198009 947293907 702721194 931326896 673819596 894622226 585790123 305482717 547547745 156119581 790692723 506605704 271188691 366227312 773468086 117474579 565453195 748896345 139969032 962955308 754551901 334688085 57069603 634747721 505567622 778999884 486694752 789612241 437334297 198809047 356911786 688006194 431236344 266154005 349010205 528931101 259599886 699816352 267102819 350217761 304933492 98165262 389687119 199062739 117499685 32206751 901963075 791086251 724437011 197261684 428087769 113345757 231663494 966489656 952188352 961022819 953609769 485492984 817280613 747728221 362192726 945324102 823957781 683446293 827251722 272972418 701036358 139816919 967737320 809905870 779182644 634360315 978351961 343112759 292866442 364515320 890789146 240283174 455681418 87359396 995975973 30996443 381752350 681662181 745255336 96748481 755497328 881297653 576325222 809864563 17603375 357304084 631564492 888810353 860287811 944765695 967644578 188560336 616680192 361408255 218757542 249581062 41250834 671926720 835462483 12238028 118923120 626608993 985248615 76160933 317673555 175440951 934176021 757018329 537601647 425210080 891918814 593591280 10696742 732523963 885570145 11522684 580392309 150333246 573547896 981887817 337864764 402466578
353807092 569724630 146584577 117282853 713544034 803514238 718015499 799763736 915438667 275159641 683296915 290179218 870473773 637142950 255660234 276256675 421273740 885040088 639719475 959016870 898872781 376149015 651636957 929600031 94719780 780418625 369185227 238892544 593255563 58684345 944390510 323909172 182143138 556215863 50651724 695281688 55718006 926947537 935635524 741440154 649442634 550678755 233338751 203224517 812747835 209905131 688948634 927615383 544881341 740413203 81900961 615874628 529063188 2693565 407987201 476515581 491074757 227101651 139995248 743216457 232889115 675221979 812232545 727323817 860648326 806076958 807966716 516424940 607853871 222372808 876845735 357506560 244630938 718445495 448897146 799385810 258560041 457902711 750912794 431742707 567717066 645049264 609883569 830646903 957917141 259949689 932930914 444537705 809559686 243141984 608066791 748158793 839954033 508429699 710573272 102997644 481781085 191425158 901265963 852613388 514376352 65108959 753202742 813258327 932316469 779067753 327996181 866094516 57336809 986167264 814249819 711745600 206612478 310391025 964003173 848571364 468142433 869828639 219174208 54621818 747042249 704423771 913660810 710072134 725862563 79025725 492091397 728004297 927287470 181391910 614999195 277218161 862223520 723487622 258707960 478551734 118724442 96965249 244331174 427721752 421599008 89868651 155990675 229224296 628295868 35968834 64155248 684520184 91400462 113023970 612905358 44464008 316065915 629383416 947239559 529209904 422488771 85721680 194145678 272808946 768383491 55891708 611854690 923887422 752321082 845909395 985725133 392738048 914662479 886652761 616243931 447406359 178228502 424091299 222932296 887738329 805538008 461699879 53069098 204772700 839179727 736178557 687270104 541332444 177652558 201079963 473994246 276467589 603014925 461961574 132023795 493979328 917424835 355167215 217596273 789584221 723341145 847919961 672765299 878800110 22288714 262120743 517827490 717340825 409592432 873143117 111372221 467972973 364989143 268600058 905512712 673590142 824895647 62080809 787345255 986336408 569599297 9894761 677255947 170684781 74172306 272290786 720796771 664292610 676240339 283909381 806174543 296875661 261937129 197498877 235785358 470160724 166941126 468877259 277837643 63765177 889333935 759714975 597844302 457347816 200249303 729453134 893243114 110258069 81649828 948066789 421447391 301438435 307285879 466978348 59387442 868587082 190690500 499283050 358256814 71126633 381253837 220349074 340115195 447426516 485854338 422829104 520460198 974575284 837963667 321101180 775632497 675060145 759002628 607844872 813946713 977194190 817294428 786723298 297793415 527042915 3221265 928852629 506651565 258992445 776161230 784211924 741650027 526283173 500270564 280910571 925429556 199472750 369455957 215389980 446333242 862871886 35102053 906147579 391692485 97906037 210043701 895815508 858636870 883394809 494596620 721251599 210344673 969974695 958469476 359849357 972149753 920984440 972698064 573389709 414638751 844397907 852983887 147352163 946979955 933451230 256466848 130180259 642135411 515413584 595839209 611931347 723016435 639062791 655915316 462597277 40081958 537213749 857407885 302520806 797584789 249820300 509952758 322622460 148727407 862772760 121866223 911088430 890699163 153565648 231512485 187617477 264400633 943641002 976945198 257819666 811926343 485470667 484628374 759732484 963149326 353702690 246546750 893270172 725947983 263037879 86468708 656110237 358515991 288374407 726931740 358457371 542585552 358399278 256086958 422787948 21732366 363034015 952371326 742778285 824984660 625101530 99682810 506242883 371192107 224184489 570950720 550750192 195923736 955869077 235051467 73590903 576834124 164291137 57584561 956285457 995710719 136481214 424247629 972746993 949519116 633509663 371327134 816208569 403940312 173346070 977979759 817453971 536727669 85661154 995936562 637798110 802899862 811583344 808607032 993869881 12693643 436077828 758029262 889185819 411695469 456284811 611765455 524467448 658073869 303842419 970832910 174430488 824266484 135633843 780153997 112613710 992409067 110113280 680953657 52190178 672815587 451683788 948715622 144008918 382719262 128193323 661258671 414496336 549097320 255471342 29918723 24389432 101968530 522964174 851815733 999648443 320479641 127653823 169771880 369039404 914846468 255850484 481752847 389783059 518885935 541561290 126391953 497493505 499126537 381788444 358147393 233300319 461387009 466445536 329910474 512972111 879473175 405821514 11497826 718137926 440276718 411075423 323900496 117298638 853323369 41687309 359462096 882008693 245990680 336886303 66690511 819145963 589262672 95062139 944139455 898534602 524516855 22539211 741276826 629504829 943928108 767805101 979870458 965832175 168992215 460860564 645590323 490109019 733215923 459438640 646307872 807357589 925806721 615327888 189213484 434448475 928651503 3204998 539920026 463799083 129022693 341962059 130387973 437490700 378277314 691376169 941414463 936194830 831179839 717157093 145669974 784541882 846706276 757047789 672223358 170331211 397932259 66874789 901307399 774428467 126621818 636248896 265003479 543310026 298850781 74165115 692882028 805384546 294725811 668669295 175823168 854489251 79551010 877863004 800150696 416309645 67789759 768875993 744734375 706352906 394316763 787065277 951952323 433182790 221630742 28493856 891274518 151029195 459370923 38102961 935298483 905994061 20813054 849349284 344878064 678609343 7868186 371624844 161718483 865367464 416025505 952055366 787817451 550204990 83319007 569572912 179171958 940364123 29803552 415638597 315932333 487939814 792124188 283296596 673772182 211422004 151637382 277872555 88882536 225485158 44037428 843053654 477391072 463131346 264523331 739043323 425939115 731884955 688534432 754712436 26863192 680944785 157936064 679475995 764771779 692163590 992270045 536746611 542703661 100719499 427992435 60678855 437876350 444294413 833352713 335777687 294315196 365990366 38782480 881320640 413755106 384540287 110987361 693285949 739623601 413316822
773715212 274093528 338057511 426437799 531518097 441663188 759995563 361091637 403698747 166924732 509690454 677103943 620302117 878409575 528169878 43597048 479220976 578154552 203188344 567205913 745385845 190449870 423100641 767050943 225883313 184149893 68867687 159669673 936983727 411364465 138974370 482263895 902647369 820573508 957727832 545410862 751988467 371466843 311746771 492329434 277112063 281020249 485297670 393939113 764626524 275335512 843242805 421232840 783229076 229661003 820745489 384666312 226427831 26005125 665079138 162413910 10743741 957647197 5111771 648433516 105991490 804001448 142240724 451306240 679449464 668186700 581863174 215266155 862426504 921472777 203785179 112756175 41937305 564613339 114631222 758842037 881133937 849206465 729348322 580881149 715309670 476011568 434628797 609766603 853735789 705715397 401059538 133293341 218631259 23200922 650934929 891085743 730894908 154262950 703792689 454588608 877706914 39954500 666285567 292683614 883324807 782121633 533485799 202573095 904803795 265437685 834707923 552777626 591118871 220007144 485231371 379323130 330459566 199033491 340790910 174754800 174102754 313085399 4106072 137060901 411817751 694877763 852221307 871804817 295473539 784568941 766026143 954964233 296951596 849867072 986543 910122920 279048 868312483 196275030 40924311 765160132 538312459 92552467 883562449 186388815 585193731 756324473 404250946 92982836 158817720 905899746 841444609 658292769 861734383 887987134 373387997 78109151 639065298 113498775 118485002 669677612 910154557 245658152 760155977 638719373 472717785 287328138 120906633 877471288 741564151 185282409 408499831 641820911 35795702 852359613 562119835 146706547 10383456 455005715 707693203 350158222 8444412 72433317 699333703 780267672 221199079 611100941 889738093 733323952 531738371 618421463 379712690 299785274 200610628 988926204 796293969 271590261 27894746 985228084 664291992 115822788 81443593 698379105 208854493 404362139 295975188 638072408 348838267 941133487 524700187 747940496 330710034 271093120 647530355 448426865 201409776 821667104 230638538 54146295 593558803 22357314 782855217 551020028 503746607 83334336 259434698 843140004 40413891 683723995 980118119 234505306 9360687 622548815 147122323 882580064 164714405 358955211 241343312 681412393 495456665 958771780 72214814 304602557 747226404 821081371 542552714 413493726 123615060 865643409 672608478 226923757 905572012 395083378 126681502 604214614 141809296 117712798 865748962 133039927 628901451 764324898 490532324 131942804 565973524 80606209 601102930 153608646 766357805 316861950 487773431 820425333 500161735 499782278 622611176 875291924 88234819 456148034 846737764 893175946 411968402 758229964 668282131 963016233 955041206 950722375 901361643 129360838 818508007 901135396 28143991 445410925 82007697 800232318 50874564 901836351 489477981 880168748 123731957 344410909 512700709 344725975 408522275 584226879 671769404 60871702 372365692 197435956 860641996 214081824 998223093 784522398 387122208 438751592 791586524 649262124 860072730 342788176 394578455 933351509 656171490 634691345 941899543 507423446 415946814 915573240 501001263 874513897 590727246 280912311 792399034 358699012 472024063 50317433 850317719 487664492 780975249 424173354 844606926 728662590 793531987 167183883 398158055 977059096 121054625 215188528 386712995 874227421 47089243 920971321 886752018 780804606 406271749 34454524 181425445 763380154 404340978 788735082 401213420 543941102 889453097 828774028 211378265 425116620 407275207 218286505 867887650 778098044 875365821 404139616 264187474 479783672 88348434 334094915 423579831 957672724 888636487 125417984 931339073 509974736 711170932 815852264 477431349 197038034 897701874 885707781 609187725 242785503 461999730 757965486 2473127 387336609 126178310 221165141 276486705 635684637 945557786 157286540 360809367 158737802 56477726 820182454 340716403 516717335 804535092 588980176 535719916 592692078 341759317 728173196 951517468 434871099 485223558 310495310 117998743 824871046 427044774 59465139 158609153 168522474 720741810 548198097 767115283 145989074 318498518 214675302 401492925 779411867 203373204 400082896 465542465 330081746 457887984 402417366 127429600 728413240 533927745 716492316 420199826 190689020 728293013 968448975 711593977 49103391 31047987 192311529 883298016 464064934 569088951 103018345 774475317 45257562 221855853 886057613 985806612 404390192 34287038 31982206 119597441 54833998 948870758 523260283 181167501 332592461 831862209 175491601 971457869 551099330 290168368 654481611 669120404 452333603 771176419 538376402 867238627 252074120 856387168 706816099 658056998 573699787 669956125 933425433 765271924 125686710 208050201 507231258 60159523 669457215 212662654 513893492 89954662 24719385 208541312 745589163 156904473 45170622 512152515 178501813 325134411 16684876 124872211 155727332 779705158 169366716 792828263 310952865 86846779 789566639 717531032 114553614 718141891 783257912 364217857 592278706 232170508 884134549 740956185 862157457 366219489 336056797 76452619 772488023 590009275 610471309 818365277 52789382 328043758 697008011 570198447 874235014 570714743 231084225 571085075 742125760 553600061 326288990 919899183 944866856 598235281 641516728 184999315 94521390 854357071 967934084 647571288 815550340 885586204 995788436 863015646 105108729 431164159 943367949 523086049 587298778 586377299 723915204 186255323 798461835 958483664 742601924 114512870 938275858 31449532 514734390 54310409 180959453 633285567 806043059 265262807 146987301 803038611 819708497 782898871 81133142 630500290 955412331 830629983 198134529 583086201 931233410 16292026 839660309 574698053 273175590 161632855 475716164 229276170 470987708 558498679 370281669 165290151 807748023 645361348 675672165 970119022 339118480 217837372 683235125 140978023 573261643 269161443 399868546 302233114 242011064 141768209 90624540 104197227 899983023 393211584 816524934 561652913 447353246 696524450 766848888 750080798 242373297 688684493 874823753 842637422 372158680 525302337 586067429 4518852 374779669 154932767 561549038 122592329 807989793
714439816 907665024 93838822 207740821 906247466 998739602 815062761 453155376 975639995 376934375 149770222 68242437 493703809 113838523 486425201 289847048 422114835 105066011 825816585 361751959 117192796 69192952 246247481 591959208 429814896 80127669 9986865 323052898 77780395 96830595 609136271 439110064 816932584 780281619 112561869 915141801 89682163 977560369 939228494 968333423 647633518 265027783 465293095 104485180 705076764 4692463 890798141 64131813 472577929 385181351 508977602 301678584 621672866 691172943 781229019 718999946 193337742 814673572 102056892 485940137 335086387 771226695 26390324 715641451 799785225 379872317 661097594 123800910 670664930 726407589 659612322 915225784 100488104 61576783 475665213 827827174 676642681 802237685 857108840 108258146 639550620 299791362 804448724 129678909 325690140 511481936 392481178 866986503 78954071 783938845 175480397 244975726 587120103 757782928 237847617 72344444 762545559 282314906 632777002 635728031 913412766 381914586 707887983 663545393 30652421 639539945 790798075 391378070 593615534 19864190 209007544 181898251 264007147 184244227 58490500 631417909 890119792 404434078 37494073 709729956 661899438 901803135 869874661 970768828 864277160 737391575 954546432 286839400 956016124 641061346 360332623 346463113 83312363 290952732 368330458 94324919 915661588 421218332 890556719 757095255 157764275 31858299 180528934 848469058 690689533 489653659 963081721 847228102 844711603 52042828 765254793 116285401 483301664 251819733 500089284 199635927 397708924 88383809 457778655 659537411 350444673 379764655 6369602 722062718 30593775 874358869 531004363 496486509 563477513 214725548 995705893 611204376 874128663 656341309 244287879 980200009 664163286 624213680 788864726 472744065 295282967 679017805 766136008 709679053 688978911 563698881 937849570 683994269 114641879 207522633 577670550 789707730 982266287 309185750 764784044 881685465 301553656 54615486 387054600 310954692 944941939 190922123 473289807 174400460 168500872 52326544 666336610 319251983 475170272 89504511 117047274 86212965 341182017 724841794 904555569 80737618 55234170 590046341 553350881 506456285 565598769 746743091 191310059 176957031 868641794 433689116 269853958 973410578 204300715 582563779 726129087 315685658 5891524 672983463 240608206 281976787 807986955 265182519 746058629 731772974 986936284 841070771 735808367 532365831 643095353 829750757 271560108 41264758 92551612 508677510 268528413 218792542 10847217 854985154 456285069 109724304 166969413 74125603 25406054 131446809 6252057 393534808 421857618 16511575 206194767 235075386 313855396 253642527 551054344 761671232 836155500 676909327 345114227 265690696 899452532 585455901 456886164 489455404 33095902 996492595 918968705 860837764 996444775 957211074 393527538 941187488 108968745 596163205 77208373 338186163 936107571 816997579 914622572 773160721 381294737 50507593 977975639 303155860 670296312 488981172 957444975 305553155 795104743 413670316 688142304 100241056 764061432 325096490 597118779 512740261 123482874 324123451 35072098 248634149 857919023 384698227 994919133 934453778 76597556 488434242 598940487 633312680 69285594 37835343 108006014 912334785 692915954 635791385 982833730 670295927 717302860 355595 534061338 514953781 489475152 340626440 773589268 949766945 973654343 233515686 716395379 785012627 447042403 872064069 729190229 349192414 196857674 312914744 310125948 268545392 627870483 753934810 353463975 519143933 793699902 858402744 753630342 868159908 406126267 12489357 868411813 169388324 230809283 431145371 714151416 366333554 187334303 564454006 899594670 547841789 180263252 525641012 762435011 648917530 465757722 766786868 366370060 967147730 918434817 908295971 65435969 301396099 840050166 442542373 888372563 158926151 862716687 7780458 72965775 998088741 235148410 341485266 28839905 188224808 927156061 14359333 700263355 985460141 432301428 202376652 108343576 34315737 187666659 434682599 226857225 704094418 122230855 531095468 853773114 979355989 766496789 893925245 32315569 765278647 279377938 459299758 745202592 804718543 867046028 107348107 115545512 647802592 847498874 812782636 337552925 145441145 490472933 641442345 168058077 192067647 851443019 77034727 294999086 18941050 275451039 71848565 216488745 271051683 696978657 680558477 940167724 173075347 920767272 501271203 585738932 241993311 547753456 112755487 434505538 16968304 944273766 184712413 311177099 63916121 860438583 181659168 404562324 306303629 128087459 248607751 149330034 662288887 24366479 451772573 476639735 921841351 544539611 111643242 305295304 632174454 472248189 914386713 140147873 950701026 668711578 906411342 267954237 973268192 590704433 14573318 797177902 765853034 279277021 882491798 438331490 288384945 11067986 787882802 565729340 763037698 907454235 704379031 911915628 2933543 257216059 980218009 420228668 25817059 547381765 55000566 143624891 734436722 170067196 541829506 601896129 646369992 721842946 132344013 811783016 812682590 489634014 58677498 65406802 272651176 137479846 719409203 505984429 451509990 289786360 946234685 893672208 321620714 263509612 344600578 190287810 815348759 955726222 985324771 445470287 87255165 129198187 387141897 60274668 846965798 932043995 462046193 561547074 33325270 760549948 75696188 913536396 273507474 892651840 254602094 565992471 969347543 250535095 223075612 474129450 340813176 582638145 781313133 716070796 393450424 362035786 823240051 658844804 899288817 487525062 223031006 838338086 116562982 946536261 965941671 874187218 584425890 432208706 830014597 734357175 450583325 340352849 692280114 730424242 341363651 547135627 117002308 514690898 489623580 804327276 843228808 819471048 165384901 37187840 415145760 399095516 735716102 206537226 435187602 937597965 601885774 868364677 442709810 420023674 173534563 48501173 261420084 975836957 54911961 352683990 338278042 626870939 790333539 516919193 158586216 24661204 21811253 703379423 800879250 957603199 562432307 781653604 414049282 970130261 691305761 130806828 121480841 232769003 11790946 508566812 522991042 645710902 543193089 361636031 291845319
4952054 996078769 574211151 859280131 557293409 906182532 259180647 848553691 453940203 545367566 958816457 647201826 223395617 179798576 473936381 872590787 876568624 713843554 857844384 644536947 12508455 871023953 146666622 332015988 216139442 115229749 706861062 63119519 366047842 527191875 977297818 334411749 897474183 905802873 624528562 543090095 408536388 106801377 653077225 834657945 739574338 310138980 234914346 837229836 742244972 127934473 556256819 692390111 628492912 926973918 956005031 232735073 580382398 768977683 21627631 12216095 639936557 181398264 757167474 785578228 12490823 996131970 298207757 436650126 663037249 772884246 450274643 152524888 759476140 564724915 812818648 120470934 510449410 701389880 325375645 944134951 679548907 591409454 792306144 409995161 813619344 843966631 967099791 69635845 339407746 986295298 561772044 273931679 990626466 482913669 976655860 944898049 513954976 840782654 742110173 878889356 480595134 708514671 155733670 193101649 197885038 670508163 558175769 362485036 663063257 90305927 6280276 215363932 356101100 706378032 323618525 9140302 170286546 293476308 816154897 892308768 189416018 442753751 486761515 580446553 747194796 234921737 665642123 416873266 366268519 584625755 84814209 699605594 522762465 771424020 853346620 632634957 952980006 124691575 835549127 40787090 59561259 980644473 386112739 242960151 36495440 703420619 625731261 152505978 166594291 587832972 471771048 311862807 985543934 395092363 230885072 763712137 860648793 425317895 390923188 60643776 413313843 594550457 566813025 432499506 744864617 150501605 607073858 168369030 775462854 897125899 397505740 543493581 118505731 5423940 251690818 191697656 855508141 880730378 503874467 548985680 428811899 745231195 326048705 816989548 673574079 165643542 681481036 742302197 369458798 828898081 756526816 103538838 474620850 716928938 233695753 718191997 619728112 492598545 217263899 683461722 173933809 665100761 184980223 64049688 703307097 86296243 521776269 403454682 843775452 401849809 665413876 104984872 513762970 595790417 398977704 861085473 686263943 493607770 157170204 829905716 4919231 29552457 35373566 63382329 624134223 95093640 974037436 849547064 178113491 534843623 628375945 892063569 771042430 275436799 107509995 310242251 525160383 66901525 867286992 694620087 949600435 696061196 229174003 843213774 604639740 677442088 331109394 465838557 946752566 649793904 313793453 757329856 555843537 456594585 275523554 98722789 887825436 67336784 176645751 72236576 21593549 112998135 504992572 248541654 959480105 286567088 569569462 476835208 498512486 766994817 69957184 649155602 240860441 133735547 465712919 35670732 827792067 767141373 35333413 40919575 924035406 232245803 212811808 130913230 131200858 573907978 85590472 934227109 117087384 699005008 442010641 731852783 171346005 349925843 316787098 840245381 186352939 789098822 804286641 507776762 33387461 810019889 280341351 647198364 722625991 174090848 418974677 722314826 211750208 513361746 944870579 85472177 120355954 593585718 960071333 685276801 397892049 900285164 815630139 835454897 252065563 161922400 644798503 463389713 17409553 993186625 755332483 497568548 315619375 723244524 681203153 542558284 318393627 400310886 733999117 618361274 88658370 471498223 128865103 914004547 445432102 112205061 13243733 83732417 718476750 885729673 256398787 325171876 598547025 975060045 29950199 344078202 368040193 104589327 845822022 478012298 716890032 365133647 307551485 414996825 849524337 803967801 321692644 808021896 387691838 356846570 804689783 691692407 867661810 585589075 916647100 536836853 611299700 924995835 420654577 426501129 791174043 76475841 569280302 663421865 142461235 504213636 52579054 905352737 222498444 464305794 586193658 690121568 88096411 759666008 480444578 93961132 873945201 408977850 20880269 689644760 834006034 647646729 75060121 645488207 101222659 237922241 871456256 848560549 53608191 769371730 539503679 876252515 502936977 223431598 164259984 265118172 445841862 7653658 553400645 550499986 346288436 975172460 683741413 130007844 713126445 328259597 60469900 690912266 381600893 507578759 332860531 755747802 904177735 973976374 28028775 368440181 510459875 615249436 5582337 324761481 557814143 996558494 909140808 895628337 286634971 319731799 731821265 54696709 777515023 255236314 710435011 42265979 188152566 715992936 611085445 556551472 519190813 499879785 502094785 49070880 971287247 675709444 786249673 240381403 309755681 63660832 743964473 288201674 598510323 536451510 249516725 22676019 526761902 983739771 898694127 181592233 542318033 247421134 859160844 441574773 919501815 463914960 759042658 16889860 151449056 799467466 244374583 284543045 812643391 10985801 883908038 114455316 876988737 784791909 184043186 150155828 831912765 911000816 38684367 776956831 103915586 952084110 464158757 33164106 648621771 592128370 471599332 757853188 841974683 936022155 13308936 507041442 254753780 773746714 866072274 268633055 315072036 425228661 734446507 661400124 100239995 46980014 835941162 609489518 992170936 396223020 785230888 210077160 100931978 462727438 75162103 706857886 886331964 377862524 87223529 913496943 281546095 979251233 132674199 31765310 382260859 859479807 183640381 153076747 705476560 547636271 686303042 942826912 833163604 509150378 728995484 977035010 85692060 503847129 847009902 814317213 146061527 573817154 570873603 659802107 954856872 468824547 336744115 690665646 763772724 446263030 846431046 109077107 370500825 924767041 55811846 499656548 831624623 831302407 874812624 317762239 589976168 838894715 520377050 667866757 242937331 328472757 204895452 101774826 382815362 731665423 614743179 224660576 137621022 437844681 984148243 551606354 323524731 962597462 619567457 31020286 3720596 670091684 594902943 165008538 718270298 929728094 161029499 370639455 53606696 224073783 248032796 64401295 444264899 223127665 847654061 469939064 460423517 15233300 355842283 946658875 782776538 241316090 26630011 847500100 713152288 340623501 184234947 349438582 247851396 12647338 222022624 126058329 565070199 916053678 125753174 280148510 78532629
110307375 289972664 912538623 994242494 216225624 919895529 509956380 658471149 562294985 306514858 522360168 976866593 118867746 259701273 495983629 879119422 734135816 70517318 809114088 772137186 560447110 473517279 389574163 452489708 449703211 644290326 58061855 990812023 243754290 94367193 455857169 95136089 632232007 335041556 646816026 925161346 317206037 57346080 670720053 575118967 723981309 649410966 487603092 905819094 407720599 603559051 827085624 205649892 18759968 345108086 972322511 968577392 60347157 656920199 260278883 221501840 618057145 940784477 459380546 243069436 313785033 811043687 92582391 623811408 567673173 164839641 532227902 913673258 952305203 950637480 377644716 671389208 334168728 598932113 871424932 968143389 483079549 565890987 598762941 71725070 128102783 774101887 651686409 352421657 547054660 899866497 539214559 911548948 296667670 609886102 265282198 790841402 256987257 833643045 475301604 13111164 447264605 694468863 598855484 475107474 576182597 166657886 304709916 485031095 472999385 936994220 751475293 458676704 65891107 490555969 93608599 733597903 504448009 76975802 809485103 816235979 293309678 120523449 142120410 213887924 25690622 890815840 682117907 440804214 840849064 906688539 89818997 566884965 440799817 743025149 847835637 879658936 233341718 452574360 635088334 63314896 220210896 559035341 479380347 16135379 176456750 401386351 975181879 108954646 756746589 690208217 408990049 878700581 366325476 985787788 881735804 326855729 842108836 333592962 499741643 697115305 118477720 268453778 430495264 422762731 886564951 172502664 817630266 300080743 479262406 463040359 954183128 571770138 419298799 781255455 249417912 35257106 76055019 169290111 208226128 818130206 632033290 426119859 128886214 805968150 90305328 875511429 699758665 409477951 942641934 166188429 857133043 249487200 343486848 184380189 558384070 144466540 913559405 680183717 606402532 589764448 673191224 192783355 550773823 21093380 159481789 64269256 826472141 773095571 58057893 770875161 117609051 945203138 584193184 696610389 370700286 299617271 854152176 50356586 809833580 646461058 721089585 791273035 607103495 623539209 720422475 363180276 181991630 923694010 581491811 922410257 634601803 787901189 773636312 468075904 955440576 446302461 630641800 617803798 776696116 110886314 113659744 658879076 239782819 429421018 650355241 319620985 23748727 676689755 793955258 338555365 323841846 191472561 491110856 865594320 800520555 867629257 899540930 182838569 291430281 859671768 624121449 940201573 518102194 35724431 599377751 636416567 569079933 167271475 799918323 72026439 700160174 956172061 409159322 301154101 422680473 538366246 533585922 102045940 484253684 295065393 428292269 606359130 675168153 596473092 613325472 584319518 425632407 124660052 894651778 759495801 369815963 26681101 537260155 559199526 366509421 160960140 21482490 243727148 941312103 882118389 284596824 1670050 216807913 156592801 14372143 920582464 938236595 528267396 518349122 705983026 290468104 278772007 134475864 230189622 654972615 212653852 958737239 643076875 417085586 911295567 988566278 816927943 153390980 588845827 666205703 931574507 588913188 55306454 207897794 178427057 856070493 636809925 326570510 445644718 503364110 221976960 66771156 281207162 517573927 968529231 257287542 871357930 789477986 485512805 105027465 689663576 538281631 64115748 940222229 532616332 548894695 362202055 687684545 957332581 331816533 27397928 201261967 130994936 151648511 382761365 705908298 225559635 268401315 850887509 406875388 676490211 699028619 574953150 385240767 821533581 451141961 840036394 878530021 667614300 960202693 261087439 468076428 989453164 681524541 703300769 316834341 393023320 179727099 767948874 840635509 589060760 105125649 787738953 681584259 686214579 995902075 899204389 849974958 375247416 785495818 891438237 642214676 944822301 643477094 734310964 794185681 414032471 61883806 100173742 847238744 237972980 12659068 632252227 904969794 872099326 330014337 315726162 348391296 347596767 930313907 917654077 185170260 60915147 2347715 704800137 194294176 558854273 739108202 109286580 490560649 439252438 605023019 456893231 856011516 235445336 819033191 536343156 289308697 429262893 569177969 409603160 890821517 119350429 469082096 335989645 915850213 540984185 882285816 102357925 871614153 990644722 842449512 109392223 304108636 948579461 295448155 735880972 543723276 225423595 514818421 315212030 285135935 666388630 580778318 934463462 193210774 170990477 417129613 828518131 327807958 160511212 931874707 347850311 759832074 251905545 711653283 398974148 630589625 89053776 922971889 993023243 410277765 37960087 202274483 348091472 509134071 990882440 75149465 657725076 346707180 643118398 882621633 468156447 278085138 710423291 56939143 633299523 61435309 232813466 634726302 303686903 630132330 38802432 977060960 637186641 895422056 149975498 285584103 401416005 900055814 300623130 452379475 458861156 250793954 713014237 168860917 129912908 891431045 445118783 348132859 533241457 393056472 159470984 610484051 106377328 361001176 726327580 565700047 11231939 512893478 492353862 892974256 615679058 992464780 686974575 165958232 997807953 135515603 858576890 479684263 189976824 115852767 281573517 753611953 819969588 423274016 653704022 981421433 405400047 520947173 45633989 878008972 737542220 45674283 866576753 971036903 519881948 533930432 524704559 871712476 376290291 227348406 496068846 583681234 814862916 640141690 928576793 353656908 509830270 2502197 550877166 746384394 741052439 366707399 40804886 126623961 580741301 561296493 823319267 890639069 264227236 820207166 306407254 568315814 810777129 574296122 336474889 836621899 215545005 227697699 757514159 68400524 934324545 13173551 341021339 520241669 414226043 31058888 176886915 632139555 646769564 907552240 913448829 513547283 659118356 92041866 452482889 190607904 479859133 224227209 614172464 706382229 848361865 581478844 794202687 46665675 65457673 746010239 612431542 772693894 703350002 631857366 58680868 282607527 876788678 754618978 313731967 254485909 319620976 571987930 429504194 888578877 151825982 833513901 746359765
395324589 463906768 950741132 54720834 603482994 443775114 280188507 987075415 708748391 273431653 755301482 136240789 409978895 622627181 390330863 136449738 234669357 39273854 407911558 364505052 745680588 393959608 112866645 768729087 776784405 160853801 596184356 359792726 311327243 179206800 810698370 606667019 892778791 621920772 361485987 362323685 502070190 963382380 303364121 921798950 201569762 327729003 726949124 898424330 829250837 280122246 430668103 165076399 406374107 981439802 807126213 909113162 865462855 338303899 616731559 116913959 30450891 216118491 294403039 622491014 889835031 573853099 721127183 452362234 726799004 150274414 718461025 133092198 230206979 385557611 566487221 750055196 110637605 155769829 617193069 515023149 907243221 452077383 22363206 187267498 88025937 991283319 778520917 889087847 139458008 769546450 287261610 584687398 656159054 849032591 538699017 277199141 804481549 659350996 782106561 131803030 102720592 671836179 440296457 504953427 879035426 631539009 876059908 44136567 268144780 959142400 134842016 753153435 626385079 535720679 716008604 584153842 77286100 424892518 376075086 732723844 141446658 778439433 229105025 23409970 70310275 203983369 501456537 479377063 110401913 548533777 267691134 240601951 978983964 251224657 519125540 378050543 398911706 290999513 896135072 514352645 593204332 524600475 970231063 389743120 153677705 493651334 89653413 556991093 943730392 337418273 161089468 377440282 872681810 253544216 444329674 165294316 76845903 420666237 567229077 180579661 319078436 991377137 857923365 133165874 812799999 870730321 334399415 918007842 332164603 196514856 78635265 232621860 110194133 434536503 990558110 531630358 363299705 340539661 587491734 843555880 236756104 677271049 813010923 208790992 333015462 202128906 565946355 339871622 806768347 557827492 27594627 943097928 557169154 159123502 584615473 532880845 309966240 656966877 348851850 784129290 396309721 371496430 624788796 177753133 298004797 199280792 681011720 819026896 217813679 413127655 87347974 380542789 649420126 818538725 844975122 922033833 758326475 564805021 688670206 309487248 974225218 811554901 972113202 931167962 713537514 848295932 751195669 880898119 136142861 671260573 350953536 350110942 655432116 662167769 506865213 584337958 925152019 523187658 178467977 333686028 336073367 778629022 305999216 221004762 915729040 450263136 658087218 44209396 742739121 550396022 5095381 990667578 852772831 147105217 585267058 958401536 130697159 447581127 853674303 402121698 587310423 675228885 353849582 495007407 254415912 779940343 538298239 875819679 810972232 775331088 893799748 648494155 819036910 619535033 682246677 18439250 224701590 520571014 440563508 822881706 173887381 178829740 432542164 940544600 94223768 559296375 924397462 122272987 748708868 318801068 89189069 88374628 870298728 41344014 159243644 7044603 745189652 24376161 295695512 939887836 74941337 25732133 12022027 376479252 741507892 502762679 419998375 617411103 780555253 974969525 105617273 741408744 996673034 469820712 770877473 100227014 759552776 470106303 186870307 78580094 357968483 309791498 588806517 205913955 946096219 496764849 334963368 843042976 156820576 764294904 472739641 660199941 809952712 442329081 206941126 386519297 129529271 933867546 994794155 543162532 322963045 872786080 129630145 181922336 427363505 294714624 294195754 219833249 21282925 193768759 665558135 656765583 314524698 202287670 137659732 223968306 279330566 17854043 725076345 862453838 262227377 59295641 982671906 262969461 27773069 68784777 199747297 940404334 254258777 378647751 48280968 269107076 409608720 922043273 523221085 594495173 483199403 231827153 536258871 64859334 217511282 486236681 244732483 272602389 863676099 545847446 602646946 579787631 175007213 928634726 60120236 716399019 523897150 270525633 636343967 915484846 817441912 505179000 24705667 953331164 305332500 370919289 405004021 596595596 892543050 35643466 334737987 911247137 886720159 84014755 513392035 806282323 728466528 88856619 729531930 821719449 770038173 900214094 323428914 37667127 221099616 878642741 424753528 691151562 797457337 776376752 232812882 474649478 879609429 593188510 457539423 861600901 95540549 326973007 934686678 368995127 786148732 618243625 774385562 940935126 342810277 318193461 557928968 760210692 435942543 170425796 973636543 928224276 327745267 549125590 111867441 11612696 351039978 322149730 886976122 244117331 156087870 320554729 556116724 973550507 170594146 509770043 678575171 730042816 929305956 339476693 928269257 962779390 35046403 917867001 737314816 678784617 461420192 237853294 163048146 737921692 129779353 153316824 749927874 266724806 932844290 784060950 788811016 546887383 89146787 257082070 937401255 600928064 855049615 447762251 268834222 282117679 213214304 457413909 258298877 74721682 455232995 793489874 914031472 648753183 917555685 834325818 550573429 568854151 526948610 257529495 507326815 204304268 425787731 964823374 557257713 341042141 297245292 94631282 505382779 744901912 742425203 418228322 561852536 748405782 512903897 262816769 946891145 887892018 697298177 762858339 451430747 483579525 234434311 90973108 69527985 139556816 369786480 844688177 612252215 762885697 613528667 630477459 342313961 146178333 736178138 798922919 898876481 913116470 114782044 427920037 199643533 717533917 976111361 838020385 541655260 867171378 671169334 858282020 159686771 180035099 842901578 984014413 567992764 628864723 845507809 739410810 646354090 154098378 159280272 148859988 195981040 829832085 140089977 781943110 568689405 884097092 330371844 725387600 622824703 375503074 644631891 85665414 726905825 299735408 181161707 162659801 565210944 48427273 665923488 885878743 779368489 284893912 85684796 90863460 398420758 123450831 348192026 338546170 314926774 340188679 251997023 464376705 234156488 110758640 308474487 36969825 89513652 676032158 780924272 74188121 299748149 922004265 175500197 383879964 308793808 362531739 573054640 130334972 395908358 633769243 496149568 180784361 129307000 677680746 420893783 387595034 866449159 453889127 152707172 813992639 187899736 165006387 598869671 216217466 416471845
202067813 929511501 716080118 392488151 988296216 43307824 939639301 336184977 876431886 210747774 689884242 200450438 994283321 985567267 884293279 528567804 104408464 586316877 162708150 672743199 475310109 981755487 509214096 76705940 408370142 361390714 154585772 604518389 716324902 756602424 684826152 786496858 781915272 863324805 256999868 399813301 984851361 885879635 282117766 375758720 162541249 294870140 823766125 296448893 787451200 805745867 124151989 286439645 952203894 841564433 301078625 898663487 38649391 229665987 955358816 766438756 185556968 315792392 870407551 725018180 88308585 359711658 134508810 621715548 906914616 5365992 314234613 357523990 946138163 55559896 299976567 139536789 634449898 507529908 655474848 368731068 218110319 311444874 910347210 542374045 304077255 576515628 278095522 889678743 461172062 524902404 482782191 598949074 488064815 716373545 314629882 19628839 488316430 615809436 374341377 872212217 938309515 461319678 846422140 240960044 448162850 211907232 248443469 548962902 782584064 877459311 422109696 122611876 430281046 469062246 773818070 224561403 58295821 999617360 236751041 719605440 83222064 873034722 38427466 222713506 216301902 932640956 324508573 287312918 536261992 371898121 587260692 499971533 180204208 183162590 55998286 25020516 65449237 964607074 171777023 314062578 883811402 336615528 547000047 684949662 758489141 941270423 585090188 509732499 585136650 743546863 58110220 458922451 387138441 777554734 292568725 344850919 221335436 804999520 831659879 536684628 330305825 530797745 103156412 364401462 204962898 59763730 806847145 254280877 721461963 717693853 601984775 817721297 959423387 769550873 404494969 50707238 781923192 763320740 241457525 818279797 302579089 874467650 416820985 967967187 517254757 647026837 739741685 90598860 229676337 154739791 493890867 959802216 870529031 903012374 804939589 360258682 667062487 647827165 398105613 956697137 54760849 242578647 846478649 774555954 693271687 484307152 148312418 356582797 156985811 418054341 329457156 560884700 63474775 125843839 59888168 752321721 715743576 905315282 274059635 63960505 170466963 632007160 954549590 662487512 178441525 526684268 565084853 5689097 689481848 355617271 637612791 947181444 679922371 275989799 609146875 346504430 587620283 690114411 731070888 231350911 792737731 590979134 208693315 758820649 42792266 363377339 372866228 793549723 571011213 941894838 466192365 362306166 669462933 696748637 62632652 648471507 933035312 333623596 278022554 931832632 729757903 136193873 496754911 350755730 779695935 416276873 506353672 375514449 836579330 235247897 278648095 680011371 828558509 114280334 375698963 190145156 643214529 216407708 819110751 165456702 609195052 822116119 442900283 136395266 906486783 516092149 519694609 256006121 756482901 195355996 114917671 800690756 171967438 337608367 30859805 89952771 462205084 244756985 998819422 494999644 11245820 14999473 81920047 903827118 677979826 644188876 887299375 697077459 193034032 139401130 208574340 91337027 512573651 525960201 228440197 974428835 859857477 480599425 226788552 596084815 409335485 942134209 357659273 751418306 512156967 628470349 393321600 517245804 722763161 311762144 613538289 860535626 403919930 386549658 880932624 499600022 618882742 480650695 621029475 471713385 543867664 849453690 707374148 413009427 163031357 257500866 623971535 168657625 199226473 568329279 162861660 230193242 575872621 897915979 267239975 376662221 72664017 480737438 214287314 630101397 625329223 115173834 835444954 732983209 225814695 40493918 35376750 381776232 462375312 810076933 37920093 406333744 843986551 711145536 419984152 123277872 490211127 992028472 44179632 497758183 264817997 548267798 932318059 309115086 198079355 703511224 132315110 242646129 833777407 112315327 604952511 28926874 159262488 406057424 159361689 840390572 224133454 918297432 149286289 703984662 595813554 222714513 59578643 210106003 506377415 877522073 926134287 800643375 350377364 314251944 293283194 107260731 861063065 547292538 592409927 202560256 886872855 997383393 29849660 325358411 288973504 79435555 868783421 446474977 294517566 473953649 532073969 243191513 328624976 493827924 201685679 685723515 838486426 535596429 921740244 342331947 386117083 427683552 361230374 885270231 821321739 757775554 988807106 711135484 439535487 254305029 156181265 113911259 151291188 627923084 492468753 576983424 139933739 240395468 926751484 337550380 272140402 41048768 136618724 54409737 543133209 564092931 432408018 861878977 113778298 173069857 653932774 143041389 379992272 60801410 285906715 630729138 253956990 976559958 423384340 647599817 318931915 135128573 286429500 160274263 42482544 364516792 894879629 82964908 325735853 150293594 695752290 677918157 48484229 594094622 846401477 319028666 923597264 910347083 39932474 592297590 647846891 916719574 323783570 338506029 419826013 484043881 290768118 718778734 501040046 697521064 726882390 883300014 99389714 117596299 82822962 984453096 425055604 397150096 417552055 460799624 201471678 824942521 995083255 84140060 645186342 341652123 593560493 791595575 315287234 32904972 463954317 166847101 680238606 737831805 13825069 331388321 12446165 498426868 673411552 284917680 399994287 489280543 976473774 975539197 255472246 66971225 175158826 880781510 202661880 952217111 219288307 850473228 640805217 405502108 844732488 591583910 102001017 318667000 928046336 365537170 163044189 268837537 232872982 589580688 275366303 920760910 866075676 882867175 128081881 677005441 278822221 614734392 111090760 109676002 537794440 498621511 243486203 574813895 240414224 115782734 27614301 785379715 780819575 378101100 365278970 315754343 950508051 420631010 881421428 832818794 828315744 30326102 212451961 285763322 317921203 99778616 744638614 242016602 687253571 376286678 804354261 31412734 873404618 618384406 349118451 450954952 404792327 296707274 211183350 998707556 694197856 315101046 545921803 956443850 781491309 794237200 484082783 864006439 123216086 571429080 183861440 659121639 445697146 387947316 781668722 10319092 198723831 77107238 815404809 433702451 591962853 806955792 297448186 546788268 311717540 467432696
812290486 649979338 476236119 115934783 40694929 365609654 285561160 286417059 64438721 973524565 707172477 276033038 19308219 173987041 198381210 632561836 917368374 238601538 459925731 466997196 711944190 601114152 638626838 734989168 808921406 488330332 849531045 688205604 18439104 995167584 614328233 334967122 344678704 57228679 156839944 622730005 835528172 928848637 232025568 558797546 241337303 433013207 478575436 862323270 700627959 384603894 18924959 793615746 432328459 79021997 272578218 895076023 542033107 803571544 427517266 454437424 514799788 696347592 172452147 542216473 502102957 410111572 439680396 975991427 268404858 655258688 672184589 62088791 271168065 185222987 662970512 493323720 551389340 574042751 984816825 52135092 954149098 71352751 68313189 130118310 586531545 555666730 793277501 933740835 733050993 304380373 146186349 510760710 97210389 803216381 638328656 942812249 110057902 302133237 684675321 581240933 171111182 612521345 434347854 604128343 992643415 708959120 99350648 696219247 791004927 939667475 328827055 78449421 497054102 211595476 271101175 10319925 381077102 269381003 307842513 29363297 398476795 847043278 275865758 530618716 774140994 201418949 461003226 729456108 26375573 824158359 673386363 57765281 434548632 678009654 347874372 413932967 974740273 699494114 361433608 977825283 941517047 825384250 839354110 174332636 783221727 917776158 483880337 684463649 502722346 488858306 783543647 92079466 715945259 901416313 776823145 90509041 816768987 826546852 975257671 531140316 259182895 988864423 300448885 795147777 7106151 62551698 708030988 611822970 59792857 112962815 557893042 179507476 286455814 460770158 761080083 677931047 602225521 418715538 629655863 738282270 599271183 335565193 525980652 192870550 242613466 435073148 458474357 113353564 504662534 223416689 311384073 324073131 67916054 168359826 212061940 190792243 18577953 308314683 619777668 200863197 232710939 4452814 790880069 455335352 650547981 698907375 646572328 35111107 740135152 466322133 255521489 92576586 251301074 130763234 183020848 977066704 33165862 972738218 603699461 542159630 482266655 626664229 388615114 928276102 419712240 780866849 423913669 75953608 435626617 2728763 229149610 735192512 267681008 965640770 599365821 581300160 111884036 335738943 559225058 521343300 292629735 478882958 913477930 788297090 579611826 131906731 148922953 889354986 330570738 744454713 523581046 722506782 772089426 459537247 650055740 799066455 490213136 620743265 674365585 911095959 61490471 260676898 517407583 382846872 46479633 153871911 968443016 704712850 2605705 233653130 425151468 601505643 917475983 858790211 371207501 490880818 431660682 237636003 133573801 652211103 32770278 584217349 200415999 912024985 831504562 216620586 643029148 319274615 972904346 619253455 276468286 397009421 999444805 777402737 569580074 876365449 258185591 637293727 339207013 619867539 775802734 899064395 611933528 357449623 77427430 23933584 283841194 554612410 744135429 436672154 509101020 871318665 188954180 560191441 740639569 437430118 597731991 370584588 597023712 404595641 797111413 678996453 838201739 797379414 229421609 919195217 582099601 377618003 210200791 269116512 870079422 465704271 297518504 150896312 489122372 475001421 640401686 17436339 998758658 722345200 320974144 81024361 207208121 268694440 583773215 349208288 169218079 129551923 596288227 795853581 59633929 496499085 120362128 76601448 838118546 891574700 386699204 466211971 385369317 242997493 116007948 370370781 489063692 776716936 417519950 705926445 788839683 695648448 637771110 517950708 707761735 795790602 226450233 713916025 709949222 289952374 143883271 860351556 259828997 368929375 276539890 661635867 993490443 960747554 967278364 940691082 396665973 746734556 461803477 934975470 376060499 737952410 872089754 888644546 660287401 763584262 243691576 185525933 980566798 716440639 299053917 872370295 916625720 289562123 48938065 523285858 792262094 816988293 35857954 838152584 498660099 847800846 726942706 609371174 171163894 427847339 131883688 103741786 64450112 446253429 466659608 629868582 54899910 203612261 395055971 91062702 215640186 785181992 77068296 166187934 953922020 396217073 547147923 432700278 671261974 376442625 890698846 929574187 296141805 282249922 59225070 235036853 634784823 669750802 805431828 284329897 364470543 745671288 744591629 166327257 950214250 624575466 785388481 394536433 501453955 601724277 812965533 398960996 251591929 815639796 970412114 64415011 588112231 107162504 693943737 303262470 221516060 572299412 683363753 75169933 480018957 768951012 859754983 263548891 758395953 759042721 925211953 723947444 43854976 800551868 13625866 276957170 724196684 270381633 468491547 582727413 154625193 875422775 785741035 275016091 731215333 634078701 627333791 209125142 77941009 310382554 407495250 769340880 292085393 134090525 171402996 506387536 547902451 343733120 172368402 177650475 551502111 207876389 612826533 292367997 363064933 323219071 147272752 348037757 417072100 805475992 288116382 660761077 119845342 463992850 986175167 551336498 984960370 764451350 517190684 554223826 531665260 723605856 983727296 876182450 433177382 860871316 20687265 901545004 393828007 463008366 693655748 663844691 190538275 780406049 438258374 765219222 762960457 788847268 506187021 551497067 540762990 506616241 420567889 234886528 454636410 460446560 675300413 194039819 791648067 13829763 561923293 30030349 754925672 389189695 247352217 500906794 904019940 790319715 693789323 91812756 966547715 923007558 868882341 806890991 794860722 803472029 265907736 947976447 937679411 733450964 98137825 823285189 967109986 146031263 660798239 334208486 697730025 519474186 463398158 995438228 666361815 701402358 525220316 30608559 437111616 937147451 562810227 601678191 251745478 325527385 726496567 88150110 333682073 595855165 660302965 775360565 133856331 573833583 590362502 237817392 788343092 332824760 543847267 469009643 290485154 697565391 481578710 523949453 777313213 849433475 659822400 836277560 448045632 116950908 400519725 82294114 355629360 996889615 108214241 646033714 649736619 573732284 918947138 280456710 592993477 565054080 422250169
102285094 856709767 972812114 578802317 528864194 592449646 209741921 523530112 359698275 725582859 292050318 948458728 50514724 408951621 44660537 196008189 729084535 757085922 873536193 97142036 427365495 432105910 414385781 116565665 514313163 906086414 113566593 216650669 728869272 288352053 577760174 727318691 411369873 205513378 989131502 601839093 378181796 124603268 617260970 862881816 823918521 925358870 846837781 839370563 809133478 405974844 359168619 31502839 818286649 541499587 942157966 742986812 89992759 699673718 590557897 141835072 317797058 131262930 957135311 368297853 2958688 665586382 582622083 355447655 69019864 243176676 969620252 294746137 484659635 588297473 429935348 9307182 911611538 661620379 111669586 137417582 69488708 770203544 763906551 386153204 482697570 457024488 370377884 854900351 764955762 639790518 963831698 764865634 756093902 875824182 212377573 219239252 782323746 722714489 717974432 112150467 576078942 278259558 569000610 666756681 84019100 39952765 19052387 238385416 20972729 907147593 247103454 686444277 70353634 692196252 871766655 71763905 148573915 253779248 278095426 744543866 491941210 510165135 492820606 279767953 150700300 162888944 503878813 258839771 18992887 495270668 71132295 453628823 918335679 13861951 690480232 468172415 294645737 62255492 294562003 148280629 432832443 82217764 39746918 887498004 913501429 969428741 26111254 619871375 548408510 501802187 239895655 662454646 299457280 143513470 365623720 573510039 767430115 53486636 154117745 508875323 984528718 250182295 630405377 696116140 452260360 589518985 385585897 936434138 279782436 629312652 242905927 414455987 929650893 683314489 92232718 895603564 713793404 82519327 132543232 160501573 916207059 640317168 895311171 979078763 545920441 115272219 127585055 601190664 563225093 859592060 340357223 531396354 533342252 674655007 731480644 917103025 783872292 361097546 416144975 340550435 647169002 434786481 853676116 653740449 251095519 77419267 295242395 280647451 763948737 185170149 32892725 520526556 563337356 582947985 14445876 221678760 2729650 164964166 404033251 247912928 519074369 641790499 760745505 908782167 431200882 402146003 108916811 527887626 771284702 572487723 33380160 312328175 974317482 653696455 823668497 154123331 538897686 660072506 389836142 790492604 325995643 922600118 542981772 326148070 702267213 436204433 866099101 671109776 22545365 323103871 424899155 663526787 925952565 443694252 528055779 814832712 491597479 307994997 894524028 561731288 90031730 987833356 729473837 606140855 451107941 463263356 355971369 295031496 431641817 394806236 863796851 875733051 573928092 526874547 664831441 74671181 563575237 455014229 652056016 447225884 560902475 202890080 821283254 103434579 519386357 338247654 824001606 434751831 782829712 548262286 164089305 722690333 14128281 415217934 730846663 78778087 434090788 708555854 973179863 337629629 909391167 551818265 403075890 298092759 863089133 466445639 282653096 655841730 269369849 242373560 720256373 937579514 190540505 817097634 451908286 363695624 321875852 970948957 286232669 490928538 828066083 766646659 632532235 3987954 928265488 378962368 126026906 85676634 224099038 443807602 996505782 813684879 972901930 390256060 407425037 95366884 611593535 171044499 572370223 482973156 687104510 912692861 264626549 755333550 545490417 257678374 611466038 802768403 590695281 527719594 936502837 333606348 3366145 36676785 209331366 978393367 788231514 104550178 670939562 258325083 8227129 66733686 980457259 520806088 301756507 424536659 224840264 218505717 337095345 334493104 895449795 399367537 391659627 436522310 263050180 235116869 948359547 115961484 847719081 991999056 942624283 264673539 183527035 782870321 673137328 31814747 229495679 423924391 247850357 294263936 254862167 981671686 571203308 358117782 962743932 847727853 892782574 633107811 673713608 517513304 510691979 386631590 441792878 444189636 981322851 709982015 93883116 474403817 184376838 116558508 136098523 785843809 780678372 945294939 718083898 782810884 632277238 764713193 647648242 328583730 531869380 3393176 989446439 628601434 242686529 636047777 461690358 9984200 181980123 41772186 974611619 403150934 896143784 618845380 518265568 149664607 404238148 141531344 873075680 947133914 746511127 175188610 293189557 289767447 763826605 854323959 106097780 285240847 866413125 187066074 577602871 6575741 930233967 958571245 883295807 826921646 295120831 981833941 118962705 599022288 713589494 203173033 237275997 352764458 832531425 456520231 410323232 941334647 765076784 563557638 182590946 853353708 942647118 24846571 508846269 704136435 559754716 915700898 130831858 188539766 453646868 903239483 899085454 480688204 305251098 53686658 378756196 399121213 467310839 339370904 387126650 452357651 822175355 985617524 686977624 404113025 655682171 155374279 351675099 610678307 817961670 301887908 153433366 350253390 72079984 691826313 345219877 701244173 616446246 397047360 62431839 629802708 829231910 241569595 160165183 454278742 833405998 387735620 412355143 645389206 284247154 871643616 379492816 102544539 696388399 248991685 969557949 84530412 324541960 403227807 182635496 10527106 358966593 765641976 476692422 497690702 502888889 369860157 962491319 500926007 793954831 797572535 356400859 396389824 436115342 791715478 559480100 228452712 875874333 479303869 38493351 695833446 25587509 606127365 580800366 376729137 165146399 245917342 683516189 434909875 443766461 672432445 621101186 888920904 488099191 357218378 48498046 994381522 777539839 601796752 352755815 656953317 705079309 969374934 398193468 900771589 39559765 3455931 678504435 980845722 86056399 319124147 442992774 743458031 88726959 489497054 654603105 983557575 971267839 234010446 836713583 864392566 620645848 638594453 328113288 614215856 795978107 672005370 337311499 80925643 884145195 623695417 810885042 438606833 793539278 448451118 171598219 853433126 122551757 721467020 260717530 677906281 988168895 208631626 157573341 321181788 541823405 799786033 258000842 416166391 256544390 11527400 79353229 941209890 732821766 279715686 801833009 995900797 983181889 355066257 226418452 601625820 706308925 717978837
310103607 720357000 633808609 613544030 66434524 561368341 869574438 537126822 198436947 270615432 398769102 110903571 407297052 721002396 785321672 289921311 441226647 690401333 350950366 821154214 808227654 663093075 747278734 911773876 284482375 634849923 585087332 206034112 250059906 805875296 421611739 177996411 831324173 699050945 892672244 914320591 8371898 80794555 852527228 681436186 523709537 912577772 853015922 953878944 314316156 415822424 919202071 112958558 819170443 255152865 771447940 947680692 136252545 689695512 6142532 205885372 943429932 66207363 597694847 557302427 959102021 995337360 15581189 576542203 984174699 912850574 732166302 669787650 868620516 755021042 157498487 927087677 55191611 64572867 564186600 201864533 690990207 225041385 66331154 374251237 269483949 170879896 335191969 962959690 133855882 282026543 218605912 532983990 748919063 543870420 28291597 21333965 764591649 49952672 596506737 869285148 569582238 665272725 840030681 948567407 575135371 384001573 965618479 760031241 575061028 924070059 423257851 131414303 505936413 651375627 801962288 717764461 456562367 497409937 324150909 784421110 827602314 443451377 456092084 13030422 713579494 346621031 384112096 518719596 772931016 204844560 912168183 313448627 4287039 964281237 684205146 155133224 169358936 746195508 185913329 684920096 438071964 822777963 371986841 915479790 179393053 46529662 938334300 161756595 822965553 410244796 471176455 351570206 832638326 682765283 955747487 38136101 771279864 901976714 607068844 146783232 674619869 752536929 711524871 415913739 517840169 293171490 542178013 761018169 204882294 307234872 438535107 35774769 625525015 150573192 78911982 498706339 230671521 155855055 682299237 121824934 801897794 72000022 898092331 591796683 81306729 956855036 51383781 903086242 299102780 640448365 592460396 981885338 585693587 152551581 988316541 38985641 577894513 194103921 649998180 775496821 10178025 522555339 595571541 244974919 757056990 199389039 927813059 390543040 716407520 715656452 142324524 123387980 750941528 324849016 242099880 158206178 657501891 477175703 569544847 703332444 94300933 674757399 493663339 85197200 362243247 320190004 55878923 430151835 536991756 184399691 855596600 963326282 78633920 44352125 508530039 744945297 125827082 312338249 315621333 464890077 470017754 510147202 371916596 570386290 373821819 689284830 485170535 509485666 782548236 493168761 420417839 783803177 705281536 243892068 689470523 252243357 420515031 517078754 427586524 43134372 939388205 36661787 594107654 722763149 92677487 458602468 685503219 624630943 385796552 412144565 394523992 579845745 560422148 967695888 484665905 656041121 139111416 527396059 463889970 105247761 652630411 748506767 710650478 455056887 295256047 176727697 743254510 520015390 544576047 895041912 866153002 132637698 124299281 282279734 622502024 681408951 301832895 595749159 448732058 180590365 304618282 555063004 908350622 815784706 399861521 360235140 643297368 142033 723742063 7179929 347620212 902467485 989424244 58666466 402911706 949357579 794472350 588647011 771547232 922320305 259610744 532184931 424431575 369273164 737739144 752527859 108762637 795886991 315556588 141206109 457887510 289599254 54833857 736567169 883275894 602144713 138701937 632380088 314351429 871511967 960946894 513049423 329806234 163668825 836061700 217835991 885593137 602991674 641591653 626360204 962770251 53998808 263583838 697726585 860591901 105673128 552396254 272431387 908777604 455897276 303047711 278948768 523873300 941897675 658911236 917992580 99478405 981528456 935513796 969158831 439452440 890583849 92852887 88512129 251296368 243948963 630640235 927125280 576195643 359380088 281365338 467883747 324279006 104862835 850800430 643262333 587825560 561879348 6918607 744002238 379062420 609277325 148461439 466621076 256791307 667535193 353172480 984152070 815701787 848734950 215654840 286354380 145425087 786406555 769975401 238806596 474443306 823596296 31014704 773776797 188297627 812716781 222806558 871672911 443331834 227637132 768990478 493598291 146098999 571149945 48138699 814090104 238295496 314596068 510296586 423278565 26084006 858087142 356441650 798062616 272483716 471629519 287714275 1680077 643450090 270253312 672916351 47317178 284416516 661491376 782871627 719821516 522990970 799959753 442617582 180684314 512818857 24023395 313401790 353433868 629979561 986604576 990145653 609414675 152038808 685314851 565122247 393562654 159319054 265510802 824460514 412935839 347444449 281864762 978888274 157112271 176603580 586376874 142940724 92881581 779888640 104940160 915956608 464875146 943525475 138498444 121627015 740576545 585759940 727365245 382382892 725844646 417097602 11761095 237418790 75282874 12380170 418420024 419731610 33026297 291401206 662559122 664134599 116667769 633477002 505325491 751639391 934966862 633496296 816381652 30784935 201822243 622100868 339995261 599592726 427627786 961293734 213951534 950520575 866892862 207161939 488935603 8401579 165613688 102944566 448000133 641237504 48604428 693721753 135513823 698228309 46487073 948143396 688018215 979289276 494607013 773345501 702104656 73968505 808255949 731842021 693109640 933416316 822358837 328760538 886381415 153603755 737692495 247085854 485251387 525753414 854647988 64738419 740940912 107876507 219554139 853461061 713282041 269769377 621046857 481989983 868434331 441887014 414679418 171986113 808261319 485592 93359310 543164191 23571736 977090072 174087586 845950366 46301457 296164029 88719273 738651674 370741019 89030398 919157355 756687564 567347669 960216004 878128266 707552636 558658974 789183413 897881398 169934579 757963743 862781404 140733435 657236836 41927212 32484189 34916877 504016995 280624822 925233853 990907369 145922185 573375184 833051512 594088819 458853989 811349199 988488289 345794202 753172003 575523541 158906916 51025006 25132316 657377317 545746828 624864853 866654001 388363679 49037416 75577339 394528664 278358168 583549626 720441025 162523583 890516144 732314222 506106138 881781454 449544204 427646575 932166528 893239747 385382659 499414080 821997443 788249724 198912164 778917577 866084835 28811518 606527279 369750776 620571478 89280852
892860759 285278508 949591610 296130527 921328465 282531619 786094915 79562436 771860156 566403589 644051352 944968720 494759353 151627828 221234614 130934117 35587209 29849599 167350812 631962697 647879623 221511811 767210352 811281979 59250759 861626526 29135410 837239750 15630139 284982683 922876307 219125551 263769284 21616906 661666740 706040898 124525642 758816690 636701329 569056012 708149854 597142487 817988004 85564774 395101549 715892353 384472145 333342679 141436244 30971330 576056147 112797595 674036657 781882213 634386589 553156736 353040465 554231197 761350304 939341225 320293446 661598760 138722234 658284839 975050394 157903009 20014510 808851539 657848472 614875319 593559348 784818836 418792487 545945520 784883360 920074720 491189120 38329643 242943340 350799543 311590887 756016880 578999448 829797985 962551991 708016043 762010746 937469194 655783634 504452187 9496333 63788349 268695725 184278123 200822587 541249078 681027167 624304440 50365747 518030433 783306405 221380770 784722645 430159055 222130036 548315640 975745706 670913040 668275903 516844535 226130317 269166959 642638331 849411399 667203343 51998918 884097527 267260105 824332465 30314012 754128061 789085363 311196425 203558209 221027713 316597865 854747355 929409634 61193227 864616744 972021155 238071980 936126561 399156667 298207514 572071388 989475107 557739325 881339114 553366166 779979135 347514459 207353322 830056094 826619593 900541845 73473308 669141235 195355817 112626029 112021153 161213839 120414057 32811298 56092210 585592105 909935305 177750603 237215402 307526353 764612743 111054203 556660545 637712346 605805090 801357973 320289721 835471850 169995570 689184195 599295033 463932858 488316605 778619581 211734092 513530308 875905596 227912289 732276828 706526840 874687478 816745591 86224302 550928267 789198885 1649369 817662710 762942161 993599893 473241132 312035114 462737621 958859186 40529890 751217525 159230169 690172843 531249489 305123652 110749226 248201104 840823923 985956379 935179330 787405533 387133642 128506414 664768325 416100668 651500232 70899524 884192177 455226515 753905435 469818079 293327065 239842619 741171420 411643111 751829531 69998567 838905964 996300065 152843085 108686124 592187359 742101354 896348411 136322528 628202683 482531594 474876880 352723716 443206260 913012192 713138669 931064946 479551739 810095110 646834775 21542029 8798234 52195940 881648398 395738388 49573661 957868511 946215596 202192001 12816521 910806643 308551771 658153248 907916400 273501532 386020204 378926230 540053015 166650726 205131173 264245733 816760932 692277781 167422233 518182915 932789724 289060026 246959751 805003002 971602609 313644951 943013361 913210047 983788814 659198122 963633680 559409045 321448482 287024616 386286435 335925168 788680775 935607083 681436671 294661821 630800435 733495240 373756248 924027915 75191392 347806694 282394931 465139634 744959666 302554010 295138800 443427041 756438769 863621509 314083654 225085385 763950288 244983073 319762073 562983666 989173700 680802555 344590666 909677875 95656240 953784907 732059610 176296513 507348999 800118470 520019978 856972930 830980609 542798571 577044214 40471825 923424529 602692057 699004820 193672918 802104115 795730709 824341704 279579534 709770185 313928494 640707114 756147502 176285204 566728006 537430549 49506201 653963726 318819725 789679158 600262638 203744807 950548988 936096461 180471055 683550255 260541201 127112347 463096359 709996449 230611159 919055561 605330529 962685769 866700203 266188558 552527941 984070306 887331763 638652247 841972282 521908478 799315712 260344666 819503183 233936574 636129148 853614841 343053442 974574134 451203348 650049572 751388719 484955962 86801114 628564740 896748925 727723760 54582516 710350238 630111981 29778638 808398536 91263661 426679308 530811205 56617719 343829085 550951265 652768370 726968482 491706387 137844588 920955370 617592394 985163511 129361833 644338633 669021419 472120700 618139953 113690460 351490558 44920551 120985159 96056108 305045789 221571701 698110067 398402520 685413985 522555105 812786480 407086234 133344958 830393026 929751219 979419752 171334174 939372523 105760959 711413089 14694165 355644533 177417315 516127007 474197849 58663117 267613955 122827841 913401681 786074827 411208254 263949714 633982648 461781071 9876205 441938039 850149325 764882360 873188312 113735463 284157230 500065371 213579740 360990956 548143739 533416381 757803658 168599533 960953909 251850862 451771763 647370459 109926212 893932969 581424180 530494500 864501597 252672007 401807012 403697917 672199787 949028914 604273992 142922913 432324074 707129258 633852872 1217592 856834401 706233050 495895463 27046276 449548887 308475236 666156380 697260969 87899291 666277655 986247844 46773515 311900949 4591139 764080921 722613024 673729549 769003215 594044731 383620743 321200853 133024858 22565030 236474589 486323905 479536393 252623610 564240860 4081251 371330748 339665047 861503197 40285808 867395057 552244637 469195588 89221913 158983807 295746989 973319759 896714477 407134319 32349896 733993579 417015737 341457570 625703594 218926659 44710180 375606150 198207640 883646848 450579574 797893171 405452414 390192562 792620612 58106404 897544978 608092846 260935323 231600459 642801371 651582264 349364644 826151339 885776479 750693404 532122646 666485487 261552818 572399510 640704455 287437527 629197287 876784180 665258090 572733821 477429403 760899353 268479499 969129085 257490198 858602375 406766446 7835324 338111983 419500028 805903190 949769248 964050395 500184349 685108416 179171545 677309869 564085205 634820298 979321297 104170239 453768463 937534639 611123816 226796286 317943611 492553337 150935421 558270389 295900763 902598038 673566417 507281128 236276013 748765324 818754243 826616213 639992512 211981903 842040865 608014017 30283522 135711551 148043688 252000992 975841411 824755556 692460 329057242 626967547 135466036 858109905 449334264 710568642 511981387 582907136 555614077 335206174 900099274 636018253 483683356 200446782 941042283 417902948 416351871 747381684 809752714 217109376 31803628 382177230 720052125 188152216 583308693 23476115 22653143 15794746 253633179 763980315 806177136 626241902 992494059 389899298 623469313 689230303
984584142 698763991 935586275 437954513 629366854 734109456 667152505 912431237 125216411 743167039 4343771 449289256 336222802 299515201 778317510 312967764 323338034 938924532 527748671 185548459 865644883 875194843 758516217 719281708 711874324 325963386 475254409 972648993 284583118 512157690 763411924 628350227 66172068 106729608 656185411 166979983 996407414 987174890 353728194 458839285 990445478 803436622 945746838 64800994 217161407 121711623 32823399 729082000 63321386 605412012 264353585 475362411 831184225 399922060 736461609 910335806 148531082 947585085 931019263 489433322 394594954 677075442 30384829 489199686 436233535 788207547 8277939 636427497 130521465 412922031 412586290 155646580 894482414 505816223 905252310 937836661 712791861 126679035 11076984 448330625 217554227 165915399 323238290 372701132 342118737 777722466 580110098 513426891 695657631 315981944 255180348 822921704 70309817 919307316 378395996 647173358 87497722 996779674 274639154 775026887 853623648 101308546 954538409 177076216 329998096 796773133 387879004 276849394 279603272 985812045 399546640 766224774 899788491 542682242 254984910 129702557 41079733 582574050 719896058 591587107 441546368 766672641 381335099 587818875 9265058 420708717 198764661 725519749 995467112 727453238 848804452 253095272 249941379 941363623 184614216 908228485 375514341 130232801 452264108 728710259 451475179 17322524 351727705 121763099 300717241 448210066 534695727 767027904 210374960 622976937 545771736 389153684 103851970 59648530 930518942 585153553 530496697 77302952 49850917 32085641 610862675 434276806 357365488 87073513 616433852 725749740 61814866 337241864 264990450 104898571 677516234 776860555 72287090 16084774 377001954 705887956 418289099 69204849 510332608 881617352 133524239 118612081 227236539 572594110 410855637 666201096 883449912 470426154 228311670 254510048 961493224 111118507 712389092 697524526 569577208 478984384 398403174 961313378 925146044 71763009 260276075 721167516 4160638 747933253 903489580 623218589 458952991 270255380 75895116 656958123 748749815 665126811 445239340 322345848 267263122 88762192 185507656 372009482 920429242 664008535 178303356 863622506 909007271 377079055 737912608 405642525 156250075 974962835 393705628 567443803 619117984 975365642 241870391 607339106 995580014 946218805 764234215 734958034 852451369 113355524 665809585 672191772 601772136 156023533 625444949 698848984 320767734 803692833 747220294 428196573 502179195 546077550 637046342 440894943 46044745 80556502 309902668 707563526 656896815 907137123 843896049 381070771 436689286 283732852 905222628 449889096 475496810 747891581 650201836 694093315 513776942 790738063 493373122 751286841 115691951 386902432 111689349 791614991 656908149 145386488 522222481 812859451 448236558 370824194 591104233 670629252 559326475 22554491 78693413 362675391 664616396 493804941 326601421 132467501 716777736 492583734 839518727 28325960 381247479 691521557 324335190 565559197 534379672 711862657 133872172 479428866 656371948 527728173 835402145 600554589 190157090 142430993 149664637 319187658 466962129 339749051 347163753 514265681 359731394 86606485 949144369 612473773 9848460 38212858 604782667 255276773 900568197 899689534 348607245 92836036 193481078 614629925 530568209 587796605 131216092 393415862 648510692 835276492 752652598 733649493 33644060 640285305 8305568 688182951 760724297 410582635 150377490 359291156 543075689 909563969 554073747 461155447 448452262 371729181 518197689 698891903 811180319 368022510 937209256 413407217 140533764 134966109 371849130 376212687 829067306 386250465 293796193 196227192 974849258 129335008 465629686 987037690 331155724 701145660 642080956 244414528 465910072 705253706 699899898 434328563 199571484 946918493 272884498 419890123 924481906 333637664 623943950 964377188 465238553 122870524 974752943 508065792 724130523 658248776 525787489 682888471 610840974 765946655 975066524 297615803 357905755 485690305 417852049 451258456 510118583 270876676 199565454 718244113 891946217 275885657 7892984 640969720 688626025 685117717 187753366 297562506 884259037 488065526 548833147 113915837 152843563 974261199 884343649 516431489 55509040 472816678 906007595 867798573 292132868 684397505 240660984 651384496 193237761 186074135 63627871 601753571 157603120 788962413 558835326 527491497 709282941 125016412 558982373 884012572 698055530 343042359 419638320 434869524 613247617 23514175 483986195 965009698 151404033 496319223 477883849 556922985 734223795 348244087 27366056 166379823 992381294 92728228 414453843 168574743 395228581 484802225 915536420 234977959 459927075 208170171 550372870 510509408 315379155 99899428 897365812 867808976 53516084 829709630 971309817 141929674 936775113 912331737 501127540 559079274 898863312 894448004 625829636 663845633 830413200 748189615 296584438 231452265 740504420 971526621 794257453 509035600 458079020 75368998 563302020 179814175 180865735 88545145 338265253 597760687 930666281 608185266 921913090 159746803 300439625 707904714 330665481 745263635 257890865 188095497 546768103 553672751 35217035 152605311 728225158 365168725 713747477 79921297 283006238 475857394 329952659 178550050 595923689 820470893 667498592 808882410 382786668 21589530 255265934 233455504 305792878 331456281 599157776 506479607 28318731 761081334 848989639 602692199 347669650 239154638 110424728 394922683 513866727 316637258 120297813 442712053 552309569 509590862 49047828 751535337 217484386 776581863 790648100 580357834 625571484 275221592 834390883 814284494 553902242 512985353 136774231 69137448 871257185 850606602 715348306 519978024 536260714 513167329 99469569 205014499 204258024 935982346 530691071 124326836 879822124 272583752 418815216 450006029 140003045 726266913 709671092 819730140 636895705 708924487 229219903 427910849 716108733 8219369 937143684 736990801 185682306 46045602 946150587 473560617 886565405 205572572 647750303 436555965 628619612 729831982 731655680 320618106 538011651 756637231 678798415 513939675 396036956 510824046 643326844 694549068 857553093 279329078 709617009 743534455 56534021 357925930 852296431 658769824 139033069 176681720 362657761 299900819 241004399 522085057 458992490 242382292 792405588 11945117 482253316
749769621 826193078 943118264 235506956 936434291 747487030 492641756 316287864 271572475 797838166 842526275 22042748 86034636 784322662 470243741 388008046 481291984 920194500 303352649 49241011 113016343 889272107 713345493 114956667 826753064 658853216 571695062 222889149 393580633 853692167 623369167 441413039 592613857 263284999 999273456 606875558 583340243 810690804 797928237 538440947 287180830 720143221 573785562 848174893 544597042 279919495 813087212 323842992 432229142 423266542 742620648 468114277 115876500 471241722 555111611 341849670 77244507 140828852 774253918 827329526 212766871 842839861 464891878 971864896 265802498 30668277 917182519 959446584 392954919 369704507 595205060 148301556 277776651 286743587 454340329 109510411 806138096 444853170 189794508 487962687 56314097 642623602 712229708 320124853 598129212 891384692 164122367 427241449 240317806 386894862 775496599 475137741 670160847 618455325 724240251 770107005 786789405 248816164 826513245 106582434 635362114 254922220 566143083 982990323 138388227 100266648 294884298 55784281 358903812 375012445 55658394 114120070 746747756 971948018 864428338 224594270 516437598 842528212 827542240 390087880 92325275 922210508 625824792 621808960 42263365 491915994 315185152 987781668 867632482 125422630 160327555 223481035 249606597 201398947 475709716 470712057 288147468 763773546 394521885 395738826 832593997 248321187 69241483 247265191 854054259 902696559 245508130 238050413 762646251 145297079 125409150 670903308 697644178 801554985 437060233 695507951 130135647 13620008 932777172 543451367 554496889 469801953 470260597 728776701 156037503 921665594 970268833 730488951 685422269 396169775 622217765 403870485 101705341 64246701 42518575 77668059 296423944 367922260 274754421 271609551 735258523 668603709 165516431 346498597 235141506 283465740 285472915 237559705 381804524 354117615 93734546 253476280 253755548 115786722 82456854 223740571 545444859 286337535 407810650 218983881 420204175 13344575 429463831 39187606 864947949 869695712 256136557 561508488 265438754 13728739 677062950 748847192 712867364 144826253 857047730 120665048 324151053 924222554 814256299 345758678 2351873 972952761 136300424 139129166 84299838 15831072 811159611 720664907 347068602 285115038 947889900 53171135 900321270 586123397 477240144 67834700 98937833 297038869 450382651 789319731 332697016 87313875 557670163 586409667 353369724 787646033 815356526 292434856 935014786 239428381 845429885 153864345 937514346 310649476 979264964 971764150 171726660 945018273 679597428 393995228 531262989 414606007 862510065 809626112 904747775 427973334 939013689 561564762 624466130 688906374 2107417 363429012 229773914 18234178 642607692 601740506 759369311 140845333 652083198 301344248 517531089 153932997 186187303 601454988 785226694 825696270 702708116 382977307 150648003 546283880 745260400 964498929 562190685 663530026 673071661 249206027 909046489 432975037 900375868 346166480 49946352 435212811 671308427 125338658 866564720 483367351 32145438 728259730 746495516 862526360 449000966 27006406 466809549 158279426 728155576 625655227 162107763 595467851 424069296 819247948 360807037 804996618 641669180 490827166 350067260 316567546 550831306 847494754 143524661 934736768 971235511 524316740 365866373 459029202 70001212 454114978 40212645 577609677 609664363 202623583 243226386 774184465 915406026 859161741 691328088 991822072 782169082 473373846 421472749 101224519 865971463 155490206 428804359 94228758 934290676 968221998 710972650 15604752 551631554 452202807 877449637 584157985 489596147 528754862 842457461 493984719 689301798 133216121 775063957 141904259 479982427 678265376 545773398 275433569 275878075 333501338 519667568 372672253 436601793 910953203 373999671 890036399 995952788 448295034 322472688 646999983 292113528 212378174 928632644 940931536 140102466 656678529 575245499 528490732 211865997 315299376 761674536 635797380 889868175 760734125 368054077 385062550 932871924 870196021 33124485 446465451 150995870 668366299 683324636 246740902 642417447 306185405 576548651 475499346 56264023 26233431 362352494 872660633 222182778 951013146 622455340 425495701 955480624 927633814 91757668 363305289 821273314 545069297 51146769 943353582 478022868 625357163 829020912 233809387 758878612 555440897 953268521 931400848 670195267 638370484 406727279 790605441 170612627 512080573 853560697 680991380 952657918 790295462 342774455 483220466 253147955 622317388 74313810 440061810 399464589 87036980 356782730 985508015 458891866 755513882 28007728 618535956 996599634 568443909 920124851 278474660 576373375 639618692 200641607 337313861 932560222 357228301 106674080 700437026 296838472 777156871 376427717 838419360 141744990 751320018 640991660 136348215 665526985 788113615 15333657 308074354 625694755 763070314 6195348 834727023 741061494 339891476 460270635 789283233 552682413 670439996 297305318 771781893 250889336 400254109 831522151 356230004 348452078 557886907 836912203 345642257 253499340 923203662 921141778 771637044 745200671 852291439 70154630 344413614 69773239 480700789 979235056 89061345 100769163 123689582 69447325 457398835 206091110 880596139 201827250 818187390 135739691 775973572 226715519 699453064 197654632 766374947 984981334 869340428 37025485 113522452 284821817 319657099 528555831 877926458 917950290 800572348 380955255 756385788 998639527 716731631 96895397 469099249 400272613 556485435 547379210 233188109 818935823 96290796 636007002 667514363 325433607 683778479 953536580 253395228 51635531 744846071 797401037 453068651 966762076 259811107 119870924 416260282 66161539 594140738 890490394 377362453 933167644 592119904 835431491 620040221 91703053 469181306 281717265 544111230 394969336 125483157 588844117 111463478 976885806 138189016 428442833 782057678 288339322 314768005 677877396 850916564 227458948 13984890 52657272 894178962 954001710 19804671 11491565 872009315 786490221 142505726 447852372 730060501 454892323 75085538 644389158 221874331 596970951 544186036 394408673 783179268 952505131 2775970 557309543 77394369 837277826 398555292 144028790 320069592 101478953 106488843 421947411 375881721 812565889 869465739 48570095 301160420 13120901 129222921 729875344 668510182 165156975 880947704
18115855 855548534 13396867 783500222 575758836 609997548 493181133 720142607 584591342 963780862 399687062 144208529 294412441 229233432 167422290 705474495 479208739 967543948 517306291 372452632 370985969 14471379 479843175 841802724 185661124 471956578 464641767 106323691 837754661 75069165 56081669 254400533 187862936 632743225 367285299 554414921 959388787 567530593 743978039 302956933 882477948 660677371 365767005 583729823 471503399 168034613 882029625 69528051 887307992 39060657 27476200 709776200 48564405 755878067 228918862 184017666 908774160 114798540 907744507 115753621 666640153 264510544 107101357 984503804 231257230 409750308 972816202 334996123 745483551 734277254 735237333 971173286 144603141 27495359 514786961 964590486 437555441 900470646 834899355 168009641 481362996 767760093 136902151 854204642 169501828 57052953 90499260 405621499 161535372 147870790 579102080 999548424 79570068 400449906 506523808 640035048 758512617 105145969 10972356 394828781 748422267 666197189 424510874 594995958 114949867 630387166 564294303 232636086 595265707 189854195 498743363 485013704 509033116 752093727 272491449 512522834 271824397 981165758 52376872 373992511 577319111 486208468 742991698 534573452 226431427 706578637 809645621 722443101 829755960 570380066 434179493 288718519 797900882 43276762 986493231 520094250 759391458 49306623 94143808 26500181 105362777 334627899 565438929 507845192 777420591 254316463 362486592 105601606 60194060 62985077 461110777 491019327 380854621 826596661 609911426 499836264 590016247 860980591 404948248 708227499 237513608 979386390 488580384 794033699 827887490 348020321 909871340 121268482 657196971 87192597 919706789 809680825 348852856 375549078 409387925 454750618 537080378 637332621 344356311 57770317 679583589 265757339 487078416 792579492 288904990 152491767 751504803 781274940 279805165 662247666 438586779 395936084 694124188 156367656 850095592 766571441 182738947 386449372 139501422 906200434 615988648 474950184 366441159 497562734 533745594 552893019 396633578 636876524 140909519 971061379 162311439 169086460 852279352 182445878 474233713 246873927 323269493 513626789 735948787 882744328 141829508 478122493 691785784 414492276 241237963 407054875 673685300 9215073 592197536 449052129 979786635 594041716 909814899 390386041 575625090 57078497 435571273 365140974 451178228 100173444 73703678 962471443 316643989 804892045 692044589 248126951 965320377 191443905 667725874 587650460 989337555 262062508 85663759 961421146 656369392 277371737 137317648 5083730 569289487 751294240 239251834 17612915 46046203 81491743 693553683 855688791 654491753 829477350 272544783 827592198 53918126 74800829 95652975 211957090 711728708 833011210 6941463 714434286 404184409 337982840 976676211 971059715 549409697 453967919 520780680 726573047 903051369 390849790 927267995 909899312 388567362 845341180 536437090 775091318 491189003 983641560 32170108 937862145 719397531 99127344 78002786 272217266 277111100 679669133 503041902 502819939 69618343 556609010 75953820 473991890 285025951 669697243 200678823 819836149 536905820 370427886 62703785 777432949 952182663 422261384 991938086 802921225 858183204 798156825 805166574 255424382 635602131 715184346 440683763 360660340 990130243 632229838 788393469 912073475 453921216 513094276 515083560 135274917 796867340 248620239 113837799 595864166 422192580 855357414 588394307 944477614 212910801 360321745 73199257 81192144 403044134 700563167 992260002 113844273 15748206 68707115 589359395 685460707 135947671 138910653 814751732 347851735 971895309 711536774 464869336 758422482 786441400 387287174 929833850 414416335 726541449 744865964 345264064 944873112 631139000 65697217 253931549 544048451 984644370 954089400 627687290 875762872 99088078 240532059 916615165 634121533 16650440 936779100 498400123 19592342 115857686 352998335 932143406 149257966 655896056 836856273 399264716 510454837 467519541 310509637 828543640 712164729 713229798 390627603 332213555 86600169 897382456 545432741 444302129 671306424 431953184 170158524 490765236 800051154 550483699 229294554 505056907 717512335 664528845 718535351 557269916 555657317 907494783 379536288 718356769 527107139 226389580 378816857 21006543 685459238 587071890 338720460 482045765 620484181 187698519 193787307 344634570 867406837 803090666 870216437 140992815 100058229 52005966 782699369 112550420 71843103 903992685 467571024 25911148 253984103 337627661 841109215 282143475 101945004 186275288 113291751 111420206 541718503 398987497 592497249 765483277 81988319 399973561 286053360 31900910 636269962 247986539 424384814 918186572 824205444 1713100 384882278 465565226 174736155 684162876 351689456 375447053 943219347 532099170 580576341 625780042 323333669 998487092 791970662 131968138 276287816 404962679 779775532 4358914 408304544 824683626 811808858 840697036 295898062 230496856 422992217 972833025 711885413 238403244 175217826 585201918 796906709 306737451 253024599 702379794 716677109 610931183 753209119 437459290 205722518 478840221 336713474 164641325 52886079 570728930 150344216 649701023 870773334 695022258 262447491 274690744 615639680 745259355 951783262 307991228 692159172 355131625 246220473 754968759 594127127 457724076 217250658 64469761 759412243 927103281 309094727 750646433 195756507 778802190 935295002 362162014 40614648 282010424 825701872 253489082 414691101 270823647 496806274 811652777 132507485 497188709 16266786 540189879 403398568 928026251 796111911 531303060 86678659 531454886 744375398 955027742 521153947 183358431 115315425 306041801 960133549 498268118 292921804 954779482 34941639 24198877 347752274 832482848 957104825 95009274 880592713 128917590 190559963 789720613 642068281 995156486 52401386 637270027 350829580 221612400 607608462 346150148 83509241 907620477 991789768 826197902 383353326 467644118 763423432 316694170 800284928 74896842 633600419 251370768 656526200 49540953 885268812 795234314 313090829 554477057 601049970 11113965 392353214 421885925 652711767 159189851 342552029 126649826 657519071 736348297 462121223 870928874 425505998 41705035 502742174 686172332 555471024 519815162 601620541 455668699 891878262 535578682 86412998 189572581 254623235 364916929 237390213 614030431 8867817 215412598
778780849 716534094 281362133 203668767 177038491 410625011 162480385 484824590 407626123 157740927 83607756 819200846 640522281 464410631 647607679 259358632 885174352 838218791 821857280 638957628 261533482 871866950 332902272 454745260 811327482 258734191 542188563 140771867 745124480 463868042 842698567 884896891 325620606 32203247 671575238 490931551 511498630 479802556 350094966 531380228 4522496 224635367 105117843 422238982 279948460 889551820 313031637 379059862 656545157 213446102 374909696 799631628 590580718 316682182 91408315 759447392 844327599 675382303 594855721 844462652 835165590 88266047 894209262 756311843 533345127 62202208 6587092 145381395 522854766 597747052 486516660 642299660 915318004 193995515 677170034 263323243 230613537 74067569 751079464 793865418 164508212 251230801 528102654 640412772 875929129 870835982 102130471 927907358 645078452 897654450 587798811 49264817 138504502 388230790 608685001 592724170 201682639 170974600 280439538 546903740 540999708 8051922 371303250 375395303 963155441 184098464 985437552 100154727 212031434 334409629 327260908 325791720 447912216 639095904 425450252 995129333 619324029 696831454 132887078 588299865 564977824 115935603 722944225 13139837 450571325 286081807 901960619 395088618 483859891 898103428 747548108 744558237 920351702 837077235 457396392 659787406 910020035 772289185 256260499 194990354 284567713 330802047 448889288 76894203 732967089 291695193 283922139 226466438 155300222 314359952 170159829 845171712 597298534 585760520 462949007 966417689 143238038 621588273 79607592 728432682 770892045 47805515 814642015 105335629 994905276 602825683 129861556 593887254 828783903 864625440 562094415 77678492 45267457 449141088 117945979 739048480 652915936 476501967 18012489 836501781 545598944 977741684 33063025 427658546 844551006 321268407 835048258 243773393 746817400 352854076 328119683 667302857 547071903 92538375 455471646 137001893 314297090 386615405 705467406 598707436 30732634 910501238 140945164 385467038 517605968 680778612 83424386 956216417 886527118 634775875 175963108 668087208 935618836 175753182 923860596 315834703 394087386 643386375 368072992 182706110 525981072 468316772 512147669 572484700 143586715 407400435 940135882 23688710 142673794 328766203 809937338 245195090 259244224 576945543 845330514 764533923 526211699 923318743 577834955 169104112 119288502 850721737 562796091 863840398 414736558 303661033 440290519 63589162 745506293 350044441 615685640 434407118 839942707 17338439 978017878 724889624 734789862 182708373 473410508 880411314 901838127 973427793 269709487 738523103 836672610 103795979 555594054 752022472 45766790 619670937 73351558 953733217 309882026 125384684 706119151 841748218 840357799 687396598 754347253 89295244 842789328 434955906 835704682 403354243 394175575 797464057 589246855 608546065 192536996 43019912 90364687 610256045 629828113 60721724 885042797 808588061 783686657 502010911 573027302 176791057 776914996 774097720 758541353 588119081 527714615 355941022 328910844 860604327 433906642 552465161 866684015 735105859 312933492 570779263 842395048 839864029 678765671 323758009 292663977 570778739 912861470 997361038 506069851 976480159 925116141 179566495 486031460 577345790 448251356 313568497 885744784 786099269 113194222 117100394 210295911 553942972 375691595 356153041 120974498 184396635 897667882 503790925 882039243 981149376 252754786 473767390 423754549 533412025 845755902 484645390 193001820 703586418 866989618 668771036 614584127 16927770 67562685 311545638 476578971 308264216 780624330 71523894 582050338 927673893 214208471 966578843 410591610 938458619 981770821 697086567 97600375 551961336 135141437 230159487 860582072 946406331 995642541 348739294 896499349 786004308 150962096 304628034 488112364 143999069 456741519 173309489 775187903 425118674 207387010 87269561 382281260 922103735 768101370 950520748 181965591 58247812 978349788 943310743 710918362 177413460 710263438 497749575 987644 365960317 119414078 462653321 854035668 785086228 810117080 370110523 897706510 406993702 877026904 93025800 868460274 456937967 503752926 140936074 30770833 111529937 792317979 753673453 451085050 421864725 884354161 389781224 223032687 593046054 423538017 940686891 349073733 127787121 618334764 636193101 684389468 154389638 11664310 698772507 122885993 890375467 302516966 282232065 158498168 167526622 86639592 911800565 286965036 397691261 805481585 25830595 965941487 810705967 968958837 302270742 299971773 648465370 256788100 794149022 964860177 195825046 88709332 824650128 390960180 414370660 409935278 545133786 49515555 564163795 229953467 612661353 76524338 712558889 820752574 307966828 27002792 501939064 649985579 607466332 635428837 58703665 903473526 846119836 438217372 99525285 880125849 490291918 723019291 137383182 90477112 794573867 974005962 260311419 656285848 281233001 983058244 942418152 774915053 49027975 340817474 376717439 712866352 640023396 163377959 589877086 213342487 566630719 743568269 630324478 497113511 164024202 656211998 217933370 703480923 123838445 827988541 80372955 550450997 752274830 75953478 465489912 111259241 118412913 532872115 378736631 470072440 988056541 105204823 164946163 205232911 248779904 596871862 917405225 703106299 576180070 547376620 491308799 872754680 774017435 30157119 199806726 903311558 181779960 857308554 419746674 973893469 292195946 811753748 726326076 212013788 959393920 475674568 815171434 639873306 495173523 329136200 425815333 55589287 97597395 2840202 864370970 782143763 536351431 813213926 494103656 441156992 349435413 649373708 266644532 639695526 43883015 370109770 578845194 7669245 642957815 197066604 167733697 384203184 376902714 905379705 266600554 552454850 834210848 387781767 221326862 698325761 753877809 901356672 471917694 58451475 420208797 293515350 333414954 457621033 7137785 771441206 491255258 862095577 237218810 611153042 637063312 817105352 763092707 313784143 778380605 436291774 621954968 391636487 533207734 281540630 30665216 657781125 805921940 718586371 953312220 483830023 482714200 870419696 623861552 703881829 542684219 402056590 200894834 546017767 333039667 345972388 695638845 390927633 176018012 708616321 264035964 58831910 794937044 303264783 528257332 906780560 767228726
755961216 190058415 820266713 13673895 191118130 907262870 109433546 878436092 540794684 23461643 819552642 105452641 959054188 382027140 355681148 710901522 353171612 95942849 721376657 635460006 683524901 423091915 940739145 921404320 371248313 987314982 644601917 980506612 817331229 408651345 216657600 39092657 93241655 976884403 289254856 57675425 732323173 225582572 666407687 414599226 440002103 629972602 211824832 24784132 568384704 60735937 927753808 519950448 214413992 693626744 777484642 545301118 780116533 318982187 308302743 343875225 450758470 38171409 348177217 719964088 205536578 596866816 951922467 648577057 324629206 70405665 354401484 474216781 519618339 68711596 441569529 783611988 775603759 391554328 58251162 188325793 70948178 721034958 203546386 658470991 68519267 257986217 353162273 758776786 598533237 323488415 294781242 463194925 107961180 633571657 192388899 777721550 666053081 857058709 996902042 263750853 642364530 802264851 659115860 914280515 174864468 764187292 913414318 612250422 184277473 155865489 463973471 482564979 630281724 175770071 856340058 829096764 85561356 340988083 684090970 611326547 546129525 95065663 921120772 627575512 86427874 324559702 741790093 613468634 941130286 538315185 116824994 483351949 994358238 148209065 568507669 515701666 718319598 258628058 60449671 302220217 403415290 893221443 972249152 465738978 859433921 882839475 406140901 103714525 983355389 872661345 754832828 615103783 969178666 395297255 803739502 684552215 260914162 141598453 185651137 193101880 864664418 380337643 561023036 834343393 846392602 858333507 318751898 421972144 124977787 363922653 930685443 541685930 90397339 972708930 853133301 268974970 14223750 293114981 97910292 574775584 124229762 847966049 571682838 816772519 330759872 271310550 459071156 472111424 5334229 392056705 479222857 783440738 239124550 215141080 746234702 903191855 241064137 333471849 928274994 505033773 708964728 190170042 72775661 767448302 487627812 153037622 256363931 276592628 425510976 196951959 790731841 710882781 293620223 136970637 828163375 367476115 865230135 220569462 298203639 84744744 544819924 402699636 739093042 284800624 30778376 337335632 821229074 909470186 440326060 882791453 980493143 127981182 1835683 991091055 621117346 826960936 660406902 523957278 717999328 602828377 718349587 572022962 326707621 581822380 225010832 261879592 967397968 339067331 488590858 696104876 86551415 437790015 500227511 995174946 171841861 693139063 395861458 405867004 569253902 486966019 561825555 792580023 858970494 443140066 296091043 698164111 626561413 367107645 517756212 113033273 471600475 403950376 939891374 893520609 458837703 448905874 738475747 804800325 994029586 225907823 181774670 975943276 592288362 827110103 495047582 301417956 903653312 778393405 683764810 786397454 870856522 149135554 900937972 789201103 377035827 651682003 31945473 169996708 213252059 324859536 943328781 626141858 720828308 403283428 795335535 308068649 67218759 284550175 442397619 489006013 896082835 996919992 414436295 453513145 109377485 90778245 321106277 616501297 987584023 674072403 414451275 412901280 148053823 49993662 674855567 123426538 522349898 846264214 486146359 785791188 335709136 601859956 927172441 639502316 564582936 950656624 673233714 927592295 982297878 506710242 884344574 720109773 298567641 983945269 13572840 153841964 384090542 352901139 867476188 102624994 363985980 934998816 391524715 308719462 17455430 207183792 723566602 450191293 335325303 287584766 436054542 884364317 100665386 790289904 625726600 646018382 983759213 890701222 605029566 649047404 635142770 115646805 266278569 359956414 970872879 748991957 182464793 728842144 174340952 354028603 622738330 442691439 691945215 796969149 645041113 61351467 804080293 216424893 657730257 494414740 236046511 478830837 362359470 641869607 283048939 491696585 893009220 405332072 6883262 68547329 230512563 319344382 375271578 311175208 305840300 584056456 411643655 68190802 898281036 844498008 297238135 427993699 354879453 77637172 935812987 913366915 3611036 575512025 699622471 754311755 434480641 995005539 467643161 973727185 558752230 466804213 924683299 958743560 361012748 252263806 731614442 833755750 662272687 54763454 880339141 430526 730816307 788355714 905027845 261386314 203411837 627635438 840597875 755090831 850815047 594365918 582437277 7684227 712915706 256188326 549594817 329366739 121301290 897210375 472132484 594340768 283933742 439128238 840838300 861896734 600314053 62760594 192084666 460039788 553470734 218015601 555038617 389481406 898133089 619689046 161741912 420011012 233825954 407203319 25138492 488208193 958966950 963085089 34642033 313030303 561636733 635420295 822309779 936640469 552129886 567961122 363113358 92263433 258615490 873601443 598803531 66363738 445876465 650132885 464930031 909340276 616910225 473709802 67647111 216542388 358641544 345718844 465588309 747604655 47233999 380525678 878682427 448689280 987414906 594284806 681578177 314368585 820388386 446042499 660412792 415063756 309157513 924453013 974850861 578092393 506839632 871903039 560583924 269273159 304016025 400428828 662955949 494334625 63625083 324757643 480689997 390644427 631727014 385385802 482031059 645034404 416018531 146906069 752416721 722512407 701061036 318670869 311577099 74201988 973608429 327073570 330574629 383099676 552762146 77429773 544815362 11868364 33610419 909162640 498973139 462635114 989253254 545538449 35514510 926265830 262274742 646610442 218784001 664825348 261067676 98619968 474321598 385787004 453983214 469958668 359460616 618044485 685003806 318977999 933333094 149254104 464720201 774654190 868591778 292065982 818699231 657629534 734890341 759178144 323516652 113664161 562310053 615150740 963622972 777582704 206502359 985503080 67435566 309822778 722797829 28944818 804171237 959107358 695037058 435463550 952216698 551651815 611546780 875966499 697508815 758382388 495511959 588974750 642164776 574245463 888530243 734173356 786473914 268314102 485418035 939340826 89545020 741326351 802428992 597668971 490178247 720051704 177316956 18226746 146706735 58569644 762662602 131679061 204165266 55029420 367179890 512544943 125351801 79654265 824859275 913717659 425834841 387287439 260579971 214172072 676468396
76797422 846244871 85211093 216209285 408408665 936324077 979977052 582909579 795317700 987777472 49264657 62740107 142990921 340294948 397980771 689126427 92799020 480629441 766305987 423224352 919144655 235194297 462240404 159184034 502839998 934152584 91891165 271656709 718514493 70212882 81397614 917235249 712785893 632928116 553720311 211136765 249939538 656919145 685074779 226793545 860100910 368334333 727356220 146983753 852104140 312851234 38615142 926035426 267636542 240679211 627047464 581721342 931610314 54570622 429088195 159198651 853905276 811304149 684533925 3484971 380284510 758511271 869364443 135497251 302519723 335205075 144519174 386212079 861521874 526630552 460004150 186134170 214281379 322415213 428955705 853276575 818767080 129164451 691210403 876071173 881407896 180552962 319057306 673399732 572852246 506234080 977237033 193832877 499111408 707697532 162948123 816365818 710445394 465772535 831171191 57789344 297470821 520654747 744918241 475049124 356566061 567894136 516817437 659331905 486125279 274917045 987476622 29345233 958753024 623161533 62499655 987092074 883081611 644208040 141271435 82474651 864399126 360201319 187557593 839157467 722217186 415705757 900650108 742966744 126810840 632961598 594285262 980688567 830127311 627215484 593811898 489510755 519817217 462649099 443133904 531036450 628476758 804112257 614104875 175363915 569608530 535491479 259926872 100057602 776869181 649097816 27370504 470430445 524935894 393743119 841403160 706582040 884398954 598930574 921049771 897520906 303168936 344999885 623782791 424016667 303546011 188054879 780906175 706141072 923227687 953059246 913491600 704061105 476867325 522676412 867953420 899473121 519327232 887966484 868588766 466555758 708748929 413121245 895360014 811177940 190643111 938795338 405486395 307588941 791535416 765450519 529439 696217502 297527736 967117606 945551892 947352958 925382648 316095738 902503269 151273977 548704316 484581484 246651323 173046486 465300659 30685288 373731552 318422988 134331135 212678596 171511457 335348235 238986213 901069555 654314749 594127071 245507963 770949028 462477380 907890969 328160126 581839862 958581077 552665152 92620041 754608838 473428145 43856384 99800343 628728677 227016676 796918006 378779949 579011164 213281855 787064195 724278593 948988264 986964932 865249239 77790295 816235766 496327856 823634158 925957112 791616572 832288028 639000237 89287956 887911898 204167458 369486615 88024469 319404690 574892651 972110835 975106623 105517543 805394928 797329866 989922677 742844300 912770196 544744791 964066832 852117693 639355424 424277707 961745521 484357893 754426287 835578839 855850487 269138578 709723646 938453246 579370255 272636141 624989754 121074994 115828656 81043442 144214030 978643424 90360005 116151237 827133966 105699252 528033477 600109824 57820498 921699648 303088985 563712712 184460466 584993902 764497159 149481652 363719951 636167941 759364060 955463269 138156820 662707915 810870118 258874012 829649288 288507323 572220357 521221006 69411444 248374996 549287250 651916206 556239204 303334464 543300254 544954883 239980055 246600462 931646711 632903848 576835691 398545839 420245797 966330151 242068585 330521779 213245186 133778319 4502605 229234360 392795398 203932407 842005202 966926947 997765005 154187011 593943725 451088561 875842669 291842519 608871753 153686169 978583022 89563652 211001517 550026360 514749243 989540176 224388365 772782509 751745617 467829758 656133407 748653565 966363935 492898127 271497153 773327176 887229803 229872336 400854335 331517049 334184746 869065940 833828622 315716681 953175833 950239584 136658651 969364330 372341636 828907494 848366338 45712561 20000876 438436586 313727212 601586123 720520602 124969074 103893299 393511177 486385965 890710754 634794216 829576902 384629953 88417971 708225241 574461350 223028431 573163949 334405813 394668252 55248950 207622194 378438497 954308902 845121014 66506102 11659555 745600640 354692723 273635694 315968506 945820803 777806426 518330273 754359911 788826562 591428239 112607649 250782785 408583525 25291753 489328007 421496537 203140333 448814516 387067712 75625584 991562701 259465449 569434739 384140713 479452289 489331715 639035458 249955437 150238593 488734707 704500528 834043238 928243567 418501364 615798913 363845870 692173880 169965448 932142327 753395174 884305633 622257506 419264791 239680285 914475798 903722062 955419239 846239869 1532999 512249992 71937763 646677126 920772428 112406700 4270771 530653562 530498886 633853191 554202310 964602499 20516961 59894725 51209823 99344338 657317890 651857362 289917245 33960107 582643493 943596742 148103452 216154150 696270038 933939583 757384713 687040818 452523225 733769933 853442234 124554016 62432754 30123028 728452417 615255391 506610926 913999496 685980492 82542121 205591632 910693133 90057219 550475139 378020850 173161397 100665764 649286041 555528337 527920587 929907412 26781479 60891541 231833801 501756498 299245083 630166579 347446182 948601552 930618640 736859754 671908851 693807430 952272790 881276789 264469901 145577840 557324941 619214444 805035521 537598580 632709665 173718394 870003313 877232269 903278506 931152487 112283990 298991931 145133223 254895074 203756738 356649131 91549089 52161672 997665559 720262953 31813716 68746868 580150511 45229437 170195985 79657379 380451107 305056494 953615775 756287247 256268500 739631548 220591826 700832011 668404809 325978015 210439969 457230529 245540602 31047197 810368945 308728562 523215658 222836942 281010255 608986914 841317115 735062001 471261395 887875862 431094633 540860883 366391411 600681523 552247885 914221035 754113219 470061644 606901827 376171893 796097974 766259054 287552841 549874185 269357898 328543313 968996903 252807350 262532487 717866107 639444946 98257511 745831910 858010369 567568952 365071997 56029927 851332615 592739006 971677402 431947479 876741081 476627205 710295572 862023995 413196626 10244402 52455076 854960037 292046233 994624888 553471896 415545113 827629650 15064569 108393618 124700310 630762718 352068896 217309076 836003548 558765744 456224800 330307117 118460650 102872513 686215122 495571544 329671565 171648152 285055541 48476943 892821331 92953152 107927535 402301698 822143272 137636148 276478882 218887224 561367190 308331852 626389238 568910428
294826828 423240931 682074062 186874125 203251440 254143186 931554875 633909937 366526174 217953125 563648199 943977417 266222378 934382132 216639423 770643044 305851933 411849911 362255130 195360938 195455145 415897936 688806336 757967021 179822233 679921365 294221589 92902770 350004560 286475210 49379183 431877378 321955987 92212227 926067987 683852216 403881877 72768116 961664850 199749791 960254030 656415643 404798863 871891870 185697916 895549287 751907505 797313308 265446799 135569850 553680038 418450237 150653792 102447246 209867607 483007378 793162284 41497641 801141477 830640106 753354053 830371133 278050404 988521719 593759034 672862389 420910587 562014824 891607767 369398273 596994891 204901767 426010629 45346598 703456442 286278917 249160876 499661242 218502831 789748705 361355500 710192273 322345400 385574625 302843015 632643070 450265881 628460026 853404865 216126739 365480129 946502728 322975650 418890767 155212367 866164212 806762844 807349723 748621580 170692742 983013954 187321539 946283919 666100333 493058657 813359407 970286625 954974600 605542653 309100219 527530220 128276085 612985138 825415175 912572052 607944832 258226979 553715237 283381716 742960136 273998961 336834478 790529732 254973343 768175173 587273485 824474388 836114259 296679938 201860629 187762555 583403607 846304449 913129109 960827792 323433639 18465009 153297449 704079049 241316174 890072762 449885781 515961766 842178911 854359181 161063656 570157439 588079867 986955439 548209343 632313913 743685800 259032627 676888244 129991442 296171706 690222783 408214402 97416252 617864891 406878978 604198333 189904342 459364370 355206078 309920015 87502693 189850028 579129307 48040974 239345682 562003930 618026099 574058000 1076967 229710552 61251263 174602206 882898819 535729362 248753859 887439426 2425279 509880158 583202961 719481883 478589935 98027102 539039486 849847449 835324291 270068813 855399249 20426755 67281294 863795092 645518297 108558150 599769127 267063131 552513034 346852982 328293647 944954285 778735181 637198474 785354202 21391146 135504602 493397602 562478117 883524052 380097779 773912758 758455162 326738537 779995945 126941351 228772799 584061429 771226242 132480491 591071511 404593363 790691463 29621750 193273289 954329702 420165792 580717406 751874731 275196969 661805080 821481113 355112859 107924846 370888501 999082415 573074755 790312666 601338984 20168372 444012416 57124402 878051739 566665952 583146536 758393090 450627953 482288510 896621277 454354018 775154089 668300072 909274802 514953619 980279336 28577985 817774945 644622158 39487884 217208132 464917912 665625116 674154322 43344400 265707508 40956193 172882801 973960610 481965046 984592913 244851233 681033814 645694983 708114407 434028101 75607001 639999990 600190944 762486587 412655627 902068175 767781142 358538336 456641632 521982813 248480434 567959709 919390704 888302733 861934590 188249436 498527349 818833727 693507892 289857896 941442152 710357421 943496185 199293275 673311161 613441304 387658663 407714055 191897018 33702145 963372919 328149745 244598164 505211843 163225394 438865475 985550594 842649977 706313951 468563608 783859304 316452484 596644916 15336750 797736131 128022329 641207281 985802923 385836564 462679250 618213246 343103131 753596344 311077397 501556973 135640851 919282018 843237033 875679051 422568963 24997093 426001132 293317898 837386615 569453090 3136445 126360581 730045372 734378192 725360648 628020674 63671398 44118472 822188509 551147266 247419792 166636061 259455331 606400235 836545584 191980399 916942503 548595318 414337603 299958667 828657513 694300653 11658173 963241392 557469369 144415745 551387535 371923966 998405785 492136553 445900994 168235499 906874053 376574756 226685381 537111226 362109747 231021006 661377817 657398107 69008435 428995255 771233087 263075534 821576708 774397126 590895662 138680982 906239719 913091869 56849055 897273849 43619922 195091619 777794848 86029290 14464956 287954861 745075491 847862848 563242266 105004377 836076438 179222117 401808951 616026717 80521256 395289558 494731477 692976599 965332095 275372453 813708534 395980839 731798625 133570313 759596020 323585847 627483492 249985656 122276412 924072766 992913807 382475505 329100757 373672695 974746297 532686243 276402983 693141304 142184820 156384820 485156278 584291704 248093901 339228507 339154519 72212311 884722927 526820057 386400550 820108337 99585949 129101506 406952975 162318580 541617481 226239088 790924043 807745879 662049631 256010597 996825611 141214108 346117215 491117841 548207367 281538905 223552033 843980934 92044441 157297032 301279924 961610413 238279664 787763642 83997825 628259570 526879372 144112384 904898521 322351700 51361534 202953493 814127517 366262744 831694786 217665111 451826498 450268245 626829243 505577708 546768874 99867930 196134055 356053555 23597927 344067793 939881438 305177124 19833345 367591939 957183980 542691297 99318936 714149455 633687486 953662761 800837036 320975406 572637503 312073917 547035872 533144199 78901391 687438447 253741080 211312648 400782902 919480964 926868895 173380228 935899182 437018669 377715209 336930240 364198875 353744964 845677891 873453940 482775278 869295887 121550139 361043981 941314005 238051288 873025432 382463565 760074377 557835717 5944337 254323420 850443560 923976210 550186389 895900606 587834108 714426097 668403071 846158031 959885649 343787738 413730054 499149619 524163026 61975503 560214287 133910218 774541688 339174665 203727963 970570661 579702711 319722962 348292627 503873047 741661917 882353614 599987503 4820046 929796371 356058264 729791870 188894398 147100638 596112226 377359950 480533424 649463392 958201666 71454700 184869299 36762389 985624375 788233472 843585954 400979168 935990688 910355233 865276643 450540098 615703172 395416675 812016895 133556321 244279990 897542505 22534902 959142811 85014800 651328960 548077735 100155756 746810201 220369201 819285567 320165617 177631214 794893008 844731197 254658247 89351841 190547241 93718320 763256547 995592770 810742229 140952087 34573737 472883997 681280418 551862051 873755326 714671740 889236998 59921669 323362757 719739546 39563280 446358559 904899732 324084360 700229238 136467144 717422379 309179980 417233592 799283151 57439860 170986519 670951751 736178830 19951351 804048388 830545893 455299371 21922869
298853012 176330226 215013686 364995388 178920214 90409067 45627680 985865221 549154574 587493663 264974842 126673966 179690611 198020073 397565416 983061843 380909482 416922418 896637939 420869083 535417703 507497310 478141874 934561104 709849786 155977241 65020816 600434760 42233779 52138323 594101967 596459588 446956830 14548381 262072882 64796372 603707579 217007850 88975678 812872006 27534608 645764032 277233436 957444450 113166012 975932302 278346684 321493663 816858385 382705582 20174455 982274606 197221440 668489445 327774290 633105895 292466036 405286468 744183843 267189432 912325963 974715191 51697215 13548017 829730679 740101446 928737918 702860837 439926221 387639357 988270722 873844659 511874174 236957003 831184016 670141830 642193472 551499158 112716822 621331016 553838841 792639598 975289461 20571274 165224484 183562241 338626969 604206352 133487041 531030759 408474312 6317961 476784676 160767094 122876325 729284567 600972194 65231941 584424130 147659620 229888292 230668186 309303623 90044016 991171631 439764853 204609192 651717059 137733199 614504508 573936148 414810162 616468683 937224143 514747340 217796208 686285527 550765239 273032175 367285599 216188627 826424225 390488048 118544315 429973618 153917512 13280838 592503650 23610572 398960171 974983345 161261692 28066501 852236087 166467288 330421243 646977279 348145297 266785959 584339977 616457087 100326461 97456257 787052468 564708243 355906457 225672179 582960764 222896405 822571375 192569898 375516476 842791507 171246529 498171196 814662222 211388187 829721430 128894649 241250197 551747852 67117362 548233462 722964880 37280444 957083740 282318301 552605754 716798301 315625092 62291510 596485147 136970589 903435641 304585537 284701060 114849771 433348215 12651205 771738049 209752083 586930870 864455250 535504171 621895284 321058328 410375931 624238013 710444235 356136773 406597809 920224636 380699845 874255629 595360012 713283327 438940251 854796455 237469305 738675825 20628967 512992105 484859168 197365373 140838720 654842514 706529667 177379557 197546853 55273068 592152264 177100659 873407861 363409532 761262271 867904736 255141366 739872403 658298588 277915080 481485962 585215830 865892907 509990216 316786556 677135156 663216997 927988469 584711203 822611921 64649242 980506621 802591658 132981401 614999047 547996951 363749584 883742424 412896525 796540221 318064792 581800854 922707506 829795864 229465010 757408037 209019917 726558248 86602466 498457260 721544960 361261524 78248379 401244243 110779228 335593415 336176768 869873073 895288956 743214459 450856438 272818343 254639687 439126501 70585916 939397013 934597790 492214227 15426063 77013083 309883663 576342250 314474730 982036731 572487699 905596302 630157902 190742637 179707122 943205122 453765001 987243444 950894701 135045702 411281462 369561695 176901685 729949257 493743065 176182698 399860697 605048119 526839352 535989770 398585339 430439348 61672777 244575845 875567138 844834330 262801452 63925900 97591285 993806991 31769761 16261034 919056411 708822976 369321086 920714266 110599983 78246938 819882261 245454400 567951942 736381627 421843258 773582060 613663639 23006405 536608730 850764337 651470766 497897711 724685279 386456886 791241608 113798177 743729177 522824706 759059757 690259405 363207743 590572253 317803188 907810897 361131443 833632515 751614418 496271365 453913706 802184548 409797032 912774407 274175761 680890395 326170731 741284897 335967109 240656277 3770607 379522187 945063453 966028004 61555968 69587525 938069135 100483108 17160394 96259750 120341325 484161935 804735360 528286103 247656257 701616642 583371444 985641246 215041954 979071436 252827366 180790896 230287347 201064619 33398978 633689248 81170437 710243067 531433950 482197928 311692161 157042295 581964700 531944940 195010526 57103175 224173188 762747780 380248279 304807072 721534817 944560347 957064865 885136066 50525986 59181052 138260906 633711566 140578740 367824226 681468266 425527487 291279903 723235674 172407581 932235040 915825430 914744669 333259494 446712127 112944660 701749649 359819023 481685287 981386510 45477149 331297595 758865894 137255799 629676827 492881387 528016744 307810729 292256468 615422450 256698538 66433210 130777541 257690738 37872436 542710010 342546480 797019194 284102257 413304583 902250227 258789976 583477424 279531561 191149419 900730364 434291605 435733128 458002321 906903206 345695107 907839680 827526438 210521687 162242450 559259372 239270183 606818701 116834621 900464957 607514843 9757205 142387812 347878275 637547104 60093009 886720017 318340733 595897583 375141919 168368581 657661594 493763299 134791680 34009712 735693912 381946884 253506926 440238687 924973408 138211766 472139046 969974792 188584438 97030659 591970250 352570289 117927032 18721753 499055672 784823749 733115018 983762876 228455361 920732949 510343379 626322826 640581786 590934806 16739790 79977253 425242306 723617517 723230527 946291992 8557686 895551293 236433446 100317583 325621520 799727647 289548720 98977443 189454494 935099210 628568284 941607069 69442807 628038698 94566047 54490080 616792035 569134789 547710399 123497257 686395116 370831239 199485984 923282941 728573931 427763286 455000428 679197554 77433477 764299068 646586581 61457827 362158133 246214942 530595516 334976 184405133 298973028 386577454 169499959 738359314 335982114 259184830 134813746 345849848 471120993 194410 954597287 193153631 447925279 52012764 37310723 843009281 794635070 976752450 627910960 499819167 660692425 875701467 474739471 939352049 912713167 740070194 555033872 710730853 607888690 654582134 719933011 893034578 328765726 818815061 971613157 728482155 88938597 4997167 995507633 440028371 408703500 589054317 8103584 397012975 102025407 802960366 329275299 229843219 420310690 548505977 525013443 5654734 965777688 23641008 764332669 615154076 532838091 931140930 917190906 871456404 806170246 82236783 893981491 280707500 792030022 252600027 41552640 379241657 886296000 635596525 243945925 807921503 172079803 36704574 886838757 763975564 554678390 473085897 36925972 819520398 802917352 807467944 813699307 248377606 872070469 46336596 477751054 554504850 251054946 793072490 997943810 60650 793831535 831043970 153055882 439318693 443503681 559863208 835437228 433319518 896941482 552764537 952467401
518605276 906739807 204705483 164946442 112186586 175436519 602814968 400325318 683205257 5115952 875257111 421944693 469223929 688350272 62663252 653887423 126463137 752983008 810636606 737317840 895554703 627838399 636091267 317310370 21309538 250078010 357118753 974126202 674615655 414843194 444815676 271962369 877136598 754503498 604814121 54951817 32424195 890021506 391956244 286017586 357718735 698020075 297533480 630332371 706053424 103582170 70124483 821034463 686126323 240973399 312009447 465111460 608903006 324786073 716028962 14552147 628853076 973498358 943803773 416167318 405920803 296107002 106820932 130753067 412649651 687349926 505150383 442174549 137610587 81882260 720598655 454177343 972007208 562616987 875750146 106297058 668287889 841467566 347520840 17984908 762609545 681464763 924955222 405957253 43150038 54200957 33506820 652560076 903910139 144538954 668362189 137329502 512954008 719435332 188418136 716359119 188434847 439562644 461878272 148131553 265056848 275449330 568290434 323205821 762104065 476911964 643506635 407026452 251732552 631341647 78935219 472864163 920737759 190455536 783479040 6767429 952048753 548244478 902335566 355525953 538071745 677116793 511209335 504454307 211126855 338484467 40345102 331764792 218990232 67627482 860378807 652630490 110681771 918322999 77343597 2404864 880859082 591103041 816397577 649918155 888926214 724822002 916474212 279772413 615589666 262935461 441004592 442341071 275161403 746380388 78789193 851582272 943003319 617049796 325030166 397528491 987085284 20146334 530033087 589401500 167875606 162502299 736575294 47788504 156663867 757425562 296113197 524918314 250492315 932588751 18041401 744214353 66387944 25248855 128303477 624474352 238206142 67221291 285534743 770232451 874270502 840321039 646848343 388071283 389192838 562647941 595750548 923429058 429652013 826924189 882375327 143547152 323051432 947536791 933054923 631511831 225749019 896793336 756604388 748716798 825976334 683728247 449038558 988576866 198521548 613024295 141319355 78211652 792410130 390290705 85690775 908569153 374053344 308881218 100903000 626873085 896433995 639945759 452012826 96537138 997761218 532878921 119762778 221623015 896429705 137965702 921026491 546149664 835033585 623499592 815100840 260162260 606835820 24741590 181380992 550544753 957068455 167701774 186557061 451065302 932385660 322567818 427010565 524272858 642498301 307756899 471303613 719399366 623183153 774413064 449709941 124075677 538717911 374028377 178355528 620485770 655304116 841434950 271448002 967496273 349267680 248198622 603488931 482686394 357126698 223395146 116525636 387195179 303443515 586484532 970323680 352650595 887773103 25841864 49426811 96811746 491654359 223337969 106062 302243856 111718078 957360920 612777539 969985875 627719280 309609984 927900110 381617987 722624458 2012068 706872137 500988230 809718910 859110067 843328250 998966054 619790915 95084757 286970274 623502872 669255737 79164548 739988657 905916490 172973505 330898136 740028043 524600269 183413279 353454166 68152450 586215063 837077718 201096476 405722280 280999052 340053458 236029817 641598723 428235404 839316280 127223549 374965550 7582613 416746856 909786238 906143209 181685821 255813499 943570597 405723609 189541034 36445727 971409560 214398535 786436441 844285919 620673585 89480673 71756514 670222068 726033316 448289397 741919508 637337914 117814760 825001132 555962441 852020130 166662904 589507662 145415277 716689133 526382967 126134887 957711977 317754251 845008150 557918575 936066555 548923310 109316431 919273769 688463173 719595842 703370088 936833023 774080002 53043696 420234204 325705375 81000523 420152875 107185021 59305392 880480530 686534044 346979082 611794949 382593215 844727709 378620798 565159487 602707214 391768247 646461875 453578167 38959627 643710620 14490903 941350498 50728536 651646405 830193100 356469795 343970452 695654369 162706425 108261662 338349756 632513634 228422232 72466684 916074239 910540018 312609636 617608809 482845448 88259915 612356201 785690575 84519817 337733864 22716759 929367739 592970069 542522875 309978998 483916784 371220297 983830872 693640539 155895070 776898103 10551056 177810433 380314878 414424067 315932888 125582617 859356558 364638761 483297739 288190242 99595741 617434029 968583018 348822830 692238170 552378091 459436115 563835551 535289929 546143887 837073293 96168457 44325768 107272568 127528457 135857488 808512907 466679950 621843268 361032986 714135395 101134906 524127031 484769568 16341439 64953975 104571192 634725498 504889784 943397149 568548122 524847467 842593522 85911133 485310845 972681388 595504174 416620953 313716940 699603693 882814599 178504301 29174588 544854881 996333119 250137282 620114144 193864047 308173803 384609276 973222628 612864251 339683715 426500602 185147995 12597323 774895884 781259753 147150403 821443434 150877926 419723131 569677330 497038213 783651646 699531743 537888430 790330109 249701779 738115596 795569455 865279744 296046711 198462509 579188581 139391071 669632647 586381295 139481587 882020874 47733363 580318180 739682011 737136249 221343156 195298341 777738600 815497940 834923660 983437873 616363381 19468118 215402351 984315789 319140530 46081164 980257674 25729461 725156966 449910200 560517311 385863926 435594704 579079989 687069774 593841859 973994018 564642171 161947921 105836698 61129174 274274515 151204600 927280670 174119422 940035880 784968943 142714117 143205182 88953534 576053953 971278841 723820345 924236227 15554490 801558348 473362357 464274072 598495366 148296885 334133184 339883514 618098270 8036953 244549812 545246469 133653194 810060786 525777602 413880208 7418571 549429445 78977760 496112683 821739274 299420537 890746113 451907141 200823782 386569333 988889552 567810380 467113764 960814343 2827179 231515099 711477089 901575696 31407726 4365370 162969719 487143810 541550335 909970071 47801843 575539670 454683298 436041026 79443273 681269055 485574721 284282252 692639462 976666878 692402679 965060166 417597655 986888429 789982152 235667532 272854129 244373609 895761681 362448193 765586117 728676534 145870886 931827080 403934095 113391075 978604203 544794338 857343988 70399134 933921030 158324110 13588000 870620447 328705919 51758296 303068552 188780695 311837699 771949028 572305156 223562782 139842997
672512758 811492083 998592903 984708993 21199469 808021422 897496303 440721327 717384067 375364250 338244826 273643534 669914441 70622595 362806220 834686064 815847361 738947851 261576844 995110272 531559656 127656740 927809476 771770519 864895793 83034667 121723204 206088048 604187874 960505361 875337929 57711936 281610457 5952843 571507858 891794369 335478981 863426637 323927272 548853768 611998209 599722413 44200288 930835744 360211370 291179886 438380418 161534148 244070858 675632657 959561493 373396122 291511637 926582775 467255892 514771739 175243157 694829201 510687844 318090117 740851423 249164211 558824478 268289487 732013076 829321428 556350099 396625460 88599750 59653 153859212 693828099 880373510 341759593 254779487 917982349 244696519 124162716 223973444 100512438 349575316 935970028 456374057 436497125 527507221 522069088 189387110 19008931 790077410 460990486 533431776 231346905 360277792 474933978 603532783 162979987 963749802 824260354 941475653 419377124 143636851 982696165 602724938 904590214 715759916 673140763 374152194 974771907 160344159 686396747 440919621 884672985 393333604 455906108 974606372 206279954 566362280 575085298 546833347 217814489 660548591 880114787 759876431 170415056 947503752 294896099 11316963 237241131 307711492 944946 832020805 581292548 708519179 877498361 223680392 97114266 672853058 722371666 756364899 987536361 917220302 276631039 484374148 706629208 988661756 407088788 903488155 118305615 445394147 572237171 87357952 471108737 147546906 743774723 808931669 358873636 998248619 986654484 861634399 114165601 633058652 798722969 739791908 10332201 258219126 33834431 951658609 645736057 312878138 543490497 100643445 768759489 53945958 627572860 309787087 720044023 834554697 310431295 324841579 451000143 7211104 221684195 942477774 470775581 35364918 255741349 226686649 470330563 364740825 605449623 964542599 730151820 389859353 561610165 376657015 40062930 650647963 562638671 9908601 333107672 950738338 833893573 927077826 991271538 543758226 699863441 208319290 21795167 51571869 361905357 910291997 324978117 274311541 62427571 736487931 229486429 70865656 753218261 38554586 894179243 373128998 123493069 388213832 68259774 494747834 960857807 920401712 126350432 349123136 264632622 937600048 518713316 105709401 457267856 140846110 473027975 819621292 922516244 930543510 631913887 310679533 556054667 495178069 304110145 117138603 965980187 340096076 421346132 191185352 211708238 588464505 198967132 675072125 514114996 75812512 903371720 532549564 767135104 338650507 56411464 393249696 236320441 619305482 872575119 1281412 773806252 796808975 281630066 513765141 557811072 28861539 578002370 449831480 587397809 950281076 868207029 374302699 653045086 318125314 952801271 303908109 178443563 605399043 913114954 394622181 870698091 467475187 28861089 880232805 501075308 35529852 466704677 400747668 244577911 157356914 43219994 635439274 219227253 900482424 310975357 651653949 847698917 56124199 272743380 191394004 467366663 720352434 122612139 533928562 862095691 157079426 295203363 33370663 20810539 392102932 690808470 507111708 685241315 928927222 58903633 813782083 549812295 112822084 678401101 527161904 300524564 624417734 470908872 274871482 444871012 547959756 993005865 807756121 693307326 456954455 361085351 445311330 169876174 933495906 402773943 829736521 802310731 504851088 371668866 413659455 991432550 313901734 702135874 728979959 675824507 503362755 562851522 762762643 718524617 244383101 751242092 51322054 294153266 736123845 543671737 889638703 433911876 627785158 569309481 332011343 580820726 906141762 699248896 291877725 916613373 101482159 423470118 673760316 830025039 36474345 196811928 924331891 980839492 272548827 715390749 963074797 17540274 80981576 798887648 106511815 484877268 982373743 19291235 596048017 342124006 638543762 510852875 513792989 151361668 212141214 58205990 629536195 405981917 284697839 488029299 635931040 98436079 49163920 725381779 455623320 305856404 173695388 476192913 690596558 68190067 699889586 487292746 924358504 811466445 269032097 370524680 168317742 165304502 4083400 459359816 640157974 725796660 129105710 73527922 952552328 349598651 874894381 786073364 395455548 548613600 465382565 741210927 377928654 441631816 688418152 83503943 47625927 730097610 484627297 973363486 539432276 526488437 842756750 769288678 344753095 87555224 386056432 546254112 478857248 955696432 102231414 473010537 614270201 841281523 303071259 13407464 622494978 837226350 661327463 485935431 745156043 601880952 106768723 430364064 931695183 974865846 818787045 314705790 124012817 347918744 273913475 644089048 296587395 210547542 153937175 518760621 349198576 573647256 520052343 855451997 419367461 627441922 214479608 614601135 425298247 312212066 322180879 19521843 976027768 138173616 389778262 359851945 788720560 470205651 93637725 269034499 114090244 58033924 34806571 296425204 394845240 487830962 392168028 267689759 868827882 752046894 481190632 913662036 786067628 913419717 227631187 648289814 430598312 252191453 830810805 593973658 541875561 88716217 99089376 358155777 266398913 247833297 569200111 133316924 130660734 681361190 519194493 969386007 270610921 721628251 166793417 878062122 70864883 893473069 300617933 760439884 857771757 679298356 956192367 9273766 86488161 136822341 635567260 776847839 983170151 598869531 10755576 952017441 856562519 436620918 651740557 200207518 527319234 815334874 202836853 701215062 825361348 587020196 626694564 31507663 594687635 61947957 602538591 196126196 226977114 186666963 47144043 348371062 761663009 481271339 798376462 95768796 629832899 938067983 187060416 227869563 588271142 631591064 814746095 658782184 760602817 624700500 118086768 982243499 14403367 816573980 25917514 880349017 932110396 676553374 846018129 241652530 222255046 287590083 171948454 203896032 243052006 168248123 696412406 822537071 631007953 131293864 532238996 746814935 317208797 569953676 902116962 516545219 711697827 771908961 632242150 716887680 395033672 610344143 739264415 386908902 663014055 328371852 985976812 914822112 862798096 161482730 915799390 650966157 368338874 9148392 36146585 732780697 167088261 820909377 445269247 905955644 457318370 377706480 931969224 83817825 13209627 794838997 473585148 334028800 598916188 258670233
520075994 418068761 543760970 331527800 752805462 692994231 792012613 635688572 577089729 140149022 425226762 779794367 363951655 269205252 549147952 567175818 186374472 376196652 592830369 435509728 494603661 871864920 635695598 205844461 22068041 145893848 864752220 91789374 938234397 429747580 82007368 294665941 799613366 562356910 700856571 630968687 155374051 386270312 795011501 704153578 673402062 605608022 691146366 892430958 573140257 571296580 415579119 524827789 25568757 212882407 512450624 679185235 763857708 794216263 364783506 252553885 387162781 540970407 5131942 294955521 463707737 359958790 914006669 891475281 555288381 694358770 79585594 983838693 112684084 78796469 746705169 999280806 901210342 179682158 477185984 781043332 94657674 446243527 742598209 773707093 926590022 134315747 426419455 740001759 4839458 570614324 190294223 156880765 617220750 266476849 356296762 576870561 826760978 866420014 181524848 481015117 813571797 266195017 919363534 175489785 594362829 122882658 124719450 11033314 661969872 950859714 204850188 825650053 237155014 203819939 58295328 943467539 610768916 620345465 837915367 858902601 437293839 243199336 322948672 290051711 279728564 318133788 260192124 253160710 400973766 803849844 372781845 560146 195793639 828462307 680123744 261716716 538840584 148096123 984264405 15476922 26464359 331263160 520174132 897901890 604985413 959099329 792679634 204156907 392260855 144376551 906726617 346417616 768826252 882695067 201300324 67153962 944868626 258693675 581709600 892168325 256925244 354764961 503368695 747307563 864325916 314100983 1071519 930224882 243491066 81727441 861212636 785523649 388000590 989926210 352424598 508848952 717548064 239899766 170825885 312066148 451607284 932798626 360906266 107198958 398131787 868232110 575755505 921968126 689732389 634774748 191117399 332776718 329112272 713624118 613392221 841805621 136194770 132448991 407257011 27093589 754898957 302406435 725004437 595844257 377480145 773891463 464984434 32483618 653614987 238364365 608579282 652269519 877124740 663826724 404331018 399707818 715138163 484257853 162572517 565519361 825937953 345537713 84432883 574013116 386446445 186504016 200205893 479339548 860599926 812630094 559573760 65014144 902156183 340088131 528150874 956823534 173256388 91988989 993309576 912481761 636104119 327320599 81741722 997287989 518528967 922968471 704045224 424774390 345819900 4916883 614220207 221315522 69910869 901377890 981370449 143003376 681143261 437322683 289999551 302864313 273586942 647240543 15022082 214571465 66516758 207755014 725420030 40055567 119604383 273839819 88812650 967184997 189650628 251322218 753008479 606574433 160405327 486622886 966948317 395649118 656710313 739982567 30508490 530987043 364190017 524090594 674555216 298705899 193464011 217926709 762872794 946647371 435682395 531802464 797062459 410292745 780122556 208142268 782331288 733650666 223366093 952093252 540085387 149984537 432999087 620817609 619220950 336905902 609962417 858446106 604281052 506249383 998216154 862948668 753049058 790040666 164681174 897928315 141997658 475861706 893493744 751500869 335723473 903360164 617655963 839571077 119393923 108712989 37485864 825375699 313539767 107431925 189947379 138959822 814802334 315935194 477219472 437477472 492854308 129070114 867687465 926306731 72460427 36384568 935580930 224387989 421166399 451361379 863566638 254494134 115741339 467297776 562266060 82264242 271174042 249842372 246621354 88449414 637336284 224484417 825284553 288858441 368604146 829664543 573866507 820190825 536307730 561987430 710184660 85609526 74606608 861758439 146941806 394118526 643706340 482946044 705538408 725166271 365560762 927411203 962082560 841035187 562744461 995118694 60388504 102710114 510458493 997088746 229379516 718338732 317733671 327585145 80373152 795057990 329793757 922724868 205351451 219791475 160715785 469998496 883274293 478702130 426091792 243198232 713522217 737260403 356555329 334389515 922392783 709488722 173166499 373917954 56975613 194319715 861931421 412890822 652696886 407878346 831207891 894998018 567475193 154997699 592323595 264827997 810506141 103049579 253176791 967211003 939591009 680268273 251383165 17215667 723690698 522839777 696423783 864823023 976572842 57963305 810935305 211196783 260568804 116622050 406806598 712441341 77857648 890381349 111406042 846896631 399667367 544452647 572206122 814115464 515114455 540424296 164781451 160103517 460959807 286589543 656148210 735563425 933321151 536611528 40270495 780062970 43492925 719905386 592495260 688011406 847823369 458973682 849006393 753375371 382981396 282041214 578805544 783375396 425189373 320704482 773219674 60391568 592857308 872883849 55106395 801526613 52951590 400554204 660584223 176973722 772438067 589805580 680827634 402160328 662084627 532717690 622095203 690845641 534476372 40655121 246868818 217625430 862009415 212543620 244443106 221581961 729010054 827763103 164443810 528894540 578620386 103567327 682930794 435532494 574662260 795386700 143269492 762764219 21043439 387073102 645252809 470563809 846544471 332609530 124692259 720213178 20064521 678432093 578405243 458521412 414589474 891617959 348797608 923984246 384404045 427986214 952863388 313415396 804142142 440778287 164478152 804304885 271004801 809884364 450450183 622954957 317304389 614191142 323557074 794667593 929315322 277675680 244789564 859712480 842765324 744465521 453854994 283291289 563006090 910224495 598121919 363822020 178441291 974426243 134575525 902553913 33094120 194996971 646053369 256675153 261120502 258824207 889142462 206600700 252685940 932528835 1936691 658566284 574005216 847269741 153857233 794803071 49735177 13463260 858697175 709820689 892400518 597667553 72828065 817755626 865600131 822833624 708624969 497714816 616946867 189733142 273149530 357780646 738891599 545270205 573321586 409699514 47114924 779998781 897827237 346846171 302065212 364533344 159584635 847558922 135872230 352666080 44196027 794734444 870425126 858292282 987103226 555802884 266271469 889477487 575865410 216653889 87714023 715501012 538090925 770970600 878045162 6434818 500230056 37934304 353726665 642892399 913498428 933885369 461672953 43464150 852933127 467714956 388323460 681158673 547410357 843576693 949114351 967763704 253436876 116813041 930519775 724101752 924512029
962490274 292187989 620666682 630934794 236686501 547016442 750137115 369500546 300046184 99538832 581330310 737252539 487688736 951981616 714242066 610965613 655222237 261727016 579546257 10491636 154341600 328176936 778150724 236472401 141385417 835485403 838448151 52858256 553427211 745041949 453203394 719150763 615583595 690801376 427148619 566535587 477808724 322580405 754573850 144600664 12728135 907142404 495150898 261411669 119224587 307412348 128351868 918186980 861617588 83431817 766139057 227660874 267566156 175285524 759466966 215094838 552285226 922654461 630480636 127830992 233344262 980713910 906310558 774401841 8303386 343929704 470989447 470555163 612702767 896253283 87106567 332660506 643118771 531346063 697874255 873997909 186937140 283511535 295843348 104039213 879069272 549514324 311923163 329356594 800973302 707033785 250120785 918674256 239791037 826216862 767259386 281820553 73740445 438965034 171679397 274878550 835465443 852224589 853052005 46534509 566510279 41690867 115024896 626507252 687509211 791998107 367260475 4092756 538790186 705032317 764288787 385186414 553991175 372921100 354068375 262555653 933929134 553626153 933714387 456224494 618615898 711369920 995820529 657693686 227275991 15389737 583507825 322080032 660987919 740090699 139315139 268688702 496877215 478872194 580804709 99163598 479870986 362323292 502885651 207907635 128572959 962294506 338090080 482999018 580640016 722631220 925406317 355079380 442404290 600307485 738270526 695426865 408153666 474141542 676273129 964564718 951627360 102338551 438902753 191165260 297970661 719759804 572044662 265798122 581478141 419464554 83326220 894597906 40266330 236062436 524804096 548481377 999202570 132305262 766198175 366741782 911546435 768834527 473096718 450205171 879813671 87550237 574729255 29638881 782354311 364466138 276891856 431681374 880400442 523077653 827032133 45854133 738860146 960333132 247063561 666031970 578567563 216990524 188556556 178616193 327439514 656893487 227683756 237917910 499135438 602555640 732052781 124517565 837145395 2985225 110833805 992984217 800811867 941155208 85465545 111283919 530031617 524837067 780737470 411860639 929637085 996169024 750315251 546059138 377943736 662924138 795658106 17556933 406144871 776266175 815068674 975638998 812974093 286030972 648380842 730103293 750043219 155372208 467371729 740670354 72499008 359441229 237077213 932330998 586456342 8882560 437282029 474501635 396919050 164210205 396148352 883121985 36508332 118706259 928315911 400576138 946917649 490566917 913027025 212439130 397214195 639439960 505004688 926431297 984000393 622462576 383909643 554045855 799851118 839983484 700567997 822230 879523510 479798885 889300730 353727680 871363661 592000099 994261813 590605706 238669160 345704484 420571287 797031265 415318951 996217035 14056777 900983301 210213161 341709683 929249057 881885757 505263923 169246718 689911795 611780053 391520709 78128531 233682260 206335373 930896957 180706811 440441864 417305934 395524867 535446295 706016046 124498183 293454893 945852362 643393392 201760128 915519910 611693564 87477867 722600990 966723842 122921363 14056322 906574274 727464558 165943127 805142055 965605877 844648659 524153853 474092556 701197078 894923782 873288870 646079821 933417412 949019002 841866095 990678662 905349631 885494457 858855848 634740802 501543947 592528889 709304417 652275090 347413219 135770630 313322109 956493113 546747430 784481210 101941572 741789642 995838806 415861480 822669401 71618043 647158209 225176770 280385327 686441149 15135810 309109286 780792003 92855542 734130202 955341529 537101000 42618180 316380814 864450377 258962733 764194383 825803782 552828039 756553397 453528167 84499330 243636082 850119861 49870070 439721733 725373549 604699228 165048739 866635184 897975616 742014264 74378932 403052675 815304463 270728897 635995573 858753525 309863860 317213906 104323774 705973969 503492690 792349426 394262298 525657415 186241811 483587528 973272792 973060454 467364694 861581795 192338687 240977599 342155406 614954031 524422862 195129628 543913034 134584359 916785920 187169180 155034397 174177112 365517289 340712063 875722671 990625321 862388984 896562115 710418795 898510281 264029128 406030855 808348983 175249634 96693648 797258554 873293243 485847361 48810397 857324796 189551220 549664080 107730180 999265387 341575516 827798889 749852763 338460658 72879696 864364139 609680443 44765071 817579567 751792651 58874698 861788428 762280576 245407968 915182886 845832643 560383362 483483297 287327590 398551423 243325605 883118262 363442343 714317185 842014559 33912639 305075432 852542240 188911868 636536562 215883093 47625222 276110291 387559880 839893188 216077451 199965962 307542688 356797799 302416772 355445286 160665387 885410277 462429167 821444784 17378239 335899779 927738375 264559771 986694373 150974537 857991657 112328599 46827116 699972474 259283712 810953252 524739876 328815926 292553992 16000489 268158903 458348725 700271220 553293839 642687849 477843043 132958151 239271278 27666914 222929125 106007918 332125384 894131684 842594611 175329836 515400434 937075761 283153192 546827584 189283362 646708300 982681837 904029947 840842927 972108291 256225835 893705465 479578314 273548659 32417063 370226421 754404953 837006479 732424205 150667472 358149139 626089170 387978337 505432276 935335021 218287155 845791974 495816101 105627165 501546933 125174880 593115872 541096644 291124589 538102638 500103195 471724614 693342743 606421178 279693026 6192591 555105132 665540267 617880789 709960888 476920994 475479940 778873146 516913025 528880529 558402573 131068210 682904095 798144310 868369999 895990221 782330674 863374510 151603885 737650968 671056322 935368239 287421039 703401346 892742210 776111749 202841703 903464489 485937745 920636546 189702538 992164000 32834372 359242029 696137044 778042368 932044067 56578060 806905146 666381885 756614721 399721605 789376893 974085609 505849985 813186714 519974983 787923683 68212013 609402593 763050989 820828393 270728732 451937712 519595882 328263154 320397963 246615728 653273353 406386453 209599440 648042291 123042080 847583292 295237493 229668733 229376421 380132722 539768847 834618849 351271760 276484065 967019478 389195470 169250523 416432854 595420565 606858099 560671539 510393942 463172651 936734512 834511622 356596830 20761817 670363357 607799277 10789318
860056744 224279828 17183112 19478414 588860475 188759953 56259947 273801040 664889600 250980953 825815724 59908616 976775481 272448798 57102975 288354835 31872303 405953381 217343304 945031785 119081263 881920546 294858420 609523026 521377026 875983107 446423768 924392823 246885432 468990988 263415908 481720341 985893008 198255235 630030996 191486737 624745331 854322393 281624036 278193287 616721595 119322415 53232775 621967189 951867567 822798571 431101178 602143689 629380105 345717897 840708533 330469476 533024882 694334426 205185263 256075769 22546542 957113647 165544810 271139820 98501958 841354109 874377436 4543927 375163238 91529813 470405031 885580852 34361188 266870587 803669620 505479224 408613133 565199271 297952591 795467063 477336903 779210526 794863186 127151867 171225189 349056634 484953330 9755554 889085414 679154681 939644321 655520176 372814155 490647224 148512690 604898973 494433983 787711204 765269148 389677799 461419435 626436597 862754725 487439340 720378821 622539116 860081425 652590658 576392575 959528780 661068386 935206406 511129603 338062561 787955359 418551196 177801421 157467938 475083245 29166816 941999677 470553191 150728107 703202067 777794261 451627485 838065857 806240957 193582916 980590532 967411714 495388328 426069611 158528309 259516649 834615138 88618652 235748184 639667215 190805486 875268884 103023905 909498189 59446104 752285190 156927944 251748688 830520491 333995247 444636437 167905711 402484650 564789884 268655883 55053267 876340825 319865631 39198391 551020267 312401800 449423625 465297986 70738840 200504780 742997485 266132225 658467341 391765296 182800284 629499381 942270702 406847029 305101876 18830846 252116333 897607242 570579777 563100273 884672241 635604606 83368570 664859379 952595706 970163391 649465128 724412991 604176604 160031656 647647871 826046538 965770637 331317855 261030563 167919533 421264633 459034207 642068411 373244946 618910019 346413134 30773253 599323265 346356022 890559758 538128492 870060059 820709213 199392990 596108303 671739435 945194696 304723915 479262406 712074963 5077633 47532394 828906008 713053524 935233379 580736200 627249663 407886211 445972066 923061255 779012372 980894886 107142478 411474550 894117713 739552629 624158792 917706424 116834215 788852999 315696873 226458785 813040739 899572144 983914816 815127768 338880897 204091085 20686374 571109849 106474367 93123396 952161374 883765933 88004860 626148852 536870030 631733893 555466312 748795077 3012586 127124674 718597822 190716303 268867202 515557062 690396304 505521224 427193224 782483009 931767274 942698751 38173214 675268580 688292362 269426747 250755352 328049692 715298281 634916267 514361499 248817731 403047856 860121876 935256008 260812858 342917936 752676985 882125362 604460757 162583839 461757291 43698852 941654739 526359910 725518366 284912334 729241797 606522906 554802734 243035671 187246350 127872868 30544062 439027277 471757101 630530790 335398765 196148712 610899957 118709314 274776609 255226365 521313068 972284401 397282287 252839416 501864288 757286816 194469385 662939604 826935494 288889258 699020306 804096917 767075341 610583326 460633820 853112608 237604972 417262003 319172592 780453572 385647916 486498294 30002657 722433587 584659301 181865216 916251754 93952618 498654142 517727774 692662841 584465987 236737114 9304327 285080072 297644634 973557185 347884078 711712765 157150026 769986687 310286518 267401851 9752403 952929062 649640726 299998221 541549437 599796259 643494165 75643172 480788324 572733209 940306187 871098199 687337617 64972906 761713483 58663327 2697365 925882154 860130523 504857528 20891910 549655610 426989952 240021890 868099139 405270494 720220841 513331915 102023018 218335477 105677716 139659822 508305924 400981587 743125336 293051040 58634771 229818281 708386030 778749798 683135762 620777251 188319940 170565235 76135305 245333256 883642204 323426282 921372709 153232844 67100816 499557405 359581907 129121801 834821291 17692796 761626294 862681633 168403560 139522363 477742794 218291935 896911972 899564924 647640613 806811569 104569448 85241575 858802437 406136320 962792387 264835680 356397497 187279099 62402161 258994583 966617127 506379615 591672697 626796549 551657662 796879775 282312842 144358129 989062627 313061101 303631671 158050778 68995658 481976368 102644241 436091611 247996602 201657584 117615498 686177659 342139136 591694668 737723292 385326496 542937013 207816547 715925710 201738383 22333834 535375715 95228832 291337286 252978785 239074203 547152650 62252525 271088816 923231641 627040299 627887795 503521688 76146462 493994120 827008119 689578146 179310532 185709215 515407227 614131133 701346310 906541819 526575667 695784387 648528212 761184782 176910741 879294145 258818376 829966722 636647444 117036860 363755836 20903825 250390609 3582066 546302393 647753516 490486487 490573866 510890452 276797320 243547623 901184932 951017795 621111447 248244855 746165676 270188652 88662449 506304425 700244519 979658456 394859959 124384338 481859769 802135536 300161644 94497487 814557737 596581371 518407974 193244022 630120048 317489340 315939143 239933025 947160015 424809094 7696602 81656398 171829483 310669535 339718511 593625468 636941236 984087667 352265950 496164450 158030302 68995538 859539448 499391254 368564496 766780218 368078987 605554968 54967710 188941654 371012529 1604298 884195956 672108073 464321182 677594418 736607498 15256389 954384202 826927452 513994860 44128373 76703523 104171676 869458613 687182456 479560617 118035254 502653645 629121885 816395590 933137587 112284288 370017902 231366723 261762416 659241728 243441109 191872142 293170241 575052665 409729659 520420999 815234010 934948394 357055401 868281898 53693860 679806395 979464758 918791962 726932325 78163528 534400218 309634196 513528745 573963127 793071434 666887642 882039743 82141477 670322570 726074837 941956595 260329794 646578420 940132344 885976794 215962759 523796876 923818713 800104247 356921652 377779835 420288289 797214485 111323220 777895921 195069068 409541304 672968325 948623836 41511634 184770721 41002144 812147941 647733547 160261147 425916899 248854703 90695672 843317070 308851555 736038624 836933647 158329034 821354201 289458693 184840303 956643785 174552957 51352857 614783314 539421293 227564261 36733572 589703179 239939855 310146101 543915118 510750233 699497901 55085226 33270912 195902531
425300434 725737346 781128839 339431997 298830363 4084740 913524628 845084249 910367022 887047870 242968272 813031366 186434980 834015351 368497567 977095349 713257489 788765055 373749254 690028917 569578209 410330093 95069402 798294348 946048483 284655095 823419698 470768724 627662064 139447190 625940810 513379782 766615762 328532292 323750454 753133214 28956294 550110716 6317932 185509246 324212961 150526782 198111784 260080839 642167272 188089041 940211276 529851868 940383689 250767497 371639614 285747187 923268288 75774639 935851512 883174716 491389047 689731222 627042109 735798977 810123759 159017453 477424130 703058456 179172884 692969453 917960586 432802876 795945083 352600325 490641650 186034958 604698588 850520845 660091090 640434150 75498922 248466207 234388812 821590226 795574263 594560602 535368517 224138324 185255337 511658423 51608379 878090554 672117083 530233213 579646487 93765932 244297537 614956855 612672993 93010180 599479979 171923966 634029633 156926729 436441154 450819588 915062497 976996127 215458010 259156868 86925202 136481750 561908519 911153963 954520591 368685690 29183451 992599640 872494179 717594325 386444447 244470029 959906424 310253795 55175505 962023627 257670384 51904717 30974819 63676702 611530809 32148977 363678833 824436899 323711402 45835996 848277046 312567154 213828357 678849273 999189829 200998515 185471322 682084392 681839143 20762000 728687240 410493972 880159605 132730794 685750812 473401713 178676920 826879390 497571215 261266353 967896594 455132175 159228390 825787068 959288565 450716160 742288381 647170256 701166546 805666868 501426079 195362187 767134013 558197298 782036616 904428491 879575381 62427645 381538569 214861800 897461563 552207786 315942351 873431072 220079192 351460936 741236716 16188609 380234854 863874742 482216367 280867470 911397634 103396826 378654774 922187693 667465931 531431607 927623272 692477392 950178062 209359844 637388636 615814832 668614543 942974993 89304792 787418610 183804333 765820142 213711119 842544065 540570365 770323555 193686467 766523924 188142373 523727466 919840202 680734027 388804017 318787866 113466337 315782508 584234994 337392053 63193576 997001484 649239811 314937939 497761413 638537260 873569078 929826521 778726010 926287906 65904404 400336176 221340776 351288435 948209452 459633050 774378599 996960053 698253347 217062955 228417999 395344970 387797458 345988475 21915727 632093308 951186162 610309373 158760242 390688864 970073834 285959419 408244320 820731691 480785326 36581548 927063861 619420846 101831301 125668030 255914355 784038294 122656812 139712805 24011814 428156902 66599284 461073163 65888278 565735839 115784777 285564016 166459181 77699309 317388972 987954689 572628002 982186798 206451381 490882621 455767233 560053613 138174520 59603074 970323017 400286985 771787461 905545503 279062192 485245930 265747127 594215259 944487325 481111965 725698027 55399418 793478886 166204073 197273559 641407366 160964939 228982902 111770652 849132456 160823996 321499741 608378118 222667120 613473575 573784472 429708180 118640813 885267621 600569511 230451332 707770511 165212395 521505692 650550848 633559877 796422261 725822792 856132538 920091012 87056588 108204020 808328210 646091881 17027842 754474034 306521174 578582399 353776350 144314766 840656153 722621534 313031024 350123497 37134228 979647810 935059401 237574836 264649426 259490160 225524875 369997398 597976502 790682509 753839620 317261610 276328451 940933641 514343354 330199112 765925528 250625305 854060047 566618242 999736785 930214440 179253797 893079390 700065900 591189517 607350781 798150699 537556662 514218300 359287438 152722451 886791483 113647678 521822279 171117276 590653300 222657922 361896386 544409620 660316783 437408637 489441431 719560469 510768572 12738684 523443160 617943491 73502451 234886459 925519894 935938651 462706839 636302369 731759330 391700016 78989213 731584656 327261420 561206007 81666199 36835804 927160591 53628386 351226677 855281167 47956246 525423297 653295421 892717989 893537496 604215911 244733381 101524084 696491660 70981418 255283451 693754176 366858856 250537281 286277494 919827652 237599604 424469745 837303021 754394097 427345748 688157014 726114242 423046239 222033199 574555798 806115118 77646754 566590248 130537560 849455130 78921572 532093051 615730982 459765582 824472462 909729755 675538558 597673293 733064632 309270024 357565294 925623889 103814505 25516785 264230646 314979862 858164803 839662550 281268750 56975025 545664457 425799427 430361110 552102910 66122677 92687078 161237546 886927033 609192178 98237701 652314660 127302126 650592923 705897710 360539468 965770090 974798358 927286217 555577793 342464378 544126849 452354213 895896160 97572256 589968486 301641970 956998284 867217066 433400961 133771702 716023380 505445666 366338820 234508804 634317720 570459904 986535603 714367769 784849898 441288195 558166729 869537128 251813929 737556763 583025968 935761607 324912125 980704145 956848786 708582897 43324996 869345723 933428150 423627010 259682619 857347899 553427549 946811626 285395500 297411277 855378309 14230906 206528153 205927279 962546756 35446923 334488796 656025501 467112350 497399124 761110967 618041737 152744927 232127549 270147537 121019937 69156158 847515376 542960592 220440708 266529307 272594084 964159540 855831228 944945449 417218869 537197567 948696598 129340087 928997581 167847667 472721634 262058447 302834776 471454224 645576508 204223557 783319848 279307920 130727605 510153821 446203590 725594724 689315382 501972929 741647847 836329362 248848333 721271246 239388514 377292537 696419109 943647682 488026552 258342272 848989822 671431003 359658531 865701927 444551195 241448310 841946007 932050169 736560601 604296430 606515234 43258631 33690231 496063760 228555409 613946604 811565120 530368086 642169713 174610032 766453710 387866250 482708939 801569938 53450764 853999326 482575903 888099314 975662979 172153275 864912768 946341798 474033064 571775891 681629078 83795770 944789449 163878437 369335977 526890013 49092759 760946102 984520627 41133145 900788679 329500677 481866282 625967179 708653890 310350034 361483055 527670200 614083681 855308342 190066363 865728833 866294019 140828591 524684742 951920985 151725434 175540286 513546205 620023905 346793856 670583042 163937145 8807845 432898984 297118649 464816044 165959570 438534478 124820683 134444380 876497814 525805481 946656836
809141074 954681630 481050824 968545842 142177783 739105531 1895525 564429143 664329432 467417480 31341701 68751857 297305481 847894949 582351259 294439088 52338068 551808146 955502717 895665856 205950738 388851994 274559250 302908323 549315157 372286325 408332030 585546061 899622642 984434337 524384083 913265885 879296792 544429472 756995183 122283911 31545346 689333596 677551071 587873864 444006911 866929459 658767899 468760221 11040441 266563371 647321568 202356736 888590816 596576754 956367205 29501277 611640045 6724736 171068049 309906924 247864689 644613043 981857991 903996880 546296503 340849414 350417315 551370418 474788876 245644182 504558833 155604749 945602620 377457219 205502545 234320459 898993625 334447443 67787640 790612348 114485539 71706532 750309343 520410690 166717963 291420906 468808278 518307998 52925949 997091619 157660067 197811090 905834461 27592458 55289987 563131338 526881508 656546529 158672262 994852298 638762838 768208420 136730741 12081185 906757407 203604406 218159157 894813086 474155429 490008816 733881391 277766673 257879161 803052757 629821460 520189488 541449707 875009924 724492899 109111809 118269724 366977316 937888607 520266845 882975318 10313282 888518517 341465818 354399515 995088731 902826497 259860562 584094112 762783912 613721415 127095058 776700140 893054751 619083010 989435282 1272558 508549044 414897747 158269232 98690992 403914201 363432775 59529777 38072140 89114840 857146436 659866653 577209736 992571367 583199176 184050804 481004747 953075649 319277600 230906102 292147274 284117083 464165418 407753346 350767276 440944930 768466824 144766923 458086784 992315062 693741971 896519407 786847502 665201558 702112127 304960780 827141907 257484435 734184370 654207675 657935256 536276587 355069188 57003553 966168186 186518810 547585295 504656101 298098616 600456605 456695761 379871604 60020425 333546821 585265490 548272291 884268599 959352641 940382079 806356938 729268959 45050799 305270307 960050411 618556395 78776420 299450070 424257007 835198406 545078419 903340417 10454772 293728645 569545224 202411028 348755983 690945157 516380625 741960170 420400986 614973189 353842544 206327751 30030539 10799856 55381492 373507307 33911248 137418662 472929342 969784398 370419931 500655795 205709910 915389925 727400598 344823100 48277843 914387064 982581238 636465807 385177617 58502350 71963604 677659159 577617629 284715159 561260028 718621750 256015303 478585265 307539649 136772768 511288379 633390600 607734065 623255261 137943612 295666978 282765073 3585244 662251571 63847158 946490025 146276745 840009863 597618195 610751224 366422808 732979130 606935226 691634127 79879645 883176973 409257525 683096874 899835310 744717823 592934379 493668591 246407909 718348681 260326419 322076228 142098217 694388312 230356360 514087193 990978345 924716883 314520786 346269837 307353519 446787506 107111640 49592576 65431510 474989244 54816190 605942196 266120473 30427685 67042956 169855610 748775236 576536643 734054016 983816369 162061916 879275475 388626362 24255015 710305690 507001171 11372055 897899395 474027820 489527796 984877853 902104721 515701243 418850150 334227504 823738662 198539962 898301839 716489753 361439875 114510049 930991349 976672941 415799538 180687189 807031605 419330969 168160746 177594480 164466367 830259930 141903346 258734893 192221348 642291236 561099802 149734899 177510048 492686726 104747647 109025591 486127704 330985833 143682161 593324837 357795155 606695583 796838226 129722898 490269159 335019165 55159633 451935635 561284714 631760472 177506394 472257150 807016948 324817466 459196891 412109465 178809412 904622906 464968237 351778325 831245968 542086550 859787377 746242995 657151476 792952737 690739468 129589877 617596015 149408484 906199984 613396213 982225168 997137085 859566294 448734237 833937195 52408479 522144553 577016793 167802891 397750575 212361702 793085617 18339632 83041535 269860320 69876484 436309945 950908364 9132504 215336244 856226192 428208923 509792473 677621453 152369732 52284860 774651261 392286180 378799684 742980454 593340373 567729817 271649395 117341199 538169653 522881244 407081441 646184027 596048561 637919590 806167521 213009371 696734148 595859039 620744212 710004564 756280314 841169785 312896313 631314631 876356745 328125383 926371755 288263045 70718152 14058932 545464337 684603127 110267478 458765625 200549216 549834033 881399331 386638082 994510441 210304839 760877188 43510154 157487599 465312726 740419283 965831513 703043394 697412745 891061613 970983485 986495305 150716675 514858675 301450704 581925357 89371394 834102311 760270302 597659306 168161423 668848187 816524913 473292039 605754303 467108070 549319750 537614042 961473290 388429264 717649792 516047291 321569064 688993987 947768930 407046675 59319514 758615897 623183757 687941234 291291195 542868604 109101474 259819455 913607997 647926942 790974994 417138820 295522786 211198338 912005761 565374856 83415010 653860921 612019851 866898720 953742142 200546146 202096109 741570806 938665801 190525051 332490066 499392827 579537500 686663093 272527721 830962200 730618031 50234480 799397788 346634060 222897448 726846054 347180636 701686652 955258 293079731 35771567 613197123 655609440 622268588 192359965 995518024 686910540 502586175 633305388 730161965 166065888 400079719 358449485 865363306 321008172 244737926 396632605 381908990 863098019 422893325 889637387 784454017 489680108 606077003 755381904 976072149 830228076 846017388 610758657 133317428 926882500 180262601 973882670 509419255 866902814 22396261 934232658 335096326 415057095 52117583 737604991 437580990 248549901 852524800 447366525 459179432 643486777 831967305 301418893 137523998 61716823 248945668 541306143 688106313 180243833 106197180 133371576 197920457 310991621 922529733 530862181 89025546 147856722 379883102 61476030 651896764 59036900 10170195 157350337 813453187 238989117 384994599 888167297 955204159 540637681 559933461 619606658 818578787 945301244 891556754 853050868 286143393 813939630 74542033 377938393 756657602 70590353 676584824 702570640 755165723 421102842 44800947 882568553 425838502 292605085 425114435 221379182 598734981 782598499 803482775 346219705 509969135 683025090 729992490 799804985 528517097 34971442 591482691 775139574 502500745 689195322 759406753 163869176 531161994 31071958 566917687 461361760 807128131 687199600 975472870 601822563 547286628 165114654
853767004 814941291 793401054 300413045 660710134 12903604 584110115 802925755 712225396 309585639 560540604 373638121 171480119 784555112 204606936 379042860 942473987 421625219 86384616 419862397 935215783 709503454 188613515 274712378 158519620 865893815 539481301 943882001 870185345 461477466 794077084 667504525 153975994 609952408 321088006 834421609 192558129 244904291 906493581 697467636 490451722 58415088 283830349 378756723 384158735 110614165 48320656 37883467 615009008 595402544 561999769 237740649 497399810 843265599 183642134 640234366 980515872 940815522 247223828 572517431 470142095 640133410 679126061 671399079 433820165 673808239 76222109 265950055 24225429 468826608 971194797 950018826 848938383 734291995 593748423 229786146 72318414 412371750 22574819 462857762 481669499 142184793 572284897 729026305 99732711 321766459 148023393 533825899 684530665 577752629 550462586 909526857 798859673 698356603 612785266 683490701 530272456 687840903 928597244 402498568 963846964 659585297 319246249 316890607 281539098 217314932 752248903 913110360 426049370 228693534 556268420 746422285 206923869 12259677 32858035 397696947 891733506 725537605 4144904 794910357 913445916 357398424 814799428 403799291 923471122 996567083 513155189 404844951 435786852 272831079 156371506 643596876 830288787 999613403 324890282 755109184 742809308 409659147 285248717 825417803 827148606 596668136 289190123 153318286 691074782 920231312 2083858 509727393 895321788 314803000 66198733 168904789 301697607 564174083 854174597 113525082 399518737 552943840 130984302 736239464 457505022 909119831 69474183 468011363 793092680 314951812 954635461 753582640 438737837 525279933 33620699 368659715 586305591 376058363 308027867 789797301 193568601 775858622 3331741 973305586 731804459 273178507 202413098 590244699 182327676 575186518 129355940 291945689 250192440 277317781 239867507 752994278 196855677 606868376 984837270 900759540 623290038 246962340 331861427 645128446 437965722 684848232 116179129 128342801 446532818 801841490 329605090 612290025 332993269 668523227 359086551 359543508 486521930 44992224 637238713 778381731 197107514 443248139 163566569 956533681 803463442 955336547 904652399 800785209 60400922 8850133 885917249 355947229 133871630 33217331 403149681 456774270 971596569 575267957 147358290 317861207 397322728 414673134 868016737 262826470 38525028 841731253 243945384 549894920 389377682 45468216 789530140 766479308 806056569 604513667 207605806 368971939 824738130 416324203 448975893 631989991 141058549 70633470 33844703 347329638 357972071 871291915 79626315 433383507 396487225 565781744 459726320 361778090 514507037 253038278 404396375 653918104 413467052 493972818 213510510 783494284 994351969 191570384 533427891 178793120 109375687 603792612 571306415 798450751 194693041 742748621 186750405 704623709 800733797 771734427 817562213 992442999 621371132 82940004 562904523 961327074 316333493 272258921 313199243 802190216 241171498 405218610 230351758 500473078 290007078 806291771 812004758 708269166 713909829 608187307 341661847 402597114 899761593 168083302 880980708 763314543 284162339 913787880 631723576 689110633 939169801 61099390 267655985 527015558 128745723 837929559 948559708 178661226 136822719 830868557 757873497 242040024 630706943 321108594 588284288 823247617 456816172 304467076 314135506 830924952 348971258 697556458 490186119 629566064 752289370 501040912 702565932 346996730 438686645 911067622 952827260 336117629 58907589 710222382 461293403 842568572 801031539 643033714 393881133 841534436 909963809 94310725 876958911 890281507 865404318 447872860 468818138 885175915 156639852 13399836 511896423 99494526 39360360 133813944 516996996 145123496 256804078 714758648 659213354 480943165 782175023 371486828 60620869 502998688 345697896 517347195 666270830 395009101 497623995 199616571 97105317 881133302 933932729 97060804 175841810 884317101 285189194 181851192 420133112 21040419 628166621 144910355 735554263 115596812 405639275 223167611 19943902 424398165 989441240 81566347 824579320 949806167 431955032 402685765 139576099 142796241 213767641 519614751 720105116 37195262 718358082 334328033 737597612 165474032 946180367 376866516 763350349 220478853 814487640 133058426 345394042 48252002 536759142 26482003 190150607 894638988 483175463 259920879 354905812 484007373 685486454 769891382 870100636 101253340 52032493 604164735 533990827 473341892 325476251 180725012 315554273 768522966 683570685 840500226 863145076 197540195 394061848 205368781 976393562 629618481 837131566 898474107 11064660 301908633 698243752 897660185 905472499 650181618 347704260 175740340 911622391 393624270 292144444 247410719 606504508 295481066 825066346 660313515 553014063 218103322 827109882 435929284 248861197 34258375 804761614 521597853 304238090 192765592 195544346 143046103 302787922 245412303 336776190 78921934 265224612 314397443 789327949 660985346 481912107 329322215 23827765 970842550 730013046 23703194 690662299 578625897 943514086 804442555 338600820 704977995 629640983 999774697 418707687 949151225 136195341 767417763 239711379 253757450 639132354 970273045 553749071 902293329 23861795 287441789 7462218 2769739 454282497 491861396 909176464 588337238 516410400 385060067 426302067 447567336 594056838 247901710 17281006 547884380 228776945 452133357 336401238 174901543 696830762 534171914 335180306 458444422 686513502 793784600 689277363 717154198 664278180 472754494 16992205 735577374 950443035 697421482 44839482 406733718 652511447 79870768 461635405 316985942 533345692 364561187 266866244 542229903 534396886 965488537 754397563 425462190 452908793 2969126 88800629 838467867 65344242 940440761 502240989 231699256 683736141 628929866 172641025 77952717 723382287 540276825 810992234 583535039 666189489 232319337 187577171 480232737 428815286 114994270 707073668 392848924 953504784 879300335 195664229 221965364 301038538 249628651 555713571 573654060 111902037 383996354 978999018 944724751 166720179 635351932 400534931 60558816 307274088 803780948 206787315 710275246 877001364 975069603 831341508 487653750 827026916 325522081 431755790 765845712 496046870 35128031 62347582 447992212 75223016 707290315 802089938 109563143 629456735 819152537 954693478 108240703 306611644 191599394 712995679 799294832 768809271 469154694 617719659 723536415 173236304 564054150 643315176 833713017 4582722 553513602
910214306 465166019 98493884 151532748 488727160 126692067 751827065 320129486 38014249 291929992 758653948 550080652 534512914 539587494 482632477 503386555 165632188 555066741 479785295 545808552 921666729 107245688 3901895 755853143 337684193 504985572 379687741 582846840 677732404 400043300 243407356 308761800 645393290 382674812 755269808 873658227 389536557 928590931 273246151 448638360 279861516 846449490 265289324 176670821 48743017 571286359 514698399 435678428 511840185 642944962 110548376 413156601 511274669 947535260 985342716 30718122 74860872 652019101 498418769 433073374 83114450 551529741 692909815 471463079 263989677 827896165 982958543 455263963 857702457 604870702 852534854 5925815 736193189 290520505 835396279 518937193 422316977 594273696 376769887 218233188 995265620 34164733 976603283 566516333 835435219 854396147 624082764 777647053 894204260 87649119 416976726 268522492 219379521 280486864 56395571 624600232 250635662 37820472 690382460 680560201 306136555 254913373 406303213 205658669 772078605 543709462 797012069 556196766 94601201 494899663 795854296 717061598 409445334 569862968 569872876 580508727 407180313 219976783 756015421 842902108 532151098 674762935 396124357 623147662 4663763 434620825 542456697 787694186 633704580 38403027 833404961 198421238 431943575 953562863 57336368 587923336 659863493 745501984 909241150 106975393 420962109 325474470 326348867 658739756 541271204 458501506 978554303 337314689 164264631 829169736 59395806 404380655 310827991 123907547 925878640 344208828 97233353 942769126 680984944 78023665 802373650 158930958 321215373 118070172 815198185 950334188 844434237 426740245 858285872 468281481 687226411 275555528 772963079 681709477 241119059 422094319 606247292 136609474 586338258 609514018 195867945 450442107 993658070 74748968 993698268 667205001 281213212 40766897 902156187 11420474 805104533 477313902 329480315 347771356 772707712 965371422 332260311 689777564 554018779 558410507 632171301 537988744 544506002 816014882 102896949 454580465 35409580 351592682 514344296 876922199 540116343 518131362 946476188 989286584 673416512 866697496 414368697 685337743 688657266 640617169 181167146 386443273 617219861 746281419 687854416 78444842 343546145 230924921 611266518 118116648 648838195 670723311 800337405 209956663 718145759 748904567 516752662 648655071 702244253 812213151 264985610 635813231 57223854 339334710 508160688 20041385 729495578 802150065 62987176 493934564 646162262 874704353 684645972 317107388 119154316 539243194 789289591 818940301 854157540 65212223 181588926 603526634 313047731 7952923 171968220 40258311 200848125 187144364 950633009 190296842 720345241 85162771 906470072 270256326 257280832 468077466 485590377 542452309 207955590 605449449 114358619 271904741 623644220 51002213 315682597 349530341 484163443 777880171 262671423 502919617 867216319 204858926 258460189 575694734 567550444 340417728 625360078 787694991 728934129 568436049 15326319 259809935 128106477 146005955 834463949 77711134 92118244 758875749 409498002 45813601 43973535 364829340 852284749 907522017 572222750 458297878 657634718 384275447 355967499 353654811 44044536 736498289 181216104 173614244 25861814 530767370 558271815 429115267 939950468 794229081 707605174 771839740 55000019 881778024 235470303 316876249 41667922 379437922 484542398 792100070 766781161 122552763 828770106 149676136 686926955 548006220 79398596 111872284 648256015 323151457 229628819 631220936 845529555 764598307 741126687 721963987 890505293 796348344 3716198 227690298 943897442 418041184 448634596 801110914 543174590 92959111 102274282 405253700 459168304 806610244 481674435 366653948 930607106 987807307 953857981 383823861 54272043 483889278 507190286 697533356 959594056 131795716 38818338 573980442 510922097 129984085 224975565 78820454 908164845 728584734 485674356 414385570 955154630 719309183 408889590 127890036 771768084 796899800 464512364 859789193 701320701 235711294 738688716 58333027 72376988 470950559 513258690 192959691 349151872 417738304 574639498 50282948 270708886 788841326 251885108 99643483 561343003 271654460 238956344 925314003 34775910 368245550 308006609 306461017 776581344 830674502 879712146 671339503 554250282 258576706 744886996 59335968 265492543 872506112 247253167 940280064 566268024 249781703 67100872 664014311 262243550 866931431 810215376 959893375 726185614 844894979 325362626 839929440 30450942 282008044 601424062 727569936 911786824 217557405 527095519 712063855 315455861 239967841 691906723 315159127 935428010 264567920 944946643 853069335 836691563 500947041 403301647 332778002 330145617 732245989 33539300 789820356 902281164 389958201 588195908 115653957 971049563 719867443 82622032 735404611 642171769 994956923 229483162 517835863 968924105 723730024 639427419 274234681 616846617 70455868 206219464 333122214 592252181 296599106 932557098 368393274 253691641 924047490 854483425 414270868 531434320 110778832 615323920 17238497 231947711 675788602 615550462 58161079 826345528 533681567 894938530 415439651 337015288 678391708 625862909 376045556 111137998 989332407 658079246 561053331 57684797 297901497 544629326 874789307 54002198 138666627 695127524 871557459 320804564 285805159 154017318 739152916 421418386 928110156 391020880 921313410 922370258 948662683 735459981 86464892 246495869 233622613 160272942 742527596 199547070 568686867 750319937 309899570 39232919 824742175 791600840 808770309 846291214 34790390 431103140 350395903 457016387 441754901 869352737 653834769 838085705 330707568 297706947 72551182 297610200 518741285 186363317 996130737 760798930 758061018 50634526 646026373 534263483 875183312 225726476 334650267 669071284 409761216 62132631 849550055 840951634 265337456 133366487 934578516 209322717 899092783 846928891 336649928 893602689 443231943 513094577 882245082 139811875 685739666 446460308 608724549 594411259 707088588 140123325 135334760 632223361 926943036 954835948 670095968 135049741 734031386 309177073 295805635 689409342 418304455 27223599 241134714 104710468 36036716 786043876 898902635 12597848 405710281 245747064 495853419 313185835 891820532 724858489 242961805 903688128 55936018 619983596 141193198 537150543 30829570 363664173 126452634 374242608 931827246 513949148 978716676 230052996 319660768 482392015 564224462 685590086 138758265 654327679 481799430 837871410 874126315 594730133 23643239 67900956
893437605 857521635 135785548 341284765 141775244 527758800 845002964 382203657 799126861 124036323 629802066 185443150 873879321 229614673 9705963 626362203 401319706 153833606 325521112 372847866 666385296 653762554 995542237 559038696 171905877 320969638 91116131 176410161 159766356 105162681 109743205 739202502 690846950 119393108 514389140 104296265 499812766 694988275 97474231 170700240 497451757 440379881 225397703 696979049 514821187 363815428 279755687 605712254 732392673 849031482 129469695 106828093 825761059 805650378 682107181 853638980 547303558 735653423 507896797 180481019 800224733 39467335 616777865 330621309 922455145 590450592 491360446 728823407 847882037 62292632 430305515 774820082 560695612 777391262 783195200 64472833 926728194 946582486 234599578 460561683 135972273 353061632 713525007 875743742 376435890 533690814 58233722 279393299 178828427 520572545 400130089 853118014 555692123 365532648 287496261 54067148 616677905 676468336 753231940 917023852 248184170 937149511 932137701 16594518 47378306 15955841 849928834 754462198 83538528 692558066 188525020 757967816 615992303 855148042 575401089 846690000 750352431 765893054 19058458 649972983 738199254 510023077 266854744 788572706 490405556 578806241 373206176 221625076 779109070 564963264 213040923 463790952 859836302 626480114 439250269 68511966 777486358 834266979 430892462 789968093 675031840 479594061 7297293 654756435 350547151 161608 912785096 299579809 106826975 205971318 584363437 629326630 342779543 308944127 250769263 800977378 548402843 789089132 940705742 37184834 275162550 928119475 631580499 984385696 500101314 326330203 31724801 665756054 253409168 380786772 321807514 85434608 601199291 304446004 533637407 924388762 388665711 612704649 438917774 539147181 817185978 521159574 625544473 863488236 890223681 268036090 978994519 942786178 355223125 645934194 699832287 364985372 423714910 708201665 596079435 817162587 405082069 148615391 421316184 778437018 652134162 628852263 599746072 465008143 301779851 702495471 117194111 200083395 232338376 216830420 456008538 570641886 224008936 584101785 933176219 351637177 472771404 662183506 320537597 843572065 746489811 793955410 948500091 16843705 324296443 699096310 593330909 255519537 248062148 231520849 782269555 27737751 98407601 680585947 455820681 389105268 457791590 81606584 21949887 982299321 685959683 593412615 95889773 247190425 491507598 330950610 805861355 88845626 305744634 919587351 406097462 74475240 882597405 927741149 822615070 364353009 146624942 134943782 561818602 891033308 762056945 189251167 678678077 460776903 458833211 231812657 892032981 964094963 868271553 102019724 46646232 439538017 181418797 369115660 212737278 98917327 758104075 762221474 709394485 22368242 374043788 284009987 807466336 740732435 242843373 994108535 307391125 798380765 235992726 617032631 855292896 843434949 905367535 334234681 290927513 697736421 391690042 301159431 212601038 882282104 960643289 938581050 521801475 475617859 882382018 64190867 217115267 354677404 563750515 282455785 710436991 505748403 456783723 581788672 453426989 72277233 75228784 741500432 94537843 186389001 755599547 472245279 337820948 157196280 778187626 398338110 15922677 306732044 474865893 408342158 664819084 851178412 913575909 836545654 75209634 971155065 972591402 58815112 678718472 406337355 844826386 200388508 776288535 828199827 127436421 322237125 480578113 415901967 935136566 875186663 93640763 35288567 97812933 987188224 714259613 376316753 574029047 527683032 627265442 590804935 2989693 242606624 160201540 961723434 233625860 100697366 430670054 347724764 605156735 925104085 254854684 868829919 182339903 867495960 763315233 96865866 279990419 517855278 131449317 223132292 498772873 894728387 299292643 916880927 840299630 271606516 640639951 179274779 512420233 198079609 701071762 47999269 896656197 815502742 300145172 350869853 446796677 900783477 818317739 822881947 466525799 531361979 188959262 711183458 249162643 429559142 601083963 771738977 483386168 18951139 620706962 861276787 587378582 314511096 788539321 896487460 499649334 883128833 822832527 8635443 502820788 804114575 184828903 455740849 854261471 103286609 396607304 257388178 999521573 513588153 500172758 460376726 613789098 521392759 70572330 399055689 880222134 304770126 668485482 192001498 907582787 910043629 222778170 740016163 453084937 384888665 498695630 449776168 624786212 526127571 399874264 229323856 524438728 921612829 863645513 336078147 479372341 663075340 819846369 137831440 699632091 670253230 156032536 185146643 824502309 547590583 950236586 232577059 796347803 635313521 819590007 838686358 871330530 829571520 554981014 125573114 630553152 523005085 976547705 52636464 384978755 476782688 549556567 702393276 863122722 598379559 489558572 386238111 293518250 639324027 765816554 632514397 117269829 605821415 950836360 909082472 926555331 566382476 590557305 213175614 641913752 919357172 450091708 456800136 536141937 525797139 266600523 963018327 349007233 550809991 941642483 333229247 967004778 138959835 405370182 496783630 407276012 349531249 879503237 650763211 109651533 559778045 534378079 678524798 862629059 390569640 453566716 497091482 736890349 677641657 509614732 927024280 929453752 766315613 268084139 255748802 819007150 1779608 655932653 245882783 229087761 970987567 608819645 475668350 743780267 200845060 392096198 830831704 187976366 720656095 165392769 567895237 643660145 835206025 440051118 580362806 5264423 349280360 998797835 756299335 527976928 808744338 197222736 847107014 659016929 948187487 638861182 474389526 114254646 551924318 63648325 953172522 504178914 445811218 534683803 84258253 17058801 379773790 629101419 718391283 604885541 734935143 272201861 339293781 279082123 280809635 940024685 938996814 742533361 375923400 550687651 387295091 233510658 140373425 501472782 794593643 923769392 278315154 849820410 789318523 14389338 224811999 37888858 46743615 823235871 206658884 270934790 626845010 172577054 659649136 752771339 935620163 773240000 995358666 449068007 96255212 416587867 769257078 19024461 896782549 187897407 849956576 42960648 942727111 731644627 522545565 190197037 67701637 63406473 563701862 386239429 100626646 267119142 407933783 129608733 162207610 806024629 277819194 34501427 145774260 246818670 180179547 8740747 312509791 449006695 103506257 436780626 461872756 964976841 648894005
486396237 217475542 556280780 659087460 243411013 923429572 197038715 395198118 327007258 26848353 550837331 172327193 531947279 14381617 958643485 539357546 973363803 802949522 565847102 640376416 332862607 396357538 943310299 460923966 18201624 422932142 898258665 319465650 231679750 824531161 812594581 998804564 827042183 42270636 881251338 301647103 571205878 450596116 398583103 207426841 889869161 99219920 739486228 691971365 623141144 929046905 323650805 179590252 12390336 220266164 571262873 977356584 784068227 276925374 329436283 687997084 91164105 353829863 254506917 291847826 39290218 187825826 539659700 26424780 895182599 755844783 722877953 733414583 866248570 623129132 217889720 524263101 359826260 861544828 320892516 355714750 962743824 439942049 37956553 365399866 40610267 981221598 345465093 964633696 513325186 487374602 717312181 841549388 912290479 159082376 94104858 534555215 890066929 993898847 290378120 331842732 16277026 152707894 321238462 281636517 480773507 113217459 628659645 346893703 979908029 402030763 470322011 114417394 205098035 308640663 862424210 428229849 998521726 579392019 103706910 779957513 457828323 846849967 62595791 376348772 275349098 317291803 330436876 880918239 97648279 847230604 192235678 494704262 360545335 55744795 606561207 319493702 466633628 179426095 302334937 991562423 387590558 345756485 307050985 760251749 959293584 548895681 901388343 288084069 306428740 840047298 709613100 71681271 156078559 803132434 231028413 942480200 399598720 386349304 683212652 961625874 426606943 425598665 119805147 689980481 624480045 345228151 362656906 98533025 805635543 130475860 815911054 831894444 909747545 705454642 102942900 52430322 157960259 466922884 854485735 723069777 646067707 383011856 426221307 994656709 84336725 666053564 877858410 151292231 165899801 95199410 253511781 723433136 203525417 312651782 518959702 623532631 744510510 624043522 624495190 931700656 645129611 78481172 999362465 8090823 362502927 586501429 769334062 72922377 462216172 940796619 570228725 926744853 58805149 75468830 719979512 524667081 617262914 98832088 890677608 479212670 511055339 539666286 788393267 429801919 316875984 475867949 506469560 545437470 211743752 90080946 751818127 830785737 507651534 374216334 859269949 450315200 356555045 92599118 955020206 561897205 924797123 94867486 981123059 291615351 740551946 75188302 545471230 812598473 980706693 686850027 558325544 81918675 813595335 354513998 484074941 256225676 226026635 20320438 893660051 638055897 857909021 611288122 714456002 28441492 972474067 411747738 374476130 991584053 328928522 239902371 204519050 368955690 279073540 976645439 665112294 47220652 159115393 240217384 770166700 831684922 756470679 441332895 77714884 745772390 320315922 253879448 320663966 538428348 884995258 438712933 293679011 792806902 995717397 356554512 487349585 895875828 667075729 585069696 727114500 496299403 459181757 507616101 463988541 212370352 180269329 665517239 435211670 676256736 760018734 797154533 627793111 90747308 990161675 897695398 681417036 325119139 768337372 470881960 56292474 877623413 159428867 1183318 332052065 458360714 174630271 652821737 110563967 184727222 817100428 698342338 824967050 369873575 705403468 158931317 788680587 2687229 932026973 498955726 73267901 220092192 298169908 613407983 429949723 390123125 821166134 188812711 55924025 656543170 555729891 144840213 926455489 167628061 972431476 855538459 569413612 821409253 776018936 264969944 256673357 170790624 329955741 382209947 917052513 307556810 36639217 429961252 824193502 135544204 235435336 685975429 486107405 613654310 823477721 532810134 583092776 493405824 460030164 224869923 972179176 383666378 191606769 892505944 286276304 295401042 224790867 628169801 918279581 956865991 263306733 73800826 910618798 573225443 693287706 594533431 802366598 878472836 331375202 724553675 23277603 244224008 248923683 162565457 21484828 604187602 29872578 39923438 146295952 787965216 721897167 579224117 884323232 706015979 930463837 661314351 161289854 312310255 307072004 747377296 385214284 143610769 172797905 954175416 240329052 553004037 156075884 75571817 820899923 739258481 334584971 218800985 550266951 356640518 666078575 255877635 161806125 890271270 496589570 496951897 138847671 204672863 41474171 475916794 883624200 72933784 620402759 658775778 390195495 710745902 811043628 621475449 199463007 881821772 735519319 684823264 803797000 921793049 755739972 947179141 277812647 762945451 212425272 211144847 977566925 704827675 112305636 173591305 632770911 912189095 832684446 285205646 249794644 855735442 134399162 104143381 400690030 737811791 817892879 772641256 321834298 251291449 662214611 816245872 572467500 774543859 712840230 864961886 594381322 192531779 227089496 71618781 649627121 212015867 862719054 146772824 460790265 959111589 185225905 979253725 496964649 364243679 608166685 461499337 221395199 24622887 23596656 638973300 421284935 249280583 146274886 311650552 744251333 897470138 824312996 637582439 190408409 858910374 281401034 378984689 608181883 759580555 265681658 714246739 935975049 790441204 987863621 16204895 16014825 183382716 453930282 534847591 585206 310610182 423328519 582285979 316006615 839604584 388077823 596138670 647121107 113941444 870069944 946688480 734788922 502630118 57452390 552456000 789148067 14827729 605983140 550989184 488845877 964123542 526104601 846741358 631134249 977024503 721080538 755668317 83035852 14957574 38961703 93352537 231249407 518655232 384426490 808721679 838122296 386774936 238477688 877582424 232336278 997624054 773028248 973317670 414103500 933292094 239747917 163780355 284277105 7019656 362821807 516487324 137624469 926829784 325295924 679182189 614537193 445968421 488966087 301018791 947680805 515905107 209523046 724806627 242564773 932610124 924462129 315223045 265969676 13666502 504938432 857994476 581817534 993224456 849063007 886004354 286780035 342336112 137937274 992177931 665224724 646275314 278070114 869379858 631675410 790481174 690943948 486640894 761609958 134214085 933125890 911999528 892248132 472667031 327743768 247613947 544518620 874768084 805215943 276313357 758423956 497348681 477674096 719454277 802897140 677099320 453803594 288392912 971271544 27216450 281308868 173693572 454848208 624542214 995150398 767370415 545928748 398362278 94323147 638996177 738735463 462816533 658690719 368938869 397366508
333263777 392057694 532602574 665528925 445612111 476907969 921148615 560158980 963112879 382551295 129684514 149064751 708597580 439292854 232292250 752187360 260778576 608546074 913484950 717077156 121559824 906484426 441635009 491345472 15437721 17727194 962756401 969084172 400212704 705310847 319784024 439865954 215871776 265791429 780265172 533306016 273047941 252743155 793032525 487590935 295956437 309168704 669825794 165478614 768521528 771627942 606924456 207242089 551218279 526736421 869404985 979161286 110877187 309702652 736925788 602950133 401214198 324147151 303501369 869904290 62951380 409601818 738627503 150037902 794311922 533914452 352685632 980459555 215850657 993659232 375693545 903921586 954703122 370028333 249014288 518157687 710100495 218262567 631980778 108297363 5122122 798556059 704142598 116707359 164787653 938606971 951249373 72936030 172909505 480632535 56999662 581297453 824846639 947019938 859728357 172780232 116657390 134277790 763433823 223773992 457430815 857837492 624882594 592812892 168562603 901039042 324433735 630567445 487964060 907753587 316158185 591487699 475355271 702642573 849014748 823398419 961887080 469827680 112000258 382763663 151756005 289508753 972467690 850553619 569645251 13385298 845305779 882054061 500397784 821134873 914483237 168562330 322591903 835723394 830147458 482369978 3116540 981350090 830314093 252769373 886558693 476302038 26885840 974074408 764234080 45792320 834781662 781088557 976028141 520699504 624956138 130505453 26934286 251112587 866036626 229821596 197168111 369438361 614443089 985646446 438118333 394612533 86464030 764658308 988875671 841394876 121117349 147017943 978189019 826532423 939308118 308752556 105484786 151696816 468298661 747096700 597378990 12135772 716672761 858782596 100919282 620619965 216025231 600972733 490719689 608313419 556658307 119449564 31442687 989415752 456137075 6929653 77946675 658330010 797611961 570682173 937147085 463931922 156787357 678947027 135736036 27557731 582232724 305556473 109407216 816530167 552312808 911355334 485691136 917241346 676337735 59930125 808991116 372682925 159027914 100186238 994431572 668436304 563750064 528316776 635179004 367270622 734957982 643689437 271710890 224038734 315330483 569242813 692611237 13000312 21638358 736533892 644519000 999614458 626005482 704696271 82787020 210692192 924913137 65265624 559181287 98349907 347050821 560792082 274746581 442771810 502985030 945828218 855394833 723599010 501401860 727606866 283259208 385049967 302578290 265415262 161542405 587243561 557330680 146832462 597796992 701816297 554246441 735746611 229917725 222966734 784335288 140971604 643037059 359733372 977030117 661367442 571622249 867015657 359834423 910844899 47254121 135801868 167513895 319570424 949311822 945761004 45763003 542034020 621163181 355483995 106861353 914665803 282155618 917155024 487802965 317794384 181206537 649738203 65236793 284744888 586009746 312885473 949385660 626860106 881154118 709253073 520282280 191487606 781711903 85293718 552790954 512900643 649769798 166908133 849865885 967847372 907234484 45220609 872799337 151173988 948396821 58851752 53477658 773814497 753162023 579350172 649640450 207372869 510648558 520101610 981970461 554779270 691071193 10577085 471915351 176152524 62352584 671007074 237141495 846838975 687190035 600210993 151430058 401864069 627366231 944929652 749673917 546698017 554803848 531572873 391142020 239269950 98754256 128550999 152992116 343801819 12746340 666088594 295327751 895485150 820779910 472004407 826105333 488619998 564826478 59051223 736662056 784618265 203253340 852191199 831498983 785920965 418074397 500980565 810798109 772345489 423861153 819779522 585919152 50671752 555123595 391776632 18616122 459576149 565559311 403857254 276546078 932444471 939746985 250832145 539990072 984037913 629361648 424547587 564388496 730585786 779106103 584836394 133926077 259384304 384476601 588869302 430694127 973430140 590819887 577387937 436858113 589755702 224658110 660636141 412565135 752179217 194390135 362130451 582877447 426603588 695671189 611806645 567131867 86628268 242525751 208707398 157925557 552669715 941180919 267637576 64153069 767149308 229474058 228440911 624147478 567342071 689686519 122376045 559430016 918624738 110433802 93127500 584817511 289080286 679798255 858106121 446570106 196929251 330045359 883359496 231438134 902038402 834228183 569668818 799546387 965772412 291894716 733272811 697516421 905728625 31437780 644297216 332146575 154544371 556809332 782985792 540969755 844801155 582118731 169995160 992293155 471286021 350209351 291742459 485849078 257106462 496078808 937958618 543527849 240252203 347093737 479005490 890113935 571208523 798585911 484631517 854890609 576450047 974677331 542179413 912789018 296571976 207424219 665025178 120979058 430539372 868778875 363643156 587943266 24033606 334472511 23736419 339723087 516684116 720600722 897524164 265603838 706875595 971720696 286552747 380375375 139018453 92325580 370233361 747815069 11073995 655410028 832020095 326781818 324005615 267625571 849160710 977453134 843118343 995393369 32668334 724553533 725595132 787267966 417281133 604241077 796821348 291299035 947572714 730546600 688849990 247418001 593512544 387605273 556508038 893274261 36752065 560570305 123710871 679161304 352866169 40416836 379228220 827643981 189074043 422953709 708794439 849219116 725906213 378507421 760385289 997982335 266296134 559509823 993865596 286119837 437649007 325078791 733501183 889467781 86490220 667021615 843659131 96212261 727733330 871163978 336480503 771832248 130111834 28539649 79880462 301047171 359046948 959574248 799872180 361861253 535518401 650681945 674687334 283842732 196519510 998664926 302379777 411704549 793778891 150496890 794768239 814469294 554157302 902207098 959045605 306253513 411126035 496083316 273074857 703735163 776701165 932876571 843632567 652387060 979737304 746422687 758715034 611889201 498058179 817106996 507069329 186146944 774272958 400962901 949326645 473294097 256455662 16298523 305861337 447390462 458591065 774792163 410271267 942370469 229024322 961384717 127830785 681027132 993627671 270744774 960545469 526406683 928901912 831887853 581445041 582893955 26341720 109829943 174641280 1209658 451868401 832280519 160480328 979103124 235749376 146889193 400130639 957641647 872379696 145422870 793629286 524223420 290132294 155259612 14554638 982650125 401530118 416641714 190248758
97998798 962496219 453959253 885748587 147959664 560668923 616391028 492586308 455399807 66950860 36855350 614760156 755122557 706842574 970025693 11764424 421214745 751507227 851480814 786126026 782785647 248012470 249778664 635799219 697908092 842398198 275191612 394466337 70041650 519348274 321595861 729354283 649544362 753970186 995678380 463998334 615270233 442556695 798024624 487938563 444379387 637536540 787846550 166338623 716975319 610000146 327690838 503332323 173596317 898777550 55008741 90334985 792006408 781860173 847474002 679882285 776226804 521235784 856374669 561111981 561688063 353975565 841179878 984021117 673878180 959884552 157775166 564094515 80427503 838558344 101527991 138830577 644291254 368198292 633324608 689417461 841031581 789447804 558374511 821321611 281542968 90446401 626707347 820426306 373360526 234642601 827831588 402680795 993188056 828412222 147787234 812647682 663320814 65016735 93524055 972693997 224348914 959493661 303651888 866636469 583454921 393340688 743703299 491289855 747841716 756438113 856255038 835666098 397509148 80857756 972941869 438539312 291154692 61015435 243304380 351385345 233970009 464011797 69777452 681400536 168921042 253963379 952041236 88036032 432405062 136116754 190344398 463489005 598895589 205077775 529910345 853367613 522230205 420252185 331908563 197134438 720952829 196391683 89016190 686671738 825094236 880257994 478026702 436645004 966992310 999377705 676134227 125709154 256723237 472334015 813754132 273462618 173875695 276311743 342084242 289987457 305346757 992740733 977177453 584582568 838736389 733043545 624482889 384933401 197836587 289888829 679252262 157731279 963234669 89849339 702051251 791378789 336849980 716668832 86680340 629928976 403220205 660129392 582088260 987276734 8759035 57297697 374884776 741123156 63939487 389955849 700634057 796258819 802183498 307289330 965022790 533162892 366709725 47465363 941744648 768171062 532556152 991805287 207042022 349479928 148123450 763395466 298428254 36039597 993617364 290122358 743792401 969647596 649742055 265597301 978359647 832161753 645361976 761006763 807193664 300363548 787191299 117922116 977060247 902211897 136738684 892377279 557124533 682838886 971282156 775635954 189473034 253590910 689726815 136185380 786529214 368360675 827918297 899792531 938793884 785034268 96733418 940026933 445957521 787080123 839648088 215307359 500504201 631412405 155106134 31522971 760230310 473808645 131140132 758501008 314369219 456574433 242602430 136662694 99255067 229325260 131211215 635910463 416327664 370547235 463964622 133364397 593251755 615337151 994336115 899899696 460579609 708599775 874533369 175549627 885691007 493770603 415755165 923179501 205014509 811659283 196705817 117489356 548579252 317509715 694894803 666816567 723894010 527172931 664716436 24899272 891925277 281533143 8398148 491352441 552762821 287382622 868664169 207761465 432034373 246165411 666000222 961912809 883344819 64626751 37982231 767910874 928139922 302256414 568501452 412315922 504392492 489939714 687828212 515722485 139491265 975325729 630806549 849362170 442896767 633398695 854975614 153208669 424210428 682492460 272560967 759723500 299003761 266469340 193151367 87281679 803328473 232072908 664191032 692338286 501865243 90071592 564129301 455595633 436464348 146064786 37153995 39354498 26710513 275599724 542195801 916641172 12915375 966260730 283713127 222217797 151842671 162283012 159150410 859756072 298692592 866437693 104616494 98998680 100034863 927750241 217242400 628399494 347289543 830033419 56697647 855483327 604287007 970066103 264881453 48992437 612898196 732228335 89628056 284296227 931332825 17563437 38989138 795212066 596454013 477201331 457537420 147448872 59301280 481276429 691249754 667421395 636580800 660808993 372976381 691755009 296528500 281487778 63927259 901083760 576452628 481780369 988391771 893834807 185970194 541047822 350446898 645229235 265349085 836529624 242690405 716163866 209899486 935844671 430559967 451853002 566506772 121740553 916018691 773238368 191615675 97075176 971712394 170656974 318011448 263257025 825775174 938331605 112347376 821358059 228171713 669323726 92659326 917502807 458412853 148489102 357287486 955673533 150311558 519540313 140297284 298456331 332244735 950879391 620141040 798657678 768704359 57831647 558251572 281584306 769301906 272214607 852138294 53599328 94039162 731496354 815540170 908504353 363479177 844414376 442627563 719731474 395023932 549065662 192455369 61192682 486499422 425147012 944056043 641621747 789328563 865753238 195178234 984025693 244311622 412122619 23703078 866684983 192859423 191664477 453791516 820108036 375454503 807831100 685417377 436412348 958632771 873127533 264351059 864708325 853673507 908048693 378211376 845798761 150325950 286337131 624681989 656435286 970220403 590343855 338532074 269568047 134324264 777754809 739334083 688481286 253208658 342634776 964133759 273228647 727632225 182562366 487736018 266485482 583628806 948621634 237615177 412195359 179233316 317337215 9973325 474666606 968865395 679568006 62157742 976881737 965970254 931987428 983919170 976309981 621422005 602329635 797276958 893453685 816751441 437346049 715879298 679599544 19580818 923957269 863959957 328713513 810496880 935920212 645804134 695888638 124849214 390908792 428487079 719262362 248131711 813205095 994462487 866241359 273147947 548935344 493215506 596431330 275780006 89752036 267390454 704665689 246454072 23743702 510179255 987792176 552931822 191017436 694564421 526546969 360296661 687732742 650638494 804791928 293086656 689271229 459849845 533562111 923257299 749978536 36875245 824182974 349915123 448885500 661702484 880090182 198005528 322390387 556148887 476160384 216585403 652815736 197655787 644362707 958187883 702708944 478530762 550403923 785882292 240659738 674686141 326907082 760799470 604679004 861243754 30613112 68177452 642789196 989813810 242517930 614145647 730462565 152107783 832955229 5885267 347555967 375255278 511701597 411186827 453364033 149857872 846823088 952210214 144495674 418114971 562246516 122132074 958206682 582908792 710320682 595143462 886344788 547145832 653651295 155914926 618393820 265422112 981875676 448626135 488765848 301722074 168411946 286028995 908992275 489040378 134794559 837821500 57528064 599707291 873021531 127205989 362562040 291928561 151951594 114663764 334517318 526721106 229991507 921459094 749621238 496314931 180984419 486317497
279047266 301383454 115035614 796685552 158495956 551801769 825154691 427608903 578523665 253717868 258412428 331783727 314062691 527721055 802194075 922288992 892861048 115684001 526852666 209231835 179640483 952149151 885555124 447610405 514921686 261074114 667978024 925907363 528396311 798609743 920414363 835619167 965361275 592111819 248845414 664888675 978227691 291113827 403914338 910333062 561290203 692148209 522468051 210809973 787197643 63363453 363178518 761901760 846376074 323049778 915793798 645938545 783933579 577107123 681364074 177079852 296290394 207517333 800447258 391360474 93935225 182610377 882772954 973982985 986953547 256433201 261061170 306458665 827765291 756842986 585887368 639354085 914157785 842826614 512491993 988035128 590337260 159715781 479607149 942447791 589822945 266307268 252399662 180843353 482611746 9844586 145983000 487795334 408502024 926725400 195005367 78990321 378215044 601130633 333012670 176732093 144221786 574310729 134945561 681375245 524619099 192511570 167892641 66043606 767720439 498386130 243091278 263207153 508363554 603382550 107698327 255713034 919182617 924380270 22694037 430327261 931320347 516143684 828320216 132991997 442691126 456510999 840832784 343405030 645017895 436458868 255945031 689248115 131024463 439998422 560608952 246007399 273934782 558363051 135430961 103336858 830699549 311186482 735545998 503626757 376928524 79649491 132413466 821949910 981229666 677300020 201831378 520511445 974237100 447920993 5817757 65313378 42173850 417290338 31500228 453745343 509729387 150792435 178464328 938634453 815079465 200292204 11683829 629649921 840950876 725444331 869680207 626632197 423023407 183382345 129151342 669613664 3418963 657058656 903830871 871154050 732056464 4217808 658962637 565861868 24475924 820321522 443275946 464595574 526145282 49496095 577296940 65314469 556459692 115514819 792759953 210952847 605234560 774360555 542123079 34911720 630067274 731805536 831281658 858160297 832452496 101659071 326883452 169461683 428928940 989837240 854371780 895294701 63709043 112605025 190140333 208429576 530125094 169316944 585934481 817870744 822805635 726203469 719946650 774178477 159547858 33461817 980181648 982487182 837962776 229411890 151025654 394613220 212291550 82914778 365308904 199455730 327971811 759413978 482575281 511076030 727654678 810601256 968430845 269923461 10848915 896048341 816202639 756785561 573240897 496443630 680373547 147846949 997662916 858852206 401183172 914518882 830817461 328191804 754798418 377599359 992227699 974330198 27169626 917469597 287601707 339696266 258352309 254655071 561369203 907522282 452497351 839505090 419668108 526951705 288798444 233149280 711828479 194499680 139233127 433483635 709104280 713838146 488636793 744434856 973917962 859545485 329019267 997921813 720784864 52089266 737149550 537628936 480798905 179912714 899170710 95703409 121236864 894673396 9694818 962362050 460819001 91494372 391238010 228601122 794538944 495773766 586054576 42343624 597857239 213110854 439004219 890536326 396105784 312422041 352144526 798180213 666374398 761542219 644295212 385782989 280294877 2706063 452177305 944670673 525540611 497478532 79771313 698049137 528645252 854575271 252492916 413458653 680779795 326141561 61333124 23933980 99244789 116570855 706289995 545258685 687140406 688149156 419580937 473349448 665270436 877183467 911049394 652369569 743947145 638360771 514029031 218617419 43631662 431165694 872749573 266451610 511808406 532870953 358099198 618788808 903925465 373090433 214635149 365959105 563507189 557357679 664330444 758414654 501529904 168146383 128759469 365514169 521477090 584590206 334627200 483887246 322692340 188579742 297812000 437257155 239298106 462684913 771787420 201117991 614610960 925718399 914795534 948734832 517966656 395595224 437332496 574989569 855045313 127337871 105213310 629351520 433111053 492799719 881278677 823086059 752135325 42436795 344799732 646270421 132970128 630076997 166534871 878123283 780133666 403006245 984497026 185257515 556708134 884347877 601830169 473853270 673057107 738225769 377360322 82573419 251598357 34590838 42677632 28498528 842796309 447172789 122430557 715856251 992007465 489713515 534613198 41466061 696363672 624130786 186852863 881818994 714332480 195312374 190597899 548784657 138309804 404926424 196223592 714003837 750415314 947333952 955801790 689523464 169031925 462442372 678317020 428848913 782542590 546342904 634290123 46475239 418546979 409466443 784174046 166307170 863958341 287522872 742600415 550932303 236345683 247535233 539527459 69359827 798580642 488958267 404273219 932209441 507019268 784083598 226990630 241466939 39991229 679221014 804539094 993265254 781006138 130963320 498526019 183866070 894920048 997224336 73961915 45659656 73370905 149312973 965137482 597173343 376815257 48553254 669678609 547735319 16962127 864091301 800095997 948542067 68680190 114479169 638837416 68501392 605914996 258472867 95899959 664415490 192808541 605074362 535316961 847689474 863127690 347259052 50538769 708426737 897289117 918707710 997502807 22128041 88938769 589155285 822145134 573580597 540900469 525844505 451037487 634597213 648368758 628623269 903541664 943078392 885115155 631750001 566849506 967856074 250957253 91545662 183941724 769725099 982379243 573289922 136114512 29611599 854060312 637637952 919603095 910773170 901375182 140690056 870630203 160811083 602081492 386978300 126069528 710185292 490972296 784611800 324077211 230674860 605191294 843968427 388760247 765250912 569268606 101541356 734783356 230797924 187152003 533904224 170338684 180286386 377009674 294038307 865693562 360883 180088150 341956134 818014204 844296757 430132947 204654660 28617624 714572672 199256210 774548823 303755573 857160213 393864521 730446719 947568147 182207698 668557488 913597533 687111923 203346896 417463131 920236095 383866874 607252216 797450005 386720682 399323030 811985908 920504344 657610451 552538015 646115950 678780654 493892510 441226313 174100524 199271618 863739570 443978568 445022450 86259650 791452739 886974653 280978968 649256432 580342194 761350716 654848528 860091070 14541091 919599686 388794889 774117108 165375768 247319012 174864223 596931403 865853372 109289410 275051151 3212332 14803100 520210555 241547209 695891838 133828609 36264610 644479573 776819301 233616839 128233303 141088300 53758953 313777937 541616153 982905050 887527698 464920141 393603041 133001777 646516797 473119678
171261015 333521211 645622570 325042067 131371908 963038202 224690218 272776760 31863445 729753540 438144534 615971730 598644050 542586719 73163586 830518184 584137309 782764590 36523390 451032046 162950833 106995505 680345839 805315032 525513885 980744356 211456826 883492616 937754161 284976001 319388842 781556037 210661892 962318497 456553900 382093703 186686073 42241186 324715742 899969878 76840177 372373568 766409565 79248933 728401207 619083965 339574622 136694551 687423662 27098296 872089099 989440195 208785734 114033377 792387659 88537587 926703573 962228724 890650413 113095706 312378101 155379321 958085831 388133963 548203260 87672378 209230347 822569976 880236148 79778717 575236106 101752696 836114353 720948334 707778963 773536013 937450331 171642557 860235353 574843731 686386444 282732682 583506904 268819170 778520752 507753610 916870310 611840247 481187862 20087433 32539345 941707912 595069246 616098898 923525866 32002611 256136155 395849480 713782271 972217264 222506651 120674324 946848522 669993243 675388323 522384047 474952831 768049706 184807886 391727289 30028412 237938524 511825746 162829313 468261135 141002902 96165252 472265585 291905661 256581634 768601882 547083363 291353668 580128717 717040394 508720163 163116585 871410874 690833926 516037102 936201114 52576038 324704497 188089628 773322240 874663860 25932931 5523874 87871682 316845997 724773626 83450374 449244718 509827747 870091995 252642325 545646102 728377188 587379565 747649020 122021728 831949681 289095408 4912327 602298945 759831979 734727902 162315826 529889085 865405343 80892563 338921375 460994463 387972376 59177967 679890367 119524574 681237375 890295239 335562079 611002812 489059404 792309067 552712561 850757814 835916147 538757979 677899113 170236842 695497502 957537419 79807021 184548129 399116183 162155887 572723154 627908396 939430269 489130658 379858681 709957226 313669485 572972603 394802156 568912784 359923209 10146758 174791688 301220639 632905547 129011313 802388840 315748379 501810245 607381405 981651152 410207471 536193196 836672965 800383501 373814839 939263258 363182180 841412811 295327045 82118339 380870107 221387391 64696226 933136968 392709408 848938014 756086695 117286281 282152421 214919550 248300744 973698858 372201201 864071211 405042155 84833274 904768018 804528544 331371298 719462284 745099508 414327679 865819039 140156471 344829938 963235793 822178211 356278202 620573636 512667687 624083882 782345449 34136531 791320736 843695739 20978867 902099614 480553279 725725447 886054348 157943422 45255104 403184828 41588589 230982216 441640214 851076329 955391768 843328196 107111269 732168906 828396128 544250632 503257882 393785517 698054167 335963488 593592443 79976888 238121307 488948413 621563280 177676497 612999405 925885015 865485000 532933284 75145378 890713016 766445452 158968103 452436293 242159582 683088293 792046323 964445606 184169098 987519328 616670451 497424343 283993006 562824645 752158641 892882764 972092585 319649493 74258888 941437325 958758401 69532003 798378222 441277635 152313700 934364279 657178311 627063337 119250424 899216819 290961923 242968373 233664551 365822719 683417036 267148206 932778248 187421589 371460330 753295938 188138682 267514039 569414366 477203142 500517534 945121784 958256782 316081327 80012934 936849896 133994431 666808603 577954812 894555079 290890652 294483917 319426249 342757319 501313386 727467585 45399672 208332481 20188716 884317028 405543221 760830009 233049911 602676201 97589806 268869722 242308693 995151332 194881268 294809143 457814545 693818016 630706011 472528275 47973221 969291509 521375579 614129941 193165700 429996927 881987876 163028236 728377323 523024339 31021399 973556167 855970907 187980632 308805326 110166121 138540029 852584532 80219186 196197262 427190203 241845646 631336782 922059872 10762303 704835523 13679824 404350409 890168866 146982660 7556895 352623335 933966359 895634799 717053439 883802428 346279620 312431407 105542128 395064605 903669988 319582592 688816533 24552270 342746289 366212086 115961141 719832228 63487920 977907273 822579565 568798143 645807121 18386572 367482325 364470918 925511709 266341624 264403463 533190217 915204184 821578683 683361409 447444425 907789837 406572054 312463131 656550236 978534029 582747690 641624468 4536781 977178196 921063162 444376265 488058206 841553418 415961191 839680285 784085042 63224385 807499757 882378645 934400365 431512206 433618873 976571230 54367996 549647946 9451353 767795819 645112188 868772202 525105457 37992264 442134526 20420033 47514765 237291924 21517797 576892925 236643851 424695143 441888993 758291741 156016206 772078942 430437853 327117845 832019779 453038201 937778405 76761481 343226814 877606096 221421112 456517592 937032783 246699911 146234351 44812201 567088420 32297264 433986524 79587877 112469711 589090436 274822698 480285004 593572773 278169814 240832660 715080538 653919586 888177529 994172397 549602726 123858584 202174797 842061284 533927360 14230408 997039166 656936654 432253141 361803201 108076633 539495793 29101175 731893771 936531671 262974436 176083671 637563019 319321386 166689480 625370866 579767700 976254877 897010540 239479725 755424273 573684278 201033999 445640352 824056332 116211065 925145168 258645013 891067843 204210075 726128106 791438876 266150074 176891360 2061375 14514144 424436012 627080883 237897808 257337944 576175891 723993394 596863640 534810339 332003014 503353946 226179298 384213536 22373227 268478906 350637182 106703219 438874885 435142691 429292380 853584362 549473223 382851457 860076430 548352285 629980787 324303356 193906269 99957108 636203546 219788034 973311972 503318819 570494010 128365583 638479244 483552644 93019872 669935554 133844693 712012385 124489246 89030709 159092343 910479836 636972852 314073887 565369517 282517047 213830503 277515262 789164924 897591130 182727167 409739005 866648681 654481762 799086267 223325505 518424998 779178516 351353352 443950589 732506154 479282226 971059627 492475966 620711073 386666303 713138970 227184860 694505372 608461458 741330635 111730646 22049507 245010199 300549675 639277165 203038493 276071839 798016621 162915255 805153970 956682182 387042558 544915269 793054391 850514506 482673393 585008139 561195486 264960886 495413383 169168850 912190671 403547853 710543492 322630008 593622079 571380975 505267214 805625773 403076100 928314964 656070240 628959631 814187554 872306602 501154862 102675094 702817343 576147145 585684853 684927545 13229620 377475940
881619650 744152095 30661532 852821679 938274832 925932230 977503200 732383051 942997893 672853560 850905611 417756918 365441362 693443082 711408419 250803977 197295089 664808358 468291114 934384703 303687487 742251363 296519177 461916276 678532597 939967014 446091161 437331356 193386926 317610633 654631728 321302701 380165409 169371761 412554618 161639653 812660354 318826476 825153444 801212357 207328868 276958224 781845616 220077910 78523522 233398407 32084212 87164447 867364739 276021858 340227432 136363554 473394617 80512809 659439530 703709875 388930910 327122816 772598061 177729798 713232294 976258470 30386257 472006089 462675094 97936426 825495194 712031660 402780173 97784361 44521001 731075858 179891165 58561836 378718050 497760486 574584576 455067013 455411380 220932625 842047213 995163003 912734300 246937174 397430314 20496831 973061832 633412759 238797546 442362514 131342800 550700311 62377589 978027348 31183173 536085727 427160939 587178565 169487010 693444361 997866026 730270622 364597351 955254162 888831300 884192779 763606447 524250218 300390116 459174802 87562995 632253421 90554743 471205509 438459472 202048359 875468297 895040761 581902566 422805284 3736666 603563669 988079448 15478946 238155934 952756335 405516278 329909959 363979713 108179526 985011612 248840168 559553379 454988034 615344026 571177748 378005837 436764377 612101084 511768615 652553127 19681512 926841818 288015295 82002073 101764632 58992532 404890903 733620177 199754258 722500186 933637143 732282105 641087767 917448586 881274131 161082461 57428104 82584042 456366186 12035642 538573994 582536078 190187052 793266859 801548370 491461230 659413694 427557326 5253438 108542492 199212317 252094652 888281346 169071933 916260479 18450925 690676283 18497942 999438405 869575312 441028666 247287278 585990195 768406668 897723074 127124315 441543425 602113319 731564709 227069712 459782349 241679069 354079323 483997600 43763302 116004647 192942890 178543004 12672442 546563209 610779660 132806216 65992210 272739822 303457710 525172002 17546851 305097825 812907937 936178790 688034281 907283123 592651860 88913958 636447768 484275258 585411046 181029185 144042049 228956217 549797959 392510730 899000378 879799509 170808011 141411327 423606674 793368127 712498383 162145272 222669741 561197267 447414335 815455446 885743539 339869567 595639422 883620678 638975836 621067347 161783434 729179004 21766389 91268993 395967675 55518546 208142353 74556161 390354140 51140746 585271948 322359667 62094409 696780550 836204652 791221181 522508890 337517929 821331884 634631044 95500243 37988892 679317549 393742862 16287625 397316221 579616750 720933799 218883775 688645599 637058152 339209476 901897185 361099571 247237063 476709961 721109325 703168440 137244391 829602953 720244930 816748276 601905307 622117226 889516360 608284207 933627240 474416884 482731099 271737595 204772631 734871229 695010017 90602148 717454113 879761359 47628284 919230959 809076724 475920010 346618741 758010068 928347730 202089385 939172860 177655816 226672644 639949856 831025444 733430307 407108424 966839943 897819957 916275277 467910983 180976658 807220850 770053591 93714184 286930377 765451135 635598266 776939649 649665245 852295440 499314540 137437563 380734759 116755864 524436058 17318828 566091991 482591844 22252985 790653191 106307018 230707040 893522738 460068286 968084070 865568325 825813958 645716109 726286304 501291943 903093741 577131462 273443826 714744626 330898745 901573966 977637570 5904580 464076713 784659738 56694285 635125861 732835162 116195280 229426051 579009207 672211525 554201600 533498585 673875403 139155734 397089334 647722760 943239829 634133522 823268626 648681972 35739652 545094768 464922787 975682470 993656727 244186063 914694457 314524909 908317724 302032173 512326435 913648474 335930488 519911796 192255315 441214622 537048301 66088794 817097673 770136273 909358484 858060740 825597465 306841661 103329086 435322858 444530138 269660222 732629498 655909624 516330897 535090969 828579148 571652749 36567498 333354922 569344541 946616742 427008961 257467039 738158008 953519049 726904085 661749940 600218505 886295542 225436375 133996792 824347117 293376661 507018143 428168700 446187162 338196282 209377375 314195103 197600647 646975576 726334052 108600887 273740137 575401978 334279293 436038200 608023340 193204328 944254980 499705675 267888013 412910330 744390263 592428337 834956134 458925198 938472327 702024520 722785198 733185698 759031654 375908332 742363272 348425734 823099127 853615474 376309607 535917146 498314798 880344817 146752263 858153440 505667956 860847262 855920330 928823572 764715795 903190682 942645326 472010207 930001747 423546143 561066987 408764942 194794556 620654424 693828764 893038440 573641537 470735153 864568784 871103579 285026004 461537445 182260566 372329578 158530694 283181395 109257568 10128571 269940596 186918018 141691348 742260376 230516089 108698123 84621418 307066891 679255806 792899262 212732058 258476443 210535425 741433205 33286493 669955163 636194473 273051201 92638840 179604495 936430800 266176951 933906226 418084906 840051148 265379528 834612878 22693687 929119720 49821514 499818041 186564403 905631948 853120935 103657842 18610805 380200196 379381573 938951048 500195964 665979880 358692607 720681384 426150985 953264606 85083490 488229983 227370315 69234659 691918866 762290895 826031176 740078248 420381825 19141850 943737539 391860649 834809942 416442786 549539692 573905620 593887979 105519034 458575720 13057738 380571334 341966553 583767416 411861130 447467466 144720678 952460190 348392037 45311421 436091274 958559846 831157620 943658371 601862018 705179882 465628554 552311817 985017332 452950765 386891950 245089419 422076353 908190434 461394667 880880653 198758068 526279599 526764618 73338957 496254838 358808108 144696031 677953188 85735320 34832493 890000914 885028343 435019250 163625502 670577315 797372497 250686661 764482835 344116202 488815945 385362941 995113798 389958542 5492744 658317927 156320256 564456246 182497151 501441783 684835841 814717422 829747300 403631682 186171715 183253963 971489432 103568631 720631403 172274323 382954376 922410345 761668742 571778866 474730908 11590969 751505867 970424718 16604478 194801812 939834384 817489224 776376403 788922477 805390952 807546763 566160394 755664150 206986313 60491234 25031283 989782505 321714894 590970833 177626666 114588354 268281945 464084612 223910182 972256793 664752306 38795545 761317521 894085627 125839982 903375461
699237965 909146743 193498374 307781971 108448076 335811723 979495278 274041068 632787888 44866609 543470386 564432725 906908379 713641009 730718446 630302211 303864437 599513942 301136895 414201495 659404938 984082259 691803494 745029706 679386214 117186334 620443490 297198921 591181347 667563838 220570821 331952708 954520891 842670877 999298923 844329033 164301765 539841132 534502072 912150276 80061579 363499574 138838208 55798447 765669205 119479828 876324033 481527644 859922854 875100718 41154369 507109859 646780306 578009643 607136679 749364547 31358934 521073531 873570732 295194543 880151152 649458352 226360818 531523613 926991940 714509920 293899772 118894508 480613178 778870938 11958698 993982431 760084421 607131578 379476624 264193600 618150549 103478355 491103608 760198681 394171202 33053652 543948079 732378775 141217261 715327156 662714901 467602346 654199053 721076115 513422889 619468990 136631360 153250344 287495434 980536173 91744975 861571455 773933526 695880229 596405305 979970732 535854953 850417320 851254260 225770139 323834734 98836862 817653425 72069736 489104447 763076642 674389208 854182357 609177432 621861190 693364182 16784060 368531980 732899835 131036358 871449984 325805952 612805733 577791439 454875624 725844245 228670442 858069174 229728363 657026543 994134559 897306449 860408150 720698902 243606252 243170350 790680670 289131435 92263400 651740687 863052372 404247848 331656053 534878535 379611512 582671437 171492510 810114365 473295059 889491293 221534645 795343413 303026194 421460330 869230369 367883680 200176713 419310923 554430549 813594279 735465168 857041936 582587262 63873660 772812533 700226251 9441876 735839284 598853420 933314630 13367811 547431629 691712977 244742659 515521155 778481717 68764504 814629366 218850226 795639556 905240383 126294190 906942252 396917365 530672094 264285326 983033965 531145090 614080741 895028556 296572371 775986823 247174022 772538707 932840938 359517296 696285235 474113648 509644981 995410360 157131346 322199607 12989541 810415284 683846030 299556304 690049516 349408116 580746287 595411825 783973148 395493646 921655878 187716505 156693687 647847205 450937430 58142915 847932355 728332029 283568962 467865381 557795145 662439999 396947539 965259401 834663623 160308018 794752672 311929019 356867074 990566635 136800233 850744445 166017731 494333233 155446787 140701425 100841968 371391769 228741099 398426401 756488984 851962339 934344431 487258962 356880507 405533105 448118163 613919836 223914579 926998379 73786146 102769788 533531763 451219716 809180200 900393558 300098119 655667245 759024317 311193099 82919808 938135708 283726347 281052376 30037499 953964208 666170396 170803446 232752263 493748708 427143583 740054277 441953557 101613610 531301402 965858581 591896297 259394741 245714476 405531805 980914907 282504359 474533466 905092862 881729460 272402329 592753374 885935558 996490739 888808231 190913053 925784457 180485214 98816815 869761213 883810928 895778090 814802208 891088168 877696194 804128414 954188429 725793799 691596121 151672455 476278663 815238176 701337290 621167887 16062100 324660745 940353947 605118186 347226131 746619183 672826414 112915543 135134051 981186534 970819558 442235058 148282261 745030927 296312804 450707256 364433845 636664619 797274399 30056239 765305377 358774908 667587090 978807516 999398926 854259017 284730701 627883838 278481505 905768796 41868383 157933447 839822171 76782011 206796286 611452277 10981648 432103202 604826922 376068090 816604384 31617172 640754187 528494964 271774839 382971789 823186793 997476659 474180230 779117577 551176564 830491899 666272968 849735669 905824483 327479512 689583427 519305874 392396858 105656520 754188802 75736998 334978187 816930650 695466846 269796270 293321051 12556731 408193470 518761726 856870777 296616554 403479113 592983365 154763807 410259335 594915992 128340536 520283270 538909971 272070413 428085535 134746886 691769821 740331364 158709373 134304760 170640505 151180555 879810510 447378812 345722310 653651494 405336469 38536052 289512232 605116358 331738121 979786127 866763346 58792580 855597477 254411158 790988556 820670759 715161742 652515520 324592538 935118302 769195797 825708500 739623160 117113290 484239252 945327460 313889013 631875492 675203002 878606176 881077583 3512912 301580490 642699715 111672026 154135514 89995614 800941913 281246506 219613473 777849401 796890945 264425883 11303870 555974732 215371336 9075398 200743101 310379537 735668720 471738958 483741214 624304424 311109155 147407019 504323506 316855665 152973567 889226318 506784899 927836172 466039160 79071901 790751560 339099670 478559491 84268339 516629820 891654909 206029338 988961272 491712128 568755574 470798929 572887997 69657263 709145549 177380944 933264573 513045255 642705296 342843143 116360968 843578309 705731134 112214376 310452418 52007163 602837339 606311610 424617316 515751504 724241839 128303362 146096905 305256270 49738901 938361525 233127360 141070971 208885691 819100365 805719777 945813842 877711662 943046668 574420388 345955043 899033573 414854630 62034960 107797170 753354532 980095627 812885010 339074005 111527913 24019780 161384794 998376172 920371014 269992311 361117019 405071064 799502333 875383344 51526521 531319613 988640410 949561048 140262539 839703659 913955205 568634918 879311915 419966163 91090517 706183761 608291106 54976114 788109575 535282623 456648861 671639552 255327143 516200868 607534269 494365723 728650372 15398756 475568151 503830517 278937751 777819434 219591161 517422387 741336768 234299403 772905613 938584942 482142222 534036090 62253349 178280964 374443476 103115914 763429101 962075826 381712908 97722936 245477132 569075029 222052712 288131845 876733117 684089209 985662043 344226937 186548283 829675719 952801017 933402456 389993134 986554324 788720286 641324491 15423683 153479219 62383306 107338457 811800888 547719190 659070527 933488253 219481071 834605887 592597491 768454406 793202934 284071797 881201273 906113094 716480136 218549807 709739023 769695285 386046516 802771338 150865156 851511112 341954782 578984211 800695582 503682976 294614492 505933728 705376582 475138291 807642044 683656637 318096808 861625934 394676271 594735966 614309729 299891611 440822839 15394811 875270835 355173459 716616399 245423461 189263623 886766557 761519411 113663310 886340001 139469428 932300343 678467000 47552563 942037441 11562059 668743663 29978716 205865786 971619935 267750897 2124392 344644381 474250871 575590024 972651305 195515124 771445674 459231068
716591831 380173724 342600893 57506791 185520875 799826396 734215958 16754998 678096503 913798264 939369873 4317926 805386363 821568175 940383335 573749574 371827223 778600650 791039673 404030051 652107162 990293127 979071211 123886659 336638473 24521095 292401437 149216236 344631773 254270136 858309603 556823239 887396774 241315460 38059291 456225516 355656292 297507437 270324847 989542671 429396727 289565305 954355418 921110558 945378013 74762079 734635192 854199878 554100171 369290386 463341446 938464186 947694537 82527463 259358318 77747413 590242816 287096974 393405727 22892803 170865958 156351455 254327641 718619408 316612699 476870684 584112482 453639384 782756238 591630179 398402663 157234922 414455968 627793735 842952074 17856013 286886394 319056987 286224897 867851983 4122831 142137288 69729995 120472838 422090027 769535823 685582057 964353240 485524252 14735961 199544918 940124042 797625411 975160785 42221189 163764210 1476052 779629476 997566179 451295182 100942753 948365475 836614185 44578319 935090313 828233606 100886436 54051934 798055586 120279509 341735884 1189081 197801436 709684083 861199765 302782927 659906838 966867408 977393507 571061392 689606472 769856077 903180964 16969262 958251759 536913274 443729130 748487615 804635827 134567328 912852525 105009342 453363843 115759224 450492599 447493071 525625073 731300863 931935461 248867870 267274739 117413683 101026382 526013222 83719140 15130954 289234657 949474607 220795167 94549343 725372081 945731691 46359149 158001311 810403485 85903032 765442728 309813082 479830496 945061277 521737693 772965014 26267015 337505814 642777762 127747555 175304981 962161803 403477402 787548762 62021265 638455897 369574785 628825764 507728867 913867652 202655893 715095629 928831109 759356903 142383263 757739271 790496516 252312789 46249969 372442258 886883185 445191836 972399510 226128833 870010673 245135173 22066120 933574981 117826051 80141226 271065744 151824376 853195286 801122742 441807038 967820888 260685672 217492165 118988799 739470780 286635296 109965071 89045200 992122977 733139149 699542677 630444738 600116898 990430182 702213592 787129293 775081334 434668224 10343711 134109287 558105867 262149489 552476121 293916442 351280927 273649818 700450950 313535674 358863665 801180068 60857737 358740473 160598312 258427784 63916941 698328512 717506652 120199239 872447991 897958550 478038192 559912847 570366111 489606019 34440008 778824265 190896682 573980138 753220308 111547215 912564269 676750087 920927704 866170091 650738891 424566868 149099542 745770528 958588778 941210028 61482771 626130176 982827403 491192316 590085205 582855293 347868357 690364577 457563025 60179813 971186964 51959139 526149987 791427872 556633703 580872730 875477543 288957031 293801480 538451504 966652059 60900702 976718849 143399971 358343925 16879730 130617347 589508938 659757900 766877214 5059237 369350791 468698899 915034176 352430807 342363922 76321176 466689955 982896231 392652705 854150907 609353291 360972205 545773759 650579282 855269327 426413061 592704682 155655045 444772763 52716272 299345630 925011967 962591394 933665795 199340306 265842077 781437729 79517392 632763917 349409537 428119225 848533386 911245072 9282382 804176500 4626634 296530176 163687748 475019557 588839557 83385934 434680839 815511717 909197573 324405167 297766978 715942723 251541711 4746172 163725667 767510645 532271121 955734208 220216005 138991307 952357321 856537280 943314244 403094352 310960258 23241705 522194091 9223062 976987683 57336698 902223167 165881153 29220530 749354199 318131416 481460788 201267247 481750754 547618952 385100892 552398285 6059536 109359912 69326854 227943482 558090208 959770660 570060272 851436065 778543758 815578500 705240951 342999816 376012584 116871675 349943537 998633747 309358692 276041637 626173022 735121071 589077588 862732331 599299750 852707555 681182587 259309901 276526516 436909984 914679875 231650693 129870115 449826227 493510336 244354996 326470132 532819333 928840255 889264632 379366438 379830062 370313391 788533267 664494599 399735086 998371987 137706217 37934342 152736034 763546567 965460887 694433372 927743185 228891732 972179159 595742036 936153192 709937969 177225458 254368245 559865939 396685100 475702152 722270333 589648085 921373214 613077579 771193937 307880676 840426994 818569000 367707368 507236148 496474531 802784558 424596623 657867211 314388889 847148967 339876563 999819109 646314369 513650752 133133054 617702680 656489833 892125104 6474628 783577043 816933253 112854108 476444911 71776976 153720509 550360390 473775105 754783392 921022896 912623179 713096371 679143777 523314187 803763328 562730169 585063202 919139340 703559525 452181915 630582029 345475442 64703035 190509403 18499810 268227983 341786839 867709385 816051671 309008451 444219483 594586231 714532096 247857509 61097581 566752544 499950151 100848624 460294601 956735680 653557496 780606272 356468569 534830526 893197216 373030139 842376038 113676874 215394569 102928540 682877407 558310090 921440403 902096730 23281284 83753864 244432504 847444344 81284966 522971422 346229185 571757965 334749687 987821496 499748050 7288499 778142316 869471071 328649869 863452846 777343642 873428327 6227367 136367139 683947061 313334586 431607034 729138565 712542091 838785010 895394768 288238597 666070234 441973026 335641317 821495200 169556705 147511407 957584392 337326703 602416696 556334688 203939582 389020592 10250866 524799160 878579650 215877655 31384921 582736080 198225889 376021835 404788388 528720066 374138669 765680026 900944210 194026294 804818211 911065035 113978068 875592751 828179542 914828120 320103516 758187959 851758748 563900925 14928528 856118170 443566957 160846259 74235153 187052406 281522480 137518834 723719387 453681347 524353462 154546978 99600789 949645177 353959175 78569979 368842984 273764140 254767456 84649106 171111455 391556824 757061504 664483800 587603229 231372715 624000080 537904019 841038059 469197185 536662561 176813009 830177852 700194718 21051181 349092157 228792687 322249856 583718528 35670302 846332099 852786186 740711579 6282678 112389705 292403103 80983839 396282796 953517115 896789185 720412488 142048361 210150766 281840387 58459511 315212148 365114703 333746141 930381100 440043890 240389928 894037361 422858186 363811176 83498418 625196930 280322774 43142160 230057277 189057205 281226179 770813654 27367360 219541137 96728767 371738306 995941466 572569688 56519632 217298535 323520559 588896725 522801690 378082664 476570541
514509634 345953873 918018565 54883147 112951934 148147200 902820046 506329318 771590702 383621923 813292643 567663412 231978621 829125119 782678618 911397222 236908035 776488638 10886971 341296024 482064466 287889433 419300025 205595929 234584385 815424384 292083644 827236916 802878008 243089306 179355180 338804936 366675774 725559751 891372984 776258307 218562515 333571975 477589389 364796533 429831201 648649516 882354493 573518618 873798898 903308269 961564731 762412777 150695044 516033767 8620590 221330294 149099339 962405567 655757301 443927283 38341451 791643207 916167339 897585128 801442668 694676804 824695230 533520300 963194319 98602116 579452665 178426884 153639554 683203550 363567683 984569201 740678658 80067582 496170367 41619271 277390030 237847698 729752891 228299650 108565989 526093239 770285917 36531139 605728261 575676667 626491659 174007861 760750568 957488716 721661303 565721600 979188762 307293680 110259628 399171357 335767954 380679860 682844132 241404640 632861718 502378317 307535479 211314234 905098319 586384370 550612241 902019594 609647060 32518186 773618688 743101673 720764334 573900484 946199390 790712993 495384803 876499185 631282824 483326103 726318264 342884614 654042138 455000234 160042376 388461275 655881173 704232866 746466879 709487150 556058740 467589167 641211789 114233155 215685592 600004795 63425828 19521048 765316754 909130581 244427244 325609038 993598540 479619915 866379876 329892274 638201923 703541642 707326938 366884163 646206644 442735159 242961640 97805199 121199515 908234701 422360894 700559477 19734467 698730007 41890191 700435411 53024861 836603872 5268642 609119958 470745696 54581715 834785901 958121888 266299971 288338927 232639048 844119308 929645760 53394625 752947110 344076373 331008984 78951089 383674332 411456471 553762961 994871494 641488049 596667587 235613140 946208912 6285965 266732406 50954637 984774615 783546633 26306069 320044157 571523779 453322345 6452682 463705546 615992130 896150232 511769043 345844205 998991844 565812732 444334576 351205869 795054836 580983810 247524810 210334532 987153376 296777716 969255383 31656978 355061601 304474144 540322868 232671866 895508000 148509256 891418112 281822447 68792048 338841251 43254939 543471623 592948188 705371572 286219398 436214816 757471482 120117018 457534941 790218232 254146221 773477551 271495888 168483523 675224178 411278302 929872959 582398021 279196545 700151906 930905967 50181663 686916319 858606529 482426810 774113889 835413144 596665438 837176524 591882188 196302712 391582045 926301392 793424067 306740993 720827464 165777693 965567135 199483835 309730941 843602230 787019780 294779692 695396814 54140164 589708186 413186080 124679702 882340890 899363901 661717648 320819443 637962594 93068935 551845553 576927225 676607303 980030313 887531199 360814126 240771115 504251921 348191503 358062952 243040965 427426453 905428616 348331067 876547580 732162479 567764856 911694436 886978556 624057177 485448612 988997113 228083684 515738305 161051550 224867242 464059672 927654477 145356019 668350850 117975811 971596327 388120345 602272651 786979526 939307563 388792600 666783598 137708029 624337709 841348644 336029318 945073842 878093432 64165326 147859966 527345854 318853382 293237264 427245976 526465067 504143803 372525438 379560288 932273731 741776117 520527335 435155087 768277492 645498478 434773911 611315106 14243883 78779351 18126663 653012564 297401447 557338894 166582805 898830096 849390398 337548744 446202736 718589903 118872128 810321663 519353089 216973417 871830025 92993090 923793042 342267481 889214428 620989223 930677391 572745161 215400264 197402343 712024603 914348862 11272369 29269779 523572074 815317604 3680708 935974225 176840316 294664246 856947823 71695260 830194542 586418705 329356216 242006769 377996083 757104438 910651023 138546523 84753179 9768868 988104619 550538265 383832812 714554861 588279030 695205211 205533664 41547628 838730784 592153573 844446660 54444524 922617749 807970803 335034593 637632096 407465793 282927359 530991163 857367970 941994582 520405900 950726827 573802809 704651953 257186360 54919765 162055669 320276289 711407884 284776980 156625057 665234415 939580124 977858518 210586547 702295200 913786343 793985844 359209147 350926089 715500966 361804832 442101026 154478785 641926591 779754846 426698727 606965366 693094434 652010908 847664458 207334216 165526868 638396367 551440113 549603698 213500846 137497724 863741991 921752963 923227413 303641652 934300481 181307815 370186388 982133823 939199024 895061191 23933696 977403861 203123621 595831371 475167245 148782412 544139300 755673640 276449532 352713012 854219042 316874078 320571096 935786413 11287083 827839850 465126237 256006196 698911987 810159053 999309915 999812888 464829197 103615619 350866357 513664688 587733839 994120866 926001822 817622311 808207253 226451524 697678935 357107646 201470324 627489811 640850738 166257820 266202504 366571087 358546731 677136453 597045185 192544579 200862393 860965651 598142510 672882435 61784724 645135258 441919148 191000794 445684811 156853690 552018504 410059667 691004290 474294862 440523317 606844339 869684138 960747051 620002696 13951172 713298516 496778482 778309234 407556404 77659389 291354672 295864847 782715147 894723186 504303095 998501222 199662181 140254917 797829709 206853286 625962079 636761348 462796432 467042694 297165683 5609614 496210961 982672114 478505708 449282381 533599559 870164127 457085930 444105835 455622787 396903141 64787178 203175240 969144820 695084948 751831624 244567948 15216162 852157845 296983694 724539340 875340269 962720489 362521375 289759419 418472660 829277236 766134623 234887000 735295679 758901828 785414133 578790402 710409917 814366277 1948033 526345320 235039201 64223623 550982578 868577621 405593190 960519349 10287128 893375133 354653933 934356284 617902603 401123903 567794123 660905455 772120745 439181800 168887040 486470872 670806446 24685241 303469795 96247793 980811847 29769428 216753358 550174369 575533782 493084816 527725392 634527106 248971110 160515651 650119485 739294030 306906290 806681856 707707158 258347280 383864486 348583848 933347341 155989771 766931416 838117432 542696751 614077384 592825637 950686725 377604355 378794861 892081285 48444996 248877055 682522242 11502682 750725110 654172097 347757051 908111980 41031129 820938944 557407049 983457020 399274203 667351087 926885160 895903012 598366965 92325938 130435924 484429605 124194442 579710005 825979027 435500205 199750501 613275308 882244306 453048947 385252301
840119276 142649768 678340179 497000821 558139338 519023399 169201183 452256334 35809080 613237593 901123491 732336225 533859078 426229472 954247281 193434373 125785605 613026673 382818577 590626481 816922381 908748203 593396808 702726741 773670004 250978149 896188365 532791632 493151056 895194956 317282343 500081102 762074644 314528609 642157508 640017274 945700690 492827598 342598941 169674452 26568193 966391411 662269991 606375582 853010768 659784932 668577232 324405180 253136452 547610181 430147726 304036418 309773875 310632365 701903744 818469448 159591736 579323568 876362294 482951527 247417079 567490707 584462616 506822404 833403184 305578442 806039313 786291577 493860840 917793757 839822103 431667712 997355050 37537663 437293725 41393263 34526903 253106170 45345678 930632234 713019622 714723382 868585235 770123587 819676398 734639321 715588372 900821484 234014756 985270046 635521484 204991029 607462504 513751092 655350061 396009164 464557978 698829096 93596212 992343941 452000737 753973533 432437025 244766640 481402120 667733858 451999629 136050232 698239819 544121429 817221842 855257162 716850515 135483157 990608674 60841378 755568907 903307392 127166344 542309585 719927546 790528203 532453519 186072388 585097357 410161336 2571683 695604239 666682294 371499150 253507965 179918864 812047853 149250433 5151427 819078472 755796949 943858683 382232608 576071775 468219197 964971076 34013436 990183274 469717711 282247099 254190668 563022495 53050 586660699 547025859 349414672 928945845 283279521 251794953 89197177 832737313 766616239 968062550 283479357 565332777 927737104 164706612 667866475 632315768 613597149 517254404 878750046 158230066 915881260 942302962 891337849 639878014 255831923 801765449 804635477 76201011 878140661 502369482 300257993 554647540 834957764 805764784 456549921 380273819 31128145 409744163 194892130 448187111 539693602 570185467 405962348 566813082 315238779 197054332 259197108 282547085 323546252 250449972 974035224 940561294 498936458 442046744 1696528 137632036 449614047 847753027 80881509 211813977 109507495 443897925 526423091 311300364 356039564 347962920 839165162 943139606 513502753 151997230 826848181 115081047 97218123 993363079 36965356 686224204 835867631 805893159 562752674 31365195 476871870 149513684 857955113 481465851 672775002 410144145 842377249 208027759 388342798 82415986 342687446 180448169 484679503 348698200 554151524 791135293 847798738 290748973 294905680 404751939 572438580 859689962 838814633 42777614 21179476 63817885 561277499 586871499 548447331 221964485 596452268 544971834 78574394 816418798 142550609 512792902 743970701 23428170 168861517 937701632 908935559 852286282 702250 397808839 294145659 274540830 116491979 256917752 492350414 287199043 645625489 580259424 518403199 287640984 330634097 526696045 303256747 601224123 122139577 953450695 899923439 542709749 26410642 563542693 772853679 601415874 605032985 213831733 594626323 294782454 900233574 137248844 715477989 280546253 673146810 66106611 564643611 787339111 226548619 147514256 967563493 334223587 658849701 331719715 694775987 85237906 199081301 599821562 795790062 808907638 722797772 907289962 588250598 803927209 726953195 762082973 243227279 214518482 931745413 561400910 749494019 343178184 706103321 233359365 397722835 648443721 736435054 656650779 305954581 22376547 710079871 806700545 801239477 50938406 99526348 174248600 884647554 970701794 308421386 677959248 998564038 333227689 56312232 310019152 182465208 986003547 870188190 668755729 704826345 325761090 144066936 447519185 185636982 194450781 541373359 766154460 406439101 853348078 973545096 913858176 138414784 19116788 461000769 516155798 945995005 350267052 940110928 30176412 3759220 861759012 578710047 14006118 796532122 511900114 858817259 272921412 165085969 361198226 785987925 188885185 552512668 864958521 848701205 828732965 869371527 120731594 359184289 898918664 979950342 965556654 347028208 549942995 304295823 204348364 695267132 980967061 700889078 828408674 880215032 586933019 11553430 524074849 330775843 815119671 426703550 984469477 986785994 893239713 169945453 135376232 816708818 832219963 162345443 813947538 636341647 693510902 939595606 959295584 585328067 904264287 828966351 298722655 276567608 36485133 255288715 325652315 622826026 372782749 485501912 748430523 715549446 879133595 596636238 360360029 853787644 962406560 54492130 760815225 223310843 590298054 101969570 187908359 84534216 664773142 963496545 524721576 966107500 966922986 853820664 590016353 392367280 551931609 683059259 504557649 341731935 332398698 216684557 2172095 193861192 352664769 358259279 949518051 1052245 337351754 655128263 807819053 109005469 424011369 579266814 38704374 925185632 575386953 275283585 208404559 706525135 727405849 966881827 240174618 704424964 311669551 863983618 252685265 356329126 893621669 842927346 405872269 747665592 401591560 774100352 259733767 351757671 793777897 693243053 557354420 527876441 428867827 233803925 565611656 179768716 252721514 698213289 568086245 654689554 767870850 33559986 11548203 964933176 462509872 710313632 75659863 807659736 309332110 21851335 835218555 404557099 392893131 592252711 817910191 518945543 946931643 405121746 117531538 10049038 806703384 609654824 794863064 844803111 950584498 831890050 892191147 416981588 23621148 818192289 330770790 701353401 802496916 382793824 396114401 198982802 207679786 370598267 17265253 483778767 429638484 900407015 787779256 766134441 348720342 877987688 298696998 212087684 357270854 455309731 380927043 750222387 148766051 824554440 258713940 177586535 703949950 98819953 112271863 86395385 906550283 843622618 482004533 65616972 709462495 516553338 816045944 156248167 118747297 869941990 563774496 373322476 656626402 227027661 800170355 277908351 942389425 512506994 58380673 113624880 777599117 101844947 812218318 626279430 744116039 885072849 29343012 407306704 298985061 684902342 865404955 277656810 341875337 564706712 541552625 620783880 33519757 120007090 552034971 297008331 6282820 134970677 498368616 805952309 854200885 919634730 466323456 59558990 821364950 129877045 541332176 449303743 591100493 469853442 724472823 868871869 141078686 187304568 824949349 240410924 538230950 860956194 836876345 876559009 217730390 615004968 562247519 111728103 327381234 973670823 7682292 43452234 29861301 464662603 248493370 316747106 427191830 570087808 253778001 774979210 297755038 655603118 294768774 454010091 707599649 804176297 916313126 240929876
875892931 285320596 975507719 242198883 98178228 291293693 99182315 865690009 164608379 750018144 539646608 828103617 907641480 461727260 48807547 515765147 994958080 480167188 987714882 254231312 469493964 332022120 389833317 175902265 995832903 761780772 367543600 164423730 396067817 499559650 965793463 766846064 46827140 34871419 146266450 317577504 708973771 60301190 159376254 193309448 470525889 537188016 883681966 425988226 8892018 1985675 763295308 202959205 399096778 417746571 997453901 177402834 627765803 480608353 741467397 615905975 970894578 813446191 809916803 469134792 957467945 229372901 162795180 254220485 540613447 876005039 972351246 819754390 74123476 598946841 627951947 726144179 323729361 509478175 11513052 72722745 644016301 826374638 985638776 998426354 887686181 267888294 739722209 251584803 81028950 74781817 612667780 828962079 213734742 91803134 375828376 552529127 289313447 409634631 763923519 159107662 393615598 814706874 525259504 547674007 16617327 713702006 948585433 840780413 788853138 477816115 395683654 328790173 737929005 239104624 871214836 398395771 588171326 564702895 327373526 242495895 106475148 39231705 150191466 101940701 8550915 113230048 940634144 124059951 418543556 747995965 479724322 993342097 573866680 190530466 104075855 732194407 554753547 366757782 683655487 765138658 137611533 714327488 405441603 979156837 179482678 889042350 783220828 586627965 870777856 806165567 626626313 110435000 542162156 218354463 797405853 817412236 870076008 940578164 300841414 408890510 533488366 15220093 632197179 22322593 290178641 12496702 394544272 270243391 15426605 133540243 356957650 687599957 662485123 758036729 525045981 609968879 265569178 989673770 623166334 664559800 176325376 776954164 53219996 113315288 983790633 324682460 588605086 316816865 685390825 257629904 117342292 92508308 676793075 767814903 343262710 774698898 403037715 414592329 467172820 711957231 721242478 486287877 579045115 989125770 936058859 956392855 606943274 846405500 883367690 589087628 648335527 111675822 640745339 180068103 983073248 50962335 436326367 124959233 672779265 684570628 995293139 375771426 218539389 999708712 493522641 29917532 490767656 197023288 66232940 115265506 123921125 74222389 647194716 802020586 634425843 941056624 341645143 776069005 133706188 395732178 265705924 448574698 368724163 931354588 447697468 782716614 489278487 964321762 179090743 226125827 932789468 929976578 341238659 637678202 546657093 33553109 420487253 248298533 603146642 432693249 715234045 143711727 647354170 959683109 729709003 42951119 640500829 553357707 683985623 924690658 539111134 575146085 948042792 704374953 275056688 469546698 200728139 835199109 246524676 638197947 786658498 946021377 935139404 340894027 34066138 992279575 44938487 238425727 384113275 830135839 605365511 759221769 176100855 739435775 488883812 259778849 689981239 320915408 825786691 424069436 813718291 205230242 318368014 357018450 578599350 738179884 741213057 235139964 371510501 553535439 509697418 625395805 38115158 666095918 679057621 650733177 810501736 59155411 409060886 226075025 693117623 478934988 441953301 551822014 744420079 161740784 986329466 962511743 764058755 209047030 394093384 901525748 310941741 578203 333357344 311548652 160226663 100062752 821216278 902827220 30014525 894534750 538014898 501675711 77154645 634682781 708881252 937331130 162835985 519526659 895449609 781997288 460395215 671124229 720824457 672519674 582804245 358303945 823862636 661266082 830798954 512733217 624064992 251738694 594631319 474267353 48527015 63606181 995492843 641467705 50955332 544562769 306834535 354291685 965393556 528442502 109794634 845938381 372981656 719675168 362794317 928345855 992820556 827910615 805118952 257121268 173189805 523623204 941265672 584721153 209796630 527322803 678155630 816152283 411040614 293238246 818739420 778075765 950090621 315780184 657281770 267697790 806873295 26064943 992254359 416910088 901969348 841116106 215002964 221336618 35287004 240923108 75789711 327537315 551065385 870793047 994420607 167619140 502404504 861965020 127449320 965706880 202353341 802101419 678747312 718212475 738584786 484320524 434070404 847955613 782400323 97046239 931585386 876881480 807201718 603991481 650113598 222922687 753655233 277448206 322072635 103481545 256238636 856266538 581223473 116429544 801807349 121107542 143925362 238948578 175774953 361661894 320652712 786679710 55700673 40536667 25939065 411044329 488239424 37684567 136279808 177240221 846688128 675954810 359513804 938182054 168492619 502513745 714213489 352234609 334229459 906861025 90651735 760543590 670844730 145930265 751962723 220561562 846691311 693171043 485692509 706159599 892746511 347754698 559090407 27496473 39242757 122853160 889483090 762780230 241040793 996469120 813190603 294737049 467021470 580194309 31070287 581008824 695947652 734223433 619553607 899055693 25903130 61950602 514094348 154767567 113107088 94479420 977829153 969648868 396653954 387292634 892415339 936456953 934682630 711198000 30249698 211797392 7621519 113504307 768886104 748102807 751625136 891465009 930435594 988718410 215683917 114784798 243624281 860651005 361482658 616851437 680716898 285435992 62777200 372491027 591471816 930931757 329002054 57515437 799662820 816786282 996929650 598163657 565324758 228272857 461359426 140842623 310701984 188186368 457842072 819377763 459245050 520530339 148069899 37991651 967862892 460636104 240316798 589391048 430658931 542435909 597047561 56542487 124751344 799719966 200600275 153615639 241453385 450037343 179642087 996886818 29421119 591844970 603829500 351836643 996560070 107030475 138404764 303800534 26296222 960843663 164628706 482120174 91500136 763027437 21558686 449586250 892531546 226442859 140577186 682358084 331914448 547428913 396599547 182569647 849549994 658493818 862913945 109855616 109837260 967376848 97712708 442916239 910167016 634689630 5441377 778997494 423674640 687115086 436651524 673259564 467578728 359234069 575493953 207755180 107500930 502417317 777249589 903790297 156974093 916892330 571772495 50480967 334673842 706097523 837784090 198473962 81643580 459663508 497768587 86547756 515955756 313738452 165896432 403555311 99509262 459986925 96601307 376527268 599556525 57214159 804659638 805911343 700916188 785143147 249873755 407532975 668386946 645675631 358411759 997588751 596388054 286398593 683679637 780709852 939513643 171499760 933740482 78687707 538162646 391979492 733403625 977075661 955390523
175791038 895413120 601387019 847060403 729005585 718668837 795836763 58069025 186944071 244813573 466160507 575004514 673931820 153655737 284100305 834257762 591300281 806131361 688340389 58265868 42110500 635795079 466501282 296986330 398788481 550030934 236431317 300179325 128096987 61087043 753142527 435451937 295046344 544559031 803427575 894376555 429587006 907621473 648736032 649231721 384860454 861669967 466097710 539915914 772845005 52326332 64432771 85397931 122611109 414565918 238736109 100087532 610862755 326664405 770140295 433360456 984197780 382505145 107917535 483604518 760197995 644489274 650094123 351347311 659948046 199745107 847585138 577455844 277461296 891245496 982950920 579552044 260605980 342102808 358019960 295919206 735246559 727825984 868496223 318907060 578632741 195311977 730793449 64321766 221352046 405268693 154543356 27955582 132556811 896513960 336491254 756554371 524039667 425978461 104120972 907537455 769738192 871052738 558823396 64743234 295212624 459916624 874868365 987010914 197832845 725781522 513601462 8114299 816545045 833620406 260168284 340193916 234561959 940137041 351841182 282092439 675924172 629154858 202157123 390215370 37300920 988027580 32057031 877384187 436098477 881134916 899490223 127536300 381807600 783755614 383943106 849846843 289886242 992376501 597940982 580033517 65853665 388018453 18453108 935249703 91928874 333333398 927258119 11470469 365939540 802784811 682186083 497054301 683789795 631312116 481442806 938998520 744711398 819855017 474774939 459856752 996937138 364056345 878057398 885141135 55914614 329469562 877436696 904637569 360843788 716476970 991540345 806884545 999608014 517613715 538619855 64788378 844201526 491229633 570003753 629111844 229759192 362010126 486247195 531205967 260763098 588173759 744875834 793043825 345982513 944060098 484676173 956561905 781870755 295984035 773514546 11746437 236210892 367720330 329304145 815280813 329732670 979612410 424179852 303220239 528416257 674980707 316539032 711745465 419417110 247736733 859226100 896249389 595594561 551714397 548022624 217834870 7944528 132577621 425993884 326857029 679904132 301323288 300620497 635095230 896448215 520825209 35475597 652948457 732962646 898828630 911856671 958885468 118044674 805792250 800364795 719673754 101172128 12277173 86049692 772529319 653843243 551690867 828304430 516173816 211451923 344161394 815548612 167155632 465528754 187145411 483197698 620460158 450952319 812757167 183457626 147039046 949889530 662024100 889934881 43071300 470062134 435822803 700471364 456950153 598433159 558649427 473919007 709616620 329241026 541591490 463104442 119959240 606779157 706714807 748507846 86203011 495472743 694177360 981944393 417157985 227233110 979731435 421343897 663839374 53155257 785808017 130751126 46834310 652033857 286767185 959837308 623850154 490342785 778218943 343301858 59063575 209075733 828541825 300882878 268443066 117321885 921737352 80942855 480149008 795293939 995598586 975581699 504857489 197630950 517356981 224777015 294089655 472935563 741167871 295680168 531273887 846415897 479869612 689981022 672398838 440415019 603015557 356934455 109937272 775572428 360835866 571153188 612162871 575330708 631216875 161933358 257656761 342816315 62006738 66116920 942346099 475902725 934280720 944756475 318690896 482408762 656365464 960955766 646822092 98970446 769846636 210440643 328744542 60963958 568146815 122980260 859229630 253642259 559833519 396498600 12967418 219584125 699127414 107784822 988707527 227019751 645217255 691619580 48151621 101450901 572538126 418834867 256772289 8207398 176057846 162936209 564062590 613404915 925396690 53002077 809009759 786022046 392238029 1026413 450162597 726433909 88858921 904627073 337499364 666680309 579718756 85380489 472677690 78204672 193344317 442749292 150255175 974423482 505833981 910370912 510382614 440279113 238635326 307166342 418294309 165093694 497137462 717457317 9078452 172601852 715336879 526749935 542299544 462766468 516921468 933222099 775675634 625152240 16274807 858939622 559635436 334850015 417936609 607070798 648761507 237138682 764466600 147707042 870828397 676384253 69126211 918898352 671340954 459243404 877429794 658214453 322014375 267911192 805409409 910523985 905277681 791677486 688333045 342092734 688952833 452580228 675353167 36500649 52437637 715407999 698197612 288364200 825022759 866076048 847307308 532065454 728116979 832323120 507924682 930456210 974933300 417806277 882137164 666710881 498638613 338735395 950471054 318911004 729053546 171044340 172724100 839804514 620556378 399382871 368524245 432424154 16273355 130578804 561912261 167847736 369795884 969916817 999662649 898602787 119887187 224645679 499822932 997472863 440867291 544818745 693770562 552110517 408091093 370654816 728644847 381045575 505710201 487110386 17738217 417901264 261499065 357230851 762559055 362906285 633440494 889042357 54145761 990718602 783537866 917438105 647815324 574439863 20807052 519823767 898767022 905175666 186236407 860868338 811479918 854208654 213578130 803635633 635780918 63903154 979005237 37753804 755303145 361517828 280041213 342064874 359246196 886214769 629829153 754966884 201940305 176816517 480903127 676822906 137779844 847482881 222981008 992599931 878549405 464652052 717962978 789171029 490749228 258486894 452527710 266239506 43253609 682887569 706335161 672787345 135592748 29468511 954881520 416888945 673729839 811088022 616590707 194342888 111081038 782644463 831813574 513590234 600320776 179754129 574579386 150938698 57921637 273497494 624317378 968006983 680723283 178474948 908040736 485598843 551236492 780756013 238853839 335580427 623774582 682494702 776223132 333020255 749757644 752828419 480620296 679225133 850400175 241192181 354178725 175271170 143951282 758570085 534578111 107538276 995355257 802862218 304538449 566796122 655656415 365786244 709111809 280731030 155112064 873371024 288503340 251376827 518165068 844654798 341513239 125314759 120168815 523063538 295314304 944669200 153207325 317439401 739942143 952037145 891618364 736151894 167572083 39320746 548325118 714644576 130367938 952877172 116773856 657202685 829006985 549059062 597140286 279689881 149971343 908692858 969998686 362985263 317315113 657269703 370843484 91137025 34009379 319801240 110561627 235915592 331444745 223412214 520222225 292415664 605475531 65631998 251751889 439970155 769076643 126812531 330854594 630095632 563129636 449222648 67093972 293189688 401183290 366786128 356611151 660735774 877146335 542577031 857244027
742124950 347990937 482589820 999824141 735705542 89750828 785559829 84302422 998218294 755475372 791635322 963026287 923556769 37525897 72540070 217327261 784534674 432435428 976420714 281313881 327241816 521999906 882894532 126875885 734309923 818424675 817207363 907236619 305602100 447992594 541703531 622209642 282430377 91184788 901174942 406454010 950108330 301909679 21290214 915826850 490074776 350756851 127803386 241947415 329630262 142861385 299617217 162021532 828281223 653271697 377452150 752024351 909124686 791179094 579286272 7543990 183826759 15966187 3131812 644504412 793231124 46710681 670936905 340028316 803872496 968794890 434608034 981739891 306177594 78675665 778134981 247169171 950365775 838695824 807206010 156416551 555548078 947384546 45754782 615498900 146013996 971181768 674296238 266741143 831015784 730265137 314661209 171353477 409621832 77507339 157741853 1994199 771966352 854372252 442277208 241874492 529068773 408261942 474847476 447989127 987901586 713558408 806746999 573759963 318035837 106903667 176010105 140914729 208350791 189361285 606030417 855500153 759668177 572155555 833545513 844267492 56744884 980307433 521724827 309336479 365668293 292004090 489101626 951664886 6200159 103461415 249532924 8307479 712394194 10003820 118264056 538449901 641442957 711214279 909860420 155600038 894888984 504348279 82177520 111647960 660857319 167864493 744533481 407201593 972718143 549331843 213079935 153524117 11348931 32446341 517674600 139263472 337742670 908722617 656622419 248457217 606859057 626514166 997216102 527436289 681401359 412691905 922662533 426757912 855767941 957845359 429221530 191647799 923684039 830986114 354601714 737108317 171162546 48806901 172341155 225337738 883305069 492556938 497854934 333704542 418168159 26230364 154474461 904984049 170530018 512515862 870326283 319804404 446487854 605772308 208318734 525106799 525977838 940091165 291728085 111614616 777668183 298136368 212572266 154854439 672755030 539276992 745012710 337661340 576949955 294669378 111994317 509499953 76700807 696468263 821713110 522253387 250631867 780218640 847388091 358303746 564301798 650324985 793665579 366032619 509789576 392155630 661774044 806464340 872717602 397192431 483454126 405121381 79868865 236614575 682956325 367560921 17125210 799738310 540767350 746435878 339216333 52193446 946168751 953333669 735588053 792035384 821733324 909298975 398011398 703306307 260465361 616102337 717689832 792174790 179186603 456514813 955762859 136150401 557792634 117940628 291012450 901267572 806977364 648960606 332451936 193985140 107816715 177345723 30742333 364813232 651851951 219567905 673955322 54544927 585757769 77974809 909923672 507322826 448377372 391463995 421931183 509160338 126898807 648129435 921523550 557471109 922741685 118398391 95009812 250364577 758601574 573079130 69689251 309127718 258160643 929212337 959372499 165491656 710598176 346562320 694727567 797013257 571010697 376354667 62724097 419140970 798030573 638907150 641423773 990646180 698772951 804207115 465227587 445487733 215649859 461468267 804363662 454965267 846001049 571426509 208073423 683772769 822026741 214605023 796563370 853032213 245327384 794549802 147922039 790519414 340064756 818463956 118802835 580013834 505963766 421696268 790462844 128230260 244981252 744532993 579177886 873560872 317773310 135859330 213327612 116987533 289520032 795543488 567085328 427212757 635687654 482333827 533622418 847876392 830596761 889905710 365369607 971141933 706261538 223642849 465749300 411116833 19223272 761737536 582364497 403716317 842808316 403185751 344023390 498134409 324456988 532786224 812586799 633923983 50919082 407179172 515516132 541031549 485532892 992907468 697471832 107763661 317060856 709088427 877289235 397756483 476458139 675479728 40499318 715928822 40083811 722240120 155292092 286255605 345721104 91381280 344018132 657436823 114522612 962426149 178526422 416078089 656238167 832364253 50216238 984691038 579935948 938079815 618745568 157485644 196568007 800206116 64839902 560938059 880290197 724944908 900119326 9017104 277619634 64440619 341482158 710876936 231409227 958183818 373568986 62939706 993945345 55946371 856085520 146416447 415722486 696446009 755836226 246731540 258795735 531788540 409228242 761473560 75898306 747149294 267687614 429876224 184950516 855827331 257562919 741957935 341070018 873983322 698485377 539561708 352939676 281130520 839687715 353073722 234150896 39936740 469650716 351447936 914486587 292149959 996155917 757401792 50169077 749981322 212472392 838600612 510536842 885162289 550595663 399536286 391380179 628406129 290766345 837953608 576935466 470901199 762673659 129390228 342042824 315970920 479226458 924643545 170337425 153032589 136806043 362826247 814548712 837596114 960314944 353969203 291456749 841200465 955151009 340324269 894527478 970597473 463048563 996574394 78134152 602200880 148045742 752514989 316797077 56103483 739315537 942880062 214813044 998549613 528521280 970993629 697780768 120299426 247024973 712367839 94325837 370654348 871316859 84107725 782593831 843871095 904525007 186750619 11316308 415558594 641477739 396335507 922662158 727234162 876978864 880739452 841693343 110271107 864099183 517656030 334658509 67781306 770127940 948230296 534213358 722635995 850632929 820804409 237220498 119675272 165268343 399863573 433467405 210121998 668133756 837444773 888953831 959093840 867681883 146046908 321200156 847047399 684999474 219557074 995469794 38712852 782413714 155671755 395615251 51844317 20316600 709851359 533250765 7028250 353700377 145242124 112442718 302156103 481774959 39765453 885885995 514018544 355293064 327981528 572870703 810751044 637281928 757399901 425178729 876347370 90773183 657941463 402934802 943024113 451125883 402428896 333870776 918051694 421042477 579012874 200207756 344040481 518297113 417064180 265639353 788261947 322961189 689589298 432246436 555508601 12712074 983725004 33212274 785036235 658615139 593286593 267016981 494905104 53733828 659504836 201969972 46810628 720844756 595364973 730389213 332545138 451980635 966770136 589179937 688972396 281536332 597465176 964590498 468431534 214540940 983068073 239544179 791602013 772305423 935587648 636825455 878497577 297742880 653296382 615591235 115056985 829924939 706567437 292858388 903802850 266850447 45326182 778267546 979965123 516414536 964366410 592380682 665280748 886066896 43190875 299886116 751543897 244194907 495326365 395655243 205253803 317802370 336569637 350325990 847067051 273446206 473779036 857583047
867738511 634233315 43856504 662766048 340110299 863737157 944039715 671169542 625822939 175445742 345289621 933970642 64988431 141349823 392709523 99592409 607723260 609579838 776626476 512492 230179637 922283768 765671718 41803024 825082918 673872611 631626605 304858159 809686138 457773929 901100482 882352719 769254848 355622400 458500909 99610132 214554356 884003299 38090503 804402367 531829309 519043750 433900462 244412319 168243910 448082496 206515840 60901534 609421596 227056589 371966233 165593115 991060598 288935713 281540843 398259426 29397338 519993046 238097834 838547215 654594390 503882579 146744248 481133052 687728947 689209948 141424805 374473577 672772178 87878874 942031042 815268038 686717852 826945960 105710896 524783975 176548269 745881283 292455774 236389947 359256774 795487687 166909106 352227598 499639129 973161446 538298861 884323949 608315206 585650068 26280237 969752167 66261974 644936726 777171804 560823801 882513198 566205764 625097425 538001283 604919261 18418918 638855759 500445530 968311967 435214266 554274683 942898606 322690235 324130488 801044090 428238126 303236734 531113430 265131239 717917108 499658356 757345226 685571253 42404523 351381938 912238875 618567428 94811030 363206133 529773401 545752089 940534509 788351981 491969756 162864367 408582015 86827839 525503320 452281406 865630020 48345775 326475054 692463260 166523821 303255385 592265643 676211279 132004538 37250851 679047348 450405650 642799231 581486845 447249299 592583561 733298177 269688429 160486300 571166736 91327421 328596897 867580648 548772482 258718662 303855566 869531644 631787448 678147637 560592133 260404182 47587612 453807399 431067631 461184897 52486906 299375467 743558435 722050185 863668090 671817601 354251974 957342189 582319787 320189211 284392029 468486830 386839935 256342618 543533971 437659660 79013487 538593409 78870389 880625501 326815613 744714828 876571186 980500604 443106268 744846574 599041868 771446838 152459247 382654822 329228721 509933073 211836229 541851584 862840246 557421623 522773096 935101453 57391478 26525722 907273536 956243775 474479970 631245048 914793099 530671619 569741387 107482866 905283966 606918204 599618334 934438656 391291955 260846598 896263943 927830919 399021262 517570714 377060021 274747318 157702446 400535656 181095192 528725057 70300011 255754873 952349771 888725863 764422654 653140661 155577387 650246788 181620102 265732384 149704710 316512635 625725927 982654816 729621142 698706898 35149982 251552097 259706894 772273390 849251035 35076692 802540746 837972408 265189338 432016609 461795485 715587950 783372018 337036933 490447341 481222949 993464518 8363115 378200984 235142009 900662856 459730159 537055605 733660432 78998063 539497719 950088014 738789563 358153158 551998856 35758741 799667904 567957440 371973433 959920893 231181067 656888805 293081252 49316175 984905771 921900053 242943836 979094964 650429482 393516355 765811723 676056976 559947259 198465864 410391991 488555215 359882514 186900227 119373087 799267477 588136314 245590098 676668788 784842521 267889980 612806266 525646480 337720621 790829605 738792493 151233193 333454537 220967808 413533539 291885905 459329970 924286251 874478260 442928328 601063767 741796300 31136253 536635385 124410313 949047644 132631060 600236942 396168510 18059286 514648431 651268383 830302685 274185559 942880181 286848150 61926858 142641464 185129071 607569296 862647497 575472780 607015762 59404418 281652227 586855464 998045682 443734830 120355270 984968135 176685064 862613034 398123921 881809919 486947611 738972179 573687797 475690037 913690027 47745990 283552383 462258932 95422020 941118545 809507287 814184851 901985834 431033630 17774987 476266152 30093084 984932277 191025771 294708303 892315784 369515810 451191277 852881767 749230471 647364983 131701373 370096702 50994599 971844514 2511534 367420257 1548853 534802947 780761783 541168466 442541304 692670117 143316789 113389655 183504364 546125022 129106321 726509284 529020328 621691714 574750471 170610099 98733365 720703950 767295483 993052370 845221707 878562453 466750816 645394243 185336481 29611769 98263974 383887619 698497288 243319888 985596547 994278825 267464930 242927375 535802510 249659588 728808049 735342933 536761445 977138888 612543215 225837969 575881417 757836451 905707795 406638028 568464066 650402509 339451900 427562020 819306913 353760075 746470078 93016788 419757454 12519016 992678077 382103749 223735359 463067680 363672695 968750848 291783830 364010976 99152788 961862217 503747335 731603269 571595526 128779376 362206351 847873660 273802059 884248133 26835047 741554917 563823588 722252220 27875194 133153892 155246930 482583870 86416319 780152639 917270040 85060699 920877699 324148029 577698659 219348862 676512820 563276790 268303193 961373511 360688836 671693173 204145974 938660326 646902859 170362256 741204992 175429619 439367692 443949104 288488633 281823851 822551901 739646695 507396583 164468034 103494505 947481100 68984115 27318653 850852079 425598820 662728711 68284729 351936488 437635066 417837899 267992758 600178083 1618116 680086083 32374649 379494926 388503795 595921796 74436760 240729512 461013056 483403781 181283228 838409241 936782285 406098268 567285077 838328693 893217580 191014157 273489334 957025286 455936642 749233868 21109281 519584741 958360705 849040094 401852413 581427263 179695699 860013415 453256110 554417921 134964654 545125388 382622785 150591756 940926193 659936395 542371174 670639407 30020582 126473053 902496414 738420598 646874498 417680907 640353636 302963457 181509065 585277354 85741210 569779002 686416286 790391143 476248383 248715696 925265267 127208559 768008000 249477991 532009000 250661407 93008566 382415736 890362451 496650429 799222118 318885169 761485731 758536312 633392762 913385754 637242726 798845278 805313567 65634511 805976130 526871119 577078807 909376151 556153928 930397019 821359162 211206348 430666751 297091798 659186741 613971207 639566633 147847771 334161838 883180005 239594022 340487886 279749293 523329750 100831697 655388178 14662591 63146852 604310312 501010543 53791760 502367540 549298497 431935154 186517737 701718688 786029122 458398613 183169568 164025436 175534433 340051310 139944470 376484987 340206242 190317143 694828033 258289504 292092094 821427092 537580593 867724504 846939097 351412519 645937172 832250290 708115591 767233266 232793521 613753295 456573251 202383549 814352892 601847588 599556864 319599334 841185232 420157550 192217130 503485227 764640119 819643019 695889508 416161801 459782892 143768580 564909526 653570658 319537526
672393 561165782 612882700 523756882 130934051 173908414 639886379 898605501 3831060 370197936 586720681 996201075 911656832 363684381 175929991 697016685 900208214 415026010 69212222 847086233 983906000 771832627 156324764 534699537 137932262 974652663 425705490 682334729 712969854 625192640 830956286 873021066 403795990 436103830 570635030 849974154 567409045 628564869 603315688 583294962 598870447 780227567 219137878 776590506 751722860 282989655 205874091 409689498 330888281 986520625 793499159 444413066 172089545 291889015 389167207 146282766 504456251 843571142 394123959 980808231 686927608 40669428 558245588 716492014 695593320 623312590 115611861 421416406 446063199 510114898 462528864 106275064 144673359 220153687 550370148 842442618 122736344 277262315 918461899 207789991 487224274 769961223 817108801 806354430 277237378 828418776 833130232 466173658 878812938 992074366 962507022 945584579 695348294 671737294 63918158 115220236 544542456 188650603 497357630 904459814 791658971 262715801 946804472 439978741 431791485 770429504 796766709 190111948 390631781 104509452 371341642 376421211 811492998 823992947 659894844 490410198 437208832 18979376 394714243 344868557 30815628 707169212 284227853 900591091 557430234 578218605 235551455 164757653 226805892 53725234 171518747 90068848 454593367 988630227 786744343 364338039 6608767 38748946 427753878 548446495 246161727 871970750 990829899 353556308 458682694 744610141 533282087 486031706 386767680 420434848 607856849 580590926 163876724 577243237 607574030 967074341 592775781 780585575 470080348 977896075 287135473 508669876 41684342 316113272 155365574 245152565 189523893 361832831 505240473 529040848 824675013 414473989 466786377 707816564 592701730 858477171 304274866 790921065 597828071 382939136 4799566 615063733 400318989 104729855 822699737 755826852 730407910 18984382 806628301 330229353 382118865 389723619 926090026 224042895 508882791 804739190 781831948 231745075 109898582 225724823 840541803 681505003 578641249 498373945 327555766 829113315 220357481 419783207 846586481 488556533 639365476 148517385 456412799 196378527 87594990 420757414 774173934 846115734 383833166 978916668 831627526 787416040 708802930 674879204 641755461 238241421 355925286 845995286 88679954 678816851 991681985 123232867 118042901 516717085 682344524 474582395 286426665 934808225 960053431 818438772 157675107 179139385 881751442 351022848 235667564 11700843 215968092 193148262 772093464 872919913 674396414 981651739 871262871 313796569 952278000 854156829 867251425 583812450 513273875 978596026 917675724 948066205 911102551 153951503 186214181 946494362 895330146 459957533 916840994 793425261 975712440 265134011 106200896 309207547 122813876 794578311 759488460 202567422 931231169 7127936 361272759 761014538 480820421 343000147 732832652 531247792 94345002 448080433 207631088 324182438 742232900 781298802 628793723 934771189 999897411 288374110 76908363 284184276 180838685 435780083 537427064 203461489 381236277 466846372 362712629 387039546 282132519 835971366 365024305 658198396 287201411 109192721 213941837 731530994 212273775 408000515 661801354 695896726 300852622 18733584 21080906 611117328 54421933 699956925 415799026 369617338 661605816 773723458 302882448 991170036 197815587 811703928 506950345 815768322 716238963 899995341 191264422 963156638 891834150 467765266 257379412 656344971 806382156 940723649 898531279 253731441 720227332 998677859 319146528 137426879 117489189 574001619 283012236 939514454 769068040 21716058 39518038 539709341 684903607 953303742 924295546 877287910 192802967 195828656 290522977 84475370 696667980 825425393 517306022 62721426 850248580 796805569 20532967 194045938 385631690 514636699 246302588 594888359 196383508 236520003 640392081 165692065 502505522 86858298 560839574 868683179 676553813 281956788 935215768 21839399 249587033 72867229 354145860 332845889 302440643 508934937 114000306 446930568 550190212 813307631 482806377 332130486 207267392 861322290 790645892 12596042 787977845 880048497 843365470 822427364 178513308 613041645 517140869 748193922 748460401 372858980 388781215 838581073 949090871 447983967 623384731 485561752 66712020 387189815 687062250 916967671 724599976 268244408 393142037 724639357 316672329 246727957 80483520 813617260 476579729 453469865 27695304 587240473 735096546 440357936 507167759 881370711 525123910 323487833 638052618 542426794 68218619 971417728 723838329 753254959 97632466 336077653 164885566 304540932 820286797 631402430 559687767 97802525 556685852 463837811 431981161 193269946 428351449 497075949 537327984 155996109 443968355 708096501 11992358 953962626 891886062 591888133 84123919 762292721 681922955 309491371 76179694 885776111 780400763 164126488 460603538 530357716 25574110 607413781 463665986 325383915 134567462 675169431 596005247 175977953 592053290 504971820 73556028 198404694 8087202 182575538 63291326 647328905 426106262 969159209 58967379 509430730 438809423 911653751 587866421 856252700 159098410 829559849 789545209 338106014 939691156 914688750 654933012 561029098 133120268 85494096 469821687 329139032 551478860 442557776 846084070 850616357 415551387 695794030 621982643 248566223 975851395 744998641 268819448 851518548 912158663 645923596 275091820 378185462 109050190 894168146 309995447 205131449 932234587 503150841 910695479 22750417 579424140 414420554 668309099 406996195 984570833 634450020 263318553 568277220 614863303 416550036 212976216 891425422 903257833 438491656 493800188 90607245 191893930 335979300 885011763 113360518 921310014 332089676 736538329 557285166 89684165 439056052 872395246 537598313 183036610 44769335 346322590 617671277 503144101 792699991 535905017 469841848 821600025 290682228 674694398 498287256 652949345 252651655 796017146 340942331 740397046 49860808 229350680 912007138 290251767 707549122 178744147 354869192 359266979 142315976 384386144 60028171 835342924 882492442 654299544 205383643 451865738 799847489 606582377 156854665 626517716 94763431 538439670 478877096 165119859 503031066 947490488 488458740 858253239 559089634 170124500 523554120 646657004 255047696 559068318 431787214 549931993 145059847 472768406 190145967 624083879 477503162 232050594 252117670 556821261 798058448 978796342 716100168 53021330 860396228 34475445 608505285 738563054 733448793 86710928 586037906 379001851 379423495 399606667 905533992 160144484 281152732 935926781 758652039 94721719 236229903 178546514 873028844 756803082 601575951 182667425 207586675 137206187 298794926 456705171 828153601 505504122 497716030 555038430
591585386 503112030 917048623 477593235 799310325 624410585 899952599 609203770 670300313 623563836 509965841 958958900 217333231 123638370 255886737 965551580 667111297 958334726 541736712 283154673 319878045 611037655 188725931 434582506 155166152 567264980 736919967 435924844 754271186 174312243 528324545 272303656 509936507 69477871 209110669 568788131 250244381 200215143 298864153 735029231 733541258 377332596 680557210 451844388 626169245 50233710 960593806 893861531 895070230 393498221 380382190 575857566 995384810 345922396 118700836 859271836 550933114 450541909 890930701 462667460 853278932 575572192 850388546 77278276 962858725 112381957 499122094 617438225 375986267 933630697 891738012 921129688 139806980 947540152 289345647 923329906 176509224 742002791 977625210 141950877 725816168 651988444 835857326 974086151 526709758 117724425 503071552 923067683 795463650 20798574 637509951 235044204 222583442 379114628 878317912 151003598 535253580 805488086 606024072 751387167 477023005 47342801 480443020 764638840 740315336 213536245 2476318 871277032 274964745 83680403 705668902 494352190 952120853 72414268 642144652 823231169 388336506 813141656 886792194 80781768 107664129 123528829 539083838 925480280 581598162 622561046 277645451 456441857 389795252 652774328 303744324 523798345 418031491 930411696 392091438 192379854 412904297 395556731 711863901 672021332 241691695 580907904 854341476 699320651 421021360 715425911 260513175 758957914 382825468 668193672 590638121 673090105 168991332 631460163 862085573 260669801 429832433 910965037 730608671 640017183 847680616 248790635 33792743 802074891 265967285 118689312 899643470 900010622 531192025 783827669 873089258 454246978 778810209 452984048 86450849 374587076 421652093 370537578 157114971 808037602 363747482 773876233 969019788 821779253 403837251 243505596 834389574 996359676 262662531 444904927 647927365 492194561 736589092 716324909 89272612 597413374 683175380 222236331 634729238 892766225 814908118 462996015 646817852 37678411 488461213 83002445 460445251 795788258 233749957 49800522 268112004 503372871 648030177 16477321 632577064 123782152 875281778 736820046 914405394 382693958 718910571 61717468 217474698 391020115 192929462 600588871 932829655 608626385 517759583 222081252 562821165 150750525 980913063 41582040 288566925 129911929 375369737 232990769 723448041 941575203 748860394 495239925 292257504 18018850 863961400 978158423 672612988 394329114 989712894 145426981 706533850 783905668 902856481 436659144 876480048 913064909 332372017 375441425 267450722 699028026 876242042 136970391 47484558 294852625 372684841 384442949 621245163 928504923 512965063 427866080 987797549 759994094 224682844 966452314 919687866 498608478 515716059 375370763 485010401 607828355 337762146 875368625 842183024 103759450 539845022 843851496 500387089 719654091 893972188 830889507 919564615 231400516 408043522 192056157 9793152 452598094 247740994 160594320 842580017 222526897 619105843 233071108 966602381 889787269 40237259 276906681 460318839 866307542 206446732 867632383 844026227 823273597 886356755 39273973 835034751 364433880 376514665 54746488 344223681 113437501 17114218 501552021 665236636 612700662 32126508 718027143 587705515 992947217 195162201 189459781 277846107 409110817 905521901 619660767 897431705 674857591 65136629 475668864 658990418 293663928 108881298 406987667 411408438 778553656 717053278 593632340 196052152 503346043 164630075 443691049 136375735 355200986 452631455 934918430 356768346 836352071 537040475 557413653 43079427 540341926 781997654 826853224 179885625 744978958 816943090 862526595 990308397 352097173 575072988 774635160 739125830 234957094 704711701 855032298 373637225 406393178 244584048 804361224 727150338 549890471 761590155 557177823 225316465 824565271 793572890 170792461 600406136 261614919 427570842 695641040 809372100 159019448 986724249 359224431 244671752 738132468 860943118 325377441 79165885 357184894 115955316 534395843 36468106 91134060 802070251 511537664 580300413 499727685 897502558 544192673 439820890 526682815 910934967 223506767 217387990 204217457 50557509 855639090 888328800 755150263 80296448 387916150 173757935 425528806 891002226 786648393 298417362 143190736 963197561 202166502 867332172 167029209 67184019 945717206 702214451 909649662 186045462 120905965 508291 529857088 392576784 181380390 850947976 968670026 43206834 222882489 456371982 39223578 276713706 899608959 882772177 472579510 760849818 377505951 847813923 799829021 314550083 925062545 400150034 646413097 954521536 791987190 538772882 297985035 239013855 45343756 608370770 772082955 129712142 471193446 798571095 44080763 875724536 478526873 642987367 129624828 560568439 965774285 596698314 923072415 298490367 965543102 698897733 299548188 180593266 363304725 835894069 235169335 322535198 336897312 135425762 158960592 306595500 185959493 883246134 735617581 534912923 810601609 854975493 226347638 913597375 942294640 264103299 488114813 358636211 819459435 546059505 462015126 269862381 376147743 914397378 190097967 884606806 988627237 831929742 637559553 763566100 831448724 275181370 90472243 241073773 786276613 470452940 671772372 913343400 327575279 570953383 88725021 941143756 502198838 437363349 735440447 467592806 57311215 826720542 266123820 852626649 534920482 246290220 431584318 702816066 959763676 223904494 753852928 384182683 593888178 644874598 785083746 173526907 225174388 488566597 524316757 604170337 449875678 989250178 373669978 544935847 844543108 411239546 2129151 344621485 48012402 347376591 667307164 910936432 466721203 58149360 563284692 584018437 5575853 110734076 202612255 284325997 238140615 94625822 994811375 222523436 525643472 126304727 922530846 313003512 184769000 35682855 217957837 61091048 867565037 366799371 96654328 7242774 35397471 283690530 607800574 502586251 664647621 528989910 828062005 291495384 377400911 329858754 332297877 808864372 738173710 647622109 751800798 992691139 448796156 601273144 393181726 735638910 98805354 779406440 127426112 298388302 327990359 772847341 293527156 679310680 236814918 72800428 631600741 225227550 799405926 407480755 371690642 547259186 998238548 400326744 718464799 779737189 6964905 629424280 672135708 303964283 679565621 708176276 419921773 521036552 213951812 540676525 557625296 462875174 579775097 688920645 2295450 14817270 822365038 335337462 410931120 479872224 115356303 126959136 918547201 112208928 465627836 821931556 46960092 483748989 632925054 92598467 665971845 582364395 118368328 577828659 135362197 670072002 840079979
587314523 420997203 626393208 109392548 574650561 345088301 584290736 64199784 264525233 370889024 171533239 510915157 153376853 241730634 361565099 820706793 972810481 511183475 259528888 247693752 961550063 329448102 38127319 536433760 378643355 183524495 409719799 12165744 304127908 798818485 198289682 621861358 214411461 113191455 411184165 52996831 932807656 360223260 933971223 585455287 676535836 88622326 47330165 647001184 583011869 981694510 187572452 52871147 90812557 352611160 100664062 173239223 850479812 286465725 943131720 342444614 147487035 125949762 413617440 125153722 307743498 458570198 602921378 77592137 41299182 878891218 862382180 53388208 171879681 66964410 519073241 477861129 531203727 76796322 388694490 969345334 807694151 234083622 956887398 250479216 745139181 664674178 186948266 688667812 880072082 474654344 816844584 933004107 83891656 218171910 190749812 549705348 340022700 726999753 45161664 990316505 338228653 406561498 904648084 789967044 934534756 436815554 699421649 115655271 608700670 921087304 603597783 119823891 239119801 285977782 387498549 190077365 978106008 396976755 164464626 185328471 151423347 34730410 885579569 68098961 728190959 296448917 633886718 673586455 633438732 848849992 836395681 557462911 188707446 487947112 250024383 703927672 95187387 842823382 145898410 691560955 883295601 889150862 283687797 480986515 889820936 330165236 707598025 908399582 456622480 16910430 536342013 767648969 385582028 606587169 217262967 606096321 879828458 418428766 105278680 935308913 951733781 60090903 25422803 254796952 212277189 602108908 870613250 577344931 642229039 887505054 101530789 10334058 69332879 117357715 791714264 80190926 164104959 586814026 245321818 365832778 16459228 555331628 824101186 725904968 215440056 113357517 65126683 605848137 997287938 658493340 447020742 74700972 375886784 895401063 525520097 986529763 494823494 469662199 976126421 949612267 181567090 219401335 379987687 638604132 52817289 809147089 120140862 265440770 265183109 293042581 504108536 826718237 11646444 94419612 368167390 548590863 773588562 339137292 101816125 812105377 537933188 94309442 360397721 220279026 333273541 936384705 234073910 172691129 721742521 675646008 553645307 163117911 754809504 413246081 628861291 210808362 818137112 126547699 491200620 692165405 861792546 58753942 510498679 545391201 139142747 366210989 172080041 458450233 789245859 55703499 892571647 192866141 618202251 24474501 207494079 150264878 83312671 650327289 725626879 290716356 32934783 305838955 644147537 937666535 598187033 348792879 245463707 776471192 216984862 436369519 69633336 474207925 712350018 289930163 458339337 644332291 771993571 99171333 699892275 255718666 334439589 568611221 259804119 648361893 159128249 96915891 949158921 534737922 110674523 943638619 58161472 156574281 219707744 150761951 240254909 449126962 39231575 479564405 747016534 248687464 654918679 381077422 117935349 139837908 918933673 757011726 415657734 720282737 109651118 10634833 483244565 112186607 999080365 400509810 384834920 149205983 873511784 649681580 188984091 946682059 237052668 316054915 24804099 239509116 433303698 271128709 969620440 339760003 863746455 850430301 697310987 820068985 942269146 637358814 806497261 644004936 746966480 342736759 16332392 738397707 364446596 340588965 623472429 264415819 886400264 224938421 405707331 864637725 339557842 583308083 56928938 806475213 202529893 856889478 845690004 300476317 942685274 123596065 81465194 329176664 710141300 554278453 856695718 253227238 728012091 486214865 635948902 20711752 799822843 661317471 46864084 402221852 568040752 89289014 217954759 686095671 953170298 37993117 206320988 567777540 493219031 408826139 775031903 640792953 564400611 225616693 262734744 694693606 597029554 163697354 632692733 907249685 16045764 585229607 323630233 606564356 462060751 242372404 984381969 336923497 841046749 495126553 80208237 617930088 879549192 111795408 574962725 146240881 379148660 462142854 142603626 656739081 163879848 986015169 582240401 928030236 836622129 349833127 19234392 824128831 91684723 813380841 239350107 641361801 416695952 605986087 575711887 494575902 623330719 920285762 378948084 349284025 733446934 707436270 108650465 694632836 153890148 940847265 232824559 733723926 658664037 468732556 57830268 121164545 728444351 439939819 28836495 794530052 888591967 716640339 646584476 457332404 779470547 706178237 914655930 549672873 285331004 875017513 241540588 607692906 855651098 997313147 302560358 153648677 218532021 506776593 959971151 605935346 162584143 428885270 718165322 999366518 284395502 535672360 876549645 267795630 726469343 447697148 1999692 271737632 444728680 238638818 883368567 14354204 291233399 977717579 547272515 788954928 387119114 321609366 328357326 28256428 640797965 184957290 612153131 116457241 545606294 214587330 344317150 35299456 284065846 428797564 823207425 34615721 282685116 265598366 540174594 34491802 119960398 754664888 85573457 807266660 353313598 225127281 946615559 906411336 499357935 863447161 741783992 280911806 552302505 810779815 580436231 924541995 209028244 776763400 469193723 695162743 269910244 263676289 727070187 880895553 761586157 562987336 302399600 401843691 228449429 447567437 481683621 28342918 148179030 70435650 949119529 556861601 543483424 825556176 271131312 256493283 245055084 947967119 268575250 279229887 267826588 800203451 849808568 507403507 870580044 765485291 87602949 832509769 810879731 391515874 795400733 152776911 566529267 26493958 790925290 489457284 806762207 425649118 10195627 417542340 831553330 874177164 440213395 264399207 852022721 36086742 844886551 478795535 460138871 848188396 11363607 425406621 253996442 334877461 731204360 495373547 263437926 754150623 425126292 698010062 85241606 672816134 456972921 351579429 891989698 167190168 551273959 928735750 833635756 193897712 846075707 203530924 939519479 521515968 298026428 712232750 305139229 731912741 160215570 830649435 998279733 233197115 634203261 358703449 422740779 145281768 213540825 699223126 164654191 83298388 493954216 905881199 253346121 232782413 549273606 337561049 783795771 486828533 99142732 872630639 703718137 230889941 685345423 31099694 932441495 428374022 187768011 508840049 900087912 211155672 517733995 743960070 414272948 63639627 881786611 875221371 533690061 871246405 452463307 287040206 643214289 579711279 946820328 129537327 840209919 604891546 410523763 245745054 89370268 294548948 850238798 227786369 134849916 96660055 744728343 957758621 543884764 734642197 888806454
164737337 276206679 624469218 518028764 978823423 811253808 159819119 788284147 54656283 8141553 264073795 980060883 533422041 364761570 203301290 948691277 294913875 329063793 270632562 669776010 560775096 496918039 216674547 273893598 864044934 526565840 860159674 847035578 436784704 181305207 766973528 243547583 784404113 344729187 983102512 740521511 490922916 109552265 335435622 883337379 550376970 286471749 122597102 502847405 899931246 584030733 931681989 606874394 252336896 568066650 344576160 481751396 306069351 899428163 994070796 580171578 123851038 985621481 477716097 300929364 509498036 374458954 397087025 516760865 541504280 304876326 568424189 90538831 328623131 996693976 393378279 795350066 459711481 511913255 392723876 287405473 507476564 864974882 408269838 766700954 440987301 539305114 234374716 754938654 597024339 14549887 646114129 436042625 276425344 756938998 935307815 8450226 212293974 871854165 495263308 419950600 840303182 6146945 538709254 505462273 2941129 536657495 309512027 871092355 9803064 105293157 957273471 410605637 755474923 465593326 109097722 611043474 526536319 98342277 295767427 716063911 993528557 998203175 300209459 371417021 567957812 567310144 77578613 385033262 423314245 792808982 950983395 741649089 15750578 552292907 206709901 192531922 584898027 145201577 662879350 124118230 736615748 586553901 474788715 209518451 227198394 800418609 193687144 647980253 527576358 44795903 70760178 595789663 697599668 207319325 739707226 501932223 708760732 449576042 887031732 783565539 839201429 833048317 751087085 348719581 405408201 248689430 911133827 87872699 728792797 717735230 498166916 939841942 267943683 423594563 57128653 806411488 704666843 773005768 429994135 546390034 502960344 385407304 975638449 119843255 755414261 822010824 886322174 933878357 597109440 67304272 829890142 668376180 593941159 47077542 255118676 274438092 879105315 403859711 134820105 964914677 74232959 729444887 506008873 896758829 224134236 230425730 85789665 124865151 919790809 817191225 86293182 54651623 980524616 108599512 248669510 966481421 809599545 20587302 354520129 752935187 288148374 782601787 384379494 499987784 144500043 900098584 674541524 828854058 793524359 973893215 2406626 525829617 586056160 938593249 716027522 97151002 902617522 421353632 643910675 495520120 831349538 347345850 989685094 625051875 734601286 773366749 389664354 446610619 584830527 149042753 847383074 637747379 666009419 112586037 383636270 974018866 142293801 282405771 515112940 967652295 901951112 940596926 997987858 625829140 500103891 57937981 956286236 190018546 254811096 269047271 836434119 423572820 257891921 446058097 244481245 307205173 788116546 354355937 708463301 305013086 808994315 788943821 269415153 845726383 939443125 222121068 325181615 888631219 816250802 11408018 329841589 338261952 137480023 585213644 645396907 227337297 584516087 248943542 732353935 417812718 947126130 283681140 35835955 166163794 309429830 339343362 977812045 830831682 323855059 600746185 127715802 992681827 555381430 961920085 166790316 837517883 479771274 679193540 130731786 202874279 709931030 313641494 853050494 206351444 865027320 322724911 731408657 997369044 754935407 151593788 16505566 435619351 24349243 335040168 550633874 856759170 388825937 250355732 656003285 371726864 992876093 912015671 837337645 15158513 814959578 860452137 775207540 138043732 632797309 290764415 671607339 649077385 827603510 172735191 819258919 866121896 855500112 23357236 33850944 527502640 714346256 729350679 592711806 826583594 337914494 554752743 137703988 495885564 714800743 806698693 332899771 294682890 40215204 210540117 209748622 610561077 693839305 651045584 351659875 224021892 546250345 138985158 680820470 567864000 419140202 489133059 36374557 205286843 883940428 982156190 530507558 51664830 406684236 325114682 215287549 956434572 512025673 4074240 979374264 862805599 142219024 82450993 70686651 55634794 85084958 407911706 468904447 174564861 329100786 615219476 846638810 512694351 20267972 510612580 842561043 891083895 833674848 482675531 19434078 178569518 560980848 424179743 326777681 242655571 892363312 599556775 901292651 280536826 287129720 601769651 312896308 505155770 533505150 368105654 254535439 718668581 95730317 840435109 843527608 871184808 422787593 110359521 175709821 313034535 444506675 932536053 927562909 784678989 490465711 511308917 654237335 142084043 906824720 230165070 74271292 272960731 8686255 379882108 210840016 235189011 315699366 875507209 72624746 147481033 213096914 748272140 785391728 444185295 303562025 952178036 173996606 594052162 495838662 938990307 164552271 978123420 873799909 662764736 830388206 829784077 317713023 899493316 144346866 234254669 346254326 352510770 280099978 248518626 678310257 501687802 52145729 22509587 679034775 948343662 301345189 241125573 552384808 634917529 660100757 242079583 379544551 448522334 202684529 107194300 307565930 74884940 17404143 121128994 270795165 611139403 145744461 998984789 648595882 752093378 618478450 136081433 291602557 67656581 947756723 426261880 499150421 373695605 426523001 539444494 161151383 881659235 226687528 679579425 637998079 235673012 351810362 45608398 6613948 860734116 363386962 676491193 528431948 840604257 361044068 528638907 64199233 388507617 345577510 69527276 919396600 306478767 197117978 390984551 217356469 932755029 760188636 909641485 142251264 351600546 537831591 466446807 960161627 529507739 953121631 30839014 595199792 107282004 126913589 809084473 605474021 320120308 655514962 415832997 222525323 135653945 598653402 791317619 879492072 496520882 17112980 986927907 247481151 837792323 859031625 289537948 708258719 997749847 398429734 833020661 572862531 352387220 221421067 771443643 458935213 632420730 652046962 20154356 99193695 653040832 519834170 514072055 706279612 406031718 834739814 40869487 136291512 780070929 205795650 876237715 645987345 737801283 145572682 705406847 532261000 607339379 817367060 627594399 548714344 325341982 350349121 988828365 914683886 988735113 760512432 347824810 39929371 601631692 354913696 292808590 958704529 913540556 972516218 650592778 224978980 14695352 727148870 779352490 605197632 168314185 603192714 746129779 680866807 738603079 212793675 985395485 84593049 104870234 680523729 493797485 623227790 551372519 106529151 336092446 151954991 150921276 538398175 703281418 644204090 381940764 564121978 660399140 303447256 520748149 160158035 247240842 194443890 966563612 962105103 930138110 72549398 62123252 357401102 450505437 237285230 197621509 611917463 73604200
253452007 27449400 221163978 56341320 541681665 326546154 270363358 530576439 193946910 812030665 224793045 434679439 486880278 852964817 407751083 171487168 653841553 289005400 318159991 481087621 713596327 726722445 166820548 9208284 645244245 823418981 705970851 137110084 436432809 742835783 357933903 778431765 826345573 545862466 135571856 258722898 845426961 903332887 393864596 247132180 436250180 510673293 167313705 881827807 615726152 553987142 767498526 843953299 678843711 214349756 88212235 831391889 465883500 870904486 218272 240025654 997551398 52276174 171719155 430486538 291359482 901127813 117189757 419119146 614410777 451474838 107076922 197627349 861635596 77036423 881669306 75359495 102582026 569263955 828219247 108279468 645984455 923051977 316784683 219981425 152966951 367352189 814081324 206927345 230348087 72580994 590638587 788968728 496154913 169691065 456210751 777219679 423891150 977708133 387711804 280605780 846026730 95471305 612867144 63709609 894475794 892091787 980803985 662740277 546935485 260535677 833381778 383689914 563967131 270539601 120110561 555115334 25809474 403461028 821343272 199842466 677047708 889019423 536903304 473434870 576599975 505227172 77584097 942066345 358853344 990196950 86755107 247006013 138043687 910657550 883716819 332227927 486209905 76837486 902644990 673063571 345136702 616971754 173137803 160106665 88872648 524981539 859720215 651624156 490241160 537445898 616649532 286031010 361875926 643573010 366774570 956125745 923002387 926756475 758807050 171762580 50239515 736600263 218428200 117795028 625195533 246607578 240663258 986796152 110770809 207692390 763440003 929868483 589208977 787002646 34081858 711756428 768708266 683967432 409711310 102447673 760000485 381170500 266386276 695389132 757259062 777021322 771228121 504181860 758149613 124085221 26998327 599354609 822940991 10239793 594299412 729900128 520602787 736181793 884189372 167293119 342799513 522245609 489201237 685972404 830168198 395626932 951767398 590799591 422880328 548090962 369223282 513733578 773949091 113549003 397443873 462009317 702572421 200770801 196015843 151845153 915901157 286891303 898170977 243744869 284098155 323416810 180930739 306960690 973642835 265815082 859861123 914066777 41660007 512036212 858351776 245589239 551621718 566365877 938012815 826221405 460715399 582627747 931282465 797752061 112349559 604882054 570578503 457183798 961896026 55825183 766396462 475521775 235310772 738582347 890792015 201718444 621005664 44060657 519121508 243936707 341745223 843878671 840011494 632962046 870381502 421655202 879234725 355111219 898130622 899135212 125624706 853700410 871780190 30186714 129638706 81417243 442794917 687757205 403885788 585733738 975753099 729715508 850740457 226779367 463726459 424528937 719385349 982691062 590988413 242308113 394978482 351879668 310539629 489725331 159507115 845767334 466073722 378216995 722174764 993750800 465043084 423171085 480892519 916596895 913540936 825272485 438216368 635172178 119839293 345312023 232754310 966908515 302378352 732700830 485577999 645819536 307073787 136661743 10888654 525876398 828206289 408048930 649129174 344670665 137456318 77956607 306040293 991321883 995391857 524338103 877297313 102996754 800244209 297820462 383365690 7539131 913957537 993287109 639895033 116967102 34059048 795499094 792361179 307181211 59872534 615892951 792179423 53837441 915092257 58774994 777737526 420923220 759446815 478334053 837549433 270726172 492188259 253253157 610074405 906252240 439397647 595376738 205381433 264068841 433311549 275393460 607099380 499787415 330280325 154045161 453867166 863963020 717805755 983502324 858463492 955076477 462056477 830710654 403445790 117020905 660415014 189994067 336457393 229089103 475185989 758881350 989777337 273849112 276868359 276494745 991026547 596051184 979759949 768299656 392211480 669861090 843564965 179524963 616491743 18261520 873032514 152452283 542416043 508777497 649285266 425348384 73296052 390683691 719161794 271801448 171405483 73165692 783829335 631803179 281368081 929329756 115156684 319827496 433780021 413481476 428529052 568649087 689737994 259672497 774189759 701818217 776647465 246782681 167877296 924640716 955548178 951826665 266053076 340994394 716490799 681100804 510789213 742553835 47519469 804147103 654645650 733015864 4119429 978012832 790228412 108833476 363694234 315869608 296045722 918327514 408606913 351849437 436634608 288401315 541705466 761256848 501490490 623295702 707186882 843297034 38011090 789651196 231258235 964805381 569210361 388036265 950570045 65531171 964580778 852353090 27801801 334826349 112089587 49830087 20653547 342181524 439831986 941957970 81052004 129217304 530106482 40335184 142813666 588901537 612643516 393405641 24371251 367629773 791049050 582620524 483767516 100873402 685499043 147259025 558341281 436838044 997774268 584640350 702110277 810242768 830896554 591811720 599910008 210367609 702213496 711661733 302161953 210998806 624734224 822249063 206376582 171760818 345467900 74553366 173436120 814643632 865720430 209157290 918926612 501792419 492656866 320526996 7584738 910877729 428932044 906384655 379383389 347391044 668887447 337826333 748219721 954829057 415185648 760038414 915770958 315300989 646412551 71591932 936724034 701393095 647155382 684065460 882073097 461201469 767485178 7222077 808957903 384954406 907854610 855612368 511844366 633257222 415027461 218535944 819742761 876551268 782977136 889460963 693218426 49101691 256663334 642904432 90653186 372911790 547932261 168193112 410108866 81791385 482959696 938422648 373153108 518543513 450359615 89115929 92244671 687559046 976429195 149626518 302149637 310090664 109890834 35452281 29522436 55330070 187824701 516998227 304706518 481630651 835675951 738425080 819213848 554253482 825108985 96510552 460741660 453828729 380463332 127679619 925044490 11245827 387703085 798343328 375298951 208606212 334263202 953195439 12726799 605799752 630782710 350400918 265773285 300867813 915323355 422615432 125317122 465907047 743648512 205862733 980783885 757088928 957806209 24206264 278529657 249597870 643922152 207399497 684996803 527907114 120847471 942435237 223149101 39960628 187003956 466863582 256242489 972769423 254683839 461370747 423036625 216890131 61349597 42158123 374370394 478409964 195647567 156495687 392042843 368551488 151281957 92578554 252748299 331624895 215451521 313205010 434544572 877024966 813484133 638829020 541594246 341694325 155681118 625106506 843299748 906376780 93040800 715890747 117893359 385518037 898041505 779912024 249975212 96248784 187820559
61100228 875090871 181609058 174631457 505573815 36452261 636786070 348954207 310642449 464019167 151320614 412065136 654455169 349226023 348884562 426099973 392945875 3516398 819045010 816554674 405943322 795385769 53532056 865225136 834638993 108650117 65862621 99949147 387014385 320337531 991657339 48909995 195695583 682214751 625844518 421276569 378910964 437193459 799901207 154966630 501445917 396200737 305564938 769878395 119194917 961676146 764863339 556191351 972244280 445643643 76405517 484927773 666607215 781939337 166580439 129289548 818889964 498208343 884400561 829923827 610309444 980638700 236397541 954299762 863412900 601855794 658196933 646954956 827089490 679676331 226787963 272566654 848896321 964847000 953937561 333856409 765067933 741096048 736707040 246069321 31783939 123618792 395473794 954759424 638611487 652292169 588079466 760249130 139314955 300245719 209080377 504687082 473372821 32864839 851788670 710412239 891493623 573811619 604621537 936377837 620486850 87977578 962203584 93582965 289300874 675630303 415933791 862714322 665131387 282008456 142590240 50222285 983188972 782777449 15523688 65821462 190012403 147827713 433110511 861509262 238408656 932914618 483219073 401114552 735131083 272663060 737248074 453762078 205014866 316970202 673236608 363003267 693851764 656412741 912129620 854959976 68838588 313467065 249041053 741713247 911134420 362386572 818171627 114448537 537789078 277450874 704942910 787286791 70696434 171854270 539371917 278112652 177232802 282838270 813523087 903673546 906254219 726701123 505771901 748099551 474959337 870551659 215527881 513646202 877111262 392660649 431242690 575294293 341129885 715384172 433160756 665462607 157569209 715254912 728081626 380416750 515544668 553513619 726954605 461334233 876033915 957474046 82490873 338506479 206545261 632066891 185789581 398660123 501132520 924936172 439477046 609589639 443477824 403624314 455413514 116278747 623664217 372196082 847705292 946552632 456183052 944051314 24400376 167867309 597812662 237429447 942508730 156791659 818485983 503798688 527444091 862623509 124248221 805454902 689293190 612923459 38591524 778770923 468851018 966018471 758399960 632712385 889945463 844378209 277874682 475046411 574828919 204562881 998825537 617431999 557763798 770991578 484789464 622608387 655598068 298517940 427185564 468559166 749950663 808283417 725718466 725219869 931253589 125721642 738933952 253496099 768153204 210578408 596398331 639991358 530950142 948580077 589697749 490438651 148488112 923591005 710510400 694093216 248748742 76369533 354145361 392038791 748545528 811987509 584360615 798914131 167828515 77166398 485481490 721127875 508978483 950856172 833306940 669586860 926403965 238615260 357241228 142938171 436677680 360645636 118382221 27901030 70263508 671543068 505406175 606787201 524021780 854270245 717098223 984205915 228380953 682879394 888323689 647708889 960457599 381348440 493200845 198239946 39298784 428245460 245033392 255823694 119646536 19335961 970766776 136724600 762209417 248382803 991650007 491047650 422784041 448071483 48200976 375543879 854492296 483705590 519838960 433861283 843761283 380461929 906366981 149631645 504155824 363003333 948493816 683609027 615910500 943610003 139265258 783726420 641555737 956660680 978331843 66504935 189151088 918337811 298120576 151656449 94501813 72542331 190790921 724843970 143876685 947454874 921653351 152199648 982586931 494858211 116140206 363993950 541921880 728665878 955599929 402393627 782720034 872854942 246487188 598261733 622788307 911838799 429429611 331503961 112000177 542467667 327517502 632162847 353775663 230409798 312858953 931756551 649844635 115578023 611896497 381235193 388202478 770139271 539398079 584579478 789134122 466066187 214207904 118083981 97440294 528031435 643333276 180870513 816865728 561201694 357714901 882677378 711941776 570317994 188039177 89400749 877891942 75623497 56039236 907655833 758838224 277476262 501076519 535257431 233910363 626414874 279005411 288640436 85588713 30581757 476958567 305682082 881470008 140746105 700364087 712436655 662153511 705375823 691382919 710445427 866452368 926271508 118238131 830862768 467368375 667616882 516438758 259216404 397700937 155969994 273021174 486767378 266888505 554981036 206596690 857805730 696891881 902968255 540000025 114853149 629724295 202548889 614663456 656363242 114856175 310101290 112347191 578225175 649265778 847345337 994875316 480597377 919581277 237226647 489642502 710468084 431499103 580239557 232854489 916647072 646899580 898027730 695788627 68969213 409353416 979892556 759820647 41458670 157828649 437761323 528024001 60193130 312443919 829320809 816291496 776475290 402543983 341888410 85047200 495569602 385850733 314718544 821109214 438936971 816323400 820582006 266376090 597347538 95693881 504336125 159191828 888539852 868892796 219898806 632381643 935931555 84238275 226834630 549121264 541165247 845363704 35353723 530935660 847496543 717413791 65027458 847413328 391622369 230785924 486940481 793289096 243669827 241391564 717165295 832865852 740617212 148500259 353881281 462384438 937710812 329016254 506413625 773459441 44555163 71085698 355106748 632260496 720864755 194650851 130538653 615880037 648910107 976217126 20820815 44752592 759689660 487793685 369128482 687422579 829543089 428091903 913294726 725320312 493034475 164553223 177053452 458981050 492217400 645292243 26717435 343924908 695743286 864679654 620086677 525057420 834821324 696834345 825675389 526523094 729088553 474818175 147441527 106702185 672895741 751459378 990632196 558476451 718648339 640689593 415923518 783021398 287267381 961680916 70149312 678916839 711954388 877949552 125840861 254393475 795355543 736304570 179073356 151641241 978164716 331306421 155612296 516624046 643403291 822869782 748664884 871951275 439197631 947799499 734269945 676797874 199076940 651931191 398421350 678402387 284404768 763700843 114967609 418649444 537776994 713961687 716311012 697384294 734523765 179975026 62768413 496334170 903663416 139117338 356155026 597466319 35411384 625601161 72610159 784482983 394938376 137061413 430048134 199512482 688008536 845674959 736715290 38595352 764092711 164488230 650991311 730382918 204431441 551117188 625583630 862628255 81696274 203226912 332783231 219863259 314072258 846981711 654799232 627727296 94689050 782061472 509193998 804986350 777291674 892246813 646965017 103168975 187308823 411309244 665743149 158203558 31434116 934937682 165893622 372058011 166682182 638526365 288986422 849985297 870212885 42559638 491689360 403441335 59040034 208166997 522379870 175096543 192824074
143104382 92199466 743620297 411662413 218758389 666337490 369817432 772247859 705199984 660551952 571074044 35370976 558636957 651188750 783615574 123510133 760469936 212296573 75191314 808874818 544112973 944235989 818988982 850447192 647485378 985946611 697445429 510966099 606513069 13950256 282592185 587052008 112476650 667735904 599816508 460010980 96347657 692741818 340141280 767787137 141374912 396854729 960666805 808567545 298333565 743179914 604489423 578006047 884192414 491724893 504978309 598247139 728682544 277082901 179029202 533208856 92964405 23331874 688853844 280531645 780800490 122719113 325402191 549724601 178869351 943480732 572499213 660505907 672654154 706058910 676748175 501505756 520954298 436758603 949107089 497218380 569766780 552085552 141108633 132034957 49252988 768678363 231130683 139743385 795882061 400405099 253354861 40460168 131130265 303656377 86657266 401270903 997313584 285054399 302956626 272584117 316179216 394738281 198759917 635886836 148659127 406636627 439293978 517602125 504886584 200610950 4785382 956057844 366697266 826684308 805469073 715177434 89622842 908829217 607261559 687935384 819100878 325142139 603960211 183278225 692735948 508095402 387866186 317538617 742958081 975030101 338024342 626769597 737838161 157622327 558437719 151000906 580751902 145154828 641254720 998597187 797478969 569186432 271807177 558419637 636244717 745279081 923858344 843650717 421472444 680010082 529404614 806283003 748787964 903559030 991146758 793410624 711542491 379293540 800289081 440502797 805106235 108074294 416310245 566892696 153951488 237710713 162058273 641644202 703059343 680463759 128514940 126525583 312401423 887758796 74195232 470747261 778319992 248728481 510784997 693817216 306637904 416107491 940736799 930684445 886285083 249349945 969053947 860108752 417764606 341641844 229952371 507197802 667910370 815793687 885137560 430807877 950338175 775784478 27820951 639333632 310577817 970087165 956279978 111238678 41379677 314522477 275042675 164224211 168159959 829898938 886477587 36809062 694475340 961006013 360061420 10647092 516746718 478431737 314195275 876859979 859548776 695792412 979389378 81930727 506517284 878610576 211663248 673673759 210564932 728099409 583002511 474381508 324027693 2155568 398537699 870406403 842708203 966103496 38208910 480904216 137372758 976687786 640784584 461536641 528427986 449531014 731081308 953008628 173008855 17537132 528142632 931583738 282533682 670977137 282426771 507778385 762368935 211328922 487000061 100112356 988200788 156574121 487287377 206349910 14397112 916324751 275900151 505560332 783262634 983276778 768832655 754641660 242000865 924475099 194329364 329410685 726763618 523537823 801385550 139918291 261333600 280042742 575533205 895123678 348457218 963821802 913637333 273400208 396170572 59181276 510473411 114422971 168276163 28387001 729665973 343667998 622487574 937980071 671710370 243378293 515787170 613621570 106798695 301819845 71083219 471044326 493503258 667932711 935270436 617667 218806033 775663599 464934419 110663868 391706966 501996303 111341203 136900089 752179051 382697783 173590778 725182858 730535330 572021783 700249678 462666966 325481899 116659214 173326923 498038329 374122845 37003606 657287158 764301859 614053368 211981895 656458596 14107300 63448412 497937986 595832321 777163735 765988655 550700833 347946432 583623130 198738572 536926842 76083970 449015605 250996492 405387425 438676920 193585575 219957596 827670661 265219078 747538509 268517131 328938979 917915050 366563012 144258660 638239642 827944649 917629583 774057349 416856884 215380777 118440596 454585307 431395368 468327634 414387734 161329444 253769295 197294087 773755263 546074719 519083180 978460779 678626375 648886202 815125796 809087283 362443279 924595337 320819060 359224551 68051725 456784839 908502763 548840920 938983254 875659716 137647519 984475613 275596254 688935588 652591075 874312070 666199479 432608396 378396839 743412738 800438251 554108597 18570181 18377089 599996153 900668207 512555338 163808606 5318608 646827864 572249559 794765194 662356843 387142724 476372267 945227542 342711512 325157859 778454685 348837665 564960586 212458999 484749322 408189199 748249290 207492677 726322439 813218009 482200027 977964363 847598789 187109747 106195515 932936624 708485518 751862310 626361230 258280885 288401010 201971784 696446190 181026725 63555454 572915003 596641629 35129084 403501603 121258817 853276941 214256561 672320741 588835230 379321112 166739071 987050190 515454907 649740371 840151726 521344695 592081527 380104719 639096084 393378344 995290935 472226524 355572472 758561508 694722657 227745938 761298902 685279418 383206383 25498878 469045219 56091513 233072650 390049150 67512503 471301367 898577111 917662599 172118428 418744711 131934143 502669646 549319901 392702190 306990945 905856046 347554107 82913238 870535582 182738860 534872827 214855928 392600469 662381726 38250016 964670564 692032420 213296788 971398271 802936308 572368551 21391685 687521588 604692615 668741592 304149366 155664010 951361108 662767023 413709802 640007281 24892408 839953568 906634390 77034236 279285367 279943915 907346559 909720170 101951494 449728084 758788117 803983013 223827608 426516395 487355171 101073366 963091274 192550315 26712437 54129369 984971687 612519460 29375509 857764637 717202883 288210155 336296355 738790805 243814593 409015631 458151945 132097393 607866509 611974358 961917790 824897247 774737901 865068683 107295637 892224828 181549309 817586850 705814290 773035659 239878691 595911470 404899902 663127636 466043421 436144153 34216225 414584696 792035113 901032428 413906979 754686105 833781062 399842429 426376985 762142827 781485194 929608092 959505715 875550999 209971904 567759181 715188250 358265713 545476895 291688427 560839076 540323903 593503915 625878797 533878873 81620311 585836870 886888070 822078935 174748562 298703194 430041686 543874370 903351885 159453641 478876165 601697960 240364730 397656657 295276835 672091131 848122321 359840622 755024762 556478382 298662029 493741958 750687234 231794774 781103075 951292899 767473644 20276503 173261291 997789552 945166426 611371309 170079281 505891324 911021584 463616864 386351390 372755224 375130766 951924725 652753837 928412775 125628221 992236222 419386608 791510877 832211399 262464914 653596787 41334592 831966572 992895693 836294806 871378781 507068222 898445610 473523636 328243406 175287222 995841429 304810912 584226024 267360408 239215213 958541516 177928888 527753324 422645718 530052809 648433981 64781665 544711209 902127916 36978147 514681199 454754400 126101001 391219001 713132597 933434772 555018127
193082449 110943853 346468680 35638409 988998395 55149511 756495271 390987450 470279190 812906470 770352708 990522335 635425420 423463468 30253586 302506076 243619636 110672464 314161149 49068984 15336898 237233879 83834737 36818303 140431767 270160381 511035799 710401152 542677075 10463424 909662909 888096448 522234092 40429601 285489104 772542331 486688350 816457970 441695694 159052256 226488607 970036581 474812077 764871357 477025693 514509980 100372509 462590985 976529930 669464604 168178378 125972208 624718904 158021159 471309166 792841843 784826355 645999925 748849142 212053353 497483907 339663325 622016837 335696922 553300870 893937020 419806458 66012167 927758675 382540880 229876977 563191146 422355179 545297230 331024688 672563555 271401878 751898939 297222109 435245333 263147366 68112941 158761199 452576511 691321353 439081464 993903062 542530847 334143222 434611062 698250396 765501472 677194986 772590550 356783597 631888753 591060741 477826662 845431815 450517742 933095357 350691033 117895391 561612678 956926783 917642307 197189823 987944854 892611670 211444162 483326821 684180511 570074891 862675145 268425165 487365206 460207716 46130768 917272286 400758364 319401142 77659496 773282110 11630911 895232653 651753481 889961357 699853281 518286694 443648125 132491249 912169073 662422486 460327989 675532429 16399007 940415492 93177112 594717236 159753288 528164721 747560436 931730042 967263121 722039943 499048218 519760058 20757054 270492879 843639356 350420136 826233863 228954472 2181290 582122187 916550162 595801328 706233880 773351669 862217232 997833870 813536262 808298507 739265155 460267396 280228738 426759639 851763255 948527965 751497792 472438583 247072003 529060049 555887807 59870174 947670112 22613793 648051011 653144573 324118601 295634528 383814308 557663946 805179644 292681378 469085843 199802060 757253671 69062174 743911383 932077083 740326508 18041207 696815786 373635974 464633150 234025645 850852128 698966099 290870089 534829821 793620994 893482168 478844539 102615785 878214757 837818937 728509555 334718472 566427802 763129689 424544405 327201766 683715008 380701296 309848675 213356441 402871319 791412714 913621371 984942841 83492263 250377498 547844687 976920306 69043449 550138291 551965975 886221686 779281571 331078310 808964522 955541435 309518499 374324666 829242496 221238145 240223066 204939873 13925579 551943492 543262793 777803852 499052066 952172647 271140774 880676321 911684719 156759503 950849240 550329302 803219311 431359563 327175546 528313876 131892043 221048801 362936673 352699872 837739247 360838441 945099584 632870266 688687349 561330871 326707424 889918484 503062745 265308685 133326920 323187019 258330923 384305398 903531395 458929961 158190842 229419587 866936439 112759669 673254757 708462381 917713907 519143043 691901018 721681198 157198604 386230687 740788221 644185813 643059395 563859659 782235669 307616334 767909741 529843354 164420253 719386744 690076259 672546807 857513707 454796646 93128778 487216466 14941265 953710848 451475355 571830328 418330079 494825713 315259431 862902327 271133780 98405916 640632036 426884845 723359850 20689038 463852463 848401472 433958985 877082598 910276875 254513387 612451711 357671316 533134078 12563848 7920898 709673062 750231226 432763476 347720514 554043369 825711470 551184388 703635279 825501687 260670126 245017647 44284344 905365122 805060091 627069521 146239662 830928622 957734809 669041694 63865027 899965538 215853234 680440352 519531406 885018099 148254864 365537620 525146065 725517474 327612899 776276041 73028701 616010930 791206107 535863488 569806856 547690344 899155708 277081944 960963127 445938971 910443123 560677876 675590665 719098881 451528210 875334635 67240912 687536200 444968687 192730918 863561510 708015236 830389567 716990242 106810371 6281453 965170644 10718783 796765101 800829148 27659858 482699129 477088009 560969287 713942764 160334051 501477551 604567186 86987887 836162193 990286003 983557202 202191120 835312995 21708822 797271561 965463671 923696237 859456269 13878434 870172601 868616182 174255833 840358965 263604628 314416286 163839741 495410619 376150733 13643929 67820549 241900575 23598205 638017942 743844870 233601002 30447944 698476768 799538337 968236732 234733497 873647149 596862838 752404533 729953300 212428697 533066403 933409037 608143347 826149459 671796823 726370960 180266850 200235817 149218051 495251903 310619918 817956442 73738703 783361719 244727608 747700996 49623585 116545962 478976293 553441051 489935795 536857424 281980901 301647628 722844073 22045836 650013136 351943601 891070533 511769476 313173662 155258038 126423368 870986484 53736392 431569523 391114559 745944641 621982789 966255675 191818260 700391654 837656603 354537108 353444478 847439014 849440216 480798581 620410949 768725068 399716107 259203954 884977002 928360199 893614512 160376196 514359335 727613453 786617945 426279039 553592103 545727758 946872049 691350549 951245540 865783519 392376716 431962613 171961939 29061999 194381337 322584353 1207857 760747121 540814352 860688465 359833570 560693057 607159121 656663697 603974277 910310755 511994687 858281997 179538339 907061609 116137441 878769256 468589360 169064619 162542574 3833733 596402844 594535415 795652924 5737903 532898191 354948702 969620365 869684250 547614686 222347136 718871103 961725828 20785826 400319074 616625699 964336838 817660439 669656946 335250290 247388594 936017537 600928271 668065814 514538967 676789722 539846516 332576404 94000713 811604045 885574251 786535238 501041520 123582463 431170681 199962598 552856294 350610115 451702522 190409539 481271320 5268350 818276821 210513859 386536744 847249791 464846110 345120757 729014850 53770100 193785192 918064555 872982777 257892336 912983286 250553448 495966338 45119117 16739785 779672441 788514906 279601078 637148445 162943890 889797135 276228764 439202774 53735600 712785498 333183956 660863700 302259232 766018738 911639553 794055034 881087466 993799267 838098897 592992765 301827504 678290873 953798515 222047551 57791892 824244673 887209769 948791337 948070919 997325127 392563087 201227609 496926659 35965204 425656848 849428139 255547933 675147963 861322643 962038934 289468272 834992305 883858546 322898972 255552892 296345875 399962307 869650371 749209698 9378640 175838085 398364765 188467201 727143960 502687467 531482090 540530840 113901704 705065154 578840445 509356204 366509570 469926048 556642299 606942967 83891702 341390819 344405295 811004249 38529407 545058228 364906792 908859466 757694066 891207623 675603290 900970686 766617556 965411267 780700807 107319023 978656206 260053467 969467393 861373110 106025314 22554931
664119197 237967421 701058465 652336829 989987008 69198696 504524913 680749478 460583154 984905562 432472264 654251195 853105764 928659949 310802129 499410300 882403318 984307586 523855395 887117364 429305388 771063949 643194005 805154450 247650171 947259474 889159397 262925926 732447418 781086835 423253962 40677695 765303087 702710148 42645918 240510686 490863513 420429028 141045424 642230437 44887681 89443679 894487746 587243405 597198616 497035167 201466067 334740405 342756108 450184000 480001486 139116625 749202446 144878692 981320164 457336650 995388069 608810939 762285845 885477754 37713676 759550044 392141221 274898904 804027861 584004039 826376893 188609703 25026053 282822255 21857723 82811513 396345343 827141726 255266696 390588398 591941164 291058234 821327942 845122678 308651719 291585749 744504159 706196496 479254605 559098217 681815748 128972426 37140003 525365490 54681141 79424664 41861277 554015524 397305001 597665896 255194068 831112211 465584392 153102563 265528432 648035391 661190404 505599298 759463923 809653909 852338964 227576429 70153677 77887376 702246604 860083106 64549860 606028685 986915864 878175391 913659564 334095928 203129191 370116271 836040759 37772798 483440407 422240019 936458390 273671468 554838616 877310471 240110518 358034851 328653514 25480167 691984997 92833770 983328531 112194536 883591957 732474304 772182261 825612826 234105107 912490931 843279978 698861974 747765807 50855117 695988532 939569575 359236674 686503674 673518870 401729467 266766443 302034871 426541747 105087285 804291594 695986862 975689452 264178241 965574433 488127603 472114319 855798451 809103169 458163995 967996264 394166722 715721473 624467229 866996376 15529511 505423002 669975516 234597533 500772715 580356692 831277082 159532551 159964902 2457054 903648495 155741581 252545979 328993503 637038789 379375425 765158107 262661952 947415496 299823845 55339884 215524858 549631041 860496645 479975798 844002674 845730805 391349328 689107594 865914517 804535884 716440431 262640222 4865022 775776374 292648749 270716486 384665833 241985724 58823635 960421792 765523765 674200645 154172264 216653671 541018719 817264392 94371058 828149023 689133901 57227776 760262038 403638660 612892902 997848223 771993613 829870680 974006793 658928858 459529124 567460796 291047302 715456343 13481984 647708805 478889981 162186566 810317978 36751134 881957218 224627936 792868270 311104579 690728590 961942862 66490721 382556988 869999399 20877374 523076531 978413022 812291235 193551755 226650362 290736290 361761939 902822854 627469156 324450808 229091903 516317705 861019531 977402989 969981744 246891298 979900403 625821013 501748080 277299852 38893973 840387531 321655187 861041755 58443966 367443888 949532496 99264269 533323960 38613611 82828930 329106990 271782439 938555799 548034736 32384806 906994918 832094155 866983470 421208162 631763871 999660627 480743843 435128273 214021607 525809085 591605466 662732755 515339705 479150884 344642864 876518618 122817252 524231752 104326262 802896215 709462737 332429732 571722496 310433590 988172244 207735931 731445631 899663240 467436232 899096795 872917650 594831359 876850046 971170912 329730711 779759854 382103790 884490264 552968667 445727715 47562373 207968018 611576792 844929478 666189878 448625518 611237514 345262618 582204668 303408631 944418466 239131598 395140416 177466340 118637643 353638653 537049227 723354655 207417831 54959693 746121559 263974276 522452115 444870649 409975479 779339187 515984439 376476681 583581515 487215444 866214864 825987903 841239409 756093689 648741807 230012465 756319815 104463120 103421958 938499938 420401051 813440049 491803079 998462042 299400808 30278422 673929878 996385439 684114574 813450487 995031441 702987321 886201757 618781029 656612713 688370930 732567801 662150913 741960600 67608091 948056682 744959906 982347741 467590664 427271385 761501739 930118428 595360137 836373828 504990550 915547450 303030888 462961450 427005342 728629221 98319760 179899743 550478653 901129484 701259061 272227597 297992360 409579574 461995665 620287996 335842922 553202733 866137876 896569269 73551531 840259433 196897610 16482202 44940575 577090354 968918251 977868551 166530590 253684236 269384444 940373262 458102995 561914953 102130911 871088258 702359543 988465671 399623197 250182221 19717690 612700717 517004237 68029714 272923801 993500736 472988710 12647647 46497792 935458095 622531690 813788183 978453555 80510160 26130917 836094558 641967733 476228542 838640781 412298063 411934744 784239489 616053552 833673704 883466773 265680924 865172621 62817449 137159879 207421837 42802890 154679510 430564372 411382792 758012246 499360193 334220777 852957121 600507349 229242406 291432898 619673342 999893068 259228467 741536195 897715664 694281114 845931526 997692523 818802641 764005483 915099387 905829479 608632486 236470414 805642227 111928839 990335049 844992402 179798776 522287123 94182167 676061964 911109209 375632978 24715784 664066730 676849736 366318840 331568996 735307768 136386590 555135530 378554584 765348660 299460582 883719713 454922219 944865106 504684945 660720494 6982985 392800635 530414332 304184591 550873476 475840168 832988666 355814621 802698166 881678480 467111016 146515568 54945123 566725623 99768124 623840382 618121884 125294447 295436273 786040215 980471556 465825669 224875460 402984146 79255339 288661994 396828781 437125207 381562857 503542481 387796469 956964328 409265929 423209816 434175287 666652314 921262318 781796336 432617524 635781014 292137755 339241805 992876811 451988153 560303842 495474844 586749376 608531314 305365893 802128641 692539006 490234430 469440932 987643468 80621295 89115226 193870125 578127856 222544174 508891631 637826386 941954301 321367266 451222223 299327237 507518624 339919903 897168134 7463360 89735729 510459290 16255580 45945861 866826550 212694761 784063021 261089632 251966647 133149230 724053096 262592890 746880085 331958766 757083967 546246820 446903742 843555350 421768710 656458064 755661851 766840920 42913767 784519193 707944765 1414833 892631572 662461416 592813768 441633354 488404257 845788693 496147378 630761080 250866062 696243560 150461011 262475904 90173204 442496520 207321550 947918522 554940091 896613292 13485916 834490199 554405510 770712185 291766634 850461393 188755263 811014423 428279076 432697773 15498333 927272986 654589847 662871238 547399579 131220277 572748463 588388771 241066627 259687597 857380947 260886492 920139552 649283315 243623556 321188002 243058863 426613394 52174501 897821766 907258301 359395474 501832162 537104599 619929953 759638953 388269973 717564535 864492886 138704253 438738382 300918056 802597488 266867676
525588341 649025599 438372009 916111263 579422331 119419483 625426420 995478800 542545167 688570234 593461260 385317559 664760608 392089028 452854418 765706057 197685898 37664944 267807733 380968698 84885397 939830034 713177819 130009907 124797609 123385198 192310049 496680864 476924391 128379025 873247054 141725045 803491311 717165436 677083799 708412227 715624647 599848686 813112007 743202582 20749556 973604470 646437896 985207257 331937651 682719852 862456895 551986744 999867119 387676839 237595040 844245750 120416197 70673193 873628847 300408763 959940944 957667938 626152781 754872442 601973238 314755350 481993011 711954459 935353205 819517559 686830658 20959514 859003401 616174376 364488100 206220479 250973060 299407072 861571517 243407282 968374016 241836953 865817313 278791314 469929740 941393508 534071796 99263709 484257397 102398304 499077413 24792589 743035027 338820604 748585619 531621905 664580812 686328993 782284198 608211875 403421477 938539823 189924810 310509471 682193123 668106481 49426828 982320318 186814211 368821904 409510061 795859255 507204576 575424198 848506204 261330345 736376285 381288219 190354515 656574414 685641681 479848908 232226223 633882616 557051193 574773713 937238005 726725154 60112916 203771106 487999788 618745988 130944136 958436229 764001398 332716114 422018921 147010983 420270752 742771722 267680259 155243846 107988988 655730842 175767153 167791221 132498568 145663132 590412167 170505336 505831788 924894075 153584724 107071561 276979390 311003808 478693903 867153212 463434813 57979442 432330498 310495913 874009215 970175121 519502826 988658057 537382383 572438419 679865349 314837057 183109973 404588635 255423578 18183779 887617161 987277865 374075052 436880327 959607283 961323195 48725666 477544192 84841970 344570246 670647921 111546171 890010779 965338088 376631989 78983483 76693853 650593176 532852545 69632400 215965795 371491952 738827749 986920375 790166377 111486218 324595903 616409013 555335461 324238069 244206891 362806503 498281018 647605432 807083888 683810121 533477489 992162851 10703172 283273057 661102382 171458811 958462738 668024323 842129129 91630764 974343593 266200560 559904204 275064923 971330589 617203774 103481356 187174172 53889119 181573607 229863485 679983246 400713783 94635691 977909506 991456989 351185838 817051506 969175760 969964740 616793746 901550591 382025184 451559167 370605672 480750682 779590411 81755189 878131733 459687636 799901071 745125011 213744397 692440100 831884107 369265347 208866915 18894204 556717404 9610582 70727530 629388929 994100867 145054772 49054470 42425041 107374673 76553152 426096049 417186806 840986239 970982904 253235501 74648773 438197706 16151355 357507899 706795474 424439147 827687512 812247466 544182018 908090317 844327472 535451444 584942764 305596057 738990100 722753512 434804915 389321785 903314452 190803136 497189491 849033077 298498747 734749992 367828761 915864614 261597223 545048981 41731798 347669378 627924549 493492082 838685470 927783953 770175057 679249770 966715833 533333605 942767279 817096552 493951604 686430075 344698245 288134290 423592841 18945962 206920882 212703058 425133515 614111439 182245007 388480483 940154680 462998002 901796008 530824809 749002108 414009399 263101505 717317105 583665231 696655929 678051632 788224156 160947101 221206643 210269522 674194955 937850120 279688755 580260302 424430149 631205587 883793562 829865452 191508018 549441081 110139742 480728789 777992116 29696468 505896588 89833049 220384943 951609574 638256605 895434929 660497125 68298592 792463769 978408184 971796595 687811061 426689854 411772518 666499997 431782624 870878176 107512600 402026238 319192215 609454636 201281688 885131267 479179785 993013361 651005810 657689180 226896374 33632003 81676853 516373717 109104475 829074680 862469660 651301168 325235664 195715664 563818633 742946004 83811012 784472915 876254336 339924998 581016985 611352337 180626859 860456901 875418112 366928565 903913837 940554998 270233882 325400576 550959872 240296620 285093598 147468558 603046743 148894607 748466881 383792033 580428811 904928932 468506121 823211564 129478356 245328349 160058746 973938440 283815444 720637547 607009002 290346949 174828129 74596021 779304736 131006486 639850779 282721990 516674583 341285448 567558055 747131600 247215330 880410917 9820556 699573655 462642574 815819099 295572784 462038497 208705134 724865968 6090508 293986759 321290012 134225318 484164574 105221774 786015288 933171543 182980438 528535810 76565554 984208053 785707822 986638610 789314160 627317177 584216680 852865659 790584637 323745137 225339638 554751024 773001065 454057756 172444414 128256550 597928711 918950551 975835582 921214871 71227900 308279163 6555439 50136695 492142141 610213090 542599900 906967281 118526694 772142862 170541273 290650863 892740593 350007443 693983085 260783121 687719709 786715353 881966013 630623819 844248770 327458048 988185913 670257309 219742392 62647976 255444929 577116239 613678765 761705137 579969434 303666153 319229109 68859925 795844556 693875906 350031130 842488851 839569876 488308078 467086460 927990737 952468007 473840169 146585802 47603710 168233194 146044082 348071991 307342153 515646150 217685948 556329352 3258500 979966754 887959467 343969968 631706652 684648438 102532037 939795208 56510640 515405835 440966439 407036941 70705361 31621361 883367780 725308736 440417244 546471370 515900471 593023608 187255872 4758012 444526411 660186317 134544931 529015100 216345977 421473554 849105339 446845459 700457578 747795503 857198477 930441088 716263507 7488346 431046323 382586879 763610256 214781506 749154674 146604646 321855015 386919946 499505521 779346755 385846564 764041881 117367154 575797492 199364344 354364219 977446825 411700129 173711869 250209364 367922622 864633440 506958594 122066343 591831783 86593594 892713801 539460051 259640472 395701937 674298281 563668566 965093974 206185450 659861028 35087940 478229897 32412015 208500564 444227607 371012826 960063325 152676466 190804884 999029084 787472080 198733025 192174174 932753568 867533990 949689042 22803243 943890934 427509691 556060478 855618370 875939261 362015238 453703685 9803223 24755655 478545078 843625402 182516846 893795321 576495765 419788848 783505124 926922629 872492723 427090086 217030769 505300564 144088482 153146449 6654630 144154874 846893031 327793254 75291209 991215033 762167496 70152931 39301469 928306418 477104601 950339126 718466357 574339656 53838761 188598559 808224828 14843834 908310996 273575019 270309887 54728543 747987168 507631641 702257069 451569668 260328142 57544193 319902972 486084632 129391721 534044273 189321568 310698571 235363218 86961162 957018613
70102456 589885711 396114746 343734992 759955627 64464252 703113008 558482106 49902283 890360775 684684226 497466322 30993495 933341803 244370160 132016248 846509628 280056455 620899133 859405435 513740362 721083429 358386535 66520529 455835917 237280587 432049766 488798905 737808683 761028314 566209598 798600484 470388624 759552579 354888438 47298420 303921774 319069712 576373562 630828642 535231773 42517548 491788128 422381216 252808925 974448094 547013842 834324561 446841355 833737100 697238886 829852028 333481465 516151684 609779521 459738935 510468265 433439115 637004336 152986823 370238619 540319795 530379732 218577997 223803049 89038051 939930507 393855517 32045757 750162545 176649435 78624193 472320709 316278250 597672885 866449613 140240708 593171512 633503340 222263871 368537989 313381963 788541812 342963110 573630026 858222276 397964244 347293756 614991989 268997682 302370173 307217768 70543230 333721987 317092695 762394653 815220273 453392647 642578745 661195006 78499787 918833218 107019835 19099304 503009577 5417444 178883026 374207547 154728237 501324734 366106656 821350561 852777392 767518705 412148580 996464010 944776654 418201400 905403080 699526419 784564693 459600202 634986875 867626194 199324161 260129619 96375262 70601757 640923201 636357410 953539017 513495642 33486083 296111755 8690495 657197719 445359049 816597857 69924710 314118620 960570441 811667982 664686581 801334687 142990738 219221403 737332715 1665357 688152554 579597006 9307685 305578159 16032016 788897533 348151181 964346484 839460472 181755139 720732743 695380410 232712511 711946499 349628769 294718436 17626788 912705442 954258032 537150386 498753741 586459686 403832689 761625657 950168511 960825253 351043735 673854463 385736843 263154133 8419870 462037328 392343773 992368417 568332754 124420896 120088264 35941476 489629749 642075241 313480329 375526507 402692615 197722151 205484386 95026430 503139678 214489765 511642811 524791383 674639093 450137891 697394671 242961046 959910307 178530705 668428697 218468169 244368691 653663373 919406174 337913153 735533000 853697896 682060756 41567852 820663730 37731764 925998716 744448464 36626387 151928052 939781348 3250076 342889675 599526368 304871080 594748387 204202677 781890832 30636116 321211060 431039189 113733174 444335347 308805182 251822382 310041443 823798550 524442318 604971960 605741318 474635219 624568328 327975647 619135445 861566980 466366125 539279000 423032432 312471328 904961937 656202422 230459136 473778650 637848035 771921594 374337836 770156556 781254326 219748591 20740016 978623441 608159322 860157855 641726528 438582951 706182100 254707956 969833293 50482538 368333146 767654375 836497069 476863803 783886877 781680922 55841761 427084854 658371779 981159239 651964215 561484065 267281020 632986655 595946899 974094502 452526958 615536687 969430657 627105467 815884522 566419121 794251071 118568616 662297662 805395248 789240739 110331526 168948372 818528913 275580498 669752661 265703189 110797807 370264123 409971589 249816601 942454103 617994011 979323561 296819521 128656719 79663746 216972501 532322043 230276238 357278435 67460160 99815518 596445149 359381818 571034609 933717761 120511448 446744846 408299672 723927368 562800285 392710721 840248613 87145253 244935515 579924131 678387351 965082157 710287458 677721596 755540572 303648536 266495409 109970508 84975438 403460250 247366426 814672580 926768359 542167661 15834897 44449166 214319831 871240241 658877947 497885393 208527056 530169705 296962976 929849432 838558654 83109405 496495312 810132915 604805707 60831359 206294211 284236684 487853667 209179207 909785075 361663860 505374919 436933385 770211767 980120156 796381771 517122644 159101871 21304990 481186153 98421959 933467983 205892889 443109159 158045758 755540659 831337994 292847593 329463169 868219861 721029919 420376042 317805026 146524245 458698351 263869957 707712718 299125937 491496764 918053440 576921474 776809673 228500940 955460109 545553895 774869942 930975806 423817558 894109610 78608487 421612389 191888692 652301654 524085773 635702447 673839511 426747028 766363542 157953982 849896520 754490355 113464030 502329895 931960262 287344455 207239690 959625042 624784463 541858383 799360404 798024687 90142181 887437661 989671363 989878860 894348783 353525097 400283382 408188301 840190419 35354945 560241818 605217391 167785621 879215482 5394900 177658973 510185619 892349624 364100229 936682952 606655365 635523051 727733501 156753503 610108891 463846589 575313615 334927343 188314613 620620013 211890567 663608315 602712186 876556145 698708616 332840608 171515610 820011877 404798904 428129582 31432360 356440050 246026831 469109955 56116748 363331473 449710969 360832945 411226478 508991299 918786901 930883958 375292669 959343295 434991574 185003325 13691149 371535248 662445349 567003952 834531664 4050942 796151485 999321414 330705636 944940428 741088018 159506516 731872435 132351146 1723208 653542996 384778850 574358561 443963597 807260418 500664999 327429043 676281088 505204592 705813966 242802452 134199699 992915274 844300645 489356438 290546134 576747128 399177048 182591077 514505146 797268916 461969875 834441108 329666812 798543858 791564568 196085332 752841230 583771251 939108136 78530108 694997979 700404354 814335610 485765196 190647627 880322860 358628804 899854100 366869013 426507387 559051934 138573597 711645309 605298349 204259054 727654164 894761804 58419955 203219269 795968733 680192713 247011076 863722589 376043019 477570514 19272899 728290569 77867568 149512263 863919071 853731186 537698607 618186087 605404887 387842762 112287897 156134213 425458123 634153530 58057076 362708676 957276339 999111344 881740583 725502356 512669985 933968944 766651764 191113216 672284665 218253411 719680262 476228015 987803872 90565010 799215168 888199049 84458188 179189076 10585865 961127029 691314380 860344164 819905416 854918017 314469952 163022790 848383437 662189374 398619142 530116970 18807 750435806 112357653 494683873 480437203 71616295 431175953 770451077 213808792 505311207 341191288 447389190 329681771 830974023 882076316 283831895 237570505 473486735 535724983 154403472 891952421 149593261 689137022 579079833 651631068 121440530 469045282 53932910 574598765 108340414 945968718 786527736 622995036 991030314 423162179 814791792 366363441 434741739 547129085 569846088 841835160 112364304 907344431 101687123 420240061 630927515 247691186 362056935 988215662 268796743 164526096 742732297 248996268 73214270 56585502 805649970 8744237 65935335 597430360 371620556 113543378 864374847 248166330 733512018 736087925 159058302 326760127 933842200 987243549 551651423 748093678 744953938 767646102 588511707
967316209 525342115 267852331 769811975 130198024 985357914 421964074 441487444 804600596 866992730 943626767 446467569 392834919 841401425 875451909 927248712 133901477 156847587 82932543 726306829 184274962 400898596 200081129 170993393 677626586 50115469 809788702 610735213 320095049 816332419 646668739 583856772 900634279 420891779 222782758 984663276 377037077 60484134 720399006 525272920 815359487 343970491 987151945 521998816 495525248 881974181 402422073 686139348 699443723 956863976 888253307 896959541 542981220 63911778 861645497 421017968 758422001 763915201 798864456 140470427 510720787 308225313 683125235 842192748 975993825 502488846 887700277 395806446 624985942 413754355 783138994 490965959 240967736 366018237 273862956 765385924 419192145 345818270 433731414 730669046 513967917 759525751 913057920 888638324 726760689 996104598 356756244 934989105 777326105 616054513 210302311 277883129 785328211 527991123 89066500 930378643 965985685 839593763 207957664 380478509 240637698 706738911 580276301 768308827 120716304 765582075 604918236 906982499 351550346 718023849 934746288 644127213 910189136 255127854 588035130 876965739 683366325 850896843 50235412 575136241 319512365 171522598 455057273 384785293 95876281 224055455 457115213 599631943 677893556 466617341 317941495 906561236 766042472 299611430 484465902 710547144 551339161 252533383 730204700 756611254 232591181 358449404 319438053 200719276 777675583 794549558 671752397 231459243 860231708 41829596 931368264 561090992 147203926 570845480 899044181 236753275 435917020 560130490 672734515 916108829 508809197 857898459 616591458 794504014 929662066 332641678 101635897 119988143 333183056 876814494 676964255 355139866 448546260 361578393 948861375 425632569 470898334 803970540 916191846 615100729 719217032 106241373 966572345 921743392 841961113 987286662 813430311 747904878 801243187 3142853 515799450 462519469 927682929 959699141 588438594 118029835 548462869 6520160 67675742 456732873 754340903 133119254 769363760 145126854 766053235 391695387 735319794 939047880 336780653 730983593 263723787 624815370 992598897 792918481 285050062 451957149 865271015 642978805 721433922 689084319 956789187 636907360 285234196 738474599 497770434 724522778 623039635 8046291 958653436 4107263 228240111 655839514 262358448 31981534 617713875 190370859 511494277 920187341 139834876 798991859 677009712 476372854 516362464 1322923 913913085 155447168 819257991 774328204 733598338 722444398 167935957 464806456 412230636 693552439 294244241 812565049 690509298 942374393 540177838 555605689 823324213 439150371 446755905 193203687 889858849 240363498 275729592 841527108 886990576 854159314 849408265 390963807 803123657 960692206 546554507 74891592 786013650 656411107 736436762 105173653 265352391 985692427 763395676 108692216 430538443 619026552 930484204 965019567 177267640 176425574 785348238 777403749 905266585 990111393 389230479 707621113 154712961 512131469 605314130 956155769 425974095 485988596 951261646 589215590 120564094 697362327 888779677 531327463 489172236 466625086 542995247 136094472 758273881 858728450 403345188 118654550 962263915 760340381 817133631 862412489 467727902 788677703 406528709 48803067 576971571 177363428 182973438 195019910 69712104 792362691 119370042 328020794 819266973 303343228 225405970 243337294 214125124 3069328 14441054 819419385 984336391 783467362 663624387 325653001 784765165 419115284 138968201 443586866 899149906 451608191 939597840 547702725 396749142 706644702 499142129 283595128 298346402 46030659 896245080 603695204 21123364 145662472 467267621 671152115 173946647 446344027 879806787 857858688 321461498 677770334 633507898 703032977 85060058 580741313 107172833 996454508 283457037 838051372 361698187 128745680 831170765 48098454 370463967 21827591 496665634 794362132 294044157 608360204 601716102 436644209 411709269 486405707 605501130 771352970 228217806 123239526 67974799 549201517 7437611 125262417 621269788 422738515 780442607 990458850 832842563 433973169 319578560 360702679 174895409 336809989 418307461 516055122 350391626 259537415 478734079 744815918 811490091 132796553 264330836 756709633 971341396 978216853 296663145 699576516 608998155 694976490 282625177 885155159 438222253 679914900 905334817 407838753 167711379 95085755 801254563 528182116 769311652 508393055 530935822 776984039 427143822 468503720 859381028 578265749 693643224 493307176 332821958 821953052 988168803 593129135 78993132 529224442 612853404 360713363 54888775 166375066 927852540 515415535 450603063 557978997 121502637 647289001 124416628 525499524 959992266 639448843 703228913 906909426 56306909 142672593 10663386 403048970 960782894 92994084 20180684 360882627 38568140 449080605 232306545 674701024 597532328 254227843 535298133 934253890 596402593 87146985 238659686 575149530 866359902 594605381 502730703 36534854 483540554 673217569 782556979 545540002 474646829 126640005 643247337 262613358 567713232 887963608 930636530 413972998 285609550 851584252 856022318 491721120 177925830 280734301 253214904 958779722 211388554 825326806 305599255 517408918 844932746 986092587 706098482 399396865 595542143 614025281 550260763 622513665 843104080 550174307 77713538 435274626 90579711 397023721 234645495 414176189 860453027 878252305 677660750 219045112 562684455 218809438 630844376 683354052 509030388 295560004 119741737 505101700 559582878 302211638 438511462 971896528 323509744 989832444 402291827 393555946 987381902 406038567 992302977 758848901 122904981 622090409 391268639 525635898 583827800 529573586 82505887 276959923 639907622 125868853 832773625 516747394 15645798 609044576 356262487 585052919 948142365 690869286 80582072 773004646 552634532 152427975 185566305 220348867 150333293 930058834 386820235 527413457 344501056 319622707 595489998 187668549 932229573 841136593 469496210 870414584 922685871 837621442 377428065 911420325 408523053 688508521 715305266 231179958 752675745 918646616 275168193 581092889 87025606 381915682 664075014 382206333 226604236 689278906 170001770 380824482 751544514 101882879 967449512 553002835 587957433 763634563 89640343 485043951 317746995 220564261 706225580 587999259 926434699 569489567 966534161 563016059 95674564 978655371 411103009 678210835 579686290 333344634 809727289 989627449 566536286 736864538 735598569 87572585 542938576 322941147 519725448 154779216 868017032 773443959 49755486 495845021 907274419 521844459 813236494 376300679 966134296 168036424 270587733 92256921 789395650 530458706 691493092 934773165 133455267 644857534 446867595 875590734 237441819 840509349 673401385 145391551 435270454 113733204 175549011 261810236 956844601 377528923 507455714 408789731
993389079 818268760 126571412 39959853 871476652 824433331 351082863 631079916 968060961 355833988 585710541 32296458 537134208 638362394 167178686 523929098 853727985 370649062 249793798 367531548 970014235 340664099 407553454 212568369 373017036 960877151 741563438 794316761 218852037 384065163 56724837 990167045 250026309 882817105 452288975 518221265 827913573 867811493 961410481 235079717 94557257 279535073 761887957 616280032 851194666 533332812 390726489 62287531 26305781 478616335 413667660 341231218 860833011 918656629 611974900 616087640 953634839 127053523 977397605 893607068 727221065 730397370 887470890 698152293 206291829 642595764 189456093 760461366 852709613 554538166 781807048 927325422 926043420 472440408 460376393 560443292 51364933 362637489 948608454 851211805 233290 17168576 285912289 260599432 533484181 716104101 343874644 258923655 963157978 632185372 565752104 548777147 602435006 18070198 667358852 264731411 8361097 230485735 737211682 45162436 475904016 961609741 534593901 238730507 314915104 133123828 811790843 754427121 878870080 862850549 557688184 908001321 560340598 455612644 59683729 831361099 961818009 322449795 801695306 148950436 623069372 936542361 391222276 685092503 341544028 149914472 439228512 989607092 743310235 299441603 837647280 490543983 943527288 236404850 416627717 965042640 444635682 671413117 862308224 199378981 243619630 169545939 608387588 622687446 55565379 4599441 521000622 860927765 284268718 649434691 697952492 120911861 449268743 190206031 795611347 681556861 313369569 379979769 877089312 951072148 901787091 748635413 759978265 630864600 317802145 284881587 661523947 457666249 516570939 396654381 130335929 335593875 815007523 585515520 927324353 551351319 270955019 221515393 558855077 876139879 371940011 773215397 460383753 5511917 132428689 483608140 304098091 330720302 759664124 396964769 79798100 126587121 844127663 263339484 238615836 97877458 599269518 799738868 577320824 690647697 686785090 247487651 500469046 234245817 297098124 853692166 918008325 912758201 352213786 933317411 913212429 520632403 743748396 904293661 481993252 65358292 334436206 998213342 402876293 805306298 303919092 292049371 540073961 893198796 220643456 398189899 251468680 370403396 50090141 912273900 629035416 815816102 374456144 696122678 679353469 953963193 585640921 474238092 191545232 739482942 161153214 699232213 986691338 284615927 575038424 346610545 277159872 390819725 527011072 386013809 868555457 356875016 273788298 753528844 629691335 375627832 987016868 495589385 337193264 117206436 485031312 624416127 645545735 825335143 869617444 574041308 246624584 332183593 789358123 656376543 777582398 377764553 536992681 912963655 833373936 150907289 20759232 81368920 486205569 736283164 776770704 976824023 49943724 17283699 412176835 535771562 99433035 782475050 817912642 933153310 703758627 670486349 223497197 304670032 426581418 232173055 721915111 981864850 111220900 240434307 339162883 79021855 311459229 687421040 517261610 475283965 633607984 510883558 844595308 152644648 945220943 801900509 340881577 789474087 237329005 351313943 70671444 168881825 674531302 85587738 633105091 574733129 697362081 905654532 847770353 923878254 771527889 537610650 156242137 156300042 637461852 579835884 228237984 441440150 293724534 79806450 885119113 96276754 449854584 187621889 96658011 915559258 187649878 295735038 617686414 399846768 919662002 122305419 695729085 302262762 278073638 91079679 859350922 680161398 68699811 437969294 119901467 971747702 981197503 546183953 571079050 338397113 427042492 965101194 681393474 243230485 25632367 64497358 178801930 110288790 947870483 410545330 287586134 392604942 72367861 444871811 957167280 127416117 385175543 310554024 631660234 663613948 765055542 969913139 989779557 523519418 995406386 191899283 427141408 981994395 466208041 49600114 848453285 372261384 150048175 361671095 162482272 423268403 789875529 394176854 335005442 449184262 883656106 787603592 189408294 248768637 330211441 984340526 54482879 137907449 741091225 908735035 233169915 86716893 986872522 478767908 128657208 766271489 808721935 939039217 225250707 920637959 705914957 369037405 548466386 221732741 186864720 493059773 263483854 180187497 791447523 746831558 149281811 764378512 99785689 315938362 736985262 387272499 446284557 202932810 88596252 716722471 911942820 389625419 647397963 658637287 804053524 762315579 366548504 683148034 156520476 467831616 358043276 886831054 912674720 88384320 962539876 750545110 143188140 984307910 261192641 12796928 687340462 518031669 937614783 492280638 105552839 649292249 5038950 946001246 987121999 569437173 65387654 732783810 513091762 454615514 339924838 876800062 237227198 905512974 900913297 406223632 688800479 714060980 304628286 473426700 731871184 813998800 288663838 228561197 573888768 902212023 307724451 45525819 815850419 661924716 208460750 245443601 932133223 556967053 850478270 308627461 600928751 858464904 851024386 65091678 416667067 320925345 75689437 60678422 438857742 853820707 756055027 593925147 76452371 440402697 51773668 34990834 528981313 947488182 53633214 856900672 919959143 7919311 959273371 510140429 71707344 550743421 519064200 748819439 248625923 749902899 631680853 406941587 185023118 74133743 802185835 720966286 3523610 801706375 869859477 174326882 681927070 838622573 691627160 462701874 609193989 244403154 804425864 337507109 387254252 692816940 360582270 631768659 280062585 434744052 557594614 983204131 8334433 345568054 739409806 647385144 964077846 784348340 881483131 607891083 262015195 495473448 77139444 55585243 758956920 435890501 555066393 239031224 454866368 324663551 662235896 913415087 745818282 13661714 345686898 108835280 805462544 263412612 81520566 832921419 900846368 686735407 927913433 454632803 863998147 256118548 210760708 235857270 166268780 496177182 941011127 465081799 652771913 854693125 715558611 61947359 869969353 501890084 994616831 966372732 855475888 730220816 800001399 154237857 238765241 997506891 179550658 734089798 623093534 292867792 51003377 418619312 29516457 118843731 27585870 82692621 619701068 761607565 235758550 407143395 262365242 355446255 663128358 94414578 35044236 945266622 333914160 818869735 406168647 335935614 368265643 73585759 241551470 437102667 420683499 362566584 568622150 298209175 809051940 95189553 509317204 787037335 868671024 721569466 984442761 63688333 262050219 606428518 817091810 517368054 452370018 965819221 768371021 232588323 455131364 144792286 853519463 253351240 692693401 775799648 603010140 629722294 181289528 126543587 784558735 22202993 372274539 971931898 317605501 615283353 957650436
944447133 410130147 667532213 268347079 174339624 491688776 566725307 377568061 975611801 336943982 259501008 435608078 311687239 798853015 964097661 57469421 59074971 92360754 576634080 495264622 963342266 359597631 26657175 413799182 739640489 552100717 884660404 901108530 22261065 429446166 598641922 420536947 75588255 242386566 380672915 862944975 336879020 183148382 124049368 833914935 363322692 185856119 402991535 563564903 862521122 488886692 339767167 910582174 353923474 331745660 10854438 313407363 485770112 681615445 224888774 916333930 818344401 836978550 480795812 124201134 779964970 777310108 771576633 137452437 619333321 349434504 304141043 993998065 322015970 603255927 296841796 414679962 516586722 527623169 438593337 401726462 242744515 681022040 20062591 611935314 510955408 291027465 925406893 583511762 650736886 145973333 472325803 624861843 688498235 847852896 58911710 779204762 785999968 817795375 873834204 730444140 333729179 357132475 502272224 65466270 634730228 340353218 389853663 74201903 913066353 918149476 923710306 670228676 278138069 654129961 110780006 595173419 309073600 234309289 172678079 972053984 958783253 576662160 429914440 714848128 677433051 598593899 537522355 446497116 851721618 287414630 443308750 615920094 155050371 260152923 733683867 349053611 638027009 602373628 401593703 835988121 347129879 904022201 464887638 171220819 863149123 354646911 393444321 315874806 404538625 338168445 155304825 628786615 559672884 267863145 78672839 63585052 734077630 964679198 699737374 667572291 363146506 320025070 921083859 735295731 977094344 154302495 37574693 107181178 291960173 164461633 294167743 589048166 838929120 23131875 295405902 126351212 269310928 810959633 802493848 518803321 258344181 553727707 87122537 844634940 210099602 632540398 613519825 612382719 109128935 937478972 912897885 461504445 351919721 678747979 527529624 485086714 390311396 286057618 669848835 334301458 809387498 218493173 456825205 372506445 888616443 388674086 695966040 637355654 953180409 799144880 688247007 88089263 771180838 559761916 918033543 892757513 914269180 86309545 956949748 774484043 61798802 151650831 933602762 349797980 899015652 976415595 159856271 810577675 49860447 861913751 147570800 752055349 107901762 504795456 39234302 708234185 597535846 917892211 943055474 76467074 678259564 201667015 60581723 235620597 168244102 738286369 633848374 497522639 100397296 363079177 936272551 739261485 843103105 121669568 784772936 41030301 375983529 178804625 775884266 694635368 313249851 72018167 791321016 848849010 294231390 586957048 987355693 86983369 696448689 167596177 824952165 474519484 922399792 593380876 912336317 259027182 523593180 423720148 952699421 378956201 772380062 598213097 186333300 669604843 138173653 494275144 837994394 907918907 909740444 63688377 795925166 601043225 608838155 447461529 896824054 811146452 437910062 647730762 266982025 96826238 226501805 924694000 681989720 855461089 159978188 817859433 5758749 607963646 57559313 632134571 268146678 105104725 934785111 128138308 921530440 390933916 771693419 641170328 842863227 406077021 384000158 789790681 899774700 824217556 148852549 187824616 448031161 114829347 119157042 41211225 481087165 946205074 562378509 613100940 731754612 189090190 417731957 423458050 79072529 954881222 333994871 567701087 580852155 95597250 873197702 845590951 107186380 920445548 117321130 120483886 262209794 758745780 870021611 712704313 401970710 797811898 405462899 384131001 418268581 524137127 545611229 51432935 215546890 232746818 958519368 828755816 845736420 759134240 302270070 385343960 283568800 351537967 12360012 22899613 909342565 953225866 222413123 889189821 488652862 911708584 103628868 166451334 698252591 297813114 597181367 673188390 740428887 564209766 979372002 992699525 503041628 730220873 178919215 246867630 628755980 464369678 412994755 501976587 406655295 198636986 953269595 355184101 66304505 840332558 812300718 804030378 399659792 59590328 379181500 42910068 626729890 210055125 667087038 746667180 409822228 152981467 870089667 172012228 190097543 353255944 53612219 383255737 671731146 994671031 984183028 450755599 926263166 777929962 496307701 986551172 554495185 995365422 910363686 189533049 851751008 869373801 641333907 908981248 195662583 534279870 952417612 427344701 51793768 634717283 385900715 223249312 275873647 761517366 836793158 57371844 278632794 308488914 232410699 622479519 352826522 876352601 472301718 119474673 546645798 460410491 888400588 974426828 321488455 343914421 281042868 824967106 628720352 729768363 117052858 406868357 260734249 25857899 757836789 75673247 855424841 736963876 256795575 762311839 495599490 864546253 506820020 609551172 788756494 853037686 559770898 227076300 822821195 693957012 77775547 856998913 906166090 688507702 682824347 336648068 898070207 62697113 180246214 745591035 221794223 160169005 920980960 366232910 101641282 144721113 897008106 195482835 982986733 766883155 279972672 23599081 981825507 160852037 982395798 211264695 559215468 437090713 2909859 282259979 407420944 881505003 120593161 190609261 220567822 332187754 95617224 775540150 467896559 881843795 248404476 355563589 718975045 103400413 119841718 32974641 277173701 839922299 600077106 120471947 114582831 125159379 644317923 980755651 29474618 939811820 152494587 998575322 91570593 656052930 134832890 784718279 86797019 806552274 110408827 91380744 716204755 771264800 41386841 438022660 636786783 815134552 624568771 801782665 752577990 864694048 543418401 310849997 478212432 272570474 784741818 653523890 16716811 675861806 332309937 764090539 113322071 829038470 130891197 766960781 409709534 488774470 334060967 541460963 253070009 776749815 447566513 193665262 740505858 660825163 954184680 310288552 677378524 504705381 698397590 801778968 963593232 891996293 309867181 925479432 836518009 15852517 110547689 594653499 100254789 831681282 486893629 254546690 808429942 117281999 625696528 187028862 564141218 426179636 677348659 388686937 690902222 295133869 146296327 231209802 164131728 844176179 233555570 258801679 493860479 92383693 820838602 331361539 912884465 580863853 725980914 224712329 47702959 819522771 756335659 349216589 843396002 411599597 66670021 144167659 312436518 389805529 188068511 590889360 311841480 657050474 90642293 443754248 32310287 58840275 180679937 846461787 837621706 1187155 27030185 910884230 409595828 358412676 137633007 314970296 941095761 43811292 798496871 880901304 740089871 847659547 411068787 55750947 416547705 560937237 367107302 427508579 272506400 438258096 634061044 559662321 747160538 557445623 899130080 876516397 214572213 452528510 365038864 997607769
673498632 215545705 71391100 286225402 753286052 969548646 988456521 671098154 60766357 46081893 945216954 186970308 374574047 714195490 596724614 59424994 115485566 756079921 696112569 691535231 602731577 704325366 80311269 859412912 470777891 724271175 788125086 340396105 774253254 501670879 945856879 667005950 819581927 437903311 134896171 685439140 129783678 26041052 20123244 432044497 645104791 874752985 236637307 593019395 567623281 928346990 751277837 106170820 396765522 275114043 734299107 512216304 694464239 493227873 93522596 170224762 941911499 870715675 847392132 195393389 772397171 397320865 965020392 527922852 783635851 709308521 326468839 294313225 37298670 554548081 732821513 42055015 462396337 649322591 752915262 170222360 893424641 486045157 994963135 956975806 482201072 772840711 77541768 309590797 414873448 787536096 352535674 469132023 995228297 648790233 399324735 416520017 409756777 38391865 63016596 787742115 658887921 703547770 233343911 378881156 197133748 616948494 587188523 314226377 945433993 854577320 466170708 652894575 731371555 671925845 347528891 880966530 258626532 665455265 796301050 94134523 397355628 457110966 209908045 948711174 928629184 844895213 59710040 3792383 996403389 509847532 912576861 308757433 376343227 445841027 780117521 814186892 496951519 278490470 648186310 995567306 352544079 795430701 215513592 807912986 725925589 886261441 526703043 114656896 8322931 364967876 907891058 929245564 690034115 942768755 247298842 250852737 8560972 577372726 690319811 406200041 921825346 274947335 261841010 178908470 372580374 689946201 981783845 942565998 993070355 396222606 763317885 557868061 587352070 246129388 247861928 774347738 267352324 377555560 237219580 179462194 626066628 49664219 26597884 733300439 802036275 109602893 307275431 587951883 815453733 171373894 790973748 742265560 52554209 934633591 318503582 766263397 178874043 589496490 772754996 152802437 564773194 362946616 300910201 31884936 57000373 632157933 768633146 51994790 145198359 284880570 239772428 161945759 363330326 607709122 389601855 250100276 319129957 488044063 750593234 237206396 515406075 410465632 102283983 386167421 24715057 496668991 863638349 469247002 250161982 419850931 449290693 204979768 306255192 999087400 977239635 785296278 996107885 942781510 691690379 243791814 926533958 457089007 403979201 110178028 284035756 416644367 868950964 785035755 392521239 371481384 823765314 623257084 953573695 814265070 549793329 335358964 253060429 78838716 258142326 75899879 874164060 754599257 102125602 646512242 845495085 422980152 559875964 669897695 385567709 656823301 103928111 894100002 221308424 242995465 857363083 785352229 17611904 326419768 567593003 91412992 326753260 123221584 211848855 805711759 355178270 890543400 635682063 130814695 226015393 348636012 856464960 922257422 438733838 580336914 956116076 88997563 399576320 523370083 768334435 34834720 2156073 893787488 401143144 898855410 650064764 637806644 177388794 3682925 288379965 170298450 194034012 469708094 769180390 781445903 185798909 840200155 415665275 983560334 627465837 516864462 152491307 306346639 460641123 553245838 488823 409857531 945377539 151357351 183686551 104958997 144582384 384605676 169953773 309529374 984113523 958340250 24912404 581568879 132141236 451335130 390234206 226200001 153739159 643956261 911093969 851462924 362008511 128730747 296546427 314370681 597991014 689955299 335308353 333624983 580968674 389111 247225730 155507887 24308583 891181161 869507194 55037458 811754054 259329533 217527491 813028681 899141316 879366113 397292422 78825652 146920328 519053950 622380634 858828281 800348431 419243164 827155808 299374539 363759622 377341131 371153073 266686844 642052202 117505838 430351621 430204652 15259414 897038694 419487779 612713110 250491298 780238871 39654118 218870635 677474361 789807784 133102027 450836668 505799880 339730324 412028456 35450686 320254463 116341958 349205768 692479147 297760312 698695480 799552975 406994549 414592948 440518646 719956816 755880153 348362924 936884389 538960369 668224132 255948272 891646505 496611241 964973502 511274928 663570477 11512993 923515016 703975669 929644825 273951837 361694623 18526804 926611791 398757555 311498496 722694436 67483806 886707145 831582550 426911373 341525270 750092731 385021667 365405182 734404062 314685759 505138824 462126913 20960689 415420080 773783112 732470640 100748714 186904174 437275522 883064342 424460482 498700466 543376940 174200021 535855210 153612765 472190471 614331571 451500120 804871824 150536458 238619497 283166724 720588920 71487496 532346105 474202580 648344197 636413038 622882250 252495484 914863080 668579274 412684361 227024346 550954605 267585719 254166699 63534657 140116776 391085283 718158723 134701170 914999542 378449867 201247302 943113843 715348851 807237741 299930550 648257280 181181628 630871140 829832667 905998936 940321166 498241582 289272013 114757288 900382317 188264051 695287310 414411568 386030394 253331379 472221948 774593935 70325195 503428093 590309802 913316901 834488608 528954275 14118754 916804832 507305843 757620293 361811476 474583936 178585419 764137885 554806778 773787924 260700007 582994658 750610119 85976381 791001363 438190047 544377354 403177440 227189964 70979581 155438690 336494584 193408806 648898596 843270277 306741686 140478903 767669373 104645998 239899280 418518122 713668448 417954568 466129892 267413919 478922311 344559538 867763437 375047152 649086973 462832989 109155497 986448147 948058100 583625130 26944056 903543755 761684331 260167424 787834200 900352391 360384028 811273968 596328740 15424205 904323132 842520445 794988176 955151964 650207924 50339983 338941155 606357583 562934038 133380869 290115255 484321516 954443207 95362605 586585615 502184352 290707170 175495115 457634223 268113536 942789820 990208270 364365454 444909685 601232162 919735200 334638526 387001747 540905430 890798894 348700531 25512036 491949387 638614301 150194389 256743690 198976991 214401616 671585837 524490815 568469487 258035825 301614896 934622746 838966664 683121060 656576407 733313217 95300719 222901893 226641295 875313808 718590372 209371093 959711015 115872990 920349177 686525181 720219959 848730010 567052889 805007173 204060265 130598134 10315491 188354183 830978999 144152549 390895259 63075038 453216022 921097017 923296631 446785436 587034179 699584387 885326866 880327441 963259133 588862208 731702752 576275658 172946280 470025860 527876209 951727507 741576072 509350986 667315448 684706813 640431 55179235 577963069 990426857 506169768 265625792 587350958 903169724 633506971 656352808 435558025 37094276 218474099 719430344 716183970 731118837 291190038 692839583 936252086 708844032
204080447 723560939 975676139 650072460 276265735 876894099 995631554 132069056 440950158 374872859 506960009 949528836 376915591 619573675 303253872 512061648 80502957 979761663 983896576 123244329 548053440 53941042 156309953 532673518 832534438 165566869 261195762 894624829 916245954 818361399 492401064 660075754 670537483 539910258 479959304 860857964 171075446 200277511 851440821 394431997 409295133 273422178 895305097 722143180 699215588 30754879 164732142 573694221 130539241 163873117 877226318 586457491 464222366 846121659 875761681 18805541 143881196 546660311 912468874 9723028 745062111 832361769 921271579 578087113 695149197 761703360 946900393 242743404 261755469 373156317 244327649 218801224 274812812 756951126 847219405 621171262 365763298 667926685 590260652 993548331 717949366 190078376 703852781 681553350 387272268 836544869 174651954 565431780 336201196 530889177 479238319 988971468 950119874 502641463 741899186 345895009 258411714 933863061 182636772 769198529 702110497 794870005 860363730 152539548 627791233 508920584 988789768 808195607 953849773 964270752 618372187 149014996 562651970 346206917 276171349 446705602 265195423 996922308 220204841 878123730 533588963 617505830 600231363 169952359 830490084 900989412 538494626 21504016 261938194 271796594 706425849 801705438 209230945 292042136 695568961 722850790 811496581 804491235 549713919 86937691 758869567 404212315 691875086 828767991 299870287 650780616 327404730 578427606 6241230 493576001 860370570 477278844 294477590 976592091 473924080 752386005 989727987 638494697 752914950 669987139 190118750 569513317 197266269 550283077 916596627 115047508 926969735 267909115 652458649 850693330 108093054 985347516 290821907 257188627 547235449 589738730 374898091 416149393 936334335 853921185 415502295 853137459 461475014 609825457 752943483 604270751 596743346 194601906 624273414 795311481 719072371 346305449 865632534 502374987 813048754 623391396 254964564 845317833 164604146 963116759 307523117 707138944 130245796 99070577 366525630 461220820 880481889 982887225 991207371 504039782 190197924 358659587 811697488 125405493 893717654 459824809 148020152 264843943 8190535 900562026 12744637 814073376 70291150 781936378 749875208 278388191 503735491 365956772 272461596 992266740 970138760 498617193 56600915 500499420 863207296 453137565 847317562 855335554 138047136 201089337 406531235 971432558 698920652 395148342 838251127 509365092 642292083 672533342 789641106 360565154 666235821 648127716 243963037 602867131 385498702 517565712 213224038 513844962 924198606 873396745 86833139 134723759 197434309 407795810 835765919 536238198 955603978 903841459 526491744 468440244 75420820 357587296 261670650 223609556 387629703 116138524 491127797 409994778 984209610 153807689 963378605 494425091 396915043 961773743 453497106 723260267 89174109 291803985 130479869 38086643 655206353 807593313 38084960 477531890 195246854 433635059 948728640 361380772 597450609 867558082 347003876 931712272 182200326 651427936 535545725 583436987 625327491 609919857 123057583 69421858 738016737 426168579 901235439 473361062 297265487 980731717 770149766 589968071 402748923 556529682 781241609 444573863 350062403 20167416 899476539 211964398 641227335 8396518 116121099 735464021 145568200 854432090 343101145 429329005 936820465 608229457 955450322 284144651 91881895 688428803 272417133 835903260 98422882 9152341 832361415 783365781 636964278 113373425 360602901 220177913 45016375 573041438 837928150 458047796 612323972 251186837 511508505 523268127 429964830 954918840 315984785 36003663 897384719 357553401 355504236 937224223 79817968 126028974 992755511 430891268 831394549 398521769 864787528 613073199 337839861 367331460 78304866 766816994 617427379 795372012 337300324 142766851 542917152 754704195 93841570 143314772 282995521 443603403 492519947 625247882 788136991 696694490 653148056 645542323 545437520 259651237 702630712 33930734 734271907 65468531 195590429 35332365 818133537 702712754 132378464 344246256 943036972 214754358 689775726 998514361 829411254 278315196 997023156 347419101 740892316 228290738 752662209 429026654 475259398 935635586 683140013 655293614 269801748 742418980 72925149 222175894 886359216 228202297 837068872 719791234 102265151 978009931 514843102 946158040 871870155 438244179 126322356 969086674 306800671 776429879 357229034 939995931 718524885 879289805 131610054 696675694 181437261 867839466 946633676 796599853 851927286 423652131 394437325 237192563 912277225 531063498 646276186 638158325 202519532 220051431 442609333 905440681 276293692 6217900 661250009 394380656 512410994 20943355 627338455 261935174 795301609 101824780 576311210 91186866 243150798 742008121 161298540 825974768 944415587 759900141 703638574 833272382 836660918 874068919 806489561 273696699 562328765 188742098 446150096 957597063 920393392 967543277 780462864 542960492 933011139 806074260 910962861 98847280 895311442 653932669 697959389 52538650 449991150 581539408 730624182 681361686 400270954 964270239 716500021 130228332 675125352 601870804 299102539 224881785 555833046 95282165 632915387 773431064 459026605 317678952 546958001 86902536 797956423 267994214 801701970 870779375 568479249 6736243 53452742 894686808 476712468 29167351 530354804 263665924 38371041 801153352 987525032 518110457 729265075 125383168 160350015 454531456 998494503 107657873 414228878 823189112 473986184 226892010 16914298 190032840 915210176 108919582 610172141 213944469 406171297 593615148 156951741 215992788 131566203 120177924 769982746 924845562 796047922 3155403 928549570 139271251 704240870 630101708 780114680 561448101 462956082 602187256 315164332 72466304 484484479 878873616 911016016 950532801 91732204 337693387 510689326 545392077 59342283 563529552 546549794 852041814 437677015 2561750 804727841 352117168 297453949 526131145 287131558 661873187 553987969 19947388 983059420 112508967 278289570 374490765 248715251 433455038 340369822 287342081 852614837 924958055 584158881 907873627 742542399 891934529 497777015 686250111 297074880 987542115 371821393 925292376 725075917 250245730 231199259 746547880 989861689 642696227 61901033 670589101 255210503 763191059 323561624 263454439 958727411 293183654 478632072 122537331 110087336 861650030 408358316 870449579 676274794 322806450 191741105 560664549 606189296 278685942 454589521 522557307 529689875 284949194 660929573 943940198 475691162 692142857 298873270 392371910 217925148 340747817 745175015 432560324 526144382 730058323 138410565 837319949 106864341 434298423 448147596 948190636 71835536 121124791 825676620 200648365 574612325 377140781 557970231 741822345 902788729 142026544 52383526 102748497 856582362 94979950 604245149 510008226
498147746 565953623 142600333 196498353 535435663 865142386 229468302 809182592 402127943 752013798 789660587 34326659 850650397 174788315 188683345 952766495 825740387 759129092 445935820 647221970 348414000 393576315 652910807 228888901 67923045 132230259 277609894 94156675 687119739 84164031 865638416 103343212 528781782 531054438 613482676 187166047 552428700 808907349 714762511 155597105 34230776 238853119 189184477 742397605 661802115 289712665 874675584 677923865 317339255 223735487 746088867 454433354 819036817 684566724 882307394 302204376 707591970 400418430 45853676 296003570 860226151 688883029 342642430 795616691 840770782 860226706 334503234 877205769 469109206 81021482 106575678 668238472 880250775 699963732 840924738 423979010 713434254 336154188 744198893 588626395 116368603 810424454 750646859 409869568 470027759 553111118 867309510 36512334 705273687 56227985 990759568 889023823 110065916 179427673 266376511 255505618 291783857 54523964 746242227 9065346 194988870 384844995 263192863 846041742 576507886 941435587 837144686 768725932 645981932 172720734 597492688 103855791 44706626 351927932 1681454 238073770 225545598 624289443 460495823 565415524 39709499 236591988 308311259 348973326 270041012 780749402 36199780 60937054 55283534 388600853 760862110 897979310 785631578 314682421 564679120 179455883 26399716 223184396 785400896 774148318 779595982 288290809 213953848 77910342 646119088 121490658 522375228 164000409 518970803 700100149 220274725 283764884 879397519 484342912 81243463 564876131 419966124 810446728 943918492 841583447 514817650 862076536 420799450 291150532 92061746 232515980 310075687 650100619 138715621 385776885 306794251 795352585 916740503 516868188 433603953 351209432 143513419 526701532 680137617 704021399 542088882 574500284 994789658 218917134 40121523 908372948 85567544 406700695 349079575 159246886 523244871 393857344 34580277 713807362 195509004 891307743 407506738 223132625 592358701 686940502 40302869 563981156 92933980 149128525 742257460 177848870 795652139 692231357 184139499 139736993 352510355 20294527 436394902 88967009 286738716 710609633 208025080 209477496 839991529 192896875 993845673 191977457 752453811 96181700 900605660 282528013 759212626 527503675 654833686 546642738 672875192 293121026 677071888 732910560 555681029 564600081 126641350 663229139 645177863 868486232 182862205 109743555 909441256 572563905 494239256 770744263 49359057 514940968 405048318 729534485 455412271 301076205 452175168 925226269 934118739 406575158 253897421 327790194 410108374 175270618 494382165 534853117 202183922 222941649 261714051 155208655 67409020 720235907 687116221 781402492 29919362 800043449 744355550 50728905 608250569 920047991 354429865 899833642 480919002 467172198 791668590 931544696 924507341 779644900 775785157 250326855 67080824 183660051 389493910 268555138 580267557 908766846 420198827 474847316 63024715 26401265 989669804 352070177 41130784 186194407 914804586 760271076 12324595 652572748 700875046 571074872 131586385 296536279 31906928 234491539 538742292 695839527 806088401 632863607 425930662 451523403 914550228 582470878 968633270 192374788 345163381 203392624 66923201 417294462 627553639 702246247 466648294 719753458 294424538 602147589 204790313 475173547 411077814 447779538 927344560 947958841 730435785 955494005 285119095 791972747 464413932 790947408 875442778 135036380 216427723 732501566 672637639 384438747 220062380 401249521 30916106 558824512 697270161 223794785 116853197 477047000 392803861 414723409 204890257 69601563 847070808 314266503 970162905 860109327 524296006 902312977 881885841 171985380 475575869 109716644 496431081 633049560 602597802 468292509 861432326 788972082 795691673 414924164 517494214 254693569 9190403 696012275 302400716 921077176 841573059 134333677 25602354 952459751 599130623 254980069 698143680 638292490 162716227 460164028 780801711 119655220 272075197 646743377 418424372 710633705 915847982 786058394 188523052 635114132 492260275 474995282 59645380 678973137 160470143 3538177 283903087 69905432 548899645 720702724 207937228 965840595 250825302 193472572 697221556 501788457 861377219 669869087 268665489 134849611 699586080 624207817 509061186 659803443 887194520 753236597 616777639 920369440 913759540 641229038 403723311 456419078 196465587 239009216 563081383 752476671 379382438 251532822 454216668 518294335 837946598 393177981 697254974 466794949 446468588 599961791 739628125 168967030 787776848 11594669 715988984 776527222 37913968 288733246 386282366 523036558 887750159 914471974 53164130 128223094 541132990 612738633 727406215 170419140 487298363 392354872 410286645 864133587 703874869 211291610 552863092 522179717 156416392 978826980 393670963 877214968 168848673 659972558 738200062 526976699 946026641 742532674 41178381 252908552 237078500 290724497 927264897 474820018 266317552 985511170 166124538 939747189 545835956 364346621 628532537 984068615 961527969 822650337 31167383 388334669 811349281 980544590 631975238 871259572 25551373 197924894 902199072 557952393 68252194 137256077 986117813 708368593 785980849 198454854 598026651 820214958 1197437 692172877 635065855 194374505 445669349 862634766 501926458 446638715 277694674 870561686 504999439 257815999 765846328 489991445 618400008 94993774 499638104 688451174 380444556 346032806 114845303 765861753 24642796 50308956 36178485 64280962 723688388 719588641 78095108 13174664 933484749 346828652 199789377 364222673 722386435 893368410 621605823 203821119 742163506 169430595 213989355 956657317 325786442 698678055 990078824 66960182 607957012 820415229 839213339 755787227 274110640 227789847 835418099 700658107 886396039 597966950 665059006 580411290 692967502 824796 719305243 806803999 290522388 884872396 47476827 985452433 447714720 28809570 211136956 301259776 85409020 305341901 195573360 853428780 922781803 56657773 320997609 569793516 359184768 188461263 963238493 713988627 280022412 501405573 836593948 395088113 136386709 692889299 786078921 297175625 778276912 316192139 293183840 819120980 779703334 97500699 281919460 449145612 234282706 188854489 91118035 346606145 477704940 293331174 478357451 550813327 19138817 86129024 405111866 871661648 81193233 635426196 723560836 149540777 664007434 388924099 543721446 72940623 645520093 986074178 598340651 549761577 771064498 798695036 226249671 185848608 91472764 131381286 425020898 621220609 421044223 772501962 372911264 370365142 463425716 507063699 537750750 861073874 583233789 589542445 459281582 858793363 83770943 200633398 888672843 931854645 304736699 884687335 361137017 745955477 276627840 188775443 96258594 200356944 312424674 205536514 383938974 772661324 862859626 307394704 182874968
941161039 508938355 677647262 143948112 135636643 487489066 234290815 720420440 735545988 724594490 24802025 983453018 64877324 951730068 716996838 117226160 716955101 198575094 524022471 974242438 718415887 269019777 812737086 247356445 862752300 874418352 981606343 203370488 960590991 98810345 523739073 523144497 683901322 452037038 798240615 983347449 484203550 327007101 500866810 995531324 151881879 847245484 971590392 490748975 216693089 242661179 504130145 327992588 95772612 440241541 717408376 83620321 692590070 711681973 978906071 892579313 458253070 728005412 429729875 370301582 174938804 85715664 31891247 276132476 368933116 783498378 145920547 597916074 397869960 151489023 39683939 317609648 307551994 930625802 511651384 421631533 878035463 412456284 457485068 981173692 350068393 822330078 187818864 707122552 475880717 507245680 313040675 564865343 130669199 797131068 590368350 44512555 365984229 760400747 735635701 512330528 371993605 193281096 39764223 686536459 854300204 153899456 177719928 805737843 510952729 121354716 395137351 711581411 267348192 379499909 478794831 794156434 522516081 455055329 668511557 330636884 323485999 296841979 926157855 797744770 5240490 829428002 690821766 853981818 345507185 333466365 282464115 644979661 733192839 129223171 308229087 733081426 63496901 407429028 442145129 727241217 586324361 741983073 608214017 693936759 914959612 457240306 762354656 179817425 364007139 767818726 333247343 701676673 288066576 889247531 195462826 356975472 910291835 993685734 943772710 570854668 578007714 552963985 375862221 495214676 258891807 670652320 473483730 119507328 265772735 601730443 93829188 380778785 749120766 493412912 105292127 277772040 930022926 597157434 744951628 218388992 767886525 31009194 546420956 176535891 421281219 759895162 552727990 53072099 545928060 759948286 252120788 700882724 504482508 866666187 541666231 863611411 748745068 482305069 796606187 936168934 962665523 772317252 351831037 191418454 682885415 205420233 644419498 551319457 586536198 745497299 633171116 268545070 241210045 85810030 226424869 97557893 844026300 507073983 646473858 28410179 707979608 435121251 258093786 785464867 720066104 741025817 113910060 527573114 753544692 97417148 614986882 803858311 884098763 8053712 882688995 899586284 286618108 636652544 187453676 847243691 512796832 923458302 376083881 537122359 551968105 232891187 123580108 956102997 583243975 568875808 558039415 621724157 435986794 719582695 264744344 763685171 464578625 576231038 429099414 869821157 872154793 400394485 958229922 924792688 722453205 828399759 783883839 265202784 572881414 900118447 329730192 541307084 219415350 241995059 359284946 305996054 883395436 132441984 554159330 280178461 817262932 883652984 77381458 216326859 425447491 837133183 740013283 663879180 815436793 605075233 907073332 572026101 426842517 346068628 467173122 464998101 680678367 569306577 195935400 323800518 643364844 616644163 467912175 832090805 760728267 254570569 239985842 63496764 815822614 196918703 39888180 573537954 41639955 47492449 381614949 997105008 72392975 861916584 944122168 207576812 558028681 55248776 916869107 458068595 671583405 764842805 248083488 824174574 427569028 761861529 759111089 579951086 891416563 751080249 934413096 283382307 944614509 137768973 576064540 126259105 173002035 316824460 713453926 791936133 137196470 104728249 148443021 81641846 939927703 260205263 4040938 16033043 404293756 569038448 825949063 320831840 86654936 824886153 167058789 455806628 395158265 187133699 387333986 697838477 82056638 523845485 449941451 562377679 930031558 395399909 950798508 212738435 810463187 407945686 943583513 198314772 121936160 199729942 949420262 451982827 837063221 936233813 53800424 96596979 599745122 780939773 78596283 863459430 49898205 404811559 505039382 511723747 2286110 924880904 620141652 462100691 824491213 375184162 717349607 457699422 969280574 181957020 32346147 49799404 819400961 402265496 755857499 787300865 531621564 536969568 493865229 860973516 129243977 809224435 869490242 627391721 907210526 99732337 560067387 99069631 989390236 465693472 468379407 353230109 274531249 972778793 14788390 507025019 521044376 704480862 72497768 231309969 91898770 31261253 751859553 187238113 334408191 477921152 744881727 568500652 411597081 355566073 484575687 615213642 291792072 515460522 882878034 797004154 66560002 458031082 366398638 29616647 799037821 857016275 766099530 180808443 83428069 804563076 582117553 616407872 806629995 606207067 64730695 144520141 162825669 511001988 373192364 601877726 312007094 258443087 444679392 762248014 823141012 913871330 272037024 262781690 106037377 538212646 841597630 451722290 459599709 425519833 165685501 76677856 692357664 47626959 131625600 793970607 760591896 746714081 307563919 736448996 270499159 507733477 919881811 407106233 227439082 268605785 903681198 763007033 651247487 986169802 891082953 427930228 570089154 539715217 277845542 810433098 417690551 121836522 594786400 402105540 854863665 140599196 734125284 446757284 336469542 814241404 936878767 292163640 958166446 432616386 569340087 196371385 272585313 704705886 249152142 65551945 944493446 204408513 517182907 14395429 29319407 278840364 563977482 434356694 331523739 318181773 659224228 662240933 845363967 845241127 743462933 103366471 562845720 434281126 880028228 679927936 5730169 136280205 524563069 409261121 230296933 408786152 77342136 507887648 834763725 354859674 107958953 132643805 646504997 223830525 466260287 995102758 884393330 648226700 681998922 467532740 154849205 834367189 183227829 895417598 630818378 745032597 903615178 542586789 667061009 555867009 206098624 277025616 891353520 211275473 340041446 911444462 711066508 178557334 375263354 291511593 849450162 331647464 177066863 483530456 743707788 282532852 959448477 582977870 603744915 603260176 741357593 984111761 532522527 583072390 328817034 133240401 838629635 410000664 964187026 991190645 574431838 664511039 738683625 939022278 868220345 359451935 675961230 738741090 294370878 667493363 706738719 127136406 505525415 781878206 795451198 718536945 416185408 254535987 810781649 846442276 205565144 598492929 921795499 842107108 304075898 280142956 964519065 698353042 756508960 36428480 795282054 588879338 735219401 254700496 204317993 440535148 238463997 910996651 503538761 816512513 662338814 559833589 922649918 444334995 132974600 442920229 770620514 274612649 615005260 793849500 313682241 680014632 158677510 253311849 543451661 720521310 424868960 983483243 949184863 279283002 656258430 720024749 922228868 133425792 631085171 503598584 717064712 144961661 935511547 10836384 219112544 637338068 751287978 205262799 211964191 868637568 86786057 154232742
967616328 333028943 460805741 457889164 56903304 589845780 551874952 837205362 821091992 261905628 287801303 929627627 498914736 746676140 894256054 363251509 505360666 373514109 61400241 988826346 656552266 836094182 504973228 90236248 67810180 235784137 572086550 902252262 659572430 388738466 110072755 910373579 8432653 822874570 790508640 348963371 781698988 919936126 406731868 920088670 453957743 396888460 315733714 279162092 794897234 938769014 208961303 976695838 219979219 377408310 662557944 929580156 613258678 122293221 211612300 567695711 18463276 37410692 317560979 883769266 106752635 229782577 819841380 989055678 782875912 962913583 941924142 849812969 394756543 520519566 281270999 223113567 379371671 50776798 282910064 173763873 562542271 123069917 612388162 315466223 293387253 40671068 754083628 732881544 912107550 604461424 937351572 262263441 797790420 866363371 6240420 891251804 816927539 953179432 69056863 507049104 445623142 811840208 660561947 166101600 814940208 89337054 608542998 636329960 529711957 31088506 83923731 66223342 354484130 598639093 904239281 781526851 6445984 500943833 115203277 582930647 418623119 815171700 741966025 872253250 271487674 363553002 250967518 867485034 172124051 15481085 94587374 466081074 870769279 225340802 929445976 447460653 952442739 466237427 978001269 676135841 253129000 528120434 90841845 100944608 518725238 567907575 122596987 646850689 972878793 637065128 454788195 293730806 335854174 289831508 845296489 115371157 628622329 598964747 935441232 459547602 787496305 135167905 674852754 595028210 798880064 90704671 803024600 754710381 831863467 116370733 57258249 187891960 691881408 444086241 312861913 61806194 648666208 149004726 924872726 692095408 800449493 364107207 462215067 379513334 789309267 437900974 782742025 51362041 801478001 885919402 352707261 139213191 342127816 641318934 218017724 928116931 890345352 372016996 535770818 324850660 659551891 812119046 333104646 881488307 473357293 644770878 507299254 827733311 927165298 631790562 417734467 638755278 895044916 242684313 801657721 52146269 726944399 758255799 970325797 709874215 308742129 406308330 271581485 529937555 852823296 699798364 758856274 106698508 112786283 773306179 439146234 875302096 242669596 414388849 630178828 8084060 358983645 627395027 379028347 58519034 846786206 317850784 468654674 633074963 307180438 20901074 358216417 34623416 556033710 892881392 232420541 959421369 491909992 869789181 575970596 808750898 349840392 783426657 158243489 730738518 148049 736284695 497194521 75935559 116088735 905788147 634248392 410003155 237423073 222336627 884605112 30834666 45950794 711915527 949843026 406961152 722470667 763932915 587265759 716020321 376301683 544108076 185993625 592279281 754675706 536907877 78103311 548160217 179216567 518077851 255077428 488752851 715621125 732086682 721351776 903040504 375338193 779508916 595624326 825460314 124319290 880501767 471204776 493367426 481156135 831915570 29694869 295590663 184866576 136938774 261284309 73780869 392128567 500642243 915542474 282618568 805561235 892363069 882380350 488449942 494401535 242838228 975841005 34126511 180458511 530977547 848613867 367677946 921749709 126062254 788294229 565503041 657221831 703212315 963747070 531491057 735432961 124015617 586258686 907298521 506776472 228183011 284078175 193425087 84938000 777308370 558214389 197970141 697743219 399464963 975431902 659386482 855134734 722490067 739739588 711698968 877622429 257440033 42792008 787374175 141617801 738931444 527220002 829526789 537831460 229667098 400812978 984372034 387700212 910963399 941934142 760459297 27923040 634411493 812122169 449226782 245225334 732671587 520760811 260521229 18967364 621763525 200507446 691457688 539040578 183884645 707366322 464792755 827828098 90649943 100809847 268229018 613324796 360229453 343033098 497547202 161719109 687097131 209479968 815417340 275086222 233152262 364545359 272164926 488882061 283493918 169451900 637729463 706996524 401744116 250489801 650389108 281267300 374107492 257948097 351447160 608755547 398843889 732259998 187709422 470821958 232140317 619189721 348371730 583660525 323585678 462779862 865584027 865486984 286503961 131966323 906789566 469570912 251019035 382268685 948016594 407296534 748175158 520267692 259300422 965909211 731885651 916893891 359863184 738181918 898058540 262101771 580059812 847046521 572656728 783917546 335936282 996268297 725315738 805505668 822537628 332949568 142919949 896999460 758839580 974477036 352232694 439031112 688130293 136156114 998896095 781264714 594289740 455275932 48640490 795902326 195338145 190725068 184056239 75639897 504287453 501613234 56480744 413933455 114966295 181496965 985556885 447868631 290778163 156851272 237870726 88808087 266111391 529475325 325640180 987133121 261836598 40735701 135666783 654086416 121313112 109285317 519296432 278229644 354302614 270586555 821184818 650788170 139884961 291849525 364263537 413803525 241405098 144903515 444480006 714279511 808415923 695455766 752524411 365071887 236309593 468544868 809231519 387782346 528394285 683301609 106127673 241605426 235783448 418565614 39488822 39591329 580556279 30631015 236430800 416160548 940632177 333959165 39976093 903668367 624506795 646129204 943671655 243967333 895827117 742619852 745463297 88003269 855544781 411142080 682419712 237694475 596447033 957384632 564643611 885046281 907926070 59577584 588591132 13796373 901648428 349948196 830007958 773296682 127646993 887378338 400105172 85499262 362632583 102470441 296538451 38262784 902638281 210873149 58671208 195102040 706430236 250637713 633040751 888717012 945002527 826150234 831882749 298464956 711183756 117367836 394520838 723487372 219144399 439434306 122911649 238839093 780408061 492991891 311886814 443933976 52225814 588613622 209238712 138781356 162393846 421158630 283419053 620963489 463297568 335572732 431298561 398999768 701824132 584699756 980800270 231363959 799607187 347101535 278731834 636760895 563214223 719720434 218145544 153971629 999961357 782001122 665577928 966348695 324387300 986379116 809965311 720963967 612177040 289476835 889898509 700315295 101143980 291686325 522119369 339844333 999419054 622388402 395440856 331010138 898000530 815961866 545431028 915614493 544101243 530700139 400016725 576331324 192552037 94689422 532581618 569301075 207104278 941382484 336130222 329943574 591711110 761226989 885589404 355124663 505858221 997676646 634625801 480347824 967394071 180702029 285348697 207827142 654339237 416652486 987522090 938232751 306751826 859974239 233083699 825945515 527536947 924800049 556876619 79432541 542500101 937451127 541936601 921290724 146716913 331783647 117289815 223681259 963569432 447732179 641143189 210694915
559996793 535411187 16203626 84679005 921871746 79092661 879730298 964832407 791943482 54961246 135295507 11978447 566292399 127900443 353607551 113231553 733988418 966471037 539114540 771856250 4181805 739573358 508502544 826324401 652441520 58474946 492021554 555744894 825296238 82093798 582671896 295902045 242113888 673407424 88301984 633389597 406657105 957287267 586810972 549556327 507376712 346310420 929616624 270795939 914688510 39027006 741746676 484238045 965012177 615481296 459074262 336080923 754340371 716270571 386708604 515918530 111611119 614679544 832077629 391170492 193508481 602047222 527102195 772372542 864328104 244870837 339285651 500252026 148219508 23318578 572300101 717037394 168779804 631422944 854132229 185183420 967534471 114012720 31347225 739516936 11634094 145948916 39504295 488174513 946379751 71997842 791603980 973963305 957290384 914085982 377627204 860819800 328479724 299737458 885536363 712131827 498700918 370190822 116364697 124974283 104847879 817804795 346764407 561019548 499124518 325851858 337376238 408081590 620774561 635283425 577652042 768143308 789120071 118663542 885835237 527480204 869502087 657526075 783796466 652888550 788850403 290456456 345316772 393277101 833494309 428890076 154680945 558791202 926970015 967912249 945010022 910201938 994334161 602780247 151189630 975337656 108908560 315188848 407486146 938169112 762102067 436663987 466346692 405294345 75156736 840615429 123881548 972141561 489749409 709894632 940502152 922399158 704293942 221845048 610543555 316719948 962921132 806699604 249530160 365044263 893126820 97138392 390588070 631345356 466031467 629111487 161931221 484113811 435654890 945922691 330323569 288328256 352085386 966001797 546554716 932425504 716161609 719686883 450183536 918569980 665375892 921925812 758501698 640476956 367324095 58181095 917579471 125592841 953703783 948296555 854169960 134517129 195071136 722365725 132958939 351091128 972034929 327549626 139029497 662265384 596478290 787057622 789553597 728558471 97989968 895729812 391645509 22455330 777968369 963410285 553844282 271427771 9872558 889567267 444281132 61130030 640297956 257029866 98029953 64467232 958068023 751799001 199645808 564323699 764460831 706768868 25811070 72339454 240210166 787259556 924568955 188587363 336381272 810130542 41671846 356508893 576012454 854319246 307636092 509966504 634655020 887849206 563608218 184607341 925969821 452595529 135658007 365897630 954519056 989893516 830548064 991235869 487086704 288234200 701565622 394861050 120930211 451309423 227151835 678198085 122963639 23665191 728585557 545749478 6581834 788686228 802422197 471311148 744012192 170996924 836158527 558337086 909772249 14106646 406069002 809849758 194118739 194158425 928131193 298867242 390780837 785075221 529885126 682556071 548017370 435435445 56617085 395541096 703524327 314292994 198315994 365395232 275660683 212538764 694270204 552000167 133794848 735882784 901709968 229836398 503760542 190869884 609432834 275532570 428298237 908452327 682823103 437040710 696162066 31020327 522686328 298377275 944357738 348521737 840896106 318370764 823648399 432865925 43371335 390746482 216648160 969702505 139489532 296036504 345166966 687277682 569519136 989061140 949368609 579254447 12559425 735809524 685847792 230799822 168082113 348745357 208719282 330538153 758498790 515314396 847773576 960679365 230215887 646804389 519329095 463444632 131663628 765627190 327093441 520211323 888196919 284618860 985925637 606557427 460968685 462887425 378994349 44748286 118461207 609712781 872220870 317933565 109882588 876137810 819312054 392301628 563137839 918054731 981814159 974178155 538453029 659300210 625649451 238573647 519635624 361355052 66679558 45595443 195564175 311873670 14816337 532711551 505509278 890155466 690357161 896991215 202959834 181302381 739799033 616735858 532985520 345163273 325460577 920496779 35783403 782869262 236328025 686925455 718258898 148208234 807012950 275346387 170610899 595774419 922043298 573120040 513759597 175547041 22403466 562299833 424845458 797430542 682784699 454047764 453931823 351813093 258190214 350299663 391290719 262177695 986006679 981648359 451248724 641104934 43402930 479325144 521504969 652171053 408854513 533798823 877213459 431135705 763071579 490034192 358288769 596957579 30845563 488722089 946724714 765202780 724914688 455472454 15521592 945346425 551016567 240912206 935926148 748028307 211842782 224423340 8755905 563369484 676170939 314187824 144561832 398686613 586788664 328485880 154315382 900839309 616247094 704817852 456627206 646975371 648718593 757054412 347476693 34417234 801041825 797406009 603089358 394056116 506062688 337230789 866916841 956112486 721860275 836066558 120478420 51312665 147381364 799885433 489565376 989284453 234683930 803505948 548849124 181050596 665257690 416910987 102726986 706883646 596707473 169284450 632000441 191980748 807671228 450333866 998138437 40673923 812346711 543643131 286502255 447188677 482639989 359444368 967559940 281883384 703950786 439316151 415463206 679390478 381918527 60780204 15008853 357176358 382444723 679882475 221130054 617549592 714602813 640292666 978609764 428972852 804318113 445799102 602099541 204190973 286943581 191381296 24115163 67394435 16074387 677044983 481474151 736703653 914591949 205545847 595992013 340839731 301947573 279211178 303140279 748069887 860428563 403251856 908765562 45454427 372977692 275670807 946338447 164471035 574835430 918998653 482922872 865713940 894333009 545626113 220669542 685255574 325245470 360259037 307334247 549363467 318419893 684791236 462001669 600995167 747578835 581127528 403072075 245927754 233303590 772906411 285408436 757573632 195359776 433904810 646639940 930635577 529550267 864353398 475266126 348142246 162326413 657552970 969247583 701813568 201158457 669822256 230854034 267854385 629656036 322322168 592749983 960081586 64955600 487500770 604320595 960273399 495532458 589928893 509830706 704414744 639161332 890787460 893871461 598597871 887562240 138879098 215155418 349015271 37058941 765880715 758865370 328559945 179409182 50141494 662127655 726791269 67064107 81247147 836455113 796996799 35609920 86031219 957321963 249988377 605872279 481244808 298232063 307940086 96965490 66307008 765396703 981300196 304556061 839956703 989248993 521000094 275319962 391160059 892762617 442824214 306166563 627156921 224376740 198659597 337139555 925416169 7926805 884944804 537761817 2623913 419335583 532039522 707257018 895230193 195804280 372856220 792693474 511500105 848647906 46184043 59079462 640942623 630183844 47452743 209864893 331704580 76035282 131588391 7899739 792665516 373681540 621142576 489853640 726866974 241974900 697352230 247254798 411670647 712610559 947920923
1857078 526244300 839470801 314552777 518011850 542622899 445226498 677784273 530327417 785202314 961155724 484904533 796990359 105420976 22970958 460426273 138599433 763756441 271226438 195758478 811249359 394956024 113145035 509445711 196757203 210993075 339759890 233838147 808052232 119380952 963267055 83651235 192285653 855272594 138173342 353548224 869893087 550210009 204970353 107831817 671140321 22384770 465986116 235625492 253742370 776114030 940224601 478747918 815698599 325122656 716637339 563732510 425068915 254959924 167044667 465989243 352065800 608341158 42322610 269995249 66819595 727011450 924877498 576396914 595659653 404565657 491150783 666199149 80245162 294188499 988121049 914153212 110583881 643733833 228826521 546892244 826243236 486057762 317167765 243643706 818823366 719517671 477911748 733563611 524224005 262300817 776970494 53293892 255438457 912575820 80252864 667881662 204470207 90416132 125500777 457565322 665893720 182804875 689054165 193530269 725712317 396802216 470307106 294143575 137309725 841375104 524513109 142282291 395493295 735722830 305370622 314631051 841186206 332142326 790392263 446425257 80666286 189749904 491634702 570378192 519332706 633410230 143503971 271519287 807590069 30340118 736446195 966515862 917988499 612599379 641988734 691238057 880452188 914794554 640609765 113720055 386565733 641615661 94317889 911831054 613269208 987395399 205516343 121804501 64981930 969043293 233648531 938335254 655935895 272342895 66941706 146343036 957269703 306269148 601914616 22956466 425642686 579894862 490016667 532143997 987573560 678883781 761425760 593222682 43734866 828712341 588557317 499583566 935260488 86479515 69894548 904023365 143396830 443102782 203050044 732942693 477320053 939113904 996995976 800650724 395569476 3531837 155600448 656943293 472042297 570293908 675988214 991924358 194207283 815573652 560529216 907369021 382522495 423905285 392031124 590844141 490788198 328889779 691651170 607014712 430876134 366086838 564473507 845606193 171648604 471971071 290003977 948243409 429704253 30343302 424662501 909443049 950144940 293686650 356658552 974655879 421794259 621817509 196220201 363041881 847564065 177294557 42414355 457100264 757731681 496662349 941052889 992332465 974538807 259214657 900534877 917532930 92058522 186479700 446549752 855416395 236243498 181959904 760932784 443516507 139155364 721133973 653535704 447137912 28632565 638921374 727551166 359577121 65661894 661295625 165433337 434627004 661504875 601559818 714214289 281380501 775714045 140372194 636500469 549768497 88775393 750228755 709601925 141014380 872476486 781968525 235523913 132998733 419266490 713930319 252121528 373992055 35079041 929518220 89809244 402549811 187921184 209540896 181665578 189728300 876675657 189660445 33270427 556070356 176256678 788007980 132822150 663272010 1752786 57340775 253721688 909029158 801132742 140659035 220793275 778928499 624084107 216946158 385754092 364672159 304152853 769023657 793449750 420794564 260724348 982435156 220403213 231792709 423730758 473968177 669146518 453403119 485319106 576589680 112558398 797899637 898091790 148783801 966612107 396198970 812536119 555617609 675283632 561683665 765342819 9556675 490317232 198633138 546437376 450022578 928013152 571667588 945139301 733934257 323038040 142857358 790701152 518410367 48854345 811988522 887462840 411926935 57182400 844622926 722811086 942415956 685226967 191167231 893706544 326025909 945838421 32772769 782143686 563066877 248643386 324166836 385092798 787149091 841790223 543392197 625197561 691362601 272445725 951059355 353125393 862906229 634879434 202551141 278118867 40179947 506357838 541037413 89875629 54127325 127756178 640850264 108152515 57938031 702655295 524523749 146973163 484193614 206264819 849463172 543504492 576454941 946381971 4391939 725046004 302837215 682448694 725231985 321792726 560969723 843976068 901511301 359022167 44438361 865170612 949633580 992801886 337963000 242536855 585740498 249957843 80395334 857859095 289303805 433052063 728255905 408639087 711811824 251591247 707952912 218254507 568727389 156788663 252063042 163160990 267475086 850254613 269908198 47916748 631157286 685467357 742508225 365012442 823378468 910668850 899521301 514352454 560097042 679731747 948471437 772211796 668021008 456055460 762027683 474825314 827377682 366586059 259267208 420838136 861602757 199265315 574954215 215989248 666899558 286910581 72029653 828374608 983371080 392629250 254571196 149937218 452090587 128897093 281181864 69964397 469195254 292404534 913688241 217002590 781347586 785022677 977650124 587467483 89721274 420676872 350628792 195576154 796977024 717184213 588406586 631713510 348962827 453955325 373375202 82491495 113445601 148465634 765890566 929318163 881595819 255125055 748692284 914775795 296461887 186895172 802625658 995815013 410992241 614302525 633347621 756303181 742073964 27641831 994316409 175612259 472129649 34163576 122410368 958222143 472585519 827428699 321665839 602319879 469102843 914099221 965168158 360428822 948484612 23539336 774818768 428434980 458167179 601295136 77732121 40562639 908692825 616511688 158378929 823004556 787526776 729029910 614890972 536429303 12547244 737705673 106516847 942105172 792307846 659882596 946009412 952302963 141933523 451977350 867843066 445677301 142636656 765510588 925656084 584862210 428740020 329519645 414779928 791244551 103169842 212346575 939305873 352869259 529658253 213217574 927133230 120937454 99397854 380083602 851206991 533854457 977462732 106681743 445007117 495131212 375416801 817378139 936053167 109893455 358546639 976054771 386842633 223127673 375444642 120691291 669686709 978365101 429581706 542826799 312024129 768378776 757763864 835874729 899497130 504572000 279691496 340158387 348836042 537840458 964496491 719530832 856903594 240666722 840976361 567239215 254942892 652572169 484649927 857684094 212291198 400320755 220987914 913380225 793532787 860471547 342913835 40375142 376846665 78169936 620657160 21717268 845191654 821823140 246896179 894158869 294970446 684064519 202199359 410192059 526499990 557527649 179626355 16688355 581792543 292247865 87512175 356094672 773574124 552967557 511267534 727112337 682052805 673908794 725535567 875452232 585355357 111186763 708662848 680279501 773734344 614917512 476712005 259458043 199651256 281258364 457801826 114462083 425189720 628679036 374597872 393770539 870911147 868087495 297017435 710641373 828964265 614053537 818525849 627817050 239292371 782226960 860916859 847867653 790303291 882872225 589283067 975386994 24205038 308299109 867216165 503598858 456335891 426416786 634929817 265268691 901567438 329215567 552033754 138339338 823711726 138703452 772968159 188680838 312350828 637335045 666942390 443461694
160396158 146385947 392097429 915791315 360184393 631254408 657270055 450043688 528203383 401735955 199360571 947556607 359365610 151869624 418762614 166172230 958244021 815213923 467811736 303607541 375278034 255333306 132576852 736915942 171282242 10453706 183644522 189336483 14314306 170009742 445708047 855945402 811102522 624999320 880065687 564649672 254139172 627210656 695358656 904265461 670542971 909557024 691520782 195954463 250344564 624070976 105520253 932471709 628937710 579669995 919899095 213018441 649530478 953435297 720763927 109568724 76754560 900641737 885600282 36752360 71455139 808704624 328347216 162895915 200336842 709063986 714473037 98581962 421216062 127423691 775625219 940767268 170567788 518515203 737878142 797733086 789966499 68337616 66672947 74853251 504556318 903478990 215836669 817530047 728972502 804464858 881759427 558222645 869147579 660341060 467250098 106601265 200227197 93119098 573945294 586781204 604863662 114738247 917146067 59142678 253507293 650426256 785976842 541271860 124312573 497798494 356557505 869152457 906902565 268243104 69230777 560752113 6968228 52251060 887123739 868797953 874283841 422804628 173436535 280462955 384755603 73604920 309423306 325299967 929943494 686347110 360851355 628071107 293040120 662437037 363965560 292183963 632961879 334272249 304888945 788400124 39648835 25996758 495714477 37075931 205391290 960482060 355301678 79210475 119952782 449510613 645637657 307827370 256641617 90367216 497832186 84359230 960093930 142930398 748609406 625821075 398304478 186803515 558315692 11926431 626542058 68786561 863910093 857612625 521254745 486231414 776993418 143429560 538625849 962483085 523893926 161111151 180075300 931007711 465353099 233881459 145852706 801070923 944811615 82310420 711851086 468943101 711364519 737496013 324301250 793056332 11727831 296488104 65702904 177805423 185514592 121603569 464494411 903012754 571008566 44498750 958981825 336652743 519352347 50281635 983893776 293584942 852123514 977340729 338017376 42610115 441301104 247205443 780185075 462362147 15414289 85515095 121449129 774620724 986206755 302863079 131645092 106129231 486797593 398607660 252457057 563554965 919268435 340477348 958089268 413258954 736210710 140523664 805422561 206388849 331780804 33270508 739174549 455702660 429426624 123676905 87533084 659750639 968167068 643249802 412683029 49800103 575880564 451109334 416553162 163053277 772438952 810338639 422598484 858680037 126280201 970506571 280699761 506145663 178637840 502266462 133519834 735449332 958911076 929627068 742180387 119466204 891177531 147426482 419520324 308161699 713040140 224874309 660282252 275667923 268319519 628357234 599916313 971400977 434448713 63344884 451621598 863997691 340184416 512702209 670168925 951848540 367292031 861820385 205645909 211433172 358067462 755704189 232183865 684323059 546848661 118829559 822432413 621627282 209044581 959869000 61530633 824558061 713354536 411523653 937401801 559037184 533797924 524588049 439923195 333665642 511305795 242367520 748228327 343445712 596395570 287573498 690701046 610413337 235602800 92568912 369637815 872905756 142227122 264827295 380625477 893407720 426699636 178721667 570042183 70967269 930095150 52928281 268517354 233913868 839687414 821124510 192484266 444528376 274199357 726825037 596255317 877912001 163090173 772640687 441326638 134948512 875658335 471340198 605222685 823167324 53165101 175469557 383385084 875722190 877294873 944510305 965893896 580069506 329741758 275848779 683416601 245721176 276207006 218454421 636472659 591118950 606220683 424091764 55192571 980492595 332704105 25975857 427865398 503998836 840246306 726171977 897465927 623156693 7262254 454673233 574195431 598019769 126085209 441039272 98328436 902792481 52494385 388737280 479317235 394143733 472128262 613278757 748013188 44784017 511100417 930737141 1250805 704929917 357743161 829777534 382274054 557459117 881555240 427776335 403265087 885007955 777216963 165139626 377020310 749390526 933119585 670120639 904673482 375871373 175068980 721731684 699831034 948153013 168832416 714966795 37156117 694470546 453777693 821779575 57682936 364254840 26272177 100102790 345351761 454374759 13692688 697486876 404360138 763498614 554555662 7092717 224056587 475674058 966536410 661333484 950828764 150145447 454418571 622595993 467899402 469104301 372822453 579807800 212130130 592400481 669263733 599475674 40011885 958422650 933141947 830914737 921789571 536566403 757550582 934741789 736252674 3432092 867244055 932835133 902802827 970217702 120043145 791133860 283787807 717932367 611904509 173373137 341663625 375467449 584369839 198857129 970870304 339846500 582871274 729815645 878064007 304564137 121339697 63409062 542691742 702060387 603356160 987464304 803118954 706184995 382932560 59301615 657569135 896427921 377616591 511859620 352339982 830125553 742525526 224545583 241399119 627683817 564567033 929764588 382325012 630417262 877897461 326852930 165954952 35451538 51719322 972123083 107306056 981086368 681067830 380925131 144149908 7369616 182982762 949471917 6948281 408045237 948081714 252576504 541566300 816358548 347728604 259528792 658838819 612119065 892696511 327004364 309842965 816055860 659701508 693367871 2400414 123262263 45617706 665000671 619961358 616955247 128411477 305056041 670050941 838249671 394858175 771806538 151376067 131317672 620852929 828009204 222401361 958773568 90738481 141617297 330289430 944925261 582325734 173693005 512340594 100172218 455576390 474248217 577127558 219236213 896359539 198241065 939619916 758907877 18504940 326002347 262471968 776122168 467104741 416231207 50235868 268667054 848334833 114894450 442091359 944641256 952068067 709328525 260093954 917439691 147536404 993377861 794469159 386325392 906100669 975255768 587432262 665907596 173643534 676758650 501155440 634339677 559806322 476969021 458692816 139996150 198603218 346058300 303616299 255962966 279546319 257009342 442584073 354492483 445520586 69449785 834396965 498021834 943424195 659179893 847839427 726269613 148218688 385093720 288478892 61196226 541299791 634210227 551499032 824713760 415027690 587210258 259159615 126934007 203997641 207248920 64635281 48925970 815149711 500771316 58411589 181900272 640201025 593320070 204744356 397553438 454342012 217637032 703039178 827658933 473750068 710878307 180526179 372743698 406227106 522079333 553421282 829992523 353815419 984225139 464099182 306312673 171306818 387835935 795157991 256776457 381469646 518858096 818772529 337607227 433464220 318152972 247032143 752670926 403967427 105954603 736341547 720215336 641070353 106049756 984906362 534491994 472874673 195311630 7831529 467337359 263921517 808755327 341979313 134175115 692807246 934692931 238351258 31775349
996142151 955522930 129407777 410930678 160944967 309148247 432555994 98094328 432552990 959860135 143710110 50919508 535111116 982341975 447053852 291480711 873033735 256364040 191827068 900404725 22519392 653844914 629485150 80128291 747491774 330017613 576804946 868635961 37984706 589817820 29817122 756676589 860943340 226113486 78743245 558351615 429664296 993664078 261842508 815221028 700314392 778641721 952340072 979247908 171784944 335936052 688983500 172406685 80316915 92056985 53483547 45072648 89036974 277256220 686779690 636202554 823023440 517942051 103612183 80553333 54338252 872031948 865447333 847301241 529848070 591487970 468522086 134473186 167461609 777856216 999919594 736155316 58024859 109932852 450204393 954643391 299027134 243207175 505806509 905804737 20731671 175765599 679401931 362620907 438358476 889723174 989273179 524163441 735881171 601680425 990066009 318510526 70450996 273855752 915201375 95652802 106580583 745590485 764360805 324081098 35323084 871372299 826620692 769655925 420224891 610472323 932354636 270125046 710530554 345065083 466734321 571508313 92711226 971266990 248964844 119221903 458085864 9618580 966455029 432370993 676532829 368868112 408535856 579694998 177040676 332285823 997018453 142582420 876265597 172945970 345825533 336637601 742388818 97238588 154465700 649414344 220287578 364480836 994371151 58583478 70286331 950895861 493722469 326005681 346982692 374375193 968247123 314725947 341353488 590591612 489591102 220431044 815178263 543631758 721706413 416761580 108303622 653396880 695796913 134408095 719239375 577551435 772903267 59835247 215393512 208173338 636519446 97876873 775175909 443612264 410213309 297256917 255282786 157572831 604939357 415106908 866535052 572164883 262074558 70782465 757689757 951669986 425181244 887164360 360875836 318337891 338480829 923047465 550072206 925460536 960569443 156327710 504641691 382025047 766332037 394641970 931426498 974128752 40129720 428988562 385563824 127912971 528302596 488760602 748937625 496723802 423880464 769941230 263407198 701463966 594675 144848843 367414404 647022981 39180436 983056103 345287334 519771892 364862055 763830724 563418773 277169885 84934895 871253580 520569137 110537878 435152650 391227395 701421758 431826093 597566532 592942685 664383747 261188059 429462622 470289977 182060049 739110173 421024158 833976220 529982295 862763645 376908461 45032408 156132475 59666240 138422847 198906118 548650031 286499495 224189092 718914853 110660930 536521665 655226797 453165477 921326707 119942423 511158177 814075612 616468280 435631609 953656689 818659216 956446009 33762021 718256096 61321130 648714813 249643401 311247883 439007682 811896168 962624328 233442128 700112786 288145236 539123767 333931119 425299168 901587715 761534713 688392839 630761834 442967934 776045359 712891175 598598463 174782882 322663184 979464390 420339774 39470174 808416573 149343346 436671764 297772434 985763839 899395039 339222106 619626528 335525793 970172942 892224387 132789200 101120169 154399201 317885947 938884188 715512217 866423061 912229320 706541009 733775028 275653298 411067461 221158702 283004639 838019988 639732080 752879872 868458012 476089134 791999600 88031257 791767687 512183436 779453316 113461428 92634336 96838238 559063396 663416473 581954781 523846894 847925104 157275964 395209914 802445180 677939931 238444418 734450348 932624408 814720367 922667744 548779845 338167921 566054156 191986259 177804736 659555212 79956771 522047481 727131414 228166969 197716350 219867788 384835607 319790884 122617864 736287620 410036326 244085888 72379433 466150034 277088862 827660808 808040966 126077370 272349269 336205616 373066779 751530522 984509505 826443442 886683394 242807761 795354300 169506381 438181159 753625866 301638911 832091714 232601084 713056419 923871531 829265962 806728003 591073959 555915357 645627126 56571949 774123464 695219079 232674077 811330760 907904717 419396299 534651004 484890384 976515439 816548299 813355740 826315356 932147999 436225604 425612839 271420266 965124254 550682206 811406000 54163813 185487176 435427184 759425238 150676744 754659084 884467629 60873295 236720852 843051204 999510397 939540430 197977574 556809956 286238550 777886969 74199743 464737186 588830526 165688428 279895160 584059404 812000410 894453203 697240756 35325235 254789852 775934355 743810764 804371073 734457273 564651764 709826587 818323596 205073010 131477550 553088107 617719242 945051697 927748694 42028286 920549623 171775375 895865224 946464078 525059800 881908542 26602130 970576026 463484465 170813544 638330610 71666882 176985982 200942836 947132217 85546434 405137542 8362644 815299753 317176648 426515931 488961798 100004546 737482512 405225784 300062448 486884648 18474853 190320220 174434684 680123471 137862627 469496996 174205503 466512193 710690528 646048483 732304469 443032141 821388352 146190951 237297620 835318983 590613725 414499561 95599293 738882950 768629375 400749877 76525245 503214640 886904288 904216100 143720623 792654738 266570941 243594622 448171886 863062699 705774341 196116581 839536374 917609202 51966116 262653920 837236516 635280435 866714498 882132998 874418433 977910027 276398410 539550437 584588106 79278350 732594197 853024338 226099456 928765774 279048456 664942916 561387515 820359031 57391157 320503110 969369499 654583150 285986750 352160150 721925171 491921181 658685329 437535545 54707917 820756264 473599183 303176360 852893980 476555756 19950958 954474284 240849287 87597572 20834171 423787412 183759252 777676041 837909018 126599061 387841756 612859380 972437759 521010085 556509659 771379901 997010934 239853670 995924729 975758746 920157200 826192087 224888083 853134279 948665506 258222183 940604227 353271083 123218142 913383396 279976662 54148651 980040825 508173464 187838729 465833215 244158012 502054527 231986884 881965681 890832068 654137652 606536854 761848689 267554424 810990999 553056809 937381911 814774214 872394715 778163011 945408281 93565887 609526285 976220382 302201284 933111574 961112456 451328494 112798864 917464197 206160617 824202716 12995291 12710852 354852636 213717634 249305606 592022332 90020546 481707077 169654343 617714528 187165310 855350209 837644917 249152017 399147631 406040916 753335440 688439636 418548827 687091910 712766091 360296717 773521524 846855202 584941454 516834562 792868428 798146336 328093028 14176138 259325284 163790041 552039203 218657474 445671702 744220919 481232891 154003318 142528140 451032112 175866530 68373728 289959167 15618087 229670757 933569323 777601300 532520048 173080583 319553424 500000058 229641423 937965991 814917860 241045347 243455299 184233551 505953726 908654741 627520284 457839347 171815661 946045394 936747511 53034654 841891221 123189691 572947832 892780031 679994702 90427218 359104871 247085311
285393781 267493748 758242264 363560229 330566527 423824676 259609841 86016491 526274119 693829249 715236450 192745068 912494322 352935198 566720392 407589375 152806063 959628559 858134540 397521788 802200217 721430807 757925714 224943356 551080939 99281686 346012910 863704606 371855424 995452519 745754782 713106087 538801808 172360244 580011658 813849831 97306561 382936231 502348216 752233350 880645490 215262438 638394835 520164011 115929575 154013241 919061175 782296392 40412712 654546337 466925157 143792304 475826889 76773235 811778810 712747459 251627135 498464433 433652415 884499321 842517433 395395267 277022277 481960307 90001234 868175835 126797123 709910359 428791898 745213459 867702613 680135429 969400138 490240328 870056047 547418670 821930993 896388384 66010907 322257926 113238819 122716012 108792973 841420079 873234083 770403713 602466003 835877171 507253379 293759690 134684149 868202 526448512 435610714 191447707 821924054 989375730 587783077 946945455 18038889 23678315 77913119 493755720 845637572 280397845 15305332 371886720 602376774 643341192 621095298 803575406 981144916 64273034 279063112 815444773 69901378 615867596 285013244 624926518 89624630 826593904 641699947 519154075 156238304 657085360 797775689 876120781 311135438 807083370 424761223 267634194 986478407 327846460 207953775 389408760 907089950 394527922 773108327 484750664 784397822 655438346 916441103 547224327 538623457 821772613 929754283 433219451 386680912 396461279 588254800 635066884 336100982 523568604 200498624 137208944 973576436 4324890 560592246 801482927 460725983 457980413 816699464 706266290 16432867 439861377 841703744 503503910 684426414 466588227 147067089 256912321 795476214 803609767 562536628 54239790 504830600 526733947 818440631 721198181 882033519 65802124 954889299 689836428 800552023 282951478 434085592 708238567 683632821 30001657 22960566 489656912 226583959 87600132 289847132 600528089 480134004 214058407 287618991 519727210 251644010 879603576 241276882 382593646 501162566 285979979 683861813 289696270 31987336 721383801 46806386 172207079 929234811 591492365 218309481 611244154 190302110 156029082 292323987 346779002 565240899 383819021 818016501 525398126 364198651 718929806 330276792 596034261 324303338 344983430 795127664 203880937 666451597 810124243 808910374 181611247 953630915 823593702 521893319 91691839 815144796 364210743 590981220 916995824 878944681 160944167 298410626 718712750 4145608 193361148 899479804 292172318 164166150 814295359 551924827 861917545 449614629 87772483 718827152 302743360 876631183 324455389 904411008 288462709 90851492 889707239 432657958 7392883 880302083 348531229 604222785 498224020 585590794 177146073 776073225 623343579 100691332 412014582 593712742 662121850 549594998 243993658 988968569 588749678 926478325 8056393 662833533 192598250 946513772 378235284 8532519 158900946 421944387 277083383 456772067 855189761 497596321 405972245 165305617 215702983 58865272 579438106 658100257 411053547 497977505 926382348 966109803 207462045 438218005 313069585 727735610 272097329 888168763 436014991 13103339 817186047 579593322 803801227 358783326 353793000 510068763 265829763 991828519 61882442 640724449 74742748 706790619 543760659 744704812 866597142 159696459 805985296 54868256 206455574 50463745 703187611 220295617 91788980 100257697 944798115 535389168 315954422 964391996 886493702 475107289 863376295 201592688 498296031 67011857 190539535 390429687 971414390 13847414 653322313 750407990 524244713 791503303 458931434 636193423 697177586 379516888 210972611 298731932 829663429 808927093 480553415 312684395 497270694 100843531 355783645 829880068 888937949 664562515 46627242 546447507 268901250 428136551 783177074 608196035 647283784 610067396 736224671 847860215 352823384 329346757 308301752 285403865 934347955 266497227 554362670 523607620 99681936 959364325 939148103 507079037 400448437 364763727 227628155 86132825 491412063 366560319 891466079 870988132 870000358 702197446 916838214 547799132 655082044 304983401 24286390 319902079 665112837 898814176 210464445 98003842 936631798 213184858 526910819 479980860 574934538 672185834 289998650 200287042 877091896 185025077 12093388 489704074 92714942 81886960 780260374 746132486 403730630 623874243 267236290 705628962 731745399 865642015 801668455 425003725 811642553 941359475 57699790 409664947 626703458 526236045 342915107 699551576 959245361 159054651 272298772 787651735 707635967 251150006 855280724 808613503 586249076 721362285 504381335 307569263 703980110 277505866 264182821 958643572 246660380 812091282 370899391 46868900 445762482 256056574 841036055 12466925 509476219 948525506 572228923 36864395 984394524 698595360 136078984 562165829 387574539 288224715 157389549 121112747 571347201 598594219 983428823 651823094 654516994 333040422 276190008 983895316 92331824 702756066 456118802 903657604 252440035 649593660 695316679 889541562 469281571 553642129 74117806 681254207 676535168 331788205 767435107 978691692 594282645 729291491 550195451 736007647 295362710 658185068 917389255 535274623 257371429 297026498 935294347 717715840 678166974 788338307 661842206 823297713 176367815 620192022 278506480 583263099 800905787 676202863 898051518 226800002 642307938 819531347 932742303 136701262 833249046 247114522 596011407 973652114 952879694 401335083 867089839 226322278 769153161 788649802 465046002 193906136 945729474 83903681 111579983 143690504 833805035 373313034 16241294 238342942 184803973 332561457 870007117 781492013 716415535 989453790 384077 221733959 375122836 843177507 745774915 710008536 27511763 439938661 132060208 665822465 94003861 904098987 860339681 20875258 723112633 346953543 447128074 778061609 699064284 607812669 440904116 122966987 70422258 59800892 857968454 135993992 442691451 622998725 131339944 726878292 611266206 999279813 403810919 738200200 475529805 9980780 674330396 430330171 748069867 88685936 111500667 478614014 840214287 213418317 670763907 123061777 108350194 547876376 415087371 409562648 772757624 292930401 353498534 585842241 249248012 432145916 242208516 54043299 120962202 25576284 977690192 811083187 790434568 829541362 467473542 12134530 544081164 462738954 183529782 32062671 323816746 471350639 38598072 338288814 951068767 880266712 928185583 479544789 654022068 962980694 886443940 198161995 62550688 819098500 831102163 478064009 648521375 634354914 660790235 289690540 37829601 231090288 356408422 845751115 972980099 380544930 839249453 490129876 374846876 785394563 65870600 69606703 738162192 953794512 423106753 550228588 268521397 295708419 538823330 164887998 804515699 787042298 10969192 531240936 352591867 600176853 875224293 607760116 548232716 72792698 690090922 690736743 283162941 90984763 290034340 642818082 434195850 314816736
20719013 589352698 721391463 67935912 840709566 686333685 999489948 109837108 327688378 347803003 407226739 169880580 358182091 422059120 253967095 272702716 280729827 810545280 538766726 360503517 781180087 182092805 364067520 823812672 708506920 33364313 311402614 479838561 523616504 686519830 662267095 687685414 371230300 278628528 235184089 106873120 394523390 585494530 173495696 123777573 910182056 208627577 603774046 125604567 901569353 605222497 139858516 573750216 535915383 603712477 824520808 466147997 319911089 128306168 905183286 46738354 95816353 655367978 146927218 614891987 634579451 987560750 572840206 869522354 504848362 54230852 743925381 708965568 751023346 799281793 552739762 104344867 716551603 880617745 522093740 457080293 260880405 741118934 382426829 835769469 650477047 664757565 783668177 108475191 250230073 666570626 579396520 610436530 69423939 167084482 741976933 755777583 189606473 686968849 508611707 287152869 725094704 100654366 817884627 469157762 692899917 64210116 824689394 544696803 630206698 789667540 145965006 352576444 998385509 642947266 832110129 655889878 12050684 382675770 835469394 119429745 455264752 876566340 285513580 719754962 750003127 951127882 507876549 392002904 293463196 28797022 695619144 207543673 17543187 966394108 7966168 229148985 122799118 993380243 515140199 431982252 972542444 103752083 366313262 97827789 925968793 525663313 409254413 363197543 615020391 34424074 922641530 197167660 169397822 61855294 824471966 259806067 345158145 393194264 975273910 188724032 298073634 621126000 701092963 816229854 618895111 633816359 579662936 18149164 387147186 86590234 615790590 397298277 828090107 98464358 430755510 690795898 29743407 879149605 616728851 150940059 851144586 503359506 285651578 843278922 71732364 274171702 600928476 428390147 233178924 655190708 278649587 557870608 33582702 349386852 327304516 943625931 278976832 653296405 456446839 865191368 248324629 13778869 590627946 722644997 134200021 822285713 681653843 100234144 232999396 370380864 161306992 395016798 529562755 636522568 146557577 636688282 767411828 770015978 794380435 810205047 162264967 380074939 89440117 545566619 964816742 612546509 436529772 753854772 262202262 524686894 230383823 155321184 437384670 507157840 817254583 149863486 304054239 481483652 419608357 731119047 109267855 132045496 803586327 202647073 579156736 775021794 595754885 479785624 85597933 569992126 773330083 893971669 577359139 58495338 717582550 334777417 161336305 676940231 552488398 330287012 412544182 465313830 586510952 250551396 461291375 994932450 840894319 431083568 17034902 666919927 542859300 959907607 287402668 208182483 668344485 653870886 406918560 362818813 331656374 933988676 750731089 852779160 648395688 541722710 339294421 665902136 252464774 184624861 262428582 121103847 532374271 654418267 257555225 531359266 831111418 752405046 963535308 374916110 320299376 295595475 139118117 957739875 263646871 730681544 503255308 480322801 94710557 722418522 727489518 852669832 904598396 590038064 921186631 487012845 843104976 873880888 219129986 157186107 799699349 471338482 535123759 309016 164071219 336663266 434206138 568929547 282555844 645693068 988876508 313974421 204671168 794824083 980445393 474557598 944193067 34249495 822408509 87395208 874369158 536665562 474243712 492653513 349257442 472243716 889174475 605532840 217751149 577344722 413121100 535596155 525825536 653203770 239710426 900365475 455663500 199165032 139147911 909725264 438392970 511694948 819705284 201888639 656429909 901312795 171258524 156760311 31888854 866042355 950291855 582116611 920174137 363658832 766171676 873736285 573444228 607703652 270561778 819207342 639620050 893111018 638684520 994909051 367555059 628161079 277942793 891062946 679521228 937622941 347805913 609017167 262144524 852476231 797862544 683397091 870001686 774541086 719216409 521742025 173342580 181289267 528162267 138996613 971156642 665684909 456956814 719151530 821576907 574975888 291568911 261302328 423901235 66139616 876085135 985800387 495952543 996494881 921789063 652420400 945422332 593698189 762284829 293835396 893235915 870330162 358107955 335986105 477987753 52008175 773137477 563960038 361524406 670396252 725408610 129866572 2189286 159356180 552182301 508269824 299910108 244569551 820087965 154805880 200080669 33506392 33286740 942681036 912561431 612240084 863902814 15454940 268445639 977143729 285480774 500075273 48538213 412537670 68439238 427635183 504690127 981020673 438581084 732207252 797599086 223267134 586867097 245877067 637573788 222473737 67590389 195438638 669841337 584026280 867921070 675523388 288419116 684427589 632307801 699235915 11392017 883832212 275734457 931549219 461920309 707077250 399539780 916884185 751226265 775088440 892906017 347918314 424798179 451406236 903373041 712564296 863910694 513851504 306133088 169513670 678209126 119208659 26065834 792521096 31629469 528320652 109770486 825557452 892885172 101416462 907649010 931267668 630504904 258381634 380602504 894704983 456670617 634058797 684561867 537294267 3919254 596991121 97319800 366588521 597063575 988152327 601296887 953867912 742987614 713954930 518980408 517975423 624384168 333292904 912449983 629783444 877774471 514500373 22142257 426913815 280934196 254912438 288555610 217793121 644284228 400248552 717436977 148480472 904730768 134022195 335502157 461716464 902729597 108402013 899342008 646190753 165871558 231289175 27467188 146594425 694633787 795006192 795771832 227202983 845798569 919978858 824301327 66651655 911808519 771560443 222495157 437521882 292423660 653967829 90971960 769653848 480291727 229856581 189570596 826293057 281957684 69801138 654103132 414745009 364925693 431642588 764723323 305620827 265062976 966666895 424557229 754355404 77010362 779086945 739237596 939619169 208985348 465750397 282689056 917505665 254187277 880709828 488530722 6432254 346674538 952846801 439481768 304399507 225768328 326015806 245052846 438373501 512552713 409873199 581656322 785641193 515424196 906692213 284670643 650123390 95334412 594364675 94232388 761578253 562496009 625085497 610840551 281332352 767048007 541691323 485538946 55799903 744423709 609838689 571586298 352733351 289297278 650181980 277098480 640529613 125767922 53097363 12868143 798196563 437571857 283230682 458607239 595143804 836255619 428941290 383831444 518937724 844844340 610196465 509206937 86981476 967874728 357533780 307147667 698834323 400853910 609303028 58445716 723127893 215623379 273409048 687653973 643628889 981354664 467911684 544248496 777122318 984421123 108016477 452203090 692939631 200910900 964263548 787343846 890717191 356733556 132871502 803953176 418311029 390156227 708495971 434757606 553690956 101943459 837562829 399162705 49095363 821899216 537092446 429784440
506465155 403517466 95568925 201788439 157227486 456745535 288711213 147154301 536822054 779696009 67527213 209986341 464117937 128989672 517590311 698453601 635931882 525402081 721939513 555292854 2009082 567755 141588950 554792984 505585596 144564065 450063886 122008140 792088970 315752861 304096927 578896892 91504383 474935786 943330969 532568754 910436317 534786093 538737567 59943013 823329471 449158975 386513617 381430584 619233354 284403993 129753681 652951721 672823927 838223231 99396800 746544926 667637456 199791840 530139356 407998587 376609672 372554899 904819569 571415461 993321007 100430226 731364687 881154724 428290791 90095377 694924402 701775883 102373466 19005230 346374666 772138110 980041820 816526617 625911370 353400514 278950265 105181916 674877997 172404565 19942090 389182180 741356736 461767136 677952620 422479546 141936082 119270446 655369431 982493998 215593183 934819490 319975378 7545968 183278014 806017094 527589627 947083263 724499946 212242564 194442329 492397832 273726663 467134203 504913241 611441257 141066685 835051928 331165832 628730743 989078705 208118294 682299089 828498691 832499577 430359759 272910185 306333976 666516294 888889598 599056470 455049665 710237371 709374718 439039692 396057785 30942523 207241016 316003277 628615618 378067251 91865665 137131339 662192786 499647709 336048527 334007473 646900535 222909092 923705253 919960531 931513722 61574434 645365150 300236423 236320081 34850206 619916885 460153251 604010428 497564677 781361947 747168113 582611686 507721037 409216088 2030529 553334151 414649328 174777713 503735569 923411093 193658935 358620287 475868730 970032549 982713763 808472759 855893362 279945454 483730894 630913085 969144565 548948464 624666820 865304567 161038372 417327024 543309609 61093300 739844571 181152043 211806244 185707780 150417102 806448504 163543535 104602472 891419624 709485578 307266714 913524592 319742365 953367316 232256799 501528041 966998506 813056509 972123163 918244183 439632710 177411823 911513819 13282757 96462768 208471832 474151917 552784214 323436835 246486241 542926730 403088259 341051230 418375834 882530015 447277801 938861709 459497840 238880656 744089939 937636669 486535465 535357786 904708568 867404333 546493906 306045485 871287268 622602627 138342336 920484478 588277001 369356455 455378935 522579511 391001127 177973207 112682980 631720643 210515447 929752512 906698260 260872633 87339474 154104395 433978234 610479610 476437052 466327842 136019693 962034432 968202316 956366659 147053821 807620582 413276516 216945907 811355370 517664768 889150183 454919118 837989104 302003671 920527929 275077195 324008369 499170274 326691119 971702788 657072501 266573493 302439729 930192609 396233578 859608784 549116069 669469125 766022979 335774018 286311934 465808452 355664498 346830436 389231505 966324237 118773932 438946062 314409245 277403448 433150473 366561641 282716129 305825293 10774341 85784391 291331511 311243264 20285109 546913845 739998778 916421896 325912067 123481796 830522496 364512049 210843030 295793137 189555332 274594777 599106507 417097341 72952409 939193085 764336532 698348808 416850841 11208329 925332295 383793759 583690645 660505175 485539412 559379352 820318287 706654856 754710690 962219904 811196305 503944185 438763140 115824685 425877290 306085195 800254426 945634419 46996383 296204611 418003085 494369647 690520952 687748664 415110312 282206982 898652618 413987034 67820674 58082148 397258283 760189059 108424653 833023660 606721493 52523212 25383619 12670413 213446776 793184011 133861734 238115591 460155488 757106870 697338545 648878259 755146662 895676436 420422684 457498026 143574783 635598713 924292665 239890766 930408441 825082681 473894412 404282722 240508390 642658337 1537266 17419624 63659824 403725048 949316694 691095241 271397277 60226781 43165076 720488501 275090028 916222942 178532871 291843427 972234757 265498905 640966163 670247163 95542365 739374483 382287093 252916390 943354571 756875653 717616767 963976197 250406004 919668437 271429709 429737509 583847043 777398264 200849246 229264270 850554089 415833092 79816740 927433163 75017892 209890695 254271464 366417771 752803861 722809434 976351234 940398999 398625888 964090185 532741709 340200818 332208422 833256771 213092842 321784019 671111011 577755293 53497825 348585160 218195359 440417195 318533727 362138982 417278181 358349445 112096536 31023676 206091370 928119750 994882122 618208664 689392829 840998176 334840378 547634245 407676078 325296781 723542600 312947107 304160005 611213749 880187219 451207483 904417194 385287117 912659292 718720686 10159774 162295415 94129306 30561400 442102067 104131409 718009749 936358419 85177096 996045967 531583191 370113381 11384110 234323243 783902117 147721969 788883324 957230288 865988112 740937755 863065507 96378102 750727857 467763433 411943819 875225153 92220870 723204852 978033415 699770659 793228571 28868475 493224068 578617244 576777898 341334527 229334888 22903407 261627681 656974646 24798656 294692722 434711045 935647807 752322823 554421030 338884143 439881693 359835194 753696089 415182955 652954415 920098665 732760717 605534582 920410662 582538163 800044656 60685471 419805433 769044923 223611037 650548658 303734211 364371852 651832333 326057592 417897188 50419172 637104741 179843703 168154630 762575558 165802641 47174692 796258234 300196620 539556103 747658138 299360003 594292871 800123310 154524305 600561524 8125049 240935647 217991296 13387536 554071791 715210975 641481064 267746396 468465289 474686603 108742427 436186066 397227141 286256782 286119938 456274785 245399176 107679879 993039065 291383314 289650820 974003051 458901484 544745218 189393192 513171361 222276755 347706017 310678277 959241632 595859236 545147962 275349513 955210456 390206347 842781838 938065422 109679460 660580641 541270173 925408331 957440060 813822944 583746584 822077643 840939126 283394893 199306826 284653266 224188254 510751117 893544715 882108531 531908281 26744148 700871057 276115272 953807694 396557961 227290372 638370160 819672991 464940688 932691782 112332576 615794725 644685161 4930546 363175035 893031973 420928139 116895232 9023231 146155669 584782011 225885068 63463739 341627918 45668162 517437554 703075972 634994517 625242094 348532227 744430259 706261499 179734214 683552809 796138680 352088920 138663199 921226600 505780829 939416189 67844939 213106572 360347758 98328628 1510128 823660109 610560553 583634015 259339113 993695527 139889899 384438023 425687013 323048814 283774473 13927459 818892565 307075544 774450514 738253849 407377234 775527469 69502025 918168095 113088498 690769329 82154659 677588565 299235404 505492397 594309262 969424271 558472964 312116899 770847077 412657908 553843222 805340564 887551119 699337181 46352157 434952599 784395256 404266389 428865179 327589562 167784467 345152579 698471383
391110505 728227707 72082682 869572569 870271588 595441151 941718880 430570157 953107825 587645085 243141266 171631527 600446703 927791531 778364673 331632224 249213548 499246645 705762815 670867335 292890620 357561186 618639480 959496661 967162802 113501685 389020730 366186746 45289791 401982414 220011913 575066209 687302960 748880288 447672731 139792153 935027186 637561328 56972449 471909068 953423543 320649533 659749519 475891552 718118073 146025526 518393564 292693570 15176486 908815776 991436558 705410142 782603913 456704990 276101876 451900389 518966612 391294642 264508888 64083560 487632606 191375016 623118692 247471226 96387496 987685569 98552010 844172137 278252590 279236854 29765894 949973797 813173488 832157641 442607131 463080526 579394010 412954901 459610788 534577009 875174006 117272427 628791693 36427854 626356994 331293933 353270004 875094380 974893642 7634255 201152788 355294414 547717770 742265754 50580052 13794164 573367551 482109023 847204146 542593938 163915893 489003502 404072376 176918900 300002112 763820960 158883687 529590747 119616099 905001336 748907292 326498289 584965148 255944422 528664214 98134831 243026120 607353822 369250764 456724199 68358534 34129469 61941909 849877224 904431327 99368164 255972351 111100381 966518523 466475584 217509017 262757622 780865099 591398818 194221914 400595233 695713130 29472720 475137368 614669391 973121532 403277251 5979340 467114556 982785631 835664242 980207022 337427840 480187632 670070461 689446394 282843135 938379940 453068237 222302352 586765084 525928708 488327477 697825254 451695261 817119494 267203329 393299961 206501853 654710594 975087637 805399887 826594707 537337661 352617059 931486195 524320077 429445568 419189771 681832131 891995296 639129760 399444714 51379610 80606697 579232125 186584578 708694444 746508850 328619991 289376101 336955722 389762380 220055146 476769478 733142365 971378192 529573728 419813241 102390153 583026405 694878909 883408556 443218554 983769969 619906469 630555296 284117774 157026150 885210455 853531948 307612072 695182785 121891871 170790263 745837919 633024445 365359743 801271967 51186900 170093884 274165045 947925368 456778125 409789896 687296465 534960876 842108003 242344347 906073878 886641385 516589913 436749152 724451443 514649423 791468267 861024832 141997252 775517761 381275161 610856800 52207128 424951241 240080695 750268814 672378437 367411243 808278155 897704160 414755861 984848340 310893507 102945388 853487174 937340622 943824692 63034465 312556689 38641166 602153867 38615452 339951367 747082685 617526928 79492329 429619754 478781973 748385821 5213175 98759167 811455422 666739362 566330449 169284496 686191466 950992515 510906667 624773109 595739711 449023212 900070361 409912903 831614285 528480677 400292018 822605209 756468875 478411838 390389699 137547452 64409387 362722083 864081957 280996637 761267116 156386408 612489548 681376586 193183646 706219405 16753665 502604342 680332642 110184268 518813396 128275329 30684063 627666854 804996676 518265654 828606806 66341115 196188391 874225428 48583918 685204237 438748936 831037236 838321474 334397180 41892639 866105730 971812765 647935088 316820456 452452931 170966911 730875285 102174424 570996263 625862544 173158846 851655017 887467300 362423243 620918605 573330342 438651786 74909917 764621632 71891230 652038382 46732953 908645144 961171713 608900093 427386600 508613895 126944830 423510127 809162140 807780005 425307659 732893607 581054245 561145088 446697430 740445564 707106980 212398094 353879530 348182073 401157955 576424388 758926519 33174227 885500197 778660054 69543606 470625837 943456951 455890374 357908878 244929714 70147341 232958852 222519210 707427273 951875129 136343405 738814682 607012096 786721539 252754767 244806601 69829499 79163845 260780611 326601859 42947261 736581920 665269371 135303004 939329139 483213361 817697555 420778988 145710264 37471444 753681349 413189286 289858556 477389925 917094582 846107316 150892282 299676045 343301243 525527732 135832068 953810150 349733012 472611489 527532779 458192162 378208314 593754734 342765303 850335042 878006662 758372870 236073866 236843864 752808324 982051041 682839230 277847680 43033524 727920543 795913799 118566406 981751768 403219029 553484067 511130228 468120430 464661801 358607325 166378917 657164520 675188859 513568901 849299862 526038310 645413847 718309183 202631560 77574631 159372690 391740603 508618696 904208269 354839672 403205214 125633324 683127954 822388742 6189910 831418967 957836392 222503538 287466337 715441982 73598383 983305204 882251359 53278997 297502121 11782792 230589433 228171510 653762263 523789750 956122524 168493553 728701911 283584996 977780005 535619236 576352834 674751768 918526951 21148040 647875694 605677017 800205255 668033885 894718250 640890533 803567842 525774313 998640960 632366792 850788800 428017987 990762710 339591136 190699936 91233349 888347758 229693818 184026277 18480971 19506749 580380706 954983850 770539863 420380801 65651697 86600897 409458548 846449516 460113634 667862888 76576576 133005357 569333524 896958293 484471448 248840538 828526618 438357970 524705801 417993010 832771909 645338966 272477041 744481890 399662100 282032179 226220523 43364257 853827572 841253347 108446994 545656913 231629399 665590902 61680484 771396547 96812933 643398686 110921850 59040030 836421639 5995667 49355976 214316188 136674261 309036043 679997096 341676811 664744809 234643467 111485383 492275512 804338703 184179979 378260485 824810278 261933566 430281263 243996992 742705824 363137274 493555588 682915172 660990309 616346802 242895368 873744918 233781783 255716125 497901165 955460537 629287679 579651852 695657352 791205337 784581794 929300191 836640962 212587038 581835831 917116903 430803713 344456321 574261775 744797072 552479614 269018146 450000679 478024716 171825035 7538502 287725767 706637137 168564909 680944745 418141318 645014061 945161923 878571792 199593962 399155106 503245459 542220795 548557811 644872354 278906829 695063126 235168419 189366108 683145843 36665098 923514962 450627624 764730657 277887848 449181214 382943271 718633956 819048639 288926780 290229174 618539293 827919932 866365554 428442850 187729339 312605490 865722987 163258996 344996653 408420205 371303154 636767216 425972371 87996418 204269029 195362546 500689313 968944052 19074722 259478673 32404223 719297936 84231876 892065817 288700584 695425070 467487307 202181554 520646924 274835326 823212056 326759783 440523397 795547509 35248394 520776342 686593851 466511201 701523208 368504040 870755646 379571000 539679290 669608152 877289882 685896400 364821775 833534898 973383183 266213973 501306543 167610505 8958824 689830819 661967940 288339390 136829971 236702531 410868024 77029223 332312366 451705298 314348962 352498160 879663198 545878119 900940220 984788420 971469938 777081207 388007044
973394393 513364686 474212166 895989073 400150456 741498654 388120808 304079338 955403740 903878032 468983388 489585822 457148857 138130012 548216609 428962744 617660717 420825104 992652964 460571895 431649781 880475068 651191778 834519629 694939504 574181783 322599082 179795122 725056248 93030036 391506259 51734625 462995521 951899767 277929053 683662887 52966977 669590148 963340996 432463048 422003275 595964039 274092952 887350089 819053743 59577313 971618737 601976511 186556611 463254269 794043678 914195627 388190309 587351193 322832668 27095832 582889320 276524631 9182905 285879791 324382170 741298266 538338675 712631493 33245565 962616515 202151028 176730276 840077693 805360606 718673700 635650115 560551149 447178332 246516233 729809341 401169015 935880398 754795803 754715777 448037838 214250893 70328222 962543597 620690833 901902838 916054766 284279815 417402163 748516713 133502592 845227029 340284925 662455467 434298262 397039993 823252226 372277262 307448322 738987978 790887874 243122423 206182397 611965627 414737181 743330041 949454155 206387495 670005429 558494961 104536838 236050729 292649978 653830016 453515124 10393911 715196862 7835068 647781613 106681237 856957304 611910586 449326063 508034224 541342006 568604110 157393837 360205843 265427406 618108125 160891902 770415081 774519881 194762101 810071192 308726490 171985018 450164555 639780471 305657586 584185702 321038241 37083591 562023829 622859517 34589964 489594428 741464493 602102238 277526608 967846728 393059140 282164837 497413022 200717494 904470585 383182978 825822031 198798777 288031003 346292887 750201218 931924162 569459647 489152659 694170094 775972329 259236237 157365999 991540567 277476268 357921902 147415213 349478902 234608518 176775127 372872665 918440133 765168241 812690209 116506378 500020459 328538471 508756462 578614725 993745138 835515486 422716923 221128529 23413067 156124097 256715273 989557100 473740524 932485304 850502561 369370148 480574513 891027978 386401349 640117028 124106550 935176697 779620365 901581333 793991145 777320711 380801704 639604104 168200718 840459686 499833706 505952405 753077099 704226240 585130288 943135652 333410793 347535273 17882737 720039532 870914539 531896132 237899672 483167147 823289437 485800846 539607427 300509873 60108222 169674845 749439238 865772088 452190407 331676042 539815491 188457006 628799214 593836063 63231498 865526414 946191268 597032200 253654207 962847463 444986943 321894970 168819754 816120465 682537242 633843515 666507033 94490057 988014452 421946151 332813884 829388454 594652814 459064484 611720310 22980681 365615723 404743633 375354504 800374496 521215306 75291018 772482515 322429189 565785751 9491586 345571038 950699257 288464156 759971821 352655518 570754414 864950342 938941246 982751334 442126788 57973761 914052234 636200522 369325827 267969285 264515834 578816636 610384434 468917285 456416149 653786651 831682877 875293584 606897512 808263706 668914351 436220327 257575897 900018836 584062985 706228032 183290623 893919063 370144123 113031941 774287082 92518802 548211348 158151739 90270217 653785316 638454140 666377865 297593132 76094043 280369337 312092 473428013 320689369 512991091 60405375 221825812 205612989 977582292 1395636 72991661 927603485 37127995 134861644 191052476 233005605 336770178 813884195 302162677 675615825 191818534 797809278 831078585 322269816 708712251 658320638 537172857 507914210 34055629 147156673 497764121 821230768 88983890 267668497 718423550 685565955 543332500 451884221 420295941 88346532 391421531 856999001 189419858 468950748 199588679 478097342 383588068 282479957 624558141 641210098 770060700 353928932 494236644 118578176 25359489 232362162 519298637 952844695 339961301 114949633 851618798 747652307 666721018 939964644 294857227 563904984 182199273 816947854 528263158 734361175 219132373 964064398 646640675 606266618 344508459 552089120 182312194 263695972 192320333 730008648 763732062 650477940 791522414 732954793 890616944 260326060 36974663 933878830 670450903 504066738 484972018 362826625 321541586 455712540 77693950 26520121 469248739 281626596 522569591 187197232 578637189 70745005 311518717 738167655 560666758 34347466 696581629 586145069 762938729 273863752 964140517 492376948 424816768 361920169 603430333 384770259 729457374 319314813 81440742 530319318 35127883 687385466 277181231 569052125 629934595 617130105 764771122 849468041 971236361 187841758 902679577 897569533 390689277 844080357 36523110 774760452 741050565 729739669 852074804 326693660 759139051 197161383 443860131 198589887 640911459 833092965 499228825 590300743 688746153 376614939 209897187 5627218 367038481 609458145 317062874 479631825 357038039 635105358 982862698 504199415 308101615 996511969 7785294 639253951 491472343 228766348 12561839 585628130 44876580 795920160 871133961 897954105 321399929 175258382 615014963 406312786 236119440 604640821 144298531 651205793 102709985 874690824 983033678 241385393 670885839 250605345 285709561 255944783 997554583 60667028 640755781 441332150 827151150 888378919 485243880 526499650 63906447 15390318 658982632 773303861 511199477 330951713 112252367 924618268 619107810 284046277 24319178 16528066 551702408 374537897 792674565 329004073 714095662 211302547 360754698 695498702 944141477 313287030 957506963 601311119 926919322 914458783 725181617 714273254 212171226 220683882 703707261 167406181 641450035 451445739 349808848 666214634 812586486 273448743 820302984 660302177 407149066 306042925 245938163 948877967 682259225 240921933 588527574 961425271 953014583 592827722 379576558 807109163 152120527 956644331 376811522 942683037 966603222 188882289 310899579 317051844 74854251 614056910 921584763 884072734 648865686 822496674 112454869 705942406 675317393 786044057 234858935 769126666 930011977 340503636 383183735 605363626 441725009 694425667 869888853 576874178 786863928 725507442 101065760 915403327 86328702 379431726 661392777 880689748 222154132 881622134 468622537 633361434 824424024 236779302 897516201 861636724 537341301 130308110 577957436 215148205 977732033 783658067 698226032 639852495 783452412 544202381 60950909 840613117 922779661 482387134 792913861 442112804 955428776 573008313 639283390 993424111 259019494 260924394 277301394 721986068 639311854 146613359 167363606 222894627 454355182 554956207 578421038 358662221 176467594 164723383 143626065 828633850 493958409 544905837 973456433 460141430 614128423 617645078 197994584 228526363 208575018 617894918 78029874 272961064 914473111 69516546 824342325 266398981 385526914 277027087 903677677 484681495 851146448 679909424 665290364 192263646 164361614 887164106 260881233 43297649 556247627 24961941 216195570 622027025 583007426 886020685 131040158 707102911 923781867 955902138 470325699 511872641 154362984 603239993 719375277 640722890 484292230 563920316 525843707 866889124
753797219 171226041 91603676 508868054 477268642 8485436 760039880 512954297 188754530 450880393 971411667 907208612 87469552 622428565 687448799 581824226 712561283 92421838 383558890 570546914 369350848 298155283 285835703 250637622 895898540 363981664 548096288 212988277 483845110 393081537 753821895 195263584 563659539 908865921 267646595 885230896 995254721 252040221 317870410 181768379 771593142 718091304 117534333 652896360 253653633 931946795 59924459 295360837 575317153 92683166 380070131 852830722 376609503 722815828 142112260 427773673 692461140 534294821 476556627 65672418 101758402 665066971 383533890 707747707 305409109 376171422 488793059 949950575 382090550 324937078 831366672 100748744 369913512 860458329 392075678 721515896 296110612 432364419 544689611 547650754 217741266 35554554 235231747 687001394 562450003 167529045 336609667 672945761 892383926 248192598 737238772 757618182 927229982 430054423 382688311 245132835 616992811 421325166 373355553 383780413 877782378 99676144 619306836 521789081 746086266 825016199 545629473 454007285 117248553 722122815 605560377 115284424 169852110 619643803 892539183 281882748 824421313 860064987 794524419 198801826 652525669 418673479 555507891 846971288 3847358 755110979 384304556 718186784 938079857 360320594 186166822 552056474 136130634 857754011 269285197 914936401 394949096 748425027 926344341 357195264 147815325 681730437 411256236 716173953 830023067 184455813 656919271 987191152 640022301 431401879 653688829 866815084 696661071 542549651 690799444 911880137 449626903 43575745 8167774 891085787 925931813 352557701 43068814 592070595 920712226 537933437 175729133 193311943 213353315 25867379 137662071 960849017 146910194 62208201 513377748 64857113 245737374 574953884 646659533 871237680 433502843 241574731 839514970 34660855 895632119 528735748 832983710 578593511 952072954 164815944 776822421 655410858 842984193 647658997 823447364 413145852 898341176 173035465 624233075 110634480 905786633 608614166 91338203 66536054 753386557 901851842 411632913 192887249 543524397 142854746 5250123 75092019 207117189 992469583 758521372 529720062 809118537 112315189 259046030 65458839 152724469 104891292 408889041 454271797 696687465 194831909 473118721 686624218 644705234 534584381 842207619 544495138 751031917 867096729 199088428 631348937 746439520 71763680 52040469 471644861 487416791 745295810 162981219 455058319 771126946 178279389 336685917 825276940 958304081 398896899 968832780 50047452 47323493 437252034 485004327 940212312 646105613 66621059 577228147 760346778 505294866 510724460 730648887 684791297 358148543 256013650 260251578 822866549 225415352 777718685 867105028 931218510 437481124 742502585 815521160 120963350 420314795 208182887 36003756 649050327 711112343 117852299 910735037 934071107 223626476 402305824 103168473 94804813 989526793 105020686 507832424 200395326 877650275 224568836 848951118 208113021 128793913 528130194 818604279 9171569 3429814 255140283 207019133 271493713 927570267 74209155 502911774 818936650 97639121 82133105 84298600 224226778 427568456 489938041 797922595 618697614 701632175 766549812 892663281 719520307 219607247 752646985 68266237 61326120 634392325 404204334 657590656 433313252 265137513 511060460 325054332 232933291 65212983 371532822 829389882 699581295 609863404 149751427 949986451 376167353 189689203 142663263 433005430 650745594 565396051 679625381 54693318 616787934 75295682 281357390 845447459 959842240 599573743 933125401 361204521 770100795 285839585 335501760 349386344 90149077 873660676 887687865 1220412 859003569 198075399 115451923 200515451 689697576 110190153 753542534 279108962 699950534 325161798 319028563 674165382 33772006 740507888 760283393 288295421 871945314 6150740 879932580 424239672 832917587 976339420 804479025 320896582 601111431 473427915 833881735 879266988 780123958 363479470 144478938 206339463 213568695 259802193 305395654 72115110 798340678 718967547 388164339 675552660 672000900 590007855 98252880 994170129 91736547 771117035 460392581 301134272 226350345 551616100 865049397 122191938 352236151 229256666 845729270 740687106 118177954 328601312 815229508 703742251 684803618 240406243 310485964 32914007 556758402 675433828 630656737 209398883 781320308 952040542 338262026 185786162 388700698 281968613 473085654 689029868 728651243 693881367 646456373 762727922 173245587 384226732 342629523 900956889 991927403 846377452 748810524 63206523 792677699 852657192 504671076 822467375 243056913 648153489 878972831 271500513 448189218 334426980 545144699 339347302 788088754 940478620 39774988 551920731 910369330 884167639 354393911 171075571 548975203 178974489 301362150 72771074 291005278 879226366 995712968 502508280 424937516 818172499 507798118 694991167 21781467 527227450 334598272 421352493 334293904 916345942 418234996 630980626 610453555 850058189 326299851 236369557 604617249 42707456 853289155 727192888 721618820 953926494 833759896 424368118 688870157 888473493 62957216 545204016 99906580 460597356 143695801 92483713 856708273 373853851 53265213 214198260 765667097 772640319 789513217 949141216 55467501 545999296 220619433 266851550 85215659 218186243 406972769 194867411 801405147 58743216 861758526 42433920 58930454 861884672 81465079 110531541 467872345 134053118 191835580 766920896 916680027 980464984 720827464 197435019 896230480 54520037 450707697 105378170 13906968 830576346 929357342 766078503 974314845 82673600 645499057 668649919 868948869 712877392 345857966 802650650 73984075 556546117 77661109 957675703 717648178 644271899 448953971 962566816 997853286 359184913 961053081 871738171 224032004 92610368 153768672 650318704 725917477 909124956 184520913 656667901 900316076 986058772 164844525 402826791 625301072 595308268 353902891 228019957 129128300 953164560 619084998 277273113 39791677 531048424 355926382 500345554 254534096 669779993 121227382 995855625 792405970 61560256 180661251 322936036 651344371 66192665 664077971 346968650 984120821 190890831 718076885 201078216 785291569 70067871 470755689 956204986 230292284 616454757 491915756 582215246 839917189 148899075 546452796 371091568 629642991 4426012 352307471 741029578 986827043 357864531 16033558 819848335 633977677 813515778 489573512 469701602 936393623 571564082 233994224 166458447 849553175 192857323 90806467 539149609 77997067 734237240 111186957 684576990 791995752 845427332 431074611 634296675 139764741 715144573 525258412 121953859 241483696 208700972 900241833 8894317 688487815 590365835 838213232 891542009 309913640 48199273 148708157 387659675 152634342 965212019 331367795 516382916 139770992 123801555 874206253 536807616 842804309 982091160 179421912 250737454 42669093 445549416 95611747 805551459 914589776 599676920 996156033 951185004 914265339 221119721 280129829 623656916 335932374 519605347
677742716 139380181 48070080 412665859 788587824 496141053 788276650 269121147 942356744 864191719 53147044 584639486 366071382 351137938 93559683 361214247 589609112 199843980 72396921 974603345 11276541 900029582 297109240 779856368 772524697 495567266 650485073 336281903 53149780 629044936 160042155 358653320 83295317 602098527 444667569 961971456 489793682 215869213 277550541 540222978 291445301 357162683 865162474 594247538 849271881 523265046 840987666 669635284 895356337 940297558 572890460 6156797 660847103 533712636 684353603 25173715 295038396 31131926 714323656 252726294 709858739 934869234 17786591 282189613 953873551 223057261 405169596 556861059 367356503 772004651 513591120 934792198 578547405 33451231 373249471 557886147 206498327 393186861 892156760 196400030 984321623 25720456 784977405 915418486 199679068 139340386 927995824 99921318 220052327 665378613 83871175 91168950 985117685 436493954 333312931 621484693 933039587 876529920 140075059 327216422 807277059 444567829 61677196 921617283 188432759 804432445 458344032 526906061 856457574 908050613 712013598 22755969 701078718 306253252 610656896 487037810 998208627 845269268 464449218 600277107 659586357 715670496 756409783 959149557 980673665 49592446 870189351 991761132 372618947 80869374 228952947 173147400 74750279 939010759 268008338 439552928 588447912 633403801 457446253 998869896 629272141 19150127 31376696 128158815 800518042 585771469 534443821 93672487 655193747 158520949 42285402 177333809 441424700 479221590 734689703 170758117 502881297 740583110 248847784 420550076 34483346 451040576 508387295 308089453 209843358 680947435 751836747 263925653 433647697 90554812 534151410 813097496 173786856 117252362 887485368 408943098 60262422 74043733 599523871 529629009 103265127 962330399 108016243 546268203 205227938 122298131 220761005 871039064 207579536 283007116 637461438 917731170 796533597 307106783 693408342 3336489 815320169 496827972 237947861 638969120 827857073 375304245 818227837 170636393 81705004 35747052 878991249 950695951 69972839 255703899 49063772 603422511 98421962 885752484 283476638 311322285 405374901 347169015 515369992 65212629 406875920 409757760 966636695 518993937 48661062 461921497 86574667 783911099 892928440 947788007 982262243 977498636 406756435 480451055 17087024 486054201 508462489 588517076 355448808 765324188 964564957 531836354 879495672 216936095 259696773 927494671 699146941 907585872 714328339 728720435 614906246 408235793 243410205 797280752 504123538 65052111 212485283 67074618 287601499 231515433 770293418 342983276 120609402 334197442 198519763 177843862 606942080 752733446 338044282 398117043 887395453 153701048 947767879 404974664 143592608 636296363 659720020 674644505 970819127 286354151 83570198 142670852 459620222 244048666 619614695 862430406 450661860 75638547 415239338 149990384 173983263 428066122 467835066 692149919 692297296 183960461 257115435 169111641 987235195 919581067 339923494 449738896 29752000 34037747 903537989 754379885 244509612 757331567 255583506 194323099 566641332 300324471 963401502 288300739 126871067 36632393 988116367 423272602 162584520 53374370 165168591 591060889 736943751 219620167 265345606 758913393 187617585 172853599 465906190 558189607 682807100 39761294 77844273 582566178 780797816 972566588 384608698 769019894 577334677 900721972 831298248 771300436 512624610 902544328 225200819 587000493 936651193 723558723 244909406 245889484 673712455 363477444 887783739 331887708 636049678 649312250 293043416 528752165 448878092 388284163 778405972 115614650 207543984 660993746 806877177 811634574 490504530 788204177 711469220 860565171 853505569 459951249 821827847 95312005 808886927 758993871 686643336 641886419 729783891 881449875 565530090 74838376 623511565 235653182 758968548 678294304 109919693 773235354 623705944 929688471 17901428 4919261 389532107 988487340 227229882 781170767 545756612 781840962 961226532 390302936 898956230 566541722 771695667 927983463 954180032 360002334 855750567 565371428 171156657 864699669 387881199 981751855 874982468 415538675 917969701 797339521 341380512 790521674 853988543 968766876 508044577 955953314 786240226 763696201 149146674 265766851 794384273 315100964 677612906 939423469 882490758 434745153 207916488 58657672 35379475 324345605 396265633 416054523 386714775 37260283 721936659 112264000 371822011 252255540 264211595 904349030 264299680 978404109 78536803 890973951 102449509 519439980 618123477 885463643 282006765 448506972 245667894 555578311 465738550 876656182 347926704 383670143 111742662 892569017 81100087 19363972 871844785 637801256 105556207 533504758 221957876 224834808 463485320 329309574 285803453 83194810 446864665 819495134 214959783 426775108 267204349 709078117 797232467 948458636 681039024 543165054 452179100 617455458 750288611 804714772 889293662 616030013 395191377 85049490 946251547 678912491 766192085 3614847 650400008 745449143 600765029 638662870 61349525 84499970 868772658 516721646 759988130 696885174 348055375 176578838 495699493 545118363 790421819 944645894 437376446 848137187 722921030 171098350 455890635 150354306 816500953 30836007 322767893 385493887 680776726 814480148 614915638 448373295 541797916 932757292 401071155 299636682 638281313 532275177 160931712 973835144 326873862 355844274 630273540 783338344 943834700 574033552 995141856 424293729 70079839 485692324 608437584 389645519 465969925 468477667 955969733 926563747 565601212 745837064 481830334 7900068 768001667 411528539 430495822 134389862 481738393 855568501 836902729 921722495 804043958 796356260 657152401 619439032 755841188 771810712 308677057 785094007 158208572 843214389 664073857 572536431 962600333 23264041 555559824 109076735 107037508 240778663 866889647 471927116 424675618 722565594 72818638 172020218 898878760 684174302 16547500 245309367 461782835 661521461 626295366 53079393 875777508 202149018 792735773 757484066 490875672 380073964 743360317 376272409 958247609 898028037 322552575 890758906 924359731 602621693 54752533 789112736 645701356 627014695 692090415 796363949 250740107 103228469 54776167 638769105 915705789 429196590 571881125 601001448 748398467 957524585 544680475 732646252 597362789 875248812 822200142 735967935 366004854 720016197 377347789 43951676 188636018 907296787 104793170 180936464 614835998 5949631 477343228 400047127 315538442 21729745 327046598 52128585 197380473 398220694 853074827 469425904 371802231 26636150 730117760 270121468 558523249 409975933 347790730 764146642 692535897 687222083 351231574 480298217 677410407 91146675 692123195 553615408 18410784 395831864 382315871 676916852 346804145 568302286 27857746 761966007 960158423 997163787 562919040 769414016 474059266 293302638 973357195 729089028 737233835 515923576 466143553 642686393 318289693 560419465 497920509 181624600 737941958 226564853
581680681 210222884 351410726 13745927 299697802 599631487 881374688 20509593 173359826 689190452 566621053 906961431 676625069 155928913 227223565 297969082 232074539 44365305 396028094 324559589 269876047 803647377 668593122 152482867 640167762 369418807 206073086 555866020 71494747 863258742 216593408 99646607 579409010 112698724 239277960 848745325 695084271 452727522 534126032 709529731 587726013 233205814 765969135 967402634 786177482 838283493 785710433 645672567 124655794 240924608 28248330 683179744 607908338 216147994 210791139 577453553 920210517 426827261 91388030 264055021 538548235 396218869 689109801 27001461 836855213 313996723 716066478 236672708 314024934 393623348 36214918 543447419 567420915 651145550 142158958 497623701 31649412 192857461 128097273 997860390 856614340 27673905 176684724 366850620 795666464 910329634 766620610 241437079 356346411 707480203 114024366 318067404 100022043 555481128 233817775 367856458 12495729 19103675 84576849 890439850 131655927 877865242 159768344 217862603 785139656 232128756 938257237 450500845 308257835 557422774 373938728 174204915 118795165 100623494 520215497 770128465 116220815 579748593 575951020 752460195 626087657 409169484 171584644 375027813 556640795 481318892 809003453 666809597 998140600 296056452 161218811 579161340 675051827 591290357 556116558 688768401 717304498 922557095 632873935 779113236 327334810 569426084 869626042 656787278 337953479 100109543 983825755 657095884 614782402 144405957 966021937 200963980 118621082 666968321 255768950 615580673 319616602 179143206 876845050 244427937 123146439 32571363 157569265 543804338 799496249 634808704 458718255 696163510 70137376 479055596 822039355 971948839 190681681 36417979 964127469 850775523 245418524 438230248 551781225 292593339 586177979 813361844 407416766 261182454 59913405 535712812 608306163 745240179 606526425 750777430 796479052 509535079 418054763 476722382 249656203 46065172 169409772 211294570 28449916 71217421 882515077 214024423 385361361 799016321 814808164 591596077 166497136 815928859 739803276 475893038 257057031 15993765 861178313 548490261 612971593 597698368 444255934 824550944 411968096 435903823 313729458 764677208 424548520 821137082 377873714 387364935 508785923 407504109 395369578 738303691 186393108 760075042 707038548 57872852 771062230 934658214 185747912 809514073 19410506 95639782 231994891 357376778 496286441 489544537 425599158 418457973 343261938 603645194 388751022 804978547 760619688 690964142 122012889 769038231 301607894 516160895 245270726 537764312 870013539 843722129 550381377 183350842 6276793 272992758 276688473 842963295 971579924 456270189 450099040 235349965 341503612 760826739 925784697 650814408 66003413 246496559 579191605 351083393 909723567 690868116 889621457 623236040 529631465 293604467 28803971 996693606 501485597 843441827 567623118 264536301 592889745 289932725 398105650 670451182 428119715 372913977 511378369 392189647 611966091 597162238 970453355 947828046 748086686 684425813 227489723 839042375 986580952 789563417 620476240 902115676 728916387 314318201 351193830 802377775 568653854 933168190 403102999 743223060 83245291 215948916 411432273 214571988 631064579 493349502 731465487 813837400 203343042 823727758 908266456 193941593 67195634 502806116 307770062 713564909 906857368 714838322 621932579 744751147 306092397 205886061 112853823 722969999 487163211 229075025 201974759 487941668 715873351 750118749 448099202 628961696 35457317 655695472 211301791 111079000 904129808 960240885 271412488 77396481 872935424 702176555 3108801 749341007 890236286 749436605 901774258 695522120 110435529 633831070 626425439 909599023 114368485 607226721 161050158 930617605 396122416 528901499 552076235 343192250 219063929 300644644 33646109 90419210 698403812 632077156 615433590 722421900 80344923 879943375 597150634 463325226 611427243 948505726 691138664 215043241 632644398 191929026 905155933 891114091 253761338 40107761 187562570 346736831 978730985 318764681 634879396 96751934 830367657 697914592 459996531 764511680 870160615 413946412 786589506 718730352 710471444 188513858 505604438 241190438 663937511 177234243 522511223 82078005 223727211 404736525 631548075 18632392 960622500 181027270 390267173 568049529 99589710 782807300 30176929 236163772 5919223 199771551 276012489 658776130 315867525 302360116 919394024 92547479 655221746 873530401 664549696 220318661 429816527 883269004 218497102 994249737 872321355 953723041 609239416 36134023 19734211 974419084 230109984 875564803 648606092 819877569 735453324 565239049 597617051 544659866 304036912 599101924 335305607 739048073 619837027 533170431 631321891 881307482 734877727 761646089 477797227 841318689 930750776 17087868 244764700 690193813 878637578 956651582 473763023 570253026 122373465 484537015 411987251 553471780 916699400 26000355 532676202 348379519 666606694 185054620 354904285 288161067 402667915 220265143 139586780 246480700 56167770 397268701 590480452 16676099 291283660 196919044 317279630 765756482 650038345 177279678 627339888 684760404 646871040 828415565 978765626 302005716 260911264 607067332 436173445 344687259 372919464 652809845 662241097 134769678 543799154 13213977 940411633 979376559 955450096 840361771 521313072 594143959 949459184 861081446 558750649 816154068 246363719 432458845 396010215 998017575 918409332 736866485 691516387 904463676 796478717 727040976 984226960 19434845 177836099 904616103 463620824 722653154 170646850 881672041 588683051 539201560 53184715 19461551 88151164 271006132 878541782 489024437 184166036 71309678 588385001 986960406 784327388 396473389 377989866 470948184 517593505 616220762 511729486 587165387 725738211 478076394 499280615 79036857 921699770 58454148 89408418 434227823 359984475 505754017 993768302 240327592 112405032 767667580 153486342 712182050 133359914 374730879 22184727 757450198 408866857 400054023 617490146 448980450 320786144 327786797 69865959 507028811 571880851 167082298 365398072 531241333 249076012 778803231 540799987 420423546 656800334 334924723 460965015 310577309 256576159 740436326 270691256 551795801 817824943 978343298 900332095 939552319 14989019 981204553 247044347 576637074 192749221 373398098 511195288 956911691 312615724 860531370 794298431 774720923 382553579 699733989 9420970 291862708 31808148 360210182 335312968 203360804 218723266 166954942 811999789 191074985 269066304 828407278 386581160 184372439 781042558 239237955 119507379 559461407 200272633 369642311 276822625 569952460 999654922 548432971 796960089 650412491 170229202 26419219 91796789 44618507 962774340 732548403 890318376 751641738 336790637 250091461 684215531 709366835 581171426 712753471 378757614 663467211 153332626 431620299 616612519 161454278 492297317 294543600 374213904 362968366 847080314 530431293 283027172 634839784 732960343 538652420 592135735 931072094 106863375
343135249 771563779 208761970 289070917 806346302 756706309 512785451 463637411 324982025 662158581 213701204 347353081 279920348 642590127 392574591 478280207 201037390 348744655 183126424 947494186 52214851 597374831 99242261 953331136 690197531 579247384 71053283 590821248 736128517 74564427 869712762 625831033 670948449 695103626 143121471 422747578 386627199 510199129 356922537 84034614 817812095 788670566 596224834 724257077 2834741 855362516 143642281 70455340 965572147 913262231 593333222 868026928 789898795 591882227 845288094 946342606 598933918 125185726 906759237 166359697 375066075 433527362 547594233 209701586 44620973 81959548 135549841 595770653 171211551 835724611 516154966 81435538 930913915 782268886 943603683 226815544 731849198 494024796 627415157 676526308 206808023 977981121 329165264 195572819 125356998 359915002 376891632 275845469 469617464 62137027 191625816 365509707 331472759 462625330 104593834 135320209 951229577 525645390 762182515 703749607 538385959 475897791 868852664 204243402 922145626 272620474 751048535 66687925 462353670 527335741 971589164 680142060 952665219 393386357 984702486 880024669 440854716 882142308 656893385 263120983 299570141 572606360 259155211 735915901 571267685 627561805 742323903 380296936 225901275 339006533 680496929 461372952 251695319 727590740 44328296 755372717 133732045 812350604 799393314 13497574 168266509 510056082 903749817 670154325 285814774 136253357 387646355 105707976 525866056 20676860 92073161 281588790 210969359 669586124 290775856 455282344 243816021 59856666 911372778 217089 583125841 711331802 163350720 516568146 905685366 595761364 376879913 726180277 167102509 715077667 140927987 228591781 446997886 162583016 348247944 511689709 390412910 927444253 983831157 932412802 533735078 874498464 231739299 613470763 431014318 820653922 52189729 125655400 875754865 747572677 215150351 74576495 713174590 732796930 322086660 642527009 887762981 298223641 856932479 878267127 966020649 624244008 923041828 768077251 260403711 487810852 535862264 567790999 950608096 703355755 272831427 744448719 912278449 262349784 4525271 686296894 799806700 465193282 61046461 22653259 369267533 424434854 389586844 362435792 419973427 34607678 554967946 986791866 77849342 915594820 962085023 208280031 170334588 568310441 10841252 801245224 342408948 403445643 779999276 631400464 974579661 637408001 567975898 32579393 358242578 491039274 585932678 828040663 156039270 27464905 982224410 704225800 272044013 285368435 602032333 976553957 469868537 443735270 342709037 915800009 307898292 502144126 778478760 231771002 68979797 980031275 207814858 129206009 125439332 967282352 240796457 183796935 667145200 212136415 571613111 229206962 686676162 999357505 514520861 66362970 205214312 941562473 496845636 830132979 44273912 962604952 563388252 259503883 845654061 902444573 308340209 553304689 894138666 606779131 90798834 50775073 960695322 789458151 757275146 663099828 10876072 30761188 371587301 452511328 83268296 800519849 204538920 972215770 850706678 785885074 192144813 923841413 751633095 433487237 284066856 114855379 200914933 608903723 247523511 647510166 840703980 393790538 289973911 69651004 200111057 77287238 972576519 801497936 210551747 197425626 722660149 519666608 207933761 111563490 982525773 175785018 944020951 554722242 892708450 578623959 601070536 247957297 971601426 537063026 307710102 977271236 554051472 812015822 68545088 720493175 372940937 860326313 427198354 85430778 240491188 838939553 231106494 448914792 301528839 521945375 4953995 396867441 197766235 416020372 367178832 680482214 880184954 347631448 450515109 728721051 331858691 856659849 409661421 356964211 798336329 358201545 143302063 367605500 315172640 575065761 505699809 984074493 126703427 844877572 657589474 107647394 809219225 440999875 249130048 275030834 468389204 17975963 387748900 439981808 733740109 879931243 341065072 900800303 400871797 120124722 412852279 800898885 656400028 238177289 733149706 666650037 188483367 211914160 589445299 847084485 56834345 910523022 90329941 662967137 991864565 158829241 582092380 669940978 45674249 227920367 924840190 673401345 274056050 457985845 193953652 796925115 730564573 160593065 540108239 518221545 923496123 111506031 824124455 327749091 884551005 785633653 129728786 501702374 730795755 145655519 680694106 642069576 756346050 254067751 677985688 433690390 863365319 241933190 432529801 944705089 331826055 875163222 901826316 875833534 275646903 277052372 482922227 147836653 813025800 53052110 890010493 249905612 155255798 13341053 825455852 599868408 563315951 863892225 304351091 741507773 83137982 885608232 169120848 564571867 614614670 779349732 499623200 473070465 978471672 154677456 422878169 720374008 678867672 856460506 222127772 508824509 52155692 473803656 169625308 934422355 92655713 42190316 413854215 557335969 206639466 285987961 885785978 529531619 505734673 724387336 884703017 374775000 270379769 876432477 199016637 33288792 37973015 953285187 80008508 896673457 602251682 373791415 473352468 112246189 830683701 53171972 36901841 679089534 260755757 603163613 75849596 874000190 572541059 923693402 514922900 9029995 590636073 456390035 662635429 746169157 554723610 94687499 353122642 640951138 568688209 286978893 353998366 670743627 535257047 449783892 108189347 465671944 633565159 337993067 209582075 540078578 227962762 291022121 45123521 110799352 665705157 957489573 348093165 683808563 424860132 859479729 938156626 547084927 533458174 559195792 830749764 99973555 592785984 31578941 581915444 373109461 81495005 78382630 421308772 658136676 912953004 831968041 84964326 567117156 729594633 353471188 325023564 268217223 299581597 648667871 603254022 213658695 934176876 700908984 170594383 386467312 480683044 882945029 145673263 942909016 192269736 762794159 504989905 917236246 870184620 145927376 956005184 792671380 991924561 62037808 647081350 869845954 154232601 985970535 911255187 333319543 529909165 120142412 709251960 620329722 822377625 663258462 734477204 907973912 388203909 847579945 93005287 89317058 555664539 104691755 662030503 588111101 36841731 67122733 375976016 512752048 182210544 413141255 6877930 805621142 168476948 389030439 781020276 946989966 830529212 813377184 903040087 647964688 494277382 414436081 24387528 332558840 977130636 474272299 991977929 425827612 111836428 132404768 639911760 468840834 66784888 904634036 507079643 609227842 236241401 919451324 870632806 285406355 757909988 528736560 676999722 328611832 211936562 578254820 329568195 399008809 203116932 167417115 440891564 634686925 350844376 410900967 899598116 728453206 436822415 375126465 602753550 696089369 190142130 43788087 208288972 456688827 216145804 699189508 434255696 129759959 835451036 519389807 174297817 2775062 418992366 253090054 553053179 860469360 731652489 857667793
134401243 892951190 70216899 481876713 485438674 508980590 546895444 944442188 179620745 928420107 36966927 267138235 785357840 564269469 626158784 487530514 416914084 489436218 277686249 626755799 596522663 996109288 395046740 678635658 991153866 519833679 905651157 897584122 27854034 472791746 505034901 673385004 48454875 28831157 152426896 393173115 93813453 150747079 15220646 636399047 810051810 135848664 492441620 360027727 767734291 54571822 588325941 371012909 876438721 662879473 985741325 756083101 778980851 551527445 392697632 58643914 506240729 324303399 237030179 607878750 510098431 460503663 17503410 774600217 570371374 52451172 209520034 456703590 808523927 863716313 677465548 861786349 406664470 750986466 562997781 83957975 211951458 254242479 715150577 826419634 579629190 639119181 800546285 988555739 176298035 601538776 180209635 216840649 518032507 372853266 482599649 516991431 269792427 742519845 226406276 657056841 419165468 210043996 90731842 743934940 762590718 635207211 622835231 594291368 39036489 643658976 895402830 665591062 334959160 7036483 698742652 983352104 780217463 289613836 66917493 210875603 452496906 637207810 54862621 886771814 330323688 633271557 743838505 942902233 278357332 122839413 195593763 930271850 507502082 837628972 196779543 411863209 564193769 922048219 784799609 84861825 912305290 146885341 808935644 772091702 145782112 677000964 21379339 575199647 177146334 588771085 225104624 939204504 844486749 409740664 958249709 133979745 40987886 833152673 950639486 706099607 332462045 240154690 895641363 432354925 107004632 455229627 895397529 660475320 22876967 114654118 667545395 217636358 458206369 128215352 377980689 236751371 647012143 532347825 957239415 333834624 88983004 126295851 768849579 461485419 785267787 992600059 118389004 311264594 582254132 903889176 636864825 608522554 631129858 217741531 116213013 390390991 180939314 273666558 674420633 422521752 178341515 653951765 773221364 106957908 726023383 926560460 17552318 422494270 959040670 409967847 665047687 790848846 921336827 604123152 141602138 78312608 262371383 357102472 532765886 151316015 183108507 225139679 421109740 988076089 220044140 994285349 164576940 643447737 167090093 890884882 659227270 236200546 395253461 260392080 365630837 678568983 453226697 544360609 824404068 666898659 259483868 50759730 98405296 394646413 521183423 42163931 277528208 125321936 241730549 86426755 455425393 843357243 287669314 200888971 559215395 701152018 640263563 603700520 876401165 21858804 267440319 71240817 643561398 193781636 91623478 480651293 778715871 949531157 583662230 798678499 146464172 994439871 131505688 490599647 620215805 210652043 793523096 474330476 991195695 799775555 9584261 639738597 523606512 359477743 360485503 530419642 985581995 717547705 327826845 158550236 806453239 22189745 286398501 279337997 825491607 714426567 121522968 436661056 24515479 185948240 599529718 700299486 375134622 788680722 513738409 835956525 344658978 972782334 823415604 686120140 891662413 816152969 117127226 237768600 628223178 394236663 454466699 510435741 450043944 415015837 841476727 881255157 916951594 822226920 100834098 94773944 829509127 793543107 912789238 821473331 542455836 844270177 165634553 746203594 333962617 299611561 949501160 519090583 610805983 225522575 94013016 645566201 89365719 380474450 599174892 969577072 640882552 242770230 691155358 748138090 108703382 944618573 757038404 278039888 865785034 454509443 269102102 128702898 191018834 279271011 668409030 678493200 587127304 924539204 697039339 400199916 663364086 107496463 802746504 135044611 7142748 967268080 439236260 545965502 58073202 573287483 847389940 380028186 974292835 720972967 976415459 52663614 436403042 646117450 661221493 156693832 326159813 993271572 205015623 379522054 792180493 943062228 772551096 396051696 714593794 929927784 559578346 990407678 105556318 217667857 633737358 586448577 591222556 578450696 353496604 383538379 40088907 650331977 516056339 89115895 721034416 520081224 804422923 229342717 318530735 127975477 28176283 40959340 148499880 660606104 790842137 992388661 179421875 926642699 693664886 576881076 206354827 438439154 200492778 676597205 613523347 473476869 102467208 785058914 214208347 99656860 802812205 115385978 143289957 681971027 229488948 161166522 224212578 289670182 711062030 390025135 372927311 546909596 573057405 734578961 122816098 888057008 428023358 259961302 342247921 701199189 357870855 498478156 816563815 258005407 611439579 503550608 271565620 447612899 345149184 768576698 801775852 268475419 467530742 998439312 104648193 415270292 756037973 433256328 306719794 376721826 510213484 740009549 326482775 831505388 621490855 460711733 267905585 703911911 708177887 263484468 426606208 244380968 127258697 789684901 626801575 155782505 539373035 100928917 566952522 601646210 157686755 483151205 46090940 212679884 527417285 547213673 405744551 531459932 18389643 103020208 792158614 393128676 279646024 280567829 691653581 853837201 168268366 599014560 864540319 397005569 252419604 602443175 357431151 879163534 932128918 455831666 196142496 521514960 600043384 277199713 154635733 781053669 719972224 839725940 795131803 835822759 960992931 419468760 240050177 503697887 583799209 679691621 49262216 805025670 459861045 746565935 860421328 564415133 142088437 422773258 105260955 145770552 435041366 332599615 777035050 800535668 127262218 2653715 210237555 787416507 808006078 843972357 691823094 168959310 864489413 384319425 209087503 68317984 570545524 978963663 903157238 416256029 633559489 359719970 698206023 684309180 726960448 829679305 12101854 988905320 647421065 74190836 215090517 969008869 207747921 269808796 144324309 482713884 408642564 177629524 685728808 929504401 328148404 625297750 730414742 745221856 3220719 69853625 342449045 701692257 265095189 634005766 464416434 658182514 957581863 816076360 105882860 388996408 2043303 380539374 983799479 668737878 69515244 402307915 774581969 715574109 62249208 135256390 950550498 440546923 251347339 914804039 448319238 399816120 166999666 383011183 126305297 478344162 777540688 705791802 771670535 752963920 585601778 191233729 121299299 67410284 119713232 966974977 805215454 955812160 677610335 749838815 205581678 536526670 482455695 624542213 666241566 439878887 331093922 973097379 792274004 424462446 601726166 620660099 392142359 398607350 78196953 854364316 300456221 750689014 486191277 520447066 685636426 502479078 471729345 313466522 353487037 745257403 792755719 85047097 158388085 693586283 953461100 49477809 673292964 728239129 531074788 762361868 414778778 218925413 54444478 233323182 815360446 330323313 614859600 438412347 807188730 630103416 641319059 358084222 429918082 218749650 907749856 298471890 749828237 344786154 710375983 359035629 550704804 667187275 582630228 824421502 363571271 811130075 85808980
447611666 758031317 885563188 695252163 771966742 964080370 80159031 967837678 787343354 813569090 358248020 217219488 868297642 848335309 352476704 877493408 554526999 691240430 41171268 611674246 488693227 852821882 369785926 703241399 841443431 58466824 774128448 516572748 179155427 620270208 698550469 653440605 68709320 970280053 786920751 673384574 58077097 940802025 134673258 585978162 987892845 705316775 750930162 486358799 198888584 165105773 141791902 427880155 857938126 854008783 995739517 553465641 831440079 3896397 625475180 491771127 305715626 73617529 105381921 977387588 93311397 292411560 841697862 163813698 782801086 260555408 782595077 560679489 472566830 269733614 670331482 525792663 171263758 405366292 361309607 457948830 996005940 315706562 220225304 943924634 345936752 200765036 913917931 586363566 758854459 52178135 294025744 984247568 981709806 455990681 995144208 485256325 885085661 435174518 309642395 738838236 564405939 774965793 661085138 16694034 380191188 336975583 877760232 899840391 875028310 199134008 671846232 829858661 365732683 945935092 127540604 282630199 85678372 74569158 299482373 575825083 662050975 918992784 667067402 411018309 416219555 259407582 99055027 992475471 386949958 70786927 487543113 42132059 333078481 981580181 54083789 523349965 503668760 832955328 631821649 768347344 346503510 159037843 440788176 950713234 573136517 59352202 17436872 20629379 500397785 306193778 143100999 777867318 373397150 978536906 882920905 750847776 812881549 720708895 939552895 207053681 242164114 187171744 734938495 661342749 125815639 101661552 808706034 561377696 6703027 771109921 337039949 113635733 940304783 295730233 488663388 742612524 1018423 590605157 927647102 883954229 726723232 327443510 700404944 507353416 687258415 210470120 160810018 542759882 298919166 801167929 62589966 563655022 66191894 33807939 598871346 560252216 554754966 177919800 591556365 786176162 718879301 766869354 711193881 548274235 623845353 583838662 905685092 515920711 854650476 183159631 122779850 480343916 203229067 362669263 57089061 252243823 5429018 124336463 89135099 826881945 416361907 191347462 948459131 800260556 490296500 553582778 562964603 241732455 637251948 6282792 989941323 687383273 253906775 801119860 897565820 483276848 789900149 975918938 693978430 345084352 303548594 862109769 343681819 758953477 958755655 498605503 95908317 566689812 34523095 874675827 922683030 932360060 851332255 556541681 97113518 30879710 973241222 890886167 170329145 644147766 509481693 380477010 859452070 390503234 608908105 191085791 618862972 30157778 71571361 537586895 541841808 472759714 576112458 117576663 336090311 529465149 88971348 532092212 193512543 191976504 807217259 866160801 952826350 432613944 101796237 726315545 450144903 169397401 158404565 650214793 856944646 594887339 695019521 681947224 399013465 332923484 452289071 835533597 731294208 641853685 73073568 942811730 247611679 437306676 724602925 8914150 489668440 222722947 273141567 704414597 11622325 398330791 333444796 196511870 749966028 793111227 575160460 89459572 493027295 89035580 52958942 136175493 65533830 793476968 188490486 287534388 720913809 397510167 806312867 267689130 601050037 308963351 657716013 572613024 777930104 370408692 897141844 372501083 951371836 750552982 735049257 848371013 905254824 239108343 196727773 545187952 738520820 584283954 323761478 537000407 630293012 316390095 270287292 601151250 636615148 793086970 363346556 381607611 755769459 993963860 988531221 852220628 172716957 170443717 485349435 667355061 718814048 693333803 428692733 687449645 44959649 21181363 730614633 54044483 108957203 220546750 781419789 490278728 829832050 609708241 818348803 842189336 248165852 273639149 267657044 519358930 862757698 191767599 639638264 886905489 265044738 975279589 636614681 774595410 862717308 95677191 306875636 369532349 311982916 504720547 687606430 745721798 3023135 491972431 453918296 607375881 421494936 153675645 991633970 41578095 309744448 268570944 691845009 786349775 965027851 185631491 908493537 938568260 372444343 548786441 779797653 809571189 896357000 657789279 480759079 905488505 759294864 784292283 606285993 845758458 249456653 685990070 442348987 532343108 420160 221360680 853026962 458584685 26152339 274285513 178716589 216374732 337911810 419103094 214125293 90268723 8528583 984703599 320676781 682510001 551045910 59585067 370174760 85802711 810386842 672883158 948458637 681196403 682893029 92831138 259157178 643673405 444376527 954124305 71425506 195799136 926786782 180514269 917519579 28332068 759862591 429678277 617571836 406835407 364625175 437397928 412572694 794415777 452111098 559812696 78053162 670569333 456723541 973885905 282801700 851107182 237694882 734921501 306691358 902420923 959685361 185126628 346638829 210305600 533979641 239518877 52273168 41669552 271220190 512773333 277815734 847520620 691924255 198253222 697705515 644619826 321670456 7067757 877074856 214431108 46039327 470793635 565764232 759094069 660125952 770269995 484669249 64983792 297423536 484473488 94152746 845262401 276309007 213143389 124196970 861148018 370323573 354817133 289935387 74461106 578674678 190573324 428458401 511353522 738348043 430933864 12537295 854026967 820369573 510157114 843510114 651722218 197496326 429434569 774021304 50484218 510118011 868241421 838431771 744946064 468640317 958756871 985046010 570876574 801375824 965200489 656253376 552556918 637750481 499554663 150677507 708282759 241374519 105731761 157281339 464432757 850586877 776116094 204468442 7946287 865945645 204225983 751724970 900379672 829400343 980739303 758760555 234717554 40812150 175769440 352286512 746426732 682644673 130659948 146994497 371193493 774285062 359054757 406457018 920347279 607847123 457169166 289967049 527761120 972612871 10550603 245974062 766506254 536040540 144213418 568344838 699268213 6073366 465016686 959939748 303636042 109639896 32594049 666189343 598508539 783021306 506040344 436125318 248671061 974414742 206422735 802885913 968154666 622057861 118383343 883070645 126186937 45460711 506876404 766764514 896914635 180072789 480957503 957093176 271218347 285617701 142293493 928635438 256289648 852956372 653885575 477576425 244125012 946060040 676512505 265908173 50010411 427541105 447703008 135577749 51489487 982860847 136152393 435139437 799626521 59288136 415767199 861841006 105623377 843687002 861837849 555366497 436386173 564759898 238634319 260697548 295324687 783997814 897989912 821746898 324197969 771521226 532175033 357776418 824861900 368020351 969860816 976676693 408607118 589650437 436369363 978557650 62059891 861737353 253432795 990931088 102350422 398218101 77180963 584055752 746470191 347713647 841447616 697727708 810333507 212194955 458430585 608975805 998886650 10972495 756909283 468781017 967042384 66119406 99990998 952999051 912647330
257987233 613909124 782773838 63920834 614327825 128447695 958362832 699521196 112016210 690751423 630927472 471615101 774198758 562849514 365046261 925940763 894471348 440620188 578857765 614774270 801934807 991843746 91411397 799208529 458208856 964820564 472478296 850926005 207115895 96433057 412106183 518297130 797635774 384356473 327720896 190215202 231300590 998428965 599821081 382783563 250869375 255568081 869675790 820643392 603036103 987676244 173022296 487445957 555253146 855197646 573437542 48112525 807263698 367733625 232882289 254216438 350867551 993715407 608053079 57791701 15336436 177492288 272659712 122536574 351937144 745304533 922622354 188891789 470370616 215329494 93986133 694005359 111658812 838491483 481260997 899802109 219331201 124750255 362020898 229485223 422429247 685952110 237568714 423517203 621405197 533378507 169694344 790117764 324629075 182660712 57767576 805521172 257075456 356792266 252125829 694662056 360658718 609150559 675379265 294523403 549380874 702775030 328974341 696391152 322909279 704194786 142542152 661269187 20102664 453402756 347700585 600212808 931527450 990061552 184737257 470471819 754215773 636689779 557160660 725093283 232216843 871162650 24107034 281757768 861682257 411975429 357160562 203194225 760395058 86877033 256969187 548205675 870768370 828096264 344012129 76201136 583261276 243038224 828477382 243207697 779261692 202025292 116377038 957839993 233303324 712542091 539100530 108413863 933006602 555241628 582471432 193650071 7066807 979445311 960241936 710100940 784752170 635200273 56165961 933484488 428812224 59660857 830901645 645943127 543791795 610921278 817957557 427085997 413669571 426722024 32181778 756576069 396170774 347698387 776030730 790522194 927045537 338622022 800192022 227666556 657270944 868816765 503662016 498683010 137004515 855960599 479871689 581814460 669223722 53939630 731359792 15738730 283323829 597722254 295989959 903478810 224097074 160850413 770395373 565569256 364723014 95382883 775734860 278885817 441423191 426669483 566404967 71989374 114954051 231217283 581240873 281029696 319361050 934953613 219101390 913963324 172134860 203629741 16031441 91046675 731222590 953082534 453851059 926681200 665009723 176827498 821202007 449655665 717588247 948878175 118114804 428983746 713831625 639595352 136954084 187208919 752602310 901618806 267968991 801243490 371375068 760909420 757401638 925225385 576037920 15972649 466796163 172655640 114101778 393389860 597114930 582683390 914044790 72990133 534638838 831356804 72409631 146334806 310994594 235368274 292901480 985615265 886797896 310606913 136611784 36342115 84225401 408356717 37138902 705144673 172001902 310628732 895978625 976615937 254869279 892721442 926931098 906765959 127324645 137285664 143992286 485032570 799705822 419335837 350203506 873348639 733314368 487853299 756954608 918737384 201908882 306223538 447775523 584638754 609827185 233904379 158106136 461491792 804214825 950975737 923782846 972613824 627481379 990209614 811661564 684622020 963461500 664213628 401240382 744078350 775411029 589651095 750548280 568861522 828716960 694738395 15418482 173302784 462480888 568129052 233693727 880723081 800536541 210971815 984795512 687584136 905168993 527120799 112335021 260603667 65259843 74284392 311442917 767144911 876013291 781742564 808853881 189898532 441060487 60988033 858723679 686686015 440369415 972675991 133112742 722701872 316895095 931062830 990933833 938418827 710038819 116157584 761238941 162471911 852910438 620347699 81721045 155709131 254476778 729031200 194606568 654990837 128123417 471202367 428285200 604630746 848573395 183981736 490219775 773676934 839256238 235921389 492191576 415062819 747241790 751062645 33340658 486174385 404348575 652790259 505816860 322583891 956972341 96621210 865154812 181370454 568133274 81353647 268397830 760943827 227188604 567766407 919417350 802944304 964691027 321917528 69783411 430971504 385104713 728466640 791292473 742627483 15885112 421223096 547620043 659079763 145786474 534486338 540729058 171631419 760149066 280403846 453646773 462471597 148324832 382788059 448013702 606461351 166795282 24766974 326592575 421433763 988956682 170808431 16872256 565157728 197598589 268928538 542119868 839714966 951787609 653069749 506564144 229737360 339414335 769302368 526828057 117855701 708800984 166789289 662039128 478830319 71489472 182423105 271133084 5991571 309739145 778953899 156278971 797883887 412497401 954747980 386494733 320153964 179463880 86227526 5441640 554343507 641899974 21552780 945740111 754629938 968634835 899366094 404248405 356491936 855767926 682495283 126206788 235138060 118997751 576926125 322343186 50419345 574429727 400466976 281929699 865122290 959321316 448296748 655903382 15682630 518575126 166178085 195062536 925429550 185275747 835233016 933388992 701080682 506567333 502831020 81164742 458754126 178984327 88978121 652958583 686947956 803105387 36800451 801632397 533596200 466925937 583493535 169974319 5870153 477513979 919318712 817282504 798074831 941649821 962065046 298275562 779497921 239211861 496275733 748577048 960080523 899784094 143897550 48322818 217860567 240544698 684994314 526614886 83996646 266134211 313440493 754247411 684048688 489402781 128150337 908784569 67053559 229628863 309985225 569913605 457189892 297766952 914120525 249717682 885137194 610161346 416033584 84152079 702690371 157595979 246894011 998909757 869554427 814632923 572038242 298713302 911221002 953243227 190248046 60440591 913482414 80989931 18116457 659461704 351369685 62568964 721311841 115082752 940479085 473928431 355998770 342687218 81083294 980393729 276846149 675952101 914562943 19616698 739998642 645660926 604979988 778152683 207853420 15187147 457179071 611452300 135845172 741524438 494681840 748115537 708748857 595053828 830033767 711723346 802138895 69650847 999489764 143432664 132018902 311218757 791353002 195983391 266097498 115520998 580807515 975593579 541662790 402312289 737469839 760486248 97948201 76164969 337738397 508294198 517440399 743390433 468921655 998258038 682469213 62397783 429457455 973336377 327928620 420648277 953491333 361615221 848933270 236586706 541243481 554603641 511919351 855275087 658881884 932903300 123803959 747573138 819140198 298469226 284108158 988410078 772415698 694423849 927116381 990848270 674035121 985749337 246756997 615311913 53440646 443249083 857392733 799720868 317123573 944761242 896426 891076482 186599581 996073050 616614202 785726374 703802575 533908577 120924267 783677374 778523231 847007950 532003214 130196380 140659345 329797365 388472018 707216811 760345109 284565671 106605 496498192 89570110 395470498 578176137 365862983 669918459 845692823 762815771 722965821 466945427 528742909 366562913 23686347 284550242 224519982 61408157 153400975 812314330 299257354 407064352 453353645 650521482 805683526 371739178 68646920 83323427 859710843
796976913 765286711 851357166 235792528 681433318 982922510 705052956 746638426 344136674 29837084 375698718 909184739 177627246 867919635 359838565 639655644 322785905 398966247 18449132 605656766 350566876 268933784 870803248 483723396 963033115 409783457 40616601 365573803 913452331 67628165 513277589 638154489 26918902 855945310 912313188 588783861 768620566 19083133 630812290 866965187 85248057 676873815 483603844 46411007 511002377 682770752 288825842 516928566 823425731 414785794 324891845 647090590 369262280 413995201 526300628 228025436 609807668 812195471 629055524 246287685 372136285 314846756 354339696 77493661 102587822 235237362 846449896 68767850 850810668 187609373 286701168 948380400 538145747 892155967 673356339 378070504 860551468 766766397 3193171 757045671 370936388 157965437 742382517 308542364 506517259 838561069 977154865 845942690 469399178 529438948 500046209 178370401 43687787 94355266 995367929 780707172 144303627 779761400 956613761 994312273 688501604 756271588 644372280 59327673 261593825 497367013 886248140 335756142 147801913 394943504 585877 258281120 703157912 888367425 74772702 539581229 855744898 461314295 2362243 451848425 340962469 217321593 305231628 566818925 287070238 155659605 397009245 210409913 173477199 234883758 827646476 152138792 88125559 385825978 66740315 898734725 674104252 269614217 981100011 985874384 808586851 383315279 861272514 92775520 491369753 777654985 36748361 361288707 846580442 150238754 453914256 876617988 803086649 627688552 153593401 606578045 543922761 95058403 1322163 423015253 683632153 997758958 4920879 373678405 781143511 346776813 737127794 887529760 32561887 439166366 770248974 332282870 382832979 498827978 138461848 203724578 837881466 233096137 31002484 212461564 674961315 724851244 190170735 389814578 423262040 592721750 202053480 712613536 131217 881883582 397650150 311056612 382999494 461287012 304201816 437623565 901144197 821504954 129492525 534380971 854649677 8171555 700279446 948488825 90949292 674304665 128483112 697145217 70285926 288329597 431446280 871843151 654554634 992565094 727765818 977240863 235719831 997284280 873229573 995275490 554925727 71535942 2796236 632632387 57344637 571516375 40410241 127174584 56190945 907302754 384887903 163919193 702147995 56251844 413908712 946047803 557169719 603137160 445262139 922717996 503629838 90566138 72272125 788693314 327896582 407871949 486046061 101641513 119921504 228712261 655193028 621305268 47565041 239983305 231148737 556559563 785339919 115983508 189159053 129753544 334350866 676219485 409946868 88299461 692482800 15169028 725866980 5392237 750327950 832583850 340943813 32957806 885258779 957436871 344872888 593497644 521875813 857107046 357290541 787859624 937298373 154007171 773055299 355212016 111290873 24518303 267314444 146011389 562316876 89626908 397587719 328575764 81215819 481688442 903031693 789901438 549494496 292653514 211656833 685217582 619255958 118375910 893278360 292638262 410101989 314729999 218449182 693735327 65673499 917110970 297926848 902090074 871205021 675863757 664272392 482949505 102770644 304033059 401811622 929553629 386509162 467076664 393532200 132569240 16217494 616653778 818468836 652382754 725427708 331140605 27777213 480543465 924263342 209885393 840003917 754005234 349745496 808271585 971684653 560386479 563286609 691081292 185620645 931084409 392460408 142728002 321036891 242960348 962077906 413878674 223725109 652087563 833720334 812466924 411306116 4888336 977249983 674931422 488571611 100770270 46113595 354298615 988673403 950362003 50893408 739910838 433284629 657028804 362972325 924877163 700942968 297157928 858262132 610830623 711204716 674998962 627065392 188152327 124798341 107761837 478746753 69681100 515664314 546397275 109789042 121747115 51617558 584551556 368510621 305994219 895374329 504204442 42149805 503626533 829520354 813549753 650815800 905125476 280654532 522563372 108751084 682131262 478270185 775046566 29338820 377052350 858523623 797867613 392125662 941931515 23777426 465800363 286942517 562066771 367135293 871033367 689809088 719234162 453554421 92875339 745017752 886888492 541628322 462798158 735454776 895918903 180809258 865096071 269387998 521237678 449856695 642336909 478652959 915485929 478258884 933408345 143045652 374510569 344146673 364411897 682742985 961682879 936606236 919749885 820462813 518893290 680184506 621320378 207932445 103253614 951411329 999512623 469128195 648898736 440927270 206613661 113258592 400602564 884074845 985200065 863617205 405976159 20176734 304622290 892757472 282965583 189247327 208849474 406065914 252333657 526316718 600534031 118903801 221966900 914391733 317468324 944130803 717861047 493480735 989217651 382339435 787135820 637778349 308445234 269764372 621719059 101706418 324108157 5182531 901044990 836208152 199327291 600862299 406533749 103773202 865743522 355346032 454954134 59932482 812822227 510692596 506148739 123323506 805322411 303928730 584790340 105461619 663160981 733711706 733828849 227766477 961109952 973859446 663333326 860984853 262508048 400676723 363467805 551769743 466005920 689485231 531347061 270550293 99817304 596723439 509772605 925559526 209064862 800953699 272265647 782904263 489874813 829932236 194421074 742070419 256308214 981798404 281803801 97913006 693961752 696126633 82993402 599265899 787574840 195713973 91916516 143151252 450708354 764140460 331203392 668728177 621963265 158704659 353876700 17873738 806967260 916003267 336745679 26391636 224180038 859119769 291275277 227605119 399627698 993045157 952968067 477658779 221191919 668687448 81056128 419227900 220247514 390983251 124649063 140412019 21498854 766528383 121850671 594145997 385825818 268044989 504799976 283008390 283127241 439924135 950287265 617541649 14946919 278007645 515274685 200718997 532861526 492794961 426977193 932259350 525565406 874490889 928462366 34885279 380676927 490443456 385676371 119929231 647478262 688598766 913845875 236462713 142789835 961491264 324662427 491430306 81929603 264486463 623938070 274443928 991048970 881720743 961576375 214900155 421757661 897818360 701470837 75327073 560131410 479766744 813190012 128489218 323439814 741018755 168860628 869488814 136253791 21570944 57996078 647873974 222807003 901346709 911971852 718688485 728626145 153456050 215188460 598678582 200637195 832328207 78455583 272091570 851775628 240795190 142685548 119215373 599579683 169711691 842978378 341667099 398983114 801019487 743902606 360481761 369549383 821511638 715369753 87187743 67906281 93582441 94892355 328483340 499114134 164030222 533434120 66800176 159231413 184655761 822607708 98406300 580451797 572787126 274716595 27106799 71550020 875413278 639740298 676613063 505593201 193930685 323152561 8639052 979544077 354475812 808728790 747115944 763811450 471651370 139818062 807824720 319517609 198192976 570401384 815327615 524860036
820812775 417142376 161696156 743808455 36204936 436257029 537668491 764179112 674507549 23368139 491528770 729082084 909974745 979513102 974457151 556880147 967840891 809456495 327567320 895133412 163472842 862846198 801068064 777727562 249996125 789228652 893541565 614145649 158055189 921161495 327388488 251942655 872727542 248304648 811450424 204177124 106341518 138295114 758848050 899960100 464963578 23151846 848477356 681740755 165765610 388915809 117798898 716399777 968817099 803492835 654809801 956156548 706918790 415293571 578000367 726780152 74898763 716510298 164243635 47452616 590534577 696109896 618773116 96946362 633215029 415322303 621924783 981154522 35792515 584393058 309212824 210171155 710269561 144516172 92649331 456209464 817818578 956011915 221771007 523882059 855359194 544436814 527095091 808378495 510872097 183872720 20996560 152577031 228768637 535220070 98643533 283327240 513663361 266385600 363760813 372472220 550728990 597643124 550028814 323929202 38774164 606614889 302180965 149479847 256986354 538139420 457891466 895645052 177086144 322255392 366263255 859856224 222885703 530317711 846788899 309673863 192881462 929952861 748803444 726423960 397034401 278590104 553385977 704221738 735605406 338971465 805828986 383381106 812635867 348183740 990247584 322270990 71033484 152801128 502291074 985899806 697155991 531896682 389661882 38135896 410538868 841564576 451403301 65415049 661306585 565538921 825977326 671350712 616658530 456588130 452752736 498424748 529376956 399337866 718795612 552330910 517044164 511974697 153706641 403463256 568074593 631564378 345422392 169872381 451640718 223734145 132064683 830870001 366030473 330591370 51137950 619635187 556653125 329933150 388505359 367313041 318246410 353006485 252888687 275964563 575602750 101824540 791234444 491597084 485270347 844438001 402219468 416805967 192366655 934914198 593931517 114991058 352243717 809137866 154098437 416949885 832943213 563804721 171684110 69403548 576343033 166673717 659955282 840364941 114864423 29856417 466766173 831368008 700216684 503822372 756177287 280375372 954443913 528486497 857080492 682378743 450616457 348915704 334133795 966171062 541854855 805870790 139259019 341306703 708248975 519805310 227127475 160338650 639194636 166720699 115774475 978215006 561503398 26567839 694704859 995089703 308973115 433715112 630683267 229846716 875860090 6791559 896129520 754220001 968102874 383329936 184223361 14769820 698123598 821023765 22180708 985837383 9565503 41287123 277134276 109139799 822125433 348573092 354270592 960416446 614099058 508151362 800938597 147033024 59359574 943845349 490226920 727622977 290182978 617358875 376050371 277465886 321967444 303228045 343170031 544514815 38657419 546076946 3773627 945290236 271490950 954605506 427590476 818524955 186715125 549821822 880700849 464530309 565622786 230401424 343971801 546495282 239480057 798644747 393507635 750773534 206433144 912773850 60950478 426127927 947720244 826437322 632579877 702007227 490680879 373611237 138457734 630869812 811409830 97332574 737431046 874786511 705257108 715431119 757613571 221956223 243279305 743100748 932752218 598202362 512840904 163641429 203763551 45629087 742847896 243825911 907299310 640189867 665617331 403379916 903441561 924072396 128829130 714187054 813374363 451685591 813253496 287434310 665119476 130478106 757326865 306482005 934341057 1201829 180243972 767636525 261994053 218519981 720860371 187422533 789747481 567121686 103036024 36197777 671454447 7803810 103102298 776637986 307178392 499148172 643505667 919813824 10001172 126053308 544471603 133211191 93562379 241843172 145419492 395643298 738628544 959452404 457829641 800160014 259242832 32658571 834032063 408699008 429131575 188723056 502863752 405985193 803118160 521729537 544739663 90797877 986203999 836101117 999093460 147141775 694324201 727653230 684559328 183387703 983424337 710797061 729296186 520715103 625365339 978453248 732337423 674940591 3789005 532255223 194831358 526959255 825245529 547768077 990902096 339537607 654092540 147670322 577290939 121110561 729104073 552581412 114753638 325028274 831618861 577981310 870362783 650510373 632519629 515481799 31819073 425751657 717433045 329910401 337890531 643350715 966214200 575971965 11835708 772306616 262376320 205192483 124453131 567793453 981968183 298075074 340241348 193256837 188458559 445315451 993523441 840818469 166960804 360066595 694763965 549570655 952597709 157793314 356424930 814795843 390684240 906785188 729435101 723395079 909688191 744678276 843140073 937257969 535038043 198659080 168474430 960157146 318656747 151386217 81793376 286352912 595422177 413817965 601935234 784778237 179435694 31103893 961849613 887060334 596509544 238001485 849657571 476225153 77421865 628149503 33295650 718472841 873822945 763187786 569964591 43296789 507365887 450984885 575819704 982306045 693690181 141862671 780633773 442370799 112340204 14834483 29708727 33087968 334825933 570221141 172775564 657583645 822636487 308113883 280988194 238911459 514590936 406156867 489776137 402115807 909928873 332945283 963095474 479712830 12179575 90220984 851605792 690863066 149348230 83077446 485049142 388552884 933715376 281009556 561828151 477518528 672266367 291032447 360319068 217414482 854846675 412003454 11856334 549464001 753008184 186752280 188923802 447288128 186465187 372204142 606284318 75720525 588540224 225502960 265818538 7719175 787045846 723115494 411192005 651957933 541712337 192956407 394040042 137167472 547030693 133988497 264395734 586647489 520338107 903291000 179132670 275710269 355921614 281457454 166620930 354222965 524030164 663631488 989483370 345520632 935062255 449528411 31552061 702428036 830636485 563233846 865861527 16756422 320637016 798086095 209213282 216747850 153756068 383384922 764691630 204838108 379924009 24810914 114973680 879875667 487719417 204439694 60521915 494806258 805855198 880669533 33857187 536025432 513863401 79715286 932620387 844569291 89539672 780058463 911553847 46412701 667749379 310192898 399358287 848956269 39937262 743471489 187072555 895269075 87759445 943737822 99227977 548725998 828554321 619974361 408545770 808544482 771483130 272631996 403143391 418662609 149597856 597226898 600516617 838486444 68723966 166735309 863843146 976047008 606862895 131766201 936988746 359540544 556063767 998075550 223032808 623391141 627587322 671676133 935390659 856245600 501070752 169521003 894762470 464635340 626794135 629717195 292180424 146424675 201502350 372891427 291199570 740322132 203451377 466905943 22117512 12454471 707348493 653178327 501521190 332763756 584041059 876826415 207022452 65375160 253988653 271157518 511148611 498424484 399490977 738551718 176547531 935372447 80169689 200774548 311180286 355558482 593442286 599843332 729296366 395066849 379705718 588691501 500803852 244174544 98654004 678647294 875356222 712412457 921483021 535158525 405536634
720122724 514188322 728458890 342564596 474828765 558306979 211740037 857727366 399816969 155691630 324414931 933893147 188116386 13962350 410230926 613440311 538245440 63374917 790545302 1578208 16362514 180862428 851416581 944579589 325283361 19257521 885520680 576164230 965671107 2121481 843707451 517568922 431079969 570639905 371873232 282112126 393219969 674442945 866940270 531805275 303527835 879767023 400117397 470863952 47203368 296991851 920057081 873747147 132360377 210881307 967867510 206300569 62475687 707483574 532820388 205221688 411388600 997753022 894510950 178172103 290265175 315307892 692399685 943197166 842721560 306418579 219130345 863922387 211469218 654107747 2456482 869485297 934976709 972208207 161661657 19096204 334585931 614973156 666156793 109515737 541102434 444190551 661674921 511806439 389616039 736968489 792689833 776171809 645524778 64067936 968012807 888464037 350443303 471624528 758238146 123441501 134466256 131521115 296301276 414568794 151766364 425402165 130290749 883298960 921830146 609411684 162218432 500035793 83359966 165856985 879427850 464653481 822109122 178338085 742080946 790107618 91168302 849552704 139859620 682480540 244614341 717657605 597123432 974253331 689073914 830067018 976536445 707646130 206445546 932513906 361286436 223833789 397674118 885871869 953441605 633693629 734158448 751038253 534896232 221898793 125789114 785248095 575484185 642947935 3495917 794476632 367197928 877792464 496574678 191768459 322498008 285256029 790223573 511046609 360816819 824527369 135095657 998782673 394027506 682824191 226293084 596869066 71958105 88802669 271883064 9885314 182777351 943368486 465989841 599247704 650726736 588236307 74737383 24465557 192434306 698637399 267770137 62735125 867600949 4892730 50442007 584210327 314474034 814788042 94456858 236398199 144346492 118434914 531680883 55028343 599246920 23449492 942105537 490127568 564668413 88501806 849169683 6329324 717592508 175865333 29908839 845853698 727983110 304053264 721455973 418219084 79378360 759928701 526512339 927309217 716121080 630855812 282512767 782237715 273276181 998061349 501796804 3048983 754450257 919681682 16123209 385158882 384712217 952637070 604984980 58416291 208585500 460289937 495882137 864449072 144387791 262677327 298551062 28633460 334495312 991046470 960375769 624403056 409751226 164740266 598932802 730871227 190722513 912766430 534972009 37868929 481692632 447848973 170543726 519592891 300463810 604116194 438345581 808567027 20820842 213451513 545133159 885048627 585875126 673730257 295088137 781233462 167133404 910808157 274905529 639582304 410695882 228996839 288852907 623674538 762471905 703833441 837288188 391975379 323029658 808904042 399432299 334563977 672256914 822877022 723680953 899895708 432707159 805889019 768694405 608549401 840059799 88155112 124666009 972426129 99966533 430169593 133781666 419641849 717552164 54720116 21316380 492916418 803808109 138900459 70493539 173977075 144390475 905028856 120253147 829732631 27625952 749843856 734863240 628463464 448728535 667771912 663115631 800250511 593130264 919667904 970717319 527385628 519307199 792828004 171936596 844978029 217892408 826049999 687417701 394245668 455673637 443851618 182070337 343234288 919641980 255323960 166395200 230896044 673646461 795943295 604988170 849584014 176696345 585814013 649932723 250104771 980409212 766379407 242402294 109196340 82140079 274385306 699198321 556817254 545215425 424118549 324230358 128051014 941389872 193021613 538911974 268793914 494916969 57244284 568506177 994226331 730145613 664862941 890629217 851891897 338753471 915085898 14670897 168734089 679033476 342799335 620501799 145175889 761631218 965796061 339474148 696638098 899449569 565066059 247619599 904817076 388683770 452758938 656304327 155233489 671319667 155446228 753380080 379055510 685812567 467995877 15052206 674293497 575151804 114713725 406645347 890293385 588269070 695771976 728864498 687534560 373619618 628670636 442860650 361007729 331923003 997797265 978415024 733041129 914719233 109966037 294623012 484418150 388769703 156310668 585401460 895587412 105783635 23006319 19428301 818799521 892812881 522998280 628006981 121223717 419329593 817072631 469164176 447108385 515776425 933077972 602368911 151517041 884247600 747921882 471846846 513251627 270287251 349546414 657006159 826103844 331064284 159794617 76444591 949914608 446849519 430456627 316773052 301083086 306815991 258037177 227134266 43702238 898874706 829990515 605374347 47467822 730399748 585541561 262354507 27553237 442073418 516665964 582628845 593063351 244225453 65485678 893132968 228087112 196669378 197440699 982856105 474458108 913386213 590259439 406822842 427992456 637276650 922819514 34198054 488101423 738464786 430973466 661464684 972791090 802345725 226509981 186097536 102602825 269621772 69234228 36809996 318846734 562548968 805095648 47331335 749899518 398800982 411487033 177509138 983386995 403952579 171176758 964309235 517200778 125046364 23140251 576661241 193013063 790904505 677978490 270587543 920738869 888294107 769085631 849538685 330984381 600964101 270482899 437712923 218811190 137314232 162792403 343849296 876891487 289818395 39349621 972276368 368504853 368718879 832751292 531324726 266183871 80380505 398148239 328993625 270755984 167937692 194254547 417884363 828854776 121162487 184537569 856704014 481469217 684853911 41689927 793199903 563327770 346813193 441961264 481408123 621224866 365881335 806482415 237558607 457206334 946539762 632867847 709186993 987368992 731141345 551562298 674210214 50745645 240656461 749917068 380363833 8638074 865980013 924517711 393961211 157537120 495739661 446411273 83491091 777806332 688356925 188089637 181623928 371251286 349560018 545256227 305131457 725058151 138019599 512836921 36038238 122495611 981089694 809833807 734707027 275585010 349337348 399040260 820743977 939272646 684668193 607545568 446070510 944644560 313019528 359447900 493406186 987287620 736222582 422106286 204105213 712863170 530860564 990637006 171567873 516361304 240439378 609349705 192057205 605862617 57594162 124324127 340358956 769467913 87357645 48741507 736543667 979477944 27775928 905357956 335129343 537390250 491996567 833812976 48866725 415722746 152547260 869302618 475006886 536025335 780096262 352040415 889354874 528029001 509181616 476406452 648208681 153716880 671126315 296237120 968335883 846316175 755310712 929943895 197763081 124198651 55674449 609341668 938291076 65118888 786375682 565957195 724907547 424203878 20065402 892109977 268104218 338861113 239143859 234507744 238875967 626617123 790057417 871100411 136504255 681528383 688429618 600670271 471144722 703422715 716957884 800760214 373069249 391684357 307184971 155353969 188169306 706027243 40414198 951185873 1349060 56624871 879825184 878047607 670508051 463448667 881198826 734793738 161492771 529411595 606664572 734901067 641067660 24266235
379827457 336625715 969852323 797955162 855223776 260102463 542158278 837506727 842628989 498137416 945598353 303352997 464906640 547644556 267739915 251512596 429718373 328542124 300243932 612726815 506101955 392329969 984365059 929970980 713351179 786594450 201579513 621594688 322981165 264311637 914906364 585822835 768219432 469397966 637596695 799551037 293917563 519632322 664900021 695733552 976126945 384651350 607904010 143471529 834518375 727257436 172509082 417047843 937643660 498482915 327492985 636131441 340696112 409896022 747200457 498061378 322960242 984551744 939483306 238437019 886345030 409344876 711900844 226330363 990470610 907626419 795118378 921424885 446234971 74943750 674191609 212707916 936273352 504272365 136843174 950738867 754399481 78502515 254954116 623102204 466365049 510911957 874321351 404778988 559670010 553191633 608885373 520988270 554650962 971801971 67383479 239868391 520412249 463685338 711278026 927691086 612675027 245347029 553631491 486703152 731448363 42806432 378521615 39812716 380257950 391995369 730734927 396866809 771542177 289742571 10852109 428824538 551167295 553920257 68228789 616623708 899861967 986924950 820725158 870707780 286545241 924152460 869151242 237037563 783404188 908165886 199261477 775851842 701879910 759143950 298777937 53297273 331886871 551297689 826861974 437628565 768722357 595938035 189530954 345022922 778432439 558132844 202420867 168363019 255554013 329465371 506374946 941081953 99782730 505341812 328616081 196501237 143249379 579023078 674271454 44770297 880752835 261552342 2654841 78027639 663756604 960485009 602509006 279754182 460307906 231290748 483320203 830365385 169388921 711957394 369311533 758382268 68383621 72473518 867970342 434798489 826942588 41262644 579923653 318712346 151147402 197529642 591751378 33157588 778788106 509276526 377358834 101863808 644637646 759356641 621439829 864551904 426761160 251123470 211676771 480902341 135013761 166520833 644475562 353437948 467506914 664973631 991270300 385733132 785940888 826917069 240779496 193389855 575161364 688195524 54031638 689593895 400626090 907440069 605514706 698915854 652743916 740351632 962809041 698731820 452515075 144281426 199625303 794762671 245349229 367022455 680134547 851933321 888491705 818019336 521164401 440326978 992590689 236600528 15369759 420758194 461236433 979142456 916122344 31712419 854272865 428022729 177964504 305859784 975834532 795507457 844515574 246918345 191979204 303004209 534108451 628912198 181955005 326514388 176602342 454220042 104280315 984198887 934864777 328619559 110400906 803006847 700996226 229048071 337652368 843517119 608487650 55942862 339954309 840838777 872591533 219754420 497677862 737676549 293069842 751327523 401800640 355174946 555740778 721035551 480599734 157131547 255297089 612588640 420429576 973361447 654629633 852719729 979273685 481980736 559785976 546645936 597743951 237837944 652340742 757664446 591247113 927015308 942013730 365641307 694478896 473069743 954413666 643625901 213093689 982154837 958302447 799351452 705216542 771588651 601055187 9246430 961652439 838476588 595055912 958137295 55946715 231265325 637386654 634217407 910350063 505422809 277073637 884145133 217921192 512896097 521738088 505428354 582869678 400892613 219056621 297402976 814539309 386004782 676670946 481027956 786798924 399357712 911280404 787749279 721997474 896174544 858040221 335153506 608589723 448486869 638503966 793822505 117367599 392061363 961017876 149296074 479128774 154553456 925644857 82692449 388253923 669930434 711692861 610468328 460649314 94252150 980796597 980185207 194469643 593666446 965756810 816848277 690088131 465127630 510403310 670888790 758479089 571733095 926171343 596382938 481401028 243670558 414549544 642978604 309265086 237083534 757308483 814755049 26387810 28706211 77223688 976127961 205896589 187097976 286644087 249816814 409250784 563036953 675332260 719618337 484746407 36928546 348710776 356609454 32189000 456422839 657611389 618845360 497703380 30923337 312455125 707881826 839162715 450610853 539692120 226334044 879424327 973066766 480344447 679505127 717324199 408621230 482501554 512209582 980794780 592306760 726495343 932697745 323372348 475111386 739457313 585717555 384069713 433675937 388678046 965463551 400640417 120184326 125870130 773432223 584816914 256180567 806166933 476003615 339299591 42652827 672379567 268145590 86329766 882458562 700440613 722395640 810095259 291633563 636923518 481624409 910694389 761880989 460351412 52491708 671235914 130505127 365377852 685756154 880017309 150630148 90405413 402163429 747072869 209144274 301483698 911262165 954891956 728945914 881947468 138680368 168661867 354137645 3240106 656543693 415624533 696480512 255878270 684220089 435770516 483023660 251163135 784423491 465585412 513072495 633323608 423353172 704079656 451991351 227728246 902286151 733917080 882168190 671291349 80590675 7944432 360219241 313266730 854467124 947496742 697959450 234330301 595755210 606511280 947645444 970048604 202261938 930555781 165486144 532803396 193238171 116643095 957684569 690288264 528651410 234343281 456609160 394698417 986709006 975518396 347324360 138928002 644274156 479818704 597333227 263149809 669517719 264419786 366065560 245832586 222746137 934683272 455293049 975796030 909185130 770288612 14322845 829879176 599815045 821517802 888389975 97843098 718058312 599883199 850364612 517135904 863239472 130888133 641504711 597137247 568324982 643416944 625951187 249399886 346492444 973956331 421555402 178312507 226694350 533513607 529705489 426146663 441966319 689716187 418142319 415261274 938130420 20498152 961038572 324454537 926556418 373062666 357979341 772669403 192953552 588054081 142559266 56269832 800183162 242049613 288714694 380774275 745389875 240814649 45816518 574724352 734355962 752374534 971290385 9800079 942384969 314514409 53618850 645051300 638935524 60909477 257373951 560398994 633703427 419231542 561952111 695429791 528870825 565965716 787137385 488185572 546601320 356506176 914630787 760584673 142486950 239041560 746786144 165018529 915099025 435972930 177852984 685660177 945884346 261465805 765814130 78002036 450745873 940825170 539040958 400490899 956533114 182234303 635842547 214915688 647216372 757411083 529812825 143096884 203439942 944841289 316083177 684032523 384960877 846590619 267060147 95608115 231024958 213367794 40536383 534996495 806684216 49400882 72485591 7861531 681877620 19674720 147664452 410658322 865294443 604670162 488718727 929738886 690287434 458412943 273061752 546177402 464769609 922742176 645096933 853244878 542316478 965436945 42527910 945902523 161836633 41281245 634161585 401411407 992261513 561034810 26606855 991871165 959653865 735140208 829661577 202479746 186077986 294781218 865738957 709046277 287869922 556974710 713647626 97892135 220655168 652216971 223098351 396519257 70076821 81865188 411783672 857985433 617398303 296965055 801229711 917035004
390720587 593777004 508771540 66997486 892915694 874355346 433067926 521010199 124454054 858105631 362275288 313812813 568513560 792917714 61492419 871950329 501543092 674201385 281745375 831695884 25185154 212623694 582125539 362471019 869881105 291844511 517993186 554743165 803181167 553012734 894487010 836072432 275665758 20268755 684393661 335303991 808983962 721459204 263754460 939020485 521060634 520278627 429170669 964404839 906103301 372431815 623278338 572771455 290242584 444092443 863204777 369287254 659363612 594983020 581822767 998533136 241240868 517554626 322534814 56998731 979652161 527747035 69493342 693887598 549384339 890891627 458142566 542122843 847030335 764725184 204702806 516990019 529063258 889909081 999885506 17858179 196595961 943812815 614507260 223623695 577548352 106178031 147895620 323772569 857000485 674558790 243328314 852714260 39594213 589802077 301315417 92891831 606466892 276721803 874124399 838464954 216562614 581820264 893514656 891912528 218430735 310956906 683833436 608993679 629884224 163800783 518422919 412472100 316063946 406879531 528162163 76204549 900751155 719605155 869761183 798227173 564126814 639368515 567392771 211561271 784388565 516821709 79214596 576916659 687118479 89869214 636788957 781725038 599919818 187777126 215203563 967675537 376298774 589851681 450848000 990571893 92265777 106895491 161830107 21807136 586469036 347138439 595292403 970185489 965182751 253126570 178325910 139479195 990259093 787551426 380124289 761073744 139894278 374942256 34005961 568333045 853464957 182178249 740468850 985399483 152946464 887011128 852758626 162487774 118207971 707893069 568098385 483403857 677877556 909320231 564307447 140716976 86782415 723170831 377656710 949049237 257840863 306366124 114665636 904602177 376036493 876819861 454775155 706247938 497244388 855700151 353709548 428823683 826075688 917104486 855094450 368320765 48605835 118350835 842188614 87564761 741190741 741507774 11514275 743754930 781344350 904896748 161776315 241072366 583519713 110357876 602741363 138283923 812283871 38472545 186889048 159060489 54586213 595632115 508924938 98168038 648328680 304232997 724886302 44370967 152363790 319188499 949094173 417988690 871129489 377222303 832282526 498658130 104610078 45792483 540898267 704943719 445987286 911742666 88734697 905857523 326059766 467476927 282738014 479775063 379440496 747151832 347169961 415764437 434957241 431722529 600377038 351363335 807547280 980132863 545781685 861235177 577449423 76644238 627236408 983096771 266185778 746852494 220921466 638210018 918681127 269849322 440118653 407571843 867714853 6486741 280397665 615049547 657578881 267442556 617109394 440011659 178987529 739921745 763741022 136038811 69570603 25835419 273964620 103948091 955114716 408740637 485936816 182790135 455207783 771235236 523365647 145740790 498160733 574361149 483253169 914725389 238489595 325012692 936746126 950311569 890848401 538025723 6047714 326725312 741497033 252281245 695091165 845052664 844367612 953061279 782336934 924516280 400832263 182138869 512007879 441511580 903604909 910584619 50978060 284624310 289919461 54431382 593510603 912880903 652296288 424104730 669158758 202894090 124387060 28941327 87779482 752867611 630869371 797860737 113078990 603472624 554477181 181942878 95693366 319968606 674281964 745864526 102231218 197252681 446829196 492872822 634586952 439981493 614911672 639134354 845192033 157317667 101773978 714452285 617018777 210569279 375317379 479085445 184306533 786781276 848417073 705961418 140648021 632729065 697943870 349313426 6067477 13206628 450992261 344523499 607185198 895033515 592405669 613381155 927561676 438137826 819088108 605742364 329373651 872622174 467453239 6021783 487599099 467010618 682438452 95063534 819753753 463182968 640326140 974497104 929749948 718692463 241213917 532619007 72923024 270056363 190784910 686494369 921090698 145065635 687089857 711774655 221111276 595090978 443246935 525210530 567196171 330647845 829055097 42123462 427314319 107958605 744952069 950825953 528439392 21514401 477043160 531855976 277540520 760056067 109660674 486664152 601765695 740989653 961766559 500125555 269644183 990581682 233776822 396306709 309173393 883022700 706373602 638193909 15040884 929432643 116689908 394120651 522867107 276964600 653610344 826077823 483925117 242276798 408859679 387630718 242431994 177968206 197321737 659012772 810634137 759063011 876553687 562689051 377872174 199510793 433309353 598931851 1672333 961093585 538859621 872395739 579734106 538671434 170172899 833343118 554912265 979543350 147957723 411023705 820648780 787362169 108550186 61439224 226027875 562279484 823414020 819937932 230313301 132063597 815170987 148822450 4163982 608945170 720761247 624869328 581824342 77057832 652579230 715893794 728618370 21067530 367975827 811696453 85780871 332564655 105018733 398947670 201291466 525627293 852539471 8367785 68634205 257208243 194220093 254184163 690550880 781872250 39056984 975562474 680843014 515069488 511943341 201319225 405853424 685640962 564172107 529816221 189704874 856329152 947979226 102580521 642423081 157661466 522551202 790784515 653118284 668565385 997940248 380579218 706736756 420716274 129953549 438745832 899576807 285291346 600309667 992984288 847903710 984185619 855220137 210134841 778593688 836043250 290542382 638712659 386412389 293946603 909919437 294231294 501184761 578762657 106715851 243367000 591371372 364513752 849710227 542505199 242789875 189110127 765086018 117172329 204981110 851516967 799214738 197992272 799394448 637342565 149241150 895866358 915309122 469168782 383780099 941080702 636347452 856567556 645372078 80277889 955868556 762175190 619662430 540135467 690415005 910204764 927303908 322376776 198892833 97277890 279432113 291122073 835105224 273038697 552938471 146913569 398536643 126874393 765426989 520969434 459027101 169754136 833869849 712832242 865703937 310996080 631752149 491355574 33365292 378511199 260380772 379057069 94092016 250491752 865006953 694199288 506471913 202594314 194018105 6639777 531660673 282950365 44134234 281963604 420310532 399212502 849540087 581806348 144346556 848088283 156925134 846750411 341530084 802715794 154525083 168652488 755134017 80328973 471418848 810854742 792429267 144581148 449446235 591111916 473966493 523417719 15606319 948594835 882193369 706638735 918465903 723722219 65625602 742698219 179212516 961281453 92175892 956505368 867609798 294287844 716742027 119634860 185848882 727793473 216426025 527562166 221755665 48326379 705519162 260025322 252593922 735501553 140056859 768165634 133305143 958498652 77425434 107987105 57377293 345955129 3894746 199145326 763305939 774163069 253484903 860253688 435031881 650804843 831630344 664454391 767596251 214806324 352624258 236161773 695469884 759801037 497670745 127691089 42461506 33845086 596649619 353208112 366709615 162977909 857573705 323140383 618504930 999350168 430585891 425195078
318444592 620310826 729600237 350767996 177955235 552259663 842805643 543155257 164952363 814620007 705598929 872248311 663444096 239980045 2959777 119428595 16585429 292898790 560044333 907830137 97073262 858521245 551183226 246175467 809112402 355357004 142168390 896591097 392743110 984987597 292403035 511983177 179682699 877057076 546968933 215012364 714108015 818861729 804153778 773587158 468026004 666653487 472843395 363098197 998537070 202719279 374009607 846914880 750721374 471407197 278602597 911590163 463608250 9615828 396739407 591003713 746742499 248711863 738512633 389849989 770100078 440749474 178668579 467535828 485480269 587798097 99221073 742601845 195019237 679590473 218807777 296664130 143593977 898689654 666330451 843715163 267306437 964560704 302096658 408017821 295978345 548436791 951233777 162840248 884002128 480025940 767235075 804122593 801225229 509840699 691839502 196287981 741263640 403730086 676987194 407281935 317114569 575703973 774941510 372149036 895602965 242643834 710637836 151214758 372002094 562500673 575721541 788819647 920112601 300835618 831072656 890381109 403186106 443269299 913124433 289107911 543105082 570104661 238552315 193086186 851116586 668483620 74229803 56405687 293712457 163240559 466570878 686774310 81247749 771616691 277679270 651303408 559742107 830111199 173717848 970633230 523073308 477976059 345328871 832738988 566351065 888782339 425374872 935422054 738517606 718257329 812665908 666281311 891161851 64508036 287965247 22902577 759962521 193818324 591524008 144074964 382840349 69148398 989172083 892583454 37819375 850661484 146091202 150995227 981418443 357685085 182777574 834194152 670832806 390627058 180271146 370785718 466632094 572630061 67559087 102534564 96162845 881866541 701727333 53440925 606934065 56165129 543552291 477678350 460151139 243660632 206893105 685436743 625327783 2120914 183502317 395148674 234959490 790379121 249747874 48506033 69705995 748680095 548383584 935227876 157381178 870904815 804517736 496043141 627621840 826368576 43688113 938946447 275017547 860993642 969099656 505433612 571840102 743960221 966407337 28093049 229617099 280583691 952682612 895054444 415668584 708030756 404425112 338837839 552897131 427330047 802811049 783254185 804207116 463590714 489399561 353042316 701014021 79026416 654015415 211414266 41924405 483854771 175019824 804741886 901651576 703023696 805320341 245132254 945301199 51329030 301237490 9669470 3129971 586575389 621857353 830598809 628540336 941267808 208157472 276830057 15731234 19306925 407060956 733629284 870151541 200030020 312702842 701592649 632148088 251327117 19902831 579769091 876149662 35669895 83591800 170491972 554549305 285143549 920679866 347224131 826749544 368915153 573847515 23250243 529011180 204946726 681013740 615229920 565474262 129379072 332628397 892803858 82470109 470244520 655955386 528250499 938659669 382141837 171830437 571772727 686326827 704944133 108705113 207563506 300356584 729518935 489086560 806113702 703056751 524009753 471192592 881168494 931693293 918158938 578450107 794182904 959798243 490479940 152398536 884526926 605696242 907378585 934001333 30833648 765895621 255112067 779393974 31870406 769153927 909547826 900754142 647563368 286484116 98617650 321078292 347608260 654734523 111900360 937504189 43217418 217887541 801025777 359979841 218332913 491276317 941708691 426657457 848907384 250633876 856730506 877941137 891995457 739024139 719171033 376548946 459877799 979940831 291083548 401972315 221500613 163223265 260376753 729466762 820703272 368882797 309163315 318958884 616489234 801141867 441846770 983037832 932966736 765676693 142055842 842349130 466252993 633202111 266806069 343682602 424418602 483388506 40158677 587678020 430322896 79315462 903722590 995732589 325478265 85542276 225316477 618094612 587208055 28205391 435729969 413628786 166938708 865900672 889495301 537392859 554632878 908649117 254475904 270222025 537045040 77764980 957061799 203746948 555228360 18931562 172960661 379779540 883156545 195174220 608787339 147997760 378458443 595808854 116306177 808469584 445330138 225069476 976252554 615631225 794808543 202860969 13429505 454877235 587076707 801673306 930522735 327386284 83375628 458963996 842614462 655370688 303834900 490564656 2249637 255590813 450763068 22438404 129268252 336138069 512595766 280871559 91820927 853369282 938950788 341334843 108678757 467689532 455614505 537993730 479271659 115525229 5232109 213887168 925024220 197339908 362972666 782209525 179573531 279514573 426046921 483456107 457034432 604443739 126202119 581992707 493174235 131753640 454337505 367308418 698834708 41123798 14557451 536751006 2273044 185694886 400575725 95388966 780789974 909223066 919905192 138172875 536208944 528247369 917734379 535500682 289252021 735459901 447186736 244761972 167092980 54462582 562586564 11764865 272692883 667257161 25035081 837837019 108158414 765311097 590511104 559964284 821868688 590850980 424896881 527071264 25558468 282965402 812558348 37611973 495286159 147511929 261943724 301309413 308178148 944961058 335303493 261027574 359505075 90064451 113315095 940799241 142350046 640070317 838946049 902601113 499698864 731136275 872044425 345671823 415190561 484034905 858690866 729416353 565497603 646492559 297361274 981148583 285950461 359975946 363530122 617433986 365547358 795290660 262522556 906401116 229324946 879958679 568497448 85558906 569764346 251230780 923285187 555068076 253845556 783205940 375289660 60234751 749232292 714301163 599453810 304260842 79066661 911796143 131400412 110501334 471922152 857003934 877042055 835990182 624601932 890263705 998025632 732414659 438197157 440489487 744500339 8889967 329703769 249853485 214428042 448346248 128155686 852982598 901386644 916579060 134148063 742268366 548080366 317002415 751084256 164976119 601765331 470725346 170142357 465633431 189795703 18200835 974597546 875679341 34572250 449322561 253449825 247280124 619029083 366298629 266563302 186528948 928701300 383801953 964929979 587962182 829762301 367504726 489453424 391700733 923073068 729741628 238820190 592015687 779375766 867610311 880493393 711918150 735456401 73143326 385487865 700650991 882512309 121372198 959474928 439971915 92897340 789584036 394484329 892354316 113651054 125533166 692673737 957988829 982045853 263962185 144609493 781013626 965199371 490210400 683527439 843222257 969825130 722039037 42649196 615745658 233025657 592263310 21817454 952738831 270935472 987012645 142390461 253214925 194523462 762506720 883438805 695543436 547182556 613970762 690793893 801178623 256228989 965174947 69992179 151938641 686644692 905167819 80349066 664896058 538305269 935150842 445775280 200073835 80440136 250392061 815460380 704990405 211798296 337058098 658930050 391804410 896466082 942500776 116843652 949026310 342794159 233945561 567644482 593530352 79904756 101249589 119265939 570536827 848344321 739263809 387643530 612290306 823036072 381088195
330977794 867189876 913841821 916980784 918726367 109387858 438184151 41790459 297374604 688184858 370847859 486308226 856058415 674148591 515746512 36077856 563368877 474149180 411549639 963641618 599338908 821232823 390566384 789716894 472647939 586856097 385715937 116021516 904119523 944284898 379406769 566948328 843186632 857774734 694997050 823183104 724262138 305433285 149069368 861264366 616099273 912111769 700928093 267751903 711827231 209631538 517358045 889438344 875438291 217992814 433178599 958020105 226179435 985545949 200754377 222725297 662316009 756913690 767105708 600978513 84597878 456876396 913735186 329070333 412513749 561384395 823164928 264410080 401792986 277125778 969928150 18251877 990161313 466111006 167360110 534753264 136861547 970319983 707747840 415212637 235597719 965770250 866608077 717911378 125235267 379561024 573295205 651343785 819657732 229123936 44032598 241508930 263593626 367996273 694471785 675201657 791715488 96134711 360848737 682933467 656549426 710486652 525855785 91868123 897308616 504276987 102423302 366913319 876810547 986593864 842687372 596766641 211386288 21776165 977460271 661687019 59996664 973447153 317603143 32250473 386960014 525914108 830122129 506820916 938313179 906164220 574694620 537380830 585606319 961716850 685724119 986225622 497760254 537316099 213846754 641558096 809896178 666515955 286798999 226016588 693582670 83958942 304208223 922322194 119968557 656332707 18725632 799767232 367729581 245503298 701343502 429905791 300258982 354885071 198165503 428959419 30620975 938355251 748922728 489773915 283651297 35132489 330325416 529313574 120193379 835860478 112643421 384377503 918236936 118536524 409565238 310414510 227112403 94753839 131879643 962211781 555761179 894341910 216608095 640052021 462186117 951168702 673070248 75805208 437244876 793565258 731151084 955148694 426034747 892059935 589884014 347949996 582544087 352158381 330240432 774354521 582946020 827470630 179859129 434560863 929268831 834497241 670697067 353651606 14393901 398100143 862240054 280336720 936827731 364602267 130634164 519996544 85100877 470044173 976518605 803635527 287104206 450068589 273988490 520308897 340061361 696100396 956403259 521472887 918966130 129182967 482793831 705497421 202492743 49386520 210565051 887263377 384707707 282056541 985958320 868179584 350749703 384690863 764749662 164759143 18906071 964046784 765171972 255174699 481386400 757503330 334525192 605977149 980383028 804677883 153246899 338223828 999262063 779289982 917026442 217533287 926449634 46086018 911936601 703416869 738032785 452833022 620672632 245396947 498364793 193959068 563022903 741966816 455760767 303994530 343995777 584572127 191951099 726219007 458070818 755283271 116443274 847703144 330852738 461927301 609088467 722734363 482734337 860398995 606746331 950884908 649840012 45706194 889104115 452233241 46268781 529848023 216511612 906866040 280183748 372270470 493016822 266140816 674974096 623630575 168108011 455906439 20631131 168651189 382812504 548116244 900049156 68528239 252542442 140382173 132836789 956917959 297001390 278618296 601805436 767983704 122936859 167160766 926520804 477834562 444261433 166168484 399615566 12522793 128597197 246851911 643680107 24403557 579389563 861853918 408257438 52870253 225235459 457066856 554075657 112285175 450129886 184473415 269626531 149148215 973298898 128678970 544622956 991927262 409552505 836946286 957157667 442720457 601677551 668864495 792959344 973636040 720302588 783331694 381312212 129201054 815617255 77055486 42849089 607286068 836670851 754822232 696186786 949873677 879927244 24152261 473119907 237006911 411147062 268013883 802335693 2870830 172287278 129763279 478691974 118183021 109814230 578504372 31316641 796413923 232801779 191150015 881585256 70474533 896009262 440432078 653948098 890841612 725840300 546652973 344818750 687801495 74525775 483597485 224068509 274651413 405852442 857484081 992847158 854341959 699634448 620140149 918308680 995792529 827128792 884560300 46913888 456826756 551291724 948444558 809962613 972926086 248560273 437301717 953767945 201268968 378276863 620148017 228147201 181084959 704977919 523714278 334085167 876775196 946862825 613653234 368740165 759472590 988196704 965494108 446823771 924418427 986695271 549516030 383761735 258553241 645965777 119833391 388210638 586620349 170464162 336443846 597915924 305182655 877676191 872158279 40806602 44511069 994153316 378730873 470826411 215934312 573845601 445890378 74329227 658724628 291893678 82310657 784328950 551564147 174215314 97814694 206115273 957657084 704533979 807014422 272033788 299211227 841649183 762941898 708259701 125019223 525686375 830491544 278736838 189499550 276658440 226997849 729794844 916864881 293545504 563440966 249684607 901228656 128916647 341057938 505042521 673160718 603701817 551384110 616096300 606870380 982938860 188593461 732403629 197046480 839550076 887863163 581886794 499869732 60073032 857897418 600934320 975029333 682018885 309318329 611036339 180866593 532042015 278729131 593393563 10741194 478483048 405179862 742621772 451330588 916712365 921091567 765592194 602344572 145351406 782432759 192103266 763439104 584059011 880344640 506666494 279337134 151420560 509532947 583709472 962651406 84154788 496371302 967514499 769653590 500758401 487442365 486848146 860036053 935903422 705602566 606201934 489108783 893680229 20055083 990818516 31895663 276416459 251340538 444033677 44411404 222338506 686462321 529210963 402229157 773645237 893881736 171585096 500879061 427154306 68952341 274517830 971905495 111730281 828949290 62071987 576246699 41231137 108875735 705388030 308881260 968874486 114771882 8385279 267749220 507605808 906522169 620609767 491825780 161270677 214020886 550314071 771094462 588274805 945483443 420693495 849722274 569363095 876802714 888935070 627541834 314384542 764758554 449890812 44744736 349279298 55749440 492336653 641199475 610780629 386912082 134164958 340368973 288962398 260921975 771399275 878182567 99988128 166611683 305358482 250860199 172049319 556147783 808521077 404260795 387531716 160452906 652937248 354940159 78147748 516225777 233934923 904170553 260159558 293623063 67107167 810779978 989431838 296291761 146968005 682990133 300060599 871656677 630305858 524314423 2272786 992731808 92869101 340871776 296100472 800522678 101973597 572405170 433634045 449304856 701579711 971303625 39975576 205107221 95110218 630343051 124003130 563850089 88386322 959974979 731090746 846064285 713840457 758050106 836738205 697034728 494530240 32311094 609884051 666460121 716859928 379951239 757660717 800752281 533151161 966427013 646962346 835570442 797569821 98684500 44552397 378774765 209860042 811517850 801130474 508254052 149667497 866559371 128682358 843781828 993363313 316329725 820429700 683194190 565334581 723772747 732912456 955093718 209846987 40894135 466123940 952316195 599428942 468754698 601698521 177511040 448133884 210183149 346295003 660837945
682839409 566766937 155925272 539386208 221327522 962757313 371371107 861780693 139690861 239763773 430884902 720374565 564581047 919063459 830011580 533384822 44106349 759094596 181783004 706772713 911709049 903693920 414090037 721814874 236327721 259032138 743544331 686768269 276367780 121557689 278978618 692906816 731294004 498288024 4507641 488373893 280931544 919139299 4840284 363612781 851821056 559775227 912892988 532660592 397395869 279213529 820286289 981727501 911939325 111453516 799223315 912064941 209849069 188737883 872960376 387558526 905558801 514491786 538250170 175593408 861316710 9881772 596332332 681458550 624919453 442202876 890582866 399266301 717863322 354939153 196202087 86015519 860929149 151694541 676031605 543300080 295778400 703617977 148300914 910927179 222141123 611510958 391271251 423412416 312821518 171379338 296014377 10955686 702632129 810008535 141816398 26418055 157687076 452576509 940112050 41731610 773158098 797776739 3914868 972662498 374228224 436767051 552528708 617260683 56514505 929705846 996947529 726652986 549604136 157539208 144882436 883716921 549320490 624603034 617541254 74260659 628206760 615052821 284552453 192556185 838056136 216589590 82350384 380005819 25316479 478705626 378237096 851288896 286913479 405984083 825785168 822294932 185198763 779095317 232674968 706495543 107708074 966865463 33239346 887049411 494634372 210005914 93121688 777908199 612340689 342702752 622577788 390327983 965475801 14146997 409473545 9485198 660532251 348094259 737885940 446286371 444584850 872331449 852989833 437385389 257770534 353397964 439789921 493701956 502302832 41502512 265979599 357703906 305147365 388569403 211254527 400672308 841368765 785420592 425234937 379044585 504193971 786068777 599552536 777538981 350007163 155632265 644532523 751308903 632720115 243265683 700749071 32540623 431062317 470673579 104531393 990451491 576275122 330923803 674204133 208957705 200172263 360480917 678195540 207531190 420705859 991666613 661695464 518268453 476710429 736801809 588467737 884385172 449313570 390606938 708475057 518105842 257853619 531409335 913969034 758490307 265112111 434689735 513046233 404021834 866180174 281788793 501781823 135537382 858006795 82607228 336092843 463933575 487881558 194393261 394784569 448633507 901689526 489945510 52846512 400909126 738694147 799886757 220412767 727327060 348982534 776087518 822885065 580069202 313219311 843854875 447521708 637915996 681239613 104824621 383465288 539020642 583146395 108057657 864193713 169061208 304958374 862741233 463664522 479820150 519799003 26649986 862039700 328507009 782630115 972320580 689415325 564463658 260985497 966442472 453626369 613517333 160912658 802445004 382021614 502590033 731271161 897634091 902195054 965975618 480155186 364676627 107426186 636256061 661604229 301469001 939146115 807826842 316748674 125401556 939569662 703825448 368333665 363190829 356081848 469685960 814770037 268893927 432463675 304561592 931921010 979663366 432672976 564872591 670642703 427523199 239578398 874402430 393811496 996085831 75296516 919808587 634913548 763314093 894579611 26009262 157952688 894650526 413137216 468897936 744775006 770131583 890266208 852013375 543860483 158673670 932640656 839800031 719843206 664062595 119494442 721457062 911178295 107803693 584093607 602444600 958632523 43263964 323654615 410468982 533856162 246465814 836473526 648084480 193484269 551200738 248195762 1145965 77303188 921062316 162405059 615750262 351086507 762922984 724465703 582517420 822059481 42743295 67332563 119842849 258625589 13433201 880563706 548812896 99804125 259976696 256821000 847449208 579845010 104047527 249549710 591668480 957842138 69519153 615864256 926307231 212439592 535455071 534259778 654873502 100030849 263211573 134934182 154214785 423963499 431639625 273997244 680190655 510595680 498937115 356226836 293734901 519835855 463748 45142766 610958520 761814591 728915567 131050297 343897113 232284411 967389561 567634487 856283377 421259619 425136311 306939775 565963251 368830279 744273530 715188885 630739652 85301346 56254577 273450561 883731459 477655290 41804357 130184258 756328449 228748796 628744605 471898379 318638128 452977728 583905935 870786207 275413796 846490813 674891468 449708963 486192779 614553793 202638012 992418142 103380388 663124255 759063239 49287990 736391911 958748117 914367341 483512933 616193596 763305383 47240338 340379323 429810518 670949781 857022047 880316424 173936164 455812906 171562689 789018411 561464394 919067797 804806147 927616548 183391262 677780054 827524463 694560995 557643370 920068143 429513866 554126699 957760357 711632482 649170359 241719933 112720544 276761277 587373216 363241310 624671339 884011244 115311000 864502796 793179773 326239538 523643020 816920005 533820458 988646169 517833486 507095726 858048173 183101282 21681285 285650151 325937300 878660335 379663555 818614334 512311763 954029650 138948175 159397666 790207671 504483977 154064533 611767248 416173470 145100899 540225173 549819448 953259398 864430974 282977796 542450411 798081807 530565271 438556243 815219165 13419503 157636233 349837515 381077850 546811430 367734262 52191311 66840010 863730711 982748671 342967332 704316216 35180428 476466219 682049827 982850192 662687850 397455980 454420207 758700169 20259175 623728091 699686042 953600513 78840611 481380580 46559775 195572091 742818632 987090982 254962519 794029228 980069354 580845419 294865157 471974801 675483044 102690236 424732934 671913281 147639801 993448243 583143677 270890133 729914231 395900344 296288828 1047457 173123280 609473556 41599603 807381770 286494856 242871238 109919441 44452269 383849211 194477093 10871728 260857242 559732850 812657940 709382588 714080876 593570464 953304889 943613586 146020530 612836283 14829506 970871842 764585887 486203704 2341342 640649208 177019136 60701898 519350510 151551996 498112582 46571781 256174351 776505261 135183572 10564225 37741749 581043034 424746358 723588920 677366028 184147639 952087907 67836720 945581973 973720922 94319051 665766557 891028721 289099891 12630176 755770929 964105600 303020038 96455618 592788941 491978501 973009558 489071693 312278157 254788204 798107689 647800961 17884749 822230720 331595461 237722346 874748457 20933300 700570831 199464497 765851661 313140529 457297573 704251224 791364281 83217399 257006389 10508759 91932482 919898133 274816876 713978157 920184362 980047822 456339875 652470360 159745641 28062651 120552991 208316543 711911311 404537939 204895447 684158294 269549267 99256348 302863305 748511267 539533874 405703552 154377281 406776849 528256844 798303954 812962201 759283103 856580371 893421489 372602216 328187919 649643739 866278985 262289777 856812725 339235949 205493314 540838034 611457499 245389955 2473394 773992144 504062695 526047259 26016549 38024104 213587752 437855660 7170603 888983753 219179268 508938656 969471412 697782505 223416239 453921388 628637226 95610088 476616015 993905264 845673904 171674439 776536271
263213852 423592893 601496332 874934481 106822459 417710701 975686268 601853070 910780358 750586948 362793301 681332050 485510967 966211603 501254842 745026964 600894699 412574361 572046113 354566633 674317199 574373242 369349290 609336637 842510825 644821839 294918692 799506575 495379214 432029522 669582843 207548750 868557320 152349304 211738492 18433052 138764813 573907238 875440893 646426711 385160129 13699498 10526842 540228517 269718801 870349555 410587840 635875816 534232245 828148246 84335397 225925656 476127816 583759075 245565012 225393629 598493406 624945291 665193467 227908076 290157295 959386331 132410900 145979204 372602316 628483362 421928001 84146359 431131107 63033777 18567349 251218510 553954936 582284701 167779498 559895162 953252927 240204881 75836860 142519184 677793177 148638369 46245468 981533684 517630193 880382427 425288866 716657371 598804912 110650089 267824427 211735327 925743487 62615206 9488542 452164291 60551143 283468715 705136375 849192348 964335900 408191369 237460369 568405454 942385157 276867645 608395167 933673676 943382434 86152238 695838179 219398032 162495641 943161300 780406985 554200757 113230573 606404563 999217083 385128204 909830682 863813440 997022317 267986555 437628143 425093048 906213949 542230109 647618696 178844830 250066712 600687550 574528061 717010524 875630382 707541635 60545782 837772059 138248834 532801691 109537256 82225969 20274195 301965217 95471591 519142002 538031406 998246467 117335447 103345490 447065765 706465732 747458010 13768609 603710523 985452176 597815052 586505314 586891848 714146891 497955620 908939297 408902287 559016004 505379859 452331211 16546828 735877822 49045736 814155349 265410966 407795154 733551884 174596499 264143371 784910277 672915009 710503514 767019718 805853049 348768411 669632334 529312267 82936017 449516994 432757607 541772151 892312528 786260654 466740088 689252356 373261366 422939280 755124069 447517167 543802667 180925310 782097783 163118350 83372943 690986954 928869953 44377655 608403788 69097825 578877926 633803739 360646888 941483090 515393427 644114493 992229614 844425269 437870465 21208262 402019459 286963258 786756314 653507544 843809614 336456317 807714609 408655297 763289358 948727778 154959708 898281252 728125907 997307590 9041030 262038440 822879511 755421617 451922608 747887934 85262674 696264801 876967727 488899590 699328951 396897998 29987648 474992949 190831072 924202611 868567262 7466839 556783259 115816444 619358209 418116727 951738723 549601563 696391003 306739367 702748224 332649912 574912941 422315438 96775075 683034697 654586500 831079081 517104410 599605736 936841627 733404385 441215774 78121109 138555236 555336358 580410951 375237112 161510979 167852536 960733407 819942302 741594053 665779009 862351927 832006060 828623819 361725191 315762086 895799822 998727437 869611984 170600771 956466568 488435308 375715053 894520565 154172529 529281846 916326924 398071497 392391869 649904168 322729482 724715030 229521431 882319661 406551080 6853194 166514062 288359669 740617612 399044350 972849871 427249417 814693688 269664025 77082550 179863184 201400412 913717661 34251167 247234712 451842583 604024695 785851121 816852428 663192884 181257379 989417386 441491802 675418976 482017426 505449491 381740902 936440537 605509072 14560852 178658816 207707661 921871806 765560670 552701733 940313760 401687023 356847149 73408633 417958877 798750098 266646783 869720623 536270186 684647348 693626366 847301023 616618097 268222785 588720539 958484386 192912340 361856983 720698443 392328079 238099290 671286735 454234106 323326699 625853151 949272591 766271749 968423778 235829085 273976410 430647224 495115245 715199070 14180251 917650788 550876661 290381508 764918807 202783925 580105563 260132204 792633943 879594954 572226170 429288015 486774081 433071598 496313815 695737111 545323746 785661702 760269645 901573278 632227200 361823021 258587833 844778399 600218872 534163617 137002886 137709300 860045154 604925641 434011504 758635673 905485955 405226022 83493681 895649007 594303958 220514133 934945936 7046841 523827404 915273045 335575813 615033982 368557552 197156887 782821797 128861770 938067498 406900554 724362768 442425956 378731940 917176904 287735449 138428409 742959897 291075338 49652572 835851002 700994549 72243952 173742064 710108717 867597149 74314480 658295923 355753699 796460907 966753250 99074883 310127720 356271004 416335214 798859858 97936664 144739620 465637180 499017135 659101239 703259464 16559245 490260237 778301993 365115988 397412027 719370063 124868747 951103066 410019857 679893545 168411256 461079568 278471322 982498410 965100287 225064336 886087322 582348355 410666979 745548584 269292635 797010852 620143450 605785323 625723509 945546031 678230795 363279004 795282520 523357034 931689005 112579828 438901654 924296800 798785451 266800398 881501496 409066818 801916684 307161440 844003808 158638820 261919510 546487625 25635504 83940661 172648452 537657680 3584454 341753674 98006645 392857748 934089709 734463440 921293111 926091621 679643125 708998989 586374090 97342121 559385726 721894376 97479752 204374587 457135688 565887515 379280947 679157534 172125184 12955977 254588095 387271141 112547974 808733868 376833500 880533985 459367794 654325651 947912417 337046621 117375668 599395352 11076333 427269670 976001426 698271824 478736732 264234149 228099286 963100182 676315305 412358512 930100910 8233406 692206551 812182349 483004298 438486429 554853428 714480127 517983349 452242772 961774235 28059470 750324511 177528744 574593636 31907299 240398752 94773861 916162274 464619192 159005674 619776421 521991221 447999518 840985384 297055192 594688831 773159679 129730281 317029935 627642666 449419494 642709696 554026211 372810997 284926906 958562445 95728936 513047798 147965561 563641307 11596450 87708129 461726443 495382632 473603889 13583460 649437607 356973567 146725789 985408943 126946709 113654780 43082866 819106854 950392381 419846137 169399795 633424461 411089077 142633572 76647437 356470575 131990260 903778772 864036919 556645139 3765799 350445320 900891062 79397008 151027145 755712883 974394057 194368690 11180658 250169985 621056801 626602667 875183721 780018814 293102594 638856912 663066646 348447559 408471081 753375627 305310988 923741307 58533293 337410305 915661048 235202983 253075178 81659147 64554214 902215895 823776831 795050137 345683442 657620204 601813613 832147683 848306541 377925718 314617127 136769095 595183219 420300483 531746424 306060772 30012130 904156005 82385466 691008084 64396103 932672739 438849707 322782445 780059906 788179748 264221445 94967344 285227619 72947595 717266254 227585901 123529930 685721559 669007464 954823193 484205326 753195867 396678994 297209906 857062923 817925458 14054698 536697857 93896737 587931502 910632225 214322477 394505475 635968930 950388894 858273129 457005162 609612299 789789104 981023536 288605519 47695240 292241741 580760573 73722007 616355944 634793092 390606352 182405537 459672658 616067756 602401276 235958610
568190138 726589649 673845377 793632722 218081327 447354006 562674035 972985161 520275727 91983019 812165466 830296469 626070699 340274377 397275003 536838068 837023423 586102559 443003309 630944526 444561138 815643523 889309042 471144580 621737514 870619403 418458703 598465510 853510304 496576977 983597674 250258882 93319475 293802846 615391763 252609729 873110446 806132620 945525402 26341513 14966530 603874274 299225837 578390148 189559252 356948989 565540425 121904204 801841351 533104338 661743111 611567278 148670538 398688032 472227373 407632603 817035142 784749589 220109452 421496672 154499151 928409171 606423865 992894579 168311331 240972374 612800554 34920798 153784592 793721671 366559567 952979237 752540486 114978700 74732346 439534259 374159159 358591782 635906674 404855972 525300369 525438513 878331463 438863570 655766510 644415686 753979062 380133982 292592364 761285018 245585379 773752090 374419789 310933827 752360164 321155316 954481073 669828232 888905890 367664165 742808828 945610223 290055174 567343097 975383829 522296952 689370805 671950437 406180718 200572881 219453050 873305629 517895838 287872477 257336576 242618579 593000634 745354986 194021063 292361139 146437829 874216068 610907154 328204220 95646181 43109106 364469169 887361578 374923828 57768570 458419546 491215862 679963865 423076610 83739903 854509273 428526711 7540579 211549074 844381474 937159371 851599388 35149517 544467675 470610573 717115448 890252942 828686951 109047458 189961008 161896823 125621138 30807286 574495976 431344706 834156403 713889310 629504599 345359290 31226199 93965946 395622405 741152548 782821273 233382517 779601627 198110395 228148142 116511265 153212614 445190794 31645813 268104659 30236393 264629670 239998482 415233287 894787744 115318039 996164402 613829327 382546036 661420369 846755564 576675926 691828438 797608567 384733330 597136699 272453533 205698634 576678177 139202960 887022251 726525338 338241228 668471056 972658458 335558534 402957014 572495628 318251563 8258734 2916656 259434635 241443957 544643803 970243183 571888633 601248496 216863037 757826658 532830283 401852356 204439831 273686558 342075577 301615523 860381335 993427682 484929607 502787323 375932965 175301821 360134337 832537784 804155967 762260079 618835743 760982361 724033679 498738761 446092107 391124989 774072460 960060643 444371878 436233346 284599202 233957597 452480973 473594815 140245690 76378163 178698869 779376543 174885649 452082224 591440991 533611733 54433285 661109928 868052492 881538490 539755439 629522811 806781627 898128217 98058926 653496359 971718687 116071111 237258440 429876118 724816666 750210173 999927132 823924759 657831073 899025933 948118712 192036830 713701367 50932365 665670 228604281 760476353 68409225 351660208 591876505 792697811 766997210 746969821 882226715 617731620 195230334 907393747 538849671 331883018 758466357 67684988 223688167 421024959 419177753 542986982 335725494 160159523 3175736 329353162 664576420 995761970 855440921 400457482 560108005 332108635 163844112 25950037 679715752 386419950 711842336 207454628 493723378 19224489 60094747 59266563 93582556 939634340 376283278 233921725 976134378 91677777 30526553 467994151 671266839 331650237 173279144 137525234 171970830 980347715 136065108 427790958 828997245 931118129 558627886 329874369 875173122 774418281 730423245 700991678 294631608 973193759 243252527 616474767 356632999 394045475 294502465 987674690 720319682 863108717 1306591 47824178 391675335 730569118 976006470 852735318 91925738 154401041 277652496 503389858 294724992 916030195 177297217 463139169 45188968 270218406 397169406 983199154 12740369 689589453 588509983 264748337 132537127 42124452 102375639 763228293 108321516 690750098 976313056 455709832 932362903 785074114 171382396 469702164 193250071 93273214 183702016 480861966 176524426 860200710 812757423 369913702 753233484 423428333 133858237 256225796 55517993 213774831 777836600 249158203 347831946 165300819 537490067 701807362 264126577 461626428 351925698 724269025 357927766 417899477 774343366 565042963 719785741 466316764 291174169 159212483 626181613 957970605 293152533 228908359 87714543 244956770 135838960 457908682 388153620 490469205 244834212 404010957 209062727 572242048 588200608 676973570 551407199 695178209 700712479 664779751 778094854 747111962 482756153 766759437 445904446 559686668 573945411 273536795 560059579 691012938 365498644 278553547 345203154 570211653 875250816 506099156 280375429 654989977 23588554 857094052 436470369 335352869 769378797 762106974 401136637 190586910 189809440 471928727 7658412 797865606 698466765 8267499 475634982 808881472 484650744 799324754 843991126 871392402 252186423 338394268 935396938 205144541 761925134 400204269 233261186 298260283 918979638 823767564 6018735 181641247 947428803 854220366 412887342 205599171 877283898 626056275 828487523 746837387 872362590 372894539 803885461 883006194 558927723 856459918 202341048 506346512 733998631 881619002 78233884 414245096 866406105 932558919 435664774 188695225 902169532 53800664 495189086 108295736 185106819 129132401 634860706 392343117 153837127 445136806 66186456 517243502 203261057 628002854 392902218 214333892 62307154 588702488 287416952 696116153 902830822 957725035 83566383 784197184 204536929 622559984 393727935 254721321 100140881 533108070 923070428 826202026 612784932 148246739 112415061 974385277 820052056 698893410 150095617 971937669 707607449 260204409 541572345 118845315 413320090 583272190 742736828 245474886 196854009 797567310 327364240 265937877 72633017 858834042 499367637 125522675 858242113 678162238 437628070 89946517 552616928 998878156 608623414 484011720 65153344 895777161 873789471 695185209 372858333 289647606 273218641 62593572 249001547 967494352 7467383 413962037 104038927 832671765 387981758 400702360 616523159 832849191 490381449 971743062 107514663 269690828 386385665 633477579 118750615 644545966 861329429 104035824 581224352 501178658 662571900 831383529 93454704 604608755 652979514 198376966 392618113 786782706 296821700 319748996 633741711 321658941 826083926 239167980 16045308 485199411 125413381 404951963 456013715 581695864 366560680 853707897 187025525 859097550 283052084 357051882 790374989 640287929 387798746 158433489 52293427 461653420 520153677 32260787 19333715 876779924 827222296 515530153 610644425 736213976 394617930 461615729 418751211 359296021 168997762 696323544 781133142 592627944 150466315 615292793 536563056 645573525 328914229 383891873 828032351 697073515 704966454 793203582 531501281 478782230 861606192 261318809 512492205 147124975 569616148 688587275 390768214 710478468 258842324 79201717 603755554 660467365 151666414 410733337 413150897 447120427 781698520 999723480 962351818 391050726 240042495 618079138 610226279 712357668 395045984 888150584 529736450 410723348 917224005 686014960 208716278 537404504 98931106 778223549 197677018 196298960 431691437 576101648 807132464 441751305 796472110 780573564 62389853 869111419 519383482 343022994
670062706 790632777 342835153 191814521 451528928 182549325 272275969 333543363 863322801 695552460 636285859 641461282 43248678 335852444 612353586 215337646 428548407 767878330 795697357 787794211 468838100 164068677 982116069 700275720 506576858 664995205 9887383 758783627 120705629 266710863 273541856 779660487 561955893 485017647 571410178 8577991 180799019 664000772 140240595 688124978 716879704 903347245 486586128 699033092 145972155 310252827 277764595 522088904 317892534 599986950 949770590 400009973 635337765 809553388 654959522 240317332 77366473 846003698 622736783 51969595 642214383 301473798 558407283 405151121 874181714 308704630 792077518 78672665 738125393 610675686 980541759 873508786 365757446 591772694 508660992 926452864 498077581 234304184 191986482 346577583 510779453 450495851 432712445 620794288 568342496 189228283 839020248 531721600 396707475 298027209 663901952 355855984 372522693 378053171 770790858 259070377 332705497 943527085 702674889 295829832 189043070 357322890 458074235 457489684 353220766 909382657 361185180 269122947 1020546 959359886 102916313 262197419 633361576 462397207 67396920 186767904 310782700 591624627 582967143 804238159 350585847 837274242 967389465 228338003 708735689 401067496 738973481 275502465 279463184 632055281 124895772 678329468 910017590 994083588 644819278 992469405 398729736 490564133 739441047 182666753 136190973 742850845 329474000 766711641 799141652 140957718 188318840 937770172 152844690 282352975 908414762 106824090 545228429 354215398 60853375 336484340 370036295 840014857 19223568 206791000 39223615 275593190 194517498 326661995 146706075 22432137 329933788 197710813 883593286 610191536 585323650 718831703 238118412 276300596 725118928 336277623 725637205 66709497 998468387 764802352 622530664 310154024 20993194 226142783 13947195 141901415 678524197 115761294 945582045 32421763 841970803 742994491 104730185 1731865 535254858 720498209 203867540 398053444 357180637 874766810 325085898 775561581 376467668 157008660 95113246 154774860 505595280 269982656 168499774 71898613 535847613 789378015 64946524 33777438 907829414 366354893 783467522 377260888 300459158 410942379 940680372 672160695 308493154 63974456 909112486 471401403 329121332 981032906 435586300 971021310 730717093 32548648 385111724 537236013 391048018 344881957 351800457 998116696 302339014 733268862 474650982 34247115 378676467 416115104 348088169 430817864 793140917 975164448 601173380 70228645 919739384 964655813 40836024 793036694 650315809 907497158 631655672 727033215 217367678 576595709 195889822 236948810 215003252 214439018 58139654 882997281 846966025 466482742 238582389 915786493 889056188 420728187 321099380 216717044 527623141 565354540 891841335 94156562 412320149 20748228 491592132 154147161 339570509 967316749 982297752 405338440 945832724 847793880 653871286 691680950 609618462 550351966 755583978 742349927 262528636 105240372 23652022 165896308 363064816 823246552 885552465 220669766 21754963 353108289 597766840 435374747 207955924 843454016 756661074 707912001 833430144 993820539 382536299 934332510 945734034 456969421 195223715 901769136 323193676 523372209 573707665 644789517 286985978 781400190 498922205 182861220 572675207 949267431 636739392 772844014 875054588 549040795 681364225 613185354 38879337 862143020 498231715 849936547 448977180 217898010 762871796 297612331 401881290 70646597 187258148 490676187 116508936 987652355 130435583 639472575 234395744 296129970 476888092 736807032 150039821 826545790 920675318 392655758 245687445 8690394 363826578 56459686 79191955 66550717 696484636 356620995 25779075 829612233 194736726 569716663 627966492 241576636 780294310 361172600 153795964 917472248 529274706 166216375 446078484 987303595 671623930 46453719 995002772 145688933 940426377 620845585 267845171 887951318 736776628 952349234 768964726 453973963 933550632 570633234 70209816 782466829 313527231 355745279 733787422 167004020 637606760 130535699 209293971 424354164 40884727 134308648 249216137 679085917 747626548 729507786 893238244 341178726 727738747 417831056 795196877 423136667 421591007 851059379 396095576 701656240 598996009 71779909 555723220 621412550 675997892 693618659 547317110 407652727 768553713 808280059 60365158 922625228 229026541 365870061 501796861 984505817 254234220 212833387 996088004 424698803 817781046 482772644 962561789 388295681 943412195 378621359 840980579 834288369 300503289 668442594 868214515 902657928 581442159 336440137 661246803 860568110 290633949 380026267 960809994 81006861 704384161 981635877 506977317 880192477 353898872 296428238 717841256 40921274 91543919 476194575 343992348 51693947 408136409 56427689 175111345 75557711 610099953 787255656 413795682 939545345 551705457 776045917 492368111 396975569 690894811 569855695 124578440 729075554 503573071 31133386 195019192 718711594 956349204 969517550 58559907 893551882 185663986 531872950 472190897 751267846 457798042 644593006 963213301 380376433 750476548 993257593 999216863 643598939 874329425 574945894 659763499 766458811 132110779 73507487 942656225 749711153 302616280 761253607 763676703 808258162 706360112 645726724 51813759 521949185 978162835 666058087 483506772 796078685 25770806 639991383 715096666 974584096 88576142 768445121 285809504 673130671 909900361 398694327 89656053 143151106 135296358 609155384 344281207 931596306 730559374 502708652 480676875 679014459 351309200 736390983 717882059 754848550 623211772 814910083 423499590 357590104 357320109 701475973 31088672 45700287 806298771 142053326 690319036 779307332 259860648 681860651 459600079 985432943 798108691 564042209 594190717 983378218 549914718 572690259 730185006 493587317 849540978 815862170 233815897 297746388 276432959 158922865 393808030 670517689 123819439 956266841 512714118 397295554 843536033 590000067 185405349 376865811 539869613 945371060 592997607 693917308 583908965 862431744 535568923 205332073 539219910 548835421 722338808 831118192 971951543 352736208 953426282 533782689 380723352 659495720 452040257 224684948 406696153 917172806 280154872 889125893 704641400 528469845 338858893 372786065 345984242 765656623 201819452 447124152 769996247 39264266 354537391 102662412 221868812 91874861 12342793 917292577 543532265 839940417 422694796 80582407 292705542 170019978 891822826 360095973 414721616 445479266 572182147 893761352 357613128 406482095 575961458 612020301 746671532 364343239 928853257 467698821 217241706 437941240 998952195 603108385 934342340 194079127 91889786 76018422 3171987 75607914 577031191 762346331 342305818 381572095 223700636 510283901 540561418 352161069 104188047 376091006 863937653 422428349 651524336 871001079 364631992 260456203 938447803 307321367 980865962 325504714 406975491 603758509 965327101 738346837 117908744 384076879 668421063 393228104 732928198 556106636 559033777 776874835 846231910 307192739 6143424 336321787 959488021 296443962 871207782 204424165 608676758 591142878 492247661 829660573 161063257 642546255 191691470 928354309
657319467 580924019 657215447 288998467 399797977 798873487 391949738 186426862 724253532 521629226 135654889 578614657 31187135 524048043 760228721 852710876 673369113 289255791 976925849 123548092 987258489 192156471 106178105 796274506 318576771 313582017 928045748 487292255 586745163 694453022 1832650 313430893 190057339 587438533 149503133 382564165 689485175 343438285 962388928 424891751 482020283 492256459 484754734 25742125 529160848 320565516 827959044 727725166 932373474 403574157 662592151 51680101 351387412 164604241 941168576 535448256 910647402 966497030 642775138 11754689 420688068 169556178 383025421 964183390 530579521 199344321 384015119 381405014 218482003 969466555 508161 394373711 718240588 207290430 317956313 539048436 471280688 867923975 135238639 60388017 527166802 197596047 535789240 442328546 615026802 767512056 690837725 51105342 311251229 509291173 793768195 213536345 879055412 504392773 707858764 653109532 630729378 188311497 987820829 464518708 717843236 706880013 959575800 449820522 778066975 432507810 611940871 544783354 517800616 529906929 764988042 347154942 749594114 95963978 520890389 899668658 285009860 743717537 608175786 583341661 568068863 676589447 202773699 769167528 83144389 817235691 553827943 82269236 417941459 961921111 356496264 144035305 504428856 654866323 455855797 547575068 510349598 93488055 878720053 172287477 915627996 626654152 785852803 751346308 121725883 331074893 639559368 316319272 372185781 121916220 876064428 566378373 398192935 290822429 730253836 209826833 418832130 786343436 243742948 460081928 25950478 446172266 231574227 579328476 181009334 823640751 16493169 760716078 16193434 547155976 855110714 938098205 598912230 346217841 849142983 849997243 34394918 513516865 165927414 746313050 620073819 236869096 650687391 137636772 541374442 688915197 525452429 589125772 147092791 928934643 923892464 741472158 379173459 207939897 286100397 876779793 339125454 483592626 432774475 91135735 243089240 129095382 669781969 854376554 32900500 885161302 228254676 343489292 417504138 394646251 533257475 431043050 762377061 369930868 988533644 648013899 544726941 365531103 275427628 881139614 553748390 63073390 919057826 594992071 421021053 505880065 554352275 830638732 969227278 765491473 924554335 436646363 608429022 620021257 886660132 940504962 995479904 662442648 860395290 406065798 850743522 156241372 804674774 720520627 162647614 709010711 346441105 35303479 931498561 862019684 493000984 736346294 180083993 260559533 148690400 56474343 514594244 151673922 322145250 694266564 973584390 440654208 603581072 538093541 735865887 371834726 339896361 591470806 801367782 106064382 273344768 652572762 946611868 321725545 98527722 236258640 794048793 533597786 838180115 377666830 457700372 838858173 934810929 681317459 56461401 649300084 901047427 315300688 584311601 281395691 952097580 703890537 109809217 905217837 931180809 317175203 167438585 408751562 938537495 589506870 856940457 87081786 644968164 212275468 882679801 333533758 900302022 83905054 460992021 679110901 867351340 571900056 765067243 929368828 771030757 502268687 734013739 587361595 733825173 398864449 636890184 890825880 961948627 745797863 233520031 987903941 731418286 707498542 499558030 742679950 80185428 596926089 230398554 240857752 882534599 316004449 964603720 231223933 849071792 378451144 503405554 57821632 90013978 913497152 423569037 442045826 341704170 400437186 829955820 491722295 599641390 674438900 238955685 204904752 978343957 228808910 876439557 838231754 839879171 501434121 451177563 569497700 674369933 824103413 689093704 222568379 483561392 406758487 55640759 502164519 704401326 189979363 671948492 289950858 313144012 135399174 986786806 260809649 356983123 91908371 963123491 559777282 485500774 76045214 779585665 479541228 876863380 378128403 196627438 150030096 251605104 133788524 840276404 797345434 387613033 711652414 756944771 646008058 905463040 538961363 33491348 558259761 580546152 693682677 902548101 788887741 984153103 762579600 800074879 576119892 688176060 523837614 602158236 955800308 105025634 350855963 518481147 994565129 83002015 297932193 95125575 183071084 58249758 349254110 504714373 51711618 581401466 743697785 515122789 185226670 391903426 763307589 338186816 350572304 269634177 29110532 183143477 452396770 221965627 857900844 634282031 215822272 126839529 780450545 258279880 960786637 161122682 941642543 263802581 742001868 608852860 616747631 499280231 437862073 480414481 710076735 185449583 691848920 200055359 628721248 118648080 820217149 205853180 642005278 318645330 560123949 182553488 424609770 183061003 542041758 311112804 512377793 342982471 390636026 281089830 750214473 800996766 586737124 934558961 457917861 186607334 260519191 511947748 179277237 317858528 987900273 42000377 498066918 952766393 753149924 41625535 850303171 519855252 327691458 859796313 356050231 245439877 796490929 376891753 154151905 28097812 871745030 560014125 302385303 237351202 540573011 864430502 357293625 367871139 238475129 611801643 299994323 278336374 416337178 577404804 985935485 886798798 981641217 838851410 479370025 836763163 563109846 809600474 937081294 941507751 42168697 112974665 905380391 99266573 531414277 132527419 587270588 292375142 423817495 350535109 639584724 310971606 601318121 801340747 399195459 1984945 183360710 326410420 885074668 549787519 982451426 60625695 445292945 132931517 152708279 791225647 261892267 805002068 161226577 793133258 832978222 687399232 511784750 498155742 731742277 829965902 626295243 260936583 142527306 119345229 229122507 857301338 695816995 8407965 122420987 189030076 847030676 131333656 318095885 536867511 11311894 430046774 384565407 183009392 667537061 103857380 670781104 893211628 824697482 791769772 774929845 210348062 291574687 618404299 449615573 609017437 360932430 877502159 47792853 32603120 109237099 43070345 508723980 454833872 531148456 513402047 898364619 658375946 273052599 558149809 346193146 51516957 199754186 871068952 564105347 485578775 377413306 129182414 619460989 444245067 383269908 27045760 447646659 42033473 820253390 367502470 379276980 494159138 130306245 473856098 995022010 360532625 656984508 741094336 843079337 267716433 450793 974611372 598944688 152092730 325852485 779721179 321543459 767593355 661829073 582751514 847939750 267241184 906910552 568840770 544051447 750661252 700490427 881179812 16651207 65994321 582533679 812716340 312912268 605014197 926833927 768431512 2566488 319858847 421753262 466424836 584477320 890625976 528097549 703316028 783709879 736851416 656558478 953111118 962401312 253299198 984295099 196803907 57703367 924724472 338944508 593198364 960384514 820441449 789818683 415867975 655151039 656940331 247276735 259600577 232210869 783178586 502748761 597562435 264070661 751675345 658254158 627761975 451978729 906543659 436591728 429003675 705809918 453970299 30369253 324506381 906817115 736224133 780635170 25675624 477526068 578840280 232932547 160004274 366372365 803304342
980240588 798222872 462287354 422759679 650250867 625226363 985436213 185766853 502653745 854658639 622013670 88055262 675349800 525924214 583844516 691727027 559214782 584722537 139519391 272294722 3258708 357299957 105157625 993379529 187819922 196270622 410091503 308780957 313757179 298919430 371794694 603838630 852100764 387150799 585485354 235869822 705695529 422660483 707065500 758991743 389160143 576899934 611248742 68964941 415415157 172127919 147495008 794779342 769185046 644827140 706671535 528762820 894240095 778282645 861567061 642242546 939960843 741518474 538192504 846922988 372528618 549855609 49739343 303600186 169910494 269657600 757188272 67399297 812489120 936593839 754294322 779695562 341648669 981904965 968691047 214766211 142706810 183694270 465659123 244738593 825339048 736271422 741396880 761551658 90708436 343911438 792434220 309641996 698276817 376369950 539992332 895289376 594374309 773688779 274371074 545802611 573119442 645508091 768826538 400159904 678514400 371753606 809129755 891979419 7371009 100285555 655222730 35219109 559417439 538199070 146856140 943057858 984411200 656959975 970415079 945579847 219665607 128603083 696996023 339254467 518703842 477187192 30031609 235658907 154418236 373277194 112693913 923499136 772696844 221440919 483718082 463233032 648555440 720987365 253116902 66371606 397575531 447821816 91874392 880547233 458808779 396676449 781691827 653135501 278552991 362593942 827276759 377364041 180229261 443566207 271164334 677557100 323933494 706844724 826902802 517867075 54804666 688614842 497418954 611778267 879341743 718385888 116291498 352789587 101040305 162905052 172884480 992756056 560348980 615393758 24488765 734399091 493483414 504766449 835577133 513626388 962717238 799006420 577574676 649696093 76340778 962648640 660565643 666142854 229566548 114953327 939102955 276514191 117977526 5801712 586643870 388261860 455177314 94758018 744929342 118343284 12706887 725769068 956752416 525638947 212275957 744354340 543720675 33163070 33527476 732970674 162293417 967825008 894215194 608362363 522591607 946367437 550642699 606046310 70954356 158011395 386632501 853795926 772708116 113933844 890352331 77615380 144480656 278477447 173644779 653425341 86174389 383512228 427095309 36570129 882125062 896848403 135627271 363078171 742040782 271225212 756619613 96494687 911799994 623438148 938169997 341110494 758261649 882526473 3028543 843127165 809987496 279854952 389583330 605431387 953548036 536541145 74897627 269778050 457528693 857121759 595753673 234050798 310658123 660058187 989904823 693858357 474794833 998322583 81466151 961683091 885448000 516273466 125914893 407859814 48492617 86024133 491672220 789878322 961647419 594291838 294090753 165181172 612435434 214482514 697561725 460048537 346955643 273719534 536601295 319399101 726436314 302708213 987737666 145695472 490483319 490541932 349380509 958637453 408230120 521594519 9557303 337088445 844373298 77556688 587552764 84863555 223925186 329292435 337524065 834706119 792053069 26054104 235831593 51134523 522444488 205622028 224386693 900170294 974539854 57769208 970321467 584082957 44898290 414085653 717666848 793262159 12436274 266482477 721015312 582596851 645322928 615920956 978242807 801906863 214223653 788244892 222802402 110134716 126169386 550771886 324724331 408557414 391767988 528231465 759818567 408079851 106594443 42653650 395045713 145645104 953901042 504182444 845871975 244099939 255547609 189135093 74396458 646799827 779808322 883534577 358152562 387513398 564226328 17546968 193327377 640015319 448272569 212957522 912244717 359244830 432692489 686928339 227325534 934491616 629339940 623704251 290814818 955931682 130359030 942984807 607954185 283371337 25051192 648943355 688029616 134650307 526454504 449354052 219961490 849392211 181254940 644998143 863128732 828919936 816337410 789093281 736199064 423596785 570860893 38924981 983091500 126447173 283711495 824012930 47372528 423528614 715972813 733798045 220241082 870032868 44491373 720433495 145641701 154257681 895954130 292746623 226534617 367469241 205771238 736194692 651209988 991599141 628906693 389083378 161725486 325431364 153943724 403542711 227859415 209083962 696418158 871182141 70808289 611306433 255062902 356097094 582736207 556225124 681253617 189266031 952180650 729138308 267902987 742916667 274903545 490660396 684781172 626445311 689377825 127558308 582386590 614253240 456539303 592323469 436317601 176170499 135952779 429155341 795024655 160045245 682647415 24014818 65989135 513527114 198406403 421457901 544378982 646071511 421027564 502558889 587093166 429691468 824126148 27895880 752406306 906443352 83637709 792587023 288855982 387285960 76020212 667956915 198976682 712956000 962435417 187273231 127173660 666756877 339305508 657112773 322492040 67340163 105704344 936543976 234843046 398425451 171793288 379301576 13969332 293766055 319193589 840541734 892680303 206944024 665219551 641649024 667639305 570729679 877401289 702609541 652585619 688192056 392780332 111025508 493372270 220161679 689389635 971593702 568767048 182412726 135364884 924809976 844099575 950117336 760171316 782678954 844737751 165463202 496445182 342068911 975959503 46674360 601013253 328517513 243268624 431375922 155857489 157152191 150620257 446661478 93562364 469346602 271153005 334299736 785888329 596932739 450858145 606874240 680900213 28237116 324794214 286622359 749436855 55833073 221722917 958737508 745528357 504103696 57554859 137830980 500273353 770521320 309797066 864472085 987162021 271206085 318477990 414116237 447667984 884855954 339941728 790448738 599855865 27094810 956671318 863663130 734720715 971576973 594282737 494240144 531553621 833447548 984441222 221559074 372579778 243065310 101900908 314877426 353568992 762242547 499646039 828133859 726512526 230600743 907650344 570604311 315574231 684567776 942176304 743786939 295123667 553243613 673615052 655199916 876796747 205248917 373304646 899884261 1183645 661331636 659020556 532330317 20109003 181261358 206763617 723432350 765239962 284730441 303660987 148463169 750483268 659922664 759543095 980010833 960108053 869479983 16057326 388469402 366091561 527734126 735267416 653313 112544638 870562169 168042918 714367899 677500697 35197916 595778787 591112603 937762978 955075517 38080948 707990226 861140769 726613738 411772009 446420871 324776637 558677024 215982639 614592409 722107036 835247306 514611765 629840933 256592748 784984507 25445693 867740135 315655392 538640196 602006171 780564875 998763426 799013473 872968640 360742621 568558511 680447126 52254615 804069408 274224355 351503282 213972903 287884219 825444410 908779674 628817977 90979729 211662876 898572812 652407246 748512545 149870741 462365137 731640796 643422107 963810622 193530175 564398457 393484549 941482185 883346239 983484758 813850904 768391187 970707239 28885626 187098165 352870072 376188848 389499659 413368988 965207388 150993293 319534120 435640663 599210259 197777725 230714564 436944735 411825789 136592390 564743748 389544342
861032006 109862075 215730647 642130256 388936268 414652974 106013710 725369967 355778592 506796791 173360433 377104377 763457326 636316918 378298790 926856823 724879149 623485137 731088146 120256 392223213 367914452 570602507 52628090 495454091 825102545 641346792 598011819 555240338 336178448 847445093 432942546 867076467 771706315 567437889 15414651 791420240 832673646 75783869 607974482 27973396 539498392 530987100 42618480 941777603 710869679 905834302 259025257 278636949 811295321 48073731 467862581 694293654 745186717 689895778 458191401 82526413 540891976 516493840 476358376 635220159 687539894 637952798 503833761 734906053 114436044 902012856 668967580 781753805 287928953 819916773 220672821 45321808 59650274 846870618 792687499 728149099 250184206 435878952 469504324 952115657 997453193 346362706 275715649 394812120 818972883 188658471 342929214 362808224 645375332 538527636 469530996 605673288 22995166 932806667 907544568 313825956 404657448 727857422 159274364 852589168 299476297 69436262 247405789 642918979 938594541 34475500 630829878 273404309 317202547 232131634 551936084 963677414 895230586 820062526 942980439 807832043 333205189 412818219 533746793 361384579 506481142 255050620 862518861 301773529 386242724 130039632 546947791 309618944 269218494 603095705 179243692 143284288 384286782 41608672 669222134 219928683 537896175 325271821 445626211 367334188 380868016 530257960 894202810 88081120 18230320 166723249 447205324 647404547 589894374 756046729 651768924 944124819 407559927 675957373 517775517 518819250 688422224 488386405 798351512 488473676 507156200 247002547 9736743 251950164 881038655 125576019 440466654 632409108 528442719 357345302 752140201 400602998 778080710 561739932 534909029 42726814 940412891 775820292 305401316 257428983 183095491 575544787 121896066 646859523 765461068 655870847 122948901 102517371 838374158 59394254 29902840 939546707 571510729 584351219 989289508 169381761 57908844 932173851 652324690 213800494 915255513 421948391 198998801 968473626 241993765 107324406 382306184 269380944 136502412 646214392 480654565 682142191 63940175 527106395 474531856 498418710 615509688 208909429 354498800 775815355 592451799 869477231 277609440 576992416 926019871 206356980 612729774 568061865 136341125 22407680 519662647 293673529 339608092 704524052 712312714 844235179 156667526 875292171 483014646 526101754 389877192 43159697 605567791 323643745 680161949 486695271 681074810 636273030 40062286 619289231 986714835 2511932 760998292 192654430 610257413 896817896 313519633 859973630 521849178 237994768 115793916 456529964 620767208 429523660 540527170 217183133 844590695 774207760 744472939 843755789 160304580 983723737 514325002 439722527 617311312 432992003 207020691 96068543 618054957 15068339 698083415 706530430 67193287 685997731 41765820 457934585 209486085 612577237 759864458 917762152 151588187 419325487 198435135 868556866 131461966 320732206 927428143 142300732 252544642 725430280 662560959 51970172 642807263 725299160 340762668 626282625 950346571 344940662 583378074 470971930 193473936 795092301 486128116 23420558 934597528 925532538 796080024 898543370 128237747 324147422 454422112 381757339 61604517 143280611 303267971 547594225 727915898 389919248 798512897 530052835 374106111 793942987 747910764 748097748 452310385 873974397 910394554 230694080 326789267 162852064 643861254 270613925 695375968 556461804 729096993 410134887 623448968 54583125 161227554 554974398 195480095 382388257 789877504 898072558 72264202 520977195 11949946 120547065 492267371 84604818 5228387 56282940 133961996 703633172 680455172 238300351 431061069 683396465 817952472 589777500 720085295 324120120 725992187 207985526 956772939 550592487 551112438 682800353 434206761 842642786 775040050 23051203 249331807 522284470 133261047 410980253 118437883 467140731 923909411 163437712 957092433 423905973 148377062 647881793 930226920 676192105 886316993 718683316 772453362 19376314 273245328 108612583 737279545 408359334 239217703 987284274 444425987 739334128 619775590 339364125 395528455 99289582 626117551 401002867 527317369 917531594 140314742 411699376 230188400 886106858 243612662 316025572 405575688 176999547 833422669 604655871 312953772 947238070 869878235 210498080 335779483 949797644 753715911 929217770 484647784 929103081 546104604 575499259 339952347 677961155 227832739 523764336 278433944 922031478 62048133 551766492 842546786 687423184 212694238 432816968 671216965 297904797 106285782 708288444 805793190 756104515 562712924 350055656 99058396 984969642 414907962 3448616 338927703 678366470 264569134 585297499 366601546 1434375 982592453 295559216 726514456 907946339 524409039 214472330 501415501 814245518 734505331 599849124 393108994 680704934 16067834 348570314 715388998 779851520 200192973 534651786 203311123 164607585 248845548 363349685 527591488 23582816 139727503 923423406 304177469 411945998 971533311 199420892 113276171 713994364 813358663 467471366 23415681 21013776 351316652 18053610 129991747 158692554 992773552 855437245 453465376 44681953 723314203 840965362 242220134 321661316 538194320 859112739 407233654 916238579 379531646 840646264 455095007 413664927 161916946 61376743 313643452 887721815 407064344 710576529 17431616 917088564 647251106 580788377 842256796 729921910 52800317 404835606 137447467 603963702 918532510 959770188 870443578 803182327 834890893 908683882 94100525 166953957 89034912 469998699 907750403 962313281 880020781 182295420 150147472 237028472 392617577 610838816 671955168 674042665 796394194 675227155 728776787 991123311 373114122 250768840 104150186 157841984 916852410 96935884 11319949 942540758 247922926 26838362 710414754 743919275 745177731 264896642 321471539 484369029 34843058 750406522 180921685 274971324 817331354 896498670 291713201 82519896 214318507 615613485 696631020 223299062 504065087 407058262 414145882 445080104 688598978 74698074 49963046 321751744 963339133 771936085 349506797 216349988 419894543 36886434 328614506 722316635 32524650 495715429 44618736 887647497 899788188 326243218 779623422 154789281 461134254 626937989 93068129 150653039 654884945 968227703 976416520 510962959 961465180 335104742 464223281 63849212 100256189 742917683 883591337 481905362 2103949 866257265 270733797 978555381 706056616 897916874 707690030 199615346 324000778 456569691 773157288 94456434 271406143 752614407 913532114 131019942 790748437 63559523 70456984 711162572 493856910 290317044 507801093 87944965 491929422 387810212 445870797 102123795 31737619 385013479 458217704 254464345 295056742 693056345 579714812 305113297 152249126 191571730 704301209 3760632 524474937 634962447 975239118 98814284 836545786 959369471 285226016 371322088 259730761 243433879 154841315 719652097 880144303 74022055 608180807 339691107 860656372 692932481 363129160 360328025 792442134 984593236 565365032 412969836 169154056 66176534 438566294 108191912 48115046 455349043 159421948 509270340 278270593 502806891 872180002 811454785 135492916 950797658 459650615 420022555
84892288 478133621 240892532 28068635 344507918 21377752 399646086 590712616 44538777 656368168 312259677 749369656 839328956 40543989 12026908 209438733 494120787 593894910 869682843 840828564 321660779 926969411 369370281 330656214 16553705 335515772 861952941 630006983 210513782 11861925 887721307 68577677 975225639 200315130 677819478 685696288 489980672 486302075 939451424 107068120 295719852 243583339 467334694 261052159 747051073 469661139 405660403 956763208 421988375 414224853 968552273 830952870 218630760 385033745 536012008 87579548 383300316 550573219 854526803 715410247 188261365 629388805 360763342 996804490 572053728 354548527 372552351 357803217 656776057 32805531 239142528 247322406 926711922 998531118 794677256 618575039 17485802 249718651 426351181 112141115 36648796 583822754 461543117 871514342 47386765 204813627 222133522 643420260 531045234 943872224 423481406 969462427 933455997 179392651 782387386 962115597 58669495 973715101 836973723 354401419 885237794 766581194 587409182 619117205 212541473 940428401 6361537 99386156 823454347 104796966 579795550 424785010 140277432 377977932 679556079 262193161 527729020 674582766 626040286 254871422 682149348 545923164 880744100 14809190 595804431 799077950 729169415 735208260 428040864 469283126 436691039 500801671 724081423 341242165 625666284 349276441 499695037 44587152 593041269 762127971 910952522 818926833 794295995 297017993 723999103 465711511 939860613 102994235 134715510 572451193 33113744 639411715 78547525 287411402 986177149 548013034 920189944 583051872 825101858 310999819 764530652 342981016 702005521 373088005 29916811 218864388 146708406 634346999 713278302 835696793 797422857 932309281 497297023 444811813 97404529 497743351 536527870 481148835 303719922 145742875 651514296 165098400 578176937 110739884 698362974 66084662 697739874 20356557 124459562 788376922 708218213 494725268 857895203 174708211 217417928 899553058 531645735 282042576 437582680 49832308 330265725 98449772 467828265 965855040 166470259 925905276 298105859 994511266 270203193 980717366 367348669 723555213 288463307 862146718 685269439 743078226 552678210 414040968 446555971 563388658 38359778 519032881 939078155 481267326 870170639 556237702 825160510 710970225 794427372 923268627 275689668 43266194 187332348 750022107 518181617 56384293 522184918 525752911 684428675 95265424 3771076 399863059 599826319 508709990 353465211 292334638 884979671 793549119 208547454 660005830 469065688 699009189 326010 85945968 817792813 782154422 699041997 950108941 762459728 287167604 860743334 749372839 103302531 775724306 50105314 515945901 10481674 178265261 966431337 657748813 820985221 283104041 919202348 276761866 694134829 521038177 731892010 455319723 637832737 595677749 440316548 475700972 251928416 420034859 451269469 980087075 384388656 797517257 831697473 988020160 128289637 460912165 42992795 567994989 528226983 511009813 294483796 735414261 212312594 454618613 592361666 784330053 654210730 204111003 258287527 885985034 115277465 326646100 17440579 5277867 460688482 423004671 217383349 106579575 483374012 643651880 912949819 71705631 633040262 934515063 557672670 878142218 519285283 953344468 106585369 741365678 155147107 211585001 560544388 375548369 931860336 592763239 517660015 852870193 458575274 306330885 200144548 281464547 350696580 762409442 86361317 39889201 464038416 402454641 642633119 617513826 343663035 728147695 341452753 702145604 411790806 370887497 803572541 320978084 492392405 890574740 156179864 826676290 950485780 234708683 497752609 58709017 36011185 815236937 313708053 611119117 562626812 964179359 641968160 81159045 26514160 974820558 544201975 431798575 665189215 760735021 758455143 910573538 507220458 887374992 854395524 506213554 346022137 920708398 623930503 719107584 330454360 72633648 442235335 907225625 396475903 341565310 671178265 633868434 784371078 475870828 897111586 265236080 701968352 107818665 58589055 837968246 828770878 664752127 158735472 805067911 798113409 340832194 919746290 642785659 171058493 3187155 951988540 27471394 650708531 167877785 385255580 111815223 392039678 963542922 455332777 311767415 881580051 936958584 492478912 968185313 942211032 557312960 797949429 632997972 429849874 941023698 149271476 297132963 339002600 59092642 100617528 170040090 242072891 802695833 106195506 413973979 744882026 989750912 47355436 346081770 330798661 590000723 148437069 601259034 126932194 220517881 590752014 879421487 896004945 934846575 367980192 881023374 911076357 730606391 716771580 391989260 42674825 161327579 557083900 171584187 742220609 171682651 704752402 631222534 580441102 980715373 35638697 138598501 204224134 11197773 442141192 716710330 486172485 333455672 767627471 584671701 969454313 837995290 604638531 853230495 693082628 345341905 270967482 579833006 96848956 613435379 87938301 308638628 985364056 856795299 323228772 515645278 887409564 320890301 854864963 462242624 233734000 955108500 290578895 330938378 216495055 452810502 537428368 864402039 965719495 512135537 349442889 251851583 856484225 305706837 818808785 982381231 6463061 213389513 21639433 31309685 247189464 640733207 18035415 278544574 686749406 495461031 781711101 544841487 948048909 651272048 438682649 136591865 99430996 78076656 461723463 821982973 837483123 270440977 478503997 440265873 121882138 498423551 53510295 187872519 596766815 410501022 745222731 509283065 122840983 452608815 209960074 79336496 623661401 992814774 779889959 916267934 377363721 749378594 624384290 266110336 827690702 399142788 400854679 962339048 370156536 473051742 181247658 356546230 147120912 341580918 440143923 128177270 715669239 106051018 471224785 351500339 108949205 240078700 479946076 735778894 847039309 251586696 844158789 672956628 243433317 542754646 340649982 140689070 904486153 417944743 351711441 993314199 553018273 995586552 569614052 950941510 906027216 590713820 69216853 663974778 652295595 646518491 785513667 116652962 500779431 301063981 667868005 603057970 635940753 744763229 986291431 339706579 79789219 950895038 902625391 857663075 902001336 193884 522336139 303370288 432161304 712835887 921652990 378638938 391030962 650029307 343295853 764133414 61992526 642202865 203938062 454455941 694076246 203833339 201232236 300474698 823929837 656292774 805835605 895169425 517924962 131966534 615284792 36604886 792278894 729364364 399959523 115597739 764191329 674032276 436960024 496319649 179722420 979288690 342086203 291256590 46178154 722060441 884363296 310360774 335109049 299301838 310700214 78543600 523308954 929258812 516911142 431479394 83284408 583291140 75741936 8046052 423571288 117572757 462188390 169505705 739444278 699417552 194502784 281298907 718363062 858794388 374618285 235504111 109826343 264089085 560817937 857547150 673330681 725779713 425281583 808986356 202421414 996645994 106888165 178249642 596707074 143848785 243748173 407852061 94973801 237810217 950080050 581344773 518227396 758714450 617175764 32082543 910850135 377000912 389617048 256719511
773570933 68045795 112330224 836107713 829085785 378036230 564019520 441520526 532102444 619011134 174142251 189276404 328629111 581871798 175822356 254200716 379275904 66534524 503384444 114557443 485893351 306579418 382947818 191429418 589166045 487408439 20444307 329991613 910081500 177436022 78283954 603330254 590696481 838437317 11278900 516803334 907389442 583533123 232403325 825965431 374108527 135298561 890446284 584032031 666694502 84151098 26054741 202796915 988749714 695567227 312222421 35712537 451077463 175159046 378600150 273641512 710208595 507741954 384549181 876992058 565506781 905555481 390669218 412330650 798028372 302874063 812692439 125452243 37291953 132657117 148414358 736855766 805110577 61884466 876344092 940726277 775568136 976331906 80750310 841411628 395209790 93237411 683000760 764581443 626622023 223781962 454197209 236231807 390200689 989155614 126450619 483649442 80185709 386387747 92268130 709928963 867153389 883587393 806798987 775641854 347368542 48717833 15086294 937726552 868362538 659243248 825119961 775502890 539133783 63108407 471796996 845267333 447805104 480217411 830346534 356082641 970581285 13523233 163704685 697593859 68884814 561605217 478167905 777172415 161592188 206440631 347948084 514065751 654790452 340280527 693418101 458302952 229547224 659924993 821093055 681790629 701490400 36690916 496972132 329675282 160040424 885600645 69473662 326714395 612738677 495547062 929288154 775221325 893960278 119744611 578345477 431382834 827916294 856892176 801526358 940041565 457217293 829804871 182853778 551620326 904232707 29725942 193313726 386127330 401036185 811896417 515192550 674701613 439769476 196221858 507100503 533757161 485415064 34568671 671458190 99551674 110683600 926048369 335791794 609468059 425514772 50283538 721356992 646802858 625171054 628844711 1839365 380433303 513362757 900519116 137282579 462685476 827587937 647592898 723265840 37979204 237122481 391386979 93918019 77639302 619600906 888815231 495240348 349413497 367864012 355616661 762888196 140265116 176679231 817778406 780797041 692381537 478907875 778824709 694255789 282117570 230881051 724801565 93756530 7150044 484196705 243910379 283041757 160935113 993304204 642517575 508673971 461021642 592265839 972417445 754120160 540540551 98277141 390345245 873740262 11022514 303361679 40212628 545027444 500054069 965566457 266427594 324285553 915815703 360349652 889981603 262640047 83223402 622575760 301176997 776158381 740348705 51223742 595769600 292606678 34814513 894871247 150767057 147392526 801117014 358008223 96792776 935671765 88025596 12879814 63170738 309260715 387698714 536017635 100972860 484090936 344063260 802267008 615511894 952629406 82550813 517105624 64861062 941910333 666312838 539425932 155447601 869730312 839369350 460559842 475969498 627151745 860056260 664589947 100618837 636350229 937671832 496633793 580892963 706656055 602216435 137839728 99625115 464239617 659980805 273581115 133554724 249176256 469142799 951023413 817315348 202918498 103244970 513532207 425014935 872709150 512864231 777200971 170727737 314778569 331004368 606220849 418940921 259168542 881358114 974402179 871167268 77191400 610752693 757988177 109529483 480748024 817861128 611015691 519787445 184381150 828982604 28332571 530768061 71543121 925074632 139249970 915836620 31844401 202582781 997883880 935596528 408503960 947884519 787720925 321520688 715796781 283384497 325191913 838545247 40655143 248890418 847686117 624928452 547518127 129090645 525871973 931602816 447671849 373754049 174356756 366446148 720259420 899480566 453894483 130838288 349530672 872230783 318778194 82102486 870365742 199683034 335403991 244216268 567976577 205267146 658096218 773719 370087195 767364110 394745589 278786856 77172734 965343020 661999316 869025690 83438874 385696289 249039875 409468199 178695318 171033086 20710582 382823176 238891896 106687818 307135745 767612744 19757959 714400034 451907232 584902180 858582572 361930888 596031037 363329721 27699290 864952300 419746738 94369484 265535783 430312601 754077882 488666989 690977199 454756411 723882689 57426281 264422606 974641358 223111659 418194087 888129943 682153517 702559620 341982780 81867903 748763340 2917214 345523824 47186408 190749827 710015970 25498947 530013575 204093946 498624645 286028164 965224912 750803142 462879800 78281951 972414920 366658864 783287183 980109841 615655769 86768044 870408562 968674410 699788492 382007714 787339963 578017203 843325492 109113502 709560320 640338996 119829087 590086622 273974512 381975896 455358302 227191822 261152235 618849063 714637383 817084721 327395815 419038968 542483141 781263900 719563957 563886124 572294972 740817833 594451758 195633526 144361642 182494763 355105170 339881658 562916243 656765190 338211373 502603546 845067954 15301827 184148856 890187348 731264511 195162894 229563410 745327048 658122917 888264347 156138262 587626042 978813136 110150300 108692636 723706048 320100666 282488816 198066487 322838572 920769375 619482639 822187660 291371895 947448749 538344294 738822646 888951318 717091873 519022863 461092735 235501365 387065126 959894962 454159264 519824402 309900474 285832860 238363337 665230003 802721180 804265543 926433296 7998812 380893611 35397904 668501300 706767167 884515396 13527702 686542986 972426969 993835854 847857704 117326750 797995499 727054864 164560833 429723917 924543350 484384076 240352726 146762706 952886049 213267064 292851638 132647748 99581467 183082514 548240012 202948094 851457663 370548699 778774091 429203221 686566012 723149578 390881284 318376741 500326609 732444744 728108747 495990627 528756704 358295733 178176211 877017001 630800726 931017450 216647654 655368326 402517709 258115604 275014876 353159671 2614130 702623791 602348102 807126463 762637006 21599265 271480460 491903004 169669135 213791734 659762479 510277324 873832671 962747032 374385477 417303575 991704249 75334482 952297956 747241457 854683643 985622206 611477326 296706544 267165565 579271805 33966119 612856751 346862289 27084328 719795161 166936 600237999 898817708 613900390 912369332 861703544 17013745 502963047 762983467 168458084 279846391 826511733 573671127 542035597 787003341 596281936 972638943 353085374 834399983 145968157 595728802 358938150 444270724 605502897 707361744 26266995 606979784 555505601 623115634 701878782 675310391 696837156 548713912 524887344 109071008 797671374 271685159 769329276 463407394 797865338 870990237 659584597 546664289 299430333 104332623 582627399 700989338 986329974 265247279 746455287 122420149 919610477 64877218 265445404 876113732 714813928 702970399 854742114 617260715 223588209 701437279 163317421 809504535 541732008 740803379 79589792 48742285 240860977 108194773 926298749 539421975 621000795 955705902 73480386 248862194 676013372 703379459 947298526 578945062 360602296 357591486 323856970 193151866 758611718 687862768 721658972 564305477 794527908 315436455 335198945 148817864 494909241 639062570 109934765 952349048 491233101 107167935 612109493 65092294 873461433 503329947 371719660 449270981
696413929 873215107 42118002 724573317 417192155 656065122 678543204 57564504 857667271 926722236 25427505 469850845 193556085 531659399 239149020 661350136 468779944 682582136 599271591 597080413 819704827 663041663 968426481 746296406 594158346 728457576 800143334 480077606 534056291 190726406 579996063 615174103 990542825 624731690 999312677 680578530 33183218 216433747 270722409 180703928 787051322 833755780 230337968 962474572 160292732 266237949 978208337 885406756 288051029 764835585 624282215 515782362 502064497 889729296 642187505 756374325 625930425 104136905 663136019 32896511 171278168 52083978 56385369 437831729 87420838 856954678 294348112 872967052 103557289 3342711 947297361 819732784 103324729 704922488 304894938 388994818 954443178 317567806 345657528 409725640 313912184 803337422 977502202 496796907 585054228 536226792 711124206 651647379 91662504 375518548 955436282 439904144 562570197 925724295 613326275 859813607 533336664 934373884 466990629 422376512 632544091 679896898 364924194 45362072 836807782 228299842 960274217 794191642 868992232 78982674 172023184 84161634 508746699 91224450 130508100 797114097 395042751 732463629 485422205 260597585 857376178 372695079 475547950 154145784 912552307 249677234 598215255 972869193 153117932 298505963 717257554 934304399 127337043 718717120 387066301 395469872 997712160 321449884 443037017 251429412 80176003 648311975 806745896 640811437 979772940 929375989 461437221 445066843 476615656 435808761 224823200 702705371 123759172 230071256 233728635 215215115 682554148 333239216 413591108 765674459 968034964 85944432 264457329 665458319 533039968 342405033 545832556 464054967 814727871 824651437 540935848 203035983 388515158 529551749 492541693 641592704 81472589 372726924 113535009 362682196 725334534 885204165 754861355 304001128 310421087 810043180 609739229 855268719 709078292 826264079 327290703 369151367 123076139 510466781 557271444 245126618 537014518 388747688 571299148 135669784 627602513 448175158 333727925 999447004 184801514 434565862 710224446 741203136 270432465 715474285 200896612 640729616 531012234 289558835 171510968 726943693 359181403 170961588 393107730 262715113 524541520 455229570 429589487 689360906 362412413 389391693 170822404 427766245 444271259 962869578 752758086 41782323 997237959 685032554 38285515 382423011 605721130 813576661 742387085 503960840 316996778 429926335 640027192 622662271 832190490 729569786 616922130 773604123 842425657 382838601 537881802 146392746 314282928 124435943 418217142 894967991 136160150 703616130 540030781 585680136 666880734 559284461 655144555 172283530 278623046 374294575 864419606 115493563 540243377 41425183 87975547 671400562 197442982 181793571 514625244 75408169 94880225 658798493 517633893 857795644 653909082 117279222 837846482 921464845 141248430 113904319 554091680 752849920 683143038 943467790 230674691 867638930 164919311 288043601 518552040 816738762 711419195 518374039 32021233 120374693 443028624 670550938 840806522 49628906 981069370 426048579 957874827 182270456 267707748 91397444 313987662 617162824 515843333 26295804 244146728 196154759 910746738 674763164 858895268 719269982 456881425 859523770 611213174 376958571 283628673 282640428 97495244 62506479 863659565 220013003 874759440 541852966 360362346 330227605 484833137 502011616 889395594 977454619 198946941 408276343 395955617 73436919 134603781 366551605 129965609 150933231 842043935 718515174 478686098 909123377 474383137 591274882 670342711 257764125 667754502 939081603 911030664 710833756 40319390 497612798 239117370 284803254 95988876 999852851 407366929 66756188 330366855 835574164 148753169 624862036 828628665 183285683 723911162 142512379 898820832 484032740 678569422 382817464 921568947 461449342 287950582 34901452 707815466 790949499 510246725 360950429 903834538 559304688 30161254 275164397 39373130 798455548 250398529 570296784 316790585 945502131 590281364 177631156 628027914 830907374 949705211 546300594 222555043 591297267 83235000 520301572 588758949 775757597 388234069 485720358 28776524 441168602 24488740 605151417 671253091 575576220 565032611 378858214 570934758 91570467 234577295 653859211 39661824 596866628 493251813 660992720 107720600 550689388 584837739 856603664 503016223 146340678 820697625 134132440 377434824 408823482 607112631 163832073 67988820 472930229 755060122 282980289 707365718 469926031 62974608 51720578 463015918 978146487 241809848 766688083 713127043 791931178 511186673 829285810 479770571 505849804 903737355 208923873 45296125 697550909 88926378 186483668 74498420 235623174 336857450 18449900 294760498 533081414 523214234 486770581 427775874 242493501 637431094 52664510 60349669 896180758 635386833 57177684 32881020 263796252 465242874 724077262 30557963 734184324 360162326 348491807 652563524 479694943 140710348 835472898 292941069 170928152 480554822 985699772 646440641 637040828 259192269 440021625 203357329 529273320 374719407 484634212 908329563 23371583 29475565 156520242 5128649 759631614 371699607 366267260 265359492 553802290 959857555 679098415 319430623 320684642 224602103 64319330 462556691 596184777 508878186 114871451 123469470 635730066 41022537 447345997 226859875 975710125 653089729 718985351 510236137 314296757 391179218 724749524 147811456 63355096 1561113 842877220 922029629 568368182 528798254 405949612 991369641 840272322 135027872 607932714 270656327 987938777 231607026 682436508 911907405 703959517 156027395 517818269 843678978 42804845 633543067 862041321 472276111 503618139 870561345 771288816 53571929 108214932 44017165 273908620 835584166 172887422 102882754 907830309 794955041 373932662 907182179 738640915 950643461 192292770 884853131 70408965 418994562 573056230 675954897 633066632 70618196 588701163 915306402 788908181 356323886 272647364 754498695 126014198 513192940 163460121 207361156 696208981 440707010 61773357 169091606 900614321 277136416 309785168 370917939 412196406 334852831 696772510 483691376 992436847 583228239 883011251 876219186 135329888 430706599 301980344 826627018 633899503 210127360 757757197 149092062 864389313 20930214 657320884 338561494 431428315 41914012 560872083 258029879 983112188 835267781 668308121 497014882 348483804 81133530 32074980 464342001 573115633 328366055 438064132 119444476 556329245 387139608 404097784 785979513 190229469 820923673 955751368 211807553 810440271 882525879 508770976 735878680 892051908 893883622 318339993 803755730 479465532 384984001 204127371 517757751 579689716 942627371 603245962 441923894 127280470 674361567 230017501 229258520 857857242 15389519 256759493 186521435 984193319 296467855 980422122 22181482 113572213 619731830 426187617 332214924 837405282 513501436 292852525 65574042 493317878 164088483 199071660 413688090 41976131 826721545 922772372 768747853 558914472 392969102 268689179 498678172 20554329 483265398 704682327 908297120 808665368 789961635 945909727 645627580 663859022 812426362 221988150 294007616 366338810 586026222 655942478 547984596 298161167 529669922 903574334 265226348 191442230 509050299 881146482
188039384 472839072 90769737 258942505 312716297 64453866 456714600 786495598 761763949 507847025 64066590 494265123 123450800 883423922 757549154 109453361 222591209 406876723 274209419 907130896 279391498 113928796 725383081 722495178 226954140 63341987 971762297 508349772 608409744 307849004 203064772 497265398 654741351 755434168 117228565 829598392 220118463 5609603 729623164 129489799 627051771 230443978 251604428 281531730 960218135 142363068 335485621 574939878 412495839 135895619 70299221 638127435 853859426 620942120 92869125 953475092 443795323 651191011 800694995 660946846 348784293 222391498 927228916 648622458 421785529 9434808 366344333 769985649 325536398 592830153 212778851 576874441 995447351 358620399 359505810 791627683 199425478 665555514 855416362 44983135 655035134 188099191 213589280 623381325 561356294 552001814 439173193 707400893 24332299 725827204 842360857 836840078 509321006 178387198 111708231 237499001 330931330 356075519 890262901 388902385 203272067 48795498 491338422 880487634 576997327 859360823 856119792 307320196 931262229 424080065 887184345 968499368 318342067 774323156 700619639 59145468 287361532 431907758 13042730 897429727 480123743 807578284 843323370 312407467 451558965 139461010 707747252 164494679 376170751 866885716 93552014 854532668 756020694 159985823 335337910 472833778 174998458 321584243 600339546 999216850 615527394 687951317 666676357 850013833 673855727 543932819 356898602 367506684 182284208 571991055 75846030 592356301 677288295 986829883 329875755 22619081 619629622 562413027 362911742 591530638 411197934 869516951 395792319 447553811 252882883 289687281 996801761 879063585 825771482 871495407 600886700 519326258 256288937 654381511 945613210 22363998 917023987 531330417 415544314 578794005 408064186 772127481 562108619 825486920 521938318 999566314 752799469 318411514 261608456 708380012 599965380 930444625 75927486 964598901 843905740 455831250 889780847 884988163 620208531 849232959 201833920 535275183 806611083 524052499 712376738 450404286 465794283 116972670 699055098 728815729 192665164 237592392 195865328 380580004 609554478 47255012 956485966 347660608 975833477 75586451 38029402 193618855 402632672 131404158 102747383 303547515 720682390 262099157 712372444 966597920 161702761 581524728 573712437 371715965 185899035 736799998 16245857 942530642 749055550 627083225 431307215 458777586 850996830 923396616 939919818 396772498 643736214 94818501 642415416 648305836 82019793 939634331 705342141 737165412 158666769 175972514 599310092 543662076 363540935 122625415 968791399 501508816 442567295 4950588 640280277 329145925 529878353 111719749 41519278 112652817 464517171 784826367 850708280 729535049 737428035 92027905 415836956 559948547 935755293 702661879 61923215 359465037 365339555 351549121 255150672 964130061 403839498 192901567 622223376 336540564 243812888 130132483 320252693 451495758 677483914 398759169 387016866 184679627 776859947 155209748 275116337 966926601 763560747 810810411 505608354 827995041 486894838 346014286 186997320 417692788 252153431 559806248 624192483 344983177 8366939 455830881 936986697 39644893 682681155 751241931 635929126 675173556 288974727 530566628 658795247 445919214 676904480 514190089 225235991 636646685 487638759 867243119 78319575 719831563 448142288 348887703 689002795 839579939 94932062 290730040 972818434 699832525 997931865 328638868 819703233 820582291 399979925 207231478 724321799 728482426 604251628 133822202 176840635 196239392 600109786 559747251 451867065 552059499 360077606 994532398 517967115 893697279 874490828 107470497 649643084 515123160 321171111 256342251 29213709 484409632 778891851 156873986 641206960 836122923 253168107 663518004 129673891 971668691 153928855 485261932 775539367 435379606 718907335 945309801 893040457 653367619 212040152 608280347 377343158 61891503 227716166 128490639 55061889 729684954 677137962 415270296 960910637 436365970 314899790 938812905 927180168 120885539 821377809 665364537 858569766 135159590 226217986 314945698 517855722 836485008 521341734 212239892 700892418 258224079 787471311 247998832 488798726 937751727 333291269 132888826 46477523 184850010 692825756 251432781 984801713 182339342 123086753 734141909 542340414 704741564 172193334 923201983 228629663 217136836 662578727 951801859 695795044 72206165 60055766 619914424 677105842 258173129 215188937 10045234 144534698 472338125 399751219 637506306 276399467 830618288 774932582 972741950 367886328 550832227 983994167 178355297 246435523 891130869 161063624 986861526 433947384 437575441 571084257 803152156 538063873 812321804 652501100 401211222 654709088 938207059 539289659 65417202 258238847 967136678 598075168 645785777 728708533 341511439 504538151 950977144 26431882 983935148 195594001 60477566 838306251 643588356 232618926 146047975 464590754 710907097 84268953 751803870 689743904 743842745 615771372 135746756 452525086 871111030 691857188 914222867 987964 415480061 397825171 490538288 793043192 492572232 69949418 448130736 871523486 554760894 846548399 505976788 573405872 315649220 452425380 6474680 248644733 585932405 335555731 256397817 533028111 846536402 895426505 762960862 533730961 594057416 460602378 673683266 59806812 621229187 198788536 897141033 775984407 378936526 626779757 652802578 364933494 835384367 270001089 966711491 419693551 483735958 636525404 97262449 338962265 91392676 493793942 117037411 542129423 871206518 530011427 765103869 611352979 866300190 7242882 453216145 855216331 230844508 776168009 788253709 78925800 54462648 675158774 897343143 937112004 279773285 14856322 663462896 59114282 738281990 736479809 158597885 437290285 188059416 252790707 164886640 644827115 463101088 661607267 641419846 250600249 793696946 954327925 965834821 381596242 210534226 788580896 21247179 334166724 842832123 32725912 927111709 506606682 194086069 348462651 610621740 4708818 608854018 949671344 37707604 816108876 346230864 575507866 879227781 280526986 590291505 461725926 889208195 211852999 994039270 139344463 445295660 526015679 249643777 851499965 857326426 408060407 797607661 957153711 38935091 537588783 387990262 262104248 292868802 96338660 378899972 17618278 95259485 549184481 321326139 49075048 673309851 927261067 729361730 804298058 720931539 724159406 864393632 996614067 789162844 378012121 375836418 274120601 171765626 830375815 460188557 50542420 136769236 295894699 689309374 581098096 246908206 946653291 160424195 999334930 850627667 120083137 11779285 2399962 643331156 219335492 731075672 305724638 4213844 602352828 6864429 329844489 345533490 867750506 135417002 61085120 729010454 670239503 104145397 57364739 829756300 65872760 699500286 597221228 665404179 680170951 910497381 740216321 955081905 278128178 892405481 541430436 20097868 576339615 121974845 494135764 232537343 695750051 350213155 283537452 458070096 277296458 738611119 239005465 689896102 147775374 346118675 217603859 823619470 160120696 794931300 742869478 799431178 800690178 655193185 371900756 70334467 405794510 735735297 593649598 286991289 5728646
565244178 170741037 920519798 852057757 419520643 602556103 214134020 239258988 104356079 23622992 561052370 327555775 843776275 193146135 489605405 36607976 505156367 859150763 189077721 210854803 889825104 274030713 615262747 771388471 449006547 650336204 709817147 71940788 233289926 593549455 5054738 314766516 35776377 301172917 536754477 509067247 356777627 839450341 800443010 321080611 16266620 317538424 537811854 746889850 526275389 101319835 384532158 223646162 812506654 566448894 325439269 72203758 376065883 1482054 601225349 853833780 926802491 176102306 441469705 386274204 964054252 315297405 743463955 818092711 865602761 438156134 264750290 22341560 651336731 301866206 705982777 503343182 775807442 18061178 442639156 116824091 137418470 325623895 131246464 188547553 59328919 180621481 106556593 406676064 867508326 482756943 862483769 604508109 579738184 722121450 334745673 850710664 599045931 283828091 794327201 890863280 709933504 507724721 856659421 505259683 31699016 269052300 318496267 286055214 83323554 256172917 882025216 564405566 469710846 274381987 746012420 632881983 767289436 692262756 915291931 899702289 887234788 235802416 740334049 337147651 394098241 745256918 657242850 530055965 5173710 671267363 876060059 750211629 626367336 362624183 983771302 81406358 410200391 677993107 742700822 623478656 451518587 888221712 260035204 474167147 104082665 997704227 927294756 639669052 7767625 173032217 902943813 214681094 978772577 796175886 676750946 691497720 681766493 609339318 237687769 541835185 694540088 627377281 628042430 654538083 772252780 399443706 467986993 883486658 774523279 250358031 370839830 336252302 223151847 528393085 974495082 802855094 822071125 987790763 549835680 506294216 605856078 82314180 637905730 53519427 47856345 256412027 586644709 271458161 567280940 986108215 531049895 508122200 815988674 705026088 732597374 64110910 833295262 67795629 673256970 43413454 892747833 605855235 71151314 866534698 476360192 958476172 958155139 935214442 811374005 26035547 684312174 544298300 71646974 727598930 830900424 991462378 912466686 857041410 751334148 807313005 711324597 542056141 629990787 450553174 146394323 784064464 975577850 3054121 174484320 844780909 435366176 707330316 734331808 424227187 909643325 965022354 276064346 688255540 478687463 809778591 24794438 142498206 870667243 36575742 214072844 887243823 490607937 923279357 574146316 252300039 866052937 682597839 297462222 714061005 909927284 924313099 151068317 120127202 525739132 694041275 344552675 422911217 17633327 550104971 26318690 87415032 642397259 967776195 340531186 664879451 146882332 178621735 247871969 508875209 316149090 890323124 984159348 400063650 29357810 487195565 185940810 977041443 78817439 126111719 900686995 348441341 184691135 489129394 155267565 689026017 352523788 881048046 584434708 854887782 645896395 101918762 255256360 313695203 720874328 60171563 184813162 885316403 192679646 289049553 376700640 595571052 987810643 497298467 379243865 151972336 457970805 981952732 55093455 843642987 589816741 970251083 114405952 593489340 242254226 436952341 508855695 491122439 419068019 915910745 634307263 410423543 407706811 536819258 208100885 696350744 30087293 340818319 35923741 909328944 25296920 13396574 813611483 11259995 448665599 494769675 777644281 256051417 475800505 222472834 429077511 159330138 84691289 182317377 450166762 73213673 89752273 714899105 165897976 389476006 639262631 279077313 696107811 268690694 281184534 330984941 620611663 145018256 511527165 993199663 307503061 780835445 492940443 421126456 557225545 673645430 331620124 406323742 194338961 380890893 57844471 537021225 788849478 239380712 869817042 129848481 969793230 483746149 17540134 291325044 422466539 895966391 336372058 785027597 257993867 968328280 285061067 915348795 62115961 585869350 910804116 253807236 39977562 2434455 453936155 676382424 391136727 991538220 570136970 899082419 136663635 73329418 783468592 619392123 643452780 212240012 126517685 302044657 230178087 269848785 437159645 251373986 818670066 909894188 931728822 368127617 860222972 370487509 898765647 746008867 615621284 964409295 309945153 611030444 267076617 108432815 490644372 290747793 412083765 821359470 501449185 782187047 831303058 813373603 579392671 982259000 618289221 432067745 322395311 895792218 990746699 345632038 560293395 241818060 34770948 376734986 902397149 185294904 950949585 797125787 604329480 121011233 804288872 547796509 124696509 589796706 551405818 43530520 378351306 247117587 916946015 293465951 492203231 622403216 963301330 611246893 748808067 812767708 941429926 517382609 590042799 513770463 698233131 107175715 48230474 468480346 297584881 904449498 882786197 932775191 908323279 907912877 293489006 226744643 43534253 927733832 103881840 974187879 108711050 792166065 549119030 760902428 388753102 13885752 351857291 580680258 418535572 808792421 759280306 550770677 430065533 613791352 463429634 815216414 517703603 116134241 348036335 771622580 513041965 793761455 721276427 371326279 490597668 562788439 132141563 386520279 323740728 48653499 591118722 885821076 651030003 235242738 129156758 887266835 583641919 912832782 708353302 304263342 207842420 934649035 959381433 63247924 601619587 326529195 648776172 808601740 442755090 838127632 556580268 524126480 756147695 678555888 659822510 521111272 897634699 396494090 171904026 538069303 331869156 335506992 666270116 360618991 596014343 807714238 862082726 263314461 275828654 191085118 803931215 71850894 18641485 582596218 729941019 110344652 947636092 437782443 854842466 418589690 998487184 507452105 866956308 869265078 634398580 430500104 838624617 935141211 23399967 768360580 534705429 239512379 310426122 70886174 558501199 199536724 861378531 143414736 913919711 595089231 242843382 930059921 282512473 210009656 805664459 405603319 235884775 110008622 524537118 880307893 805187326 179497264 783061798 200292576 521209978 473392984 463374165 228606625 815226985 433382848 823698134 689321847 861042109 537850158 69910799 223115091 530519716 38062229 899621681 734261638 926728752 851578506 71859990 944630131 514772709 251220267 889274667 585285195 943294654 891505340 751166370 341880708 999992734 222321383 225098700 190547039 872791525 551464771 382077545 16149345 497431576 832436166 142993818 123406041 759820783 416927662 565699893 341755810 623277001 874230191 948106551 178022803 593974195 79417237 824023549 461418328 340503163 459685099 164387135 669360649 489208262 723932628 864371753 141254410 863730711 865820797 172455265 450848991 787580688 764737165 96744409 869174925 650613399 675778293 873570665 567355342 578867050 229446995 828091388 577047532 443379573 481117317 125751127 420226091 426122010 186160499 755572443 667776563 901502842 279822622 725130359 524961389 760141037 846448353 915258207 749511489 544083126 20137329 717287058 823388074 423146890 83528572 957494784 242554244 268879990 903053391 703238393 3472797 923140825 295975408 50895983 628305134 594721590 283279029 44733573 294174374 172831183 109198467 601129624 780816369
246317742 930902891 656101109 484144885 955788026 244696809 674719376 20706660 223952296 129441624 941740966 471135053 293831791 662479574 659386971 419486282 91092185 675193117 234833885 568003519 583253252 721842114 153073496 633773878 249896430 807495787 721475146 919606962 891993244 941663190 753390083 658533566 52556391 818880044 140269834 707486559 142082309 379629829 971357097 681985913 958198888 436632783 68326969 393342098 354277144 770180415 307238139 475949375 288435919 754391824 743735136 952317980 181754335 545949797 33510695 345474131 732230172 754531618 16166803 747831219 659011288 748186858 76565392 376777797 944295076 823558672 351517604 218093791 270869965 378266008 98928288 818610396 922334645 500452656 445632237 333001460 71891473 65589644 221239196 439954095 249161225 612258506 278931486 546259831 883722985 345771856 148808211 445788582 444525424 662646885 437365167 547375648 87596446 305158072 730041302 65162081 991201260 312944545 335936653 674971962 94463260 753612847 860660945 382682124 264721908 849824231 432238181 11825527 216661973 707301788 189192375 938551119 935603761 60956161 87924716 767686608 666157596 786956893 282121248 290825054 627214934 144453712 622613813 545621855 842285377 346451768 405618792 276168839 201176196 817685441 80564459 846180337 819656343 312218821 681558736 939636713 675245418 969328278 236262683 745008043 966633731 213379888 791788231 259434884 92775555 512247530 697754894 161025672 150690346 390310281 769686265 220778363 821841770 144457722 293182201 917149237 316258889 604385572 437588924 688934855 232287762 244375668 783094449 681375926 920019915 145103463 386235654 998221016 104104131 409047962 979333504 94215747 62395079 218929980 83854561 967606779 231827326 166630707 792141185 540679679 556199009 581577025 841231759 926484280 568780258 979033260 35536756 390789709 632675422 907303584 133625768 282393173 369104956 837670226 784741485 136805912 859084419 225720288 778270928 1209661 797028637 746125991 560171863 580565636 189829452 631678688 615325064 276475173 69318190 417297976 831443128 458823963 319844049 898415370 146728953 167702961 975541822 441393432 319540156 697262514 893966157 748417355 683381120 44106039 133608460 833049375 453374033 125043764 976522255 588954404 553161194 441964859 390446870 592163335 70756316 177816995 620551458 930809075 575396393 757232703 645461539 902753501 339339063 937145132 277387396 339284387 624845679 994331703 804952254 128726594 821590953 475699229 290297496 24328152 273245475 999440328 143253081 393507686 977127910 313304056 142779085 803701997 568368877 598662209 78512458 430378928 553015189 282819359 557992897 460535938 320441479 830908277 922925835 949622168 266206028 22532882 751866478 943840579 722059513 778368851 376322554 415221736 676412617 192650391 90369929 987421541 953525342 373571657 272308556 979010984 983723991 140355249 135055076 948256035 817749300 199949867 373941505 842284313 90167138 98057400 97318830 78988095 900062189 175944680 651719408 188778163 500947484 258378878 567671326 101278661 59329015 207127595 95372962 90790186 658894208 231157458 303836000 20148744 798034102 800574893 668380547 202678423 442409231 913353574 427673462 21216929 742104191 340423224 997489988 574367320 703880564 950107761 808275519 496800122 323191438 250048258 157650332 194304527 136591009 136941341 53487068 748009531 528137053 457945726 925345504 195753123 892531475 279794410 545308139 680599119 958895495 33469542 963559838 70038373 63032428 976938612 848780471 915927021 900622304 382531157 749718274 773589225 127080727 983518130 650780641 771218874 808991363 763601060 815253700 860882375 909079259 923094743 796735420 943542953 240617650 462380457 373294332 357218616 784358615 532659481 577666721 638038199 357010046 590746013 501374714 116015860 764168043 475825169 682917322 502867993 398725871 647035251 300646595 749345669 293650306 373630449 857114045 718617239 883544910 728864131 876128781 83487979 752376222 273697356 61291727 67760465 767183734 281420202 554880554 981343656 741676860 621880048 490121336 950744846 299898769 455346016 318756408 101308726 107302093 17195751 975882179 945131974 333815784 552169989 755518070 706823707 649090799 651934625 332284285 675069011 14113033 641517346 546679764 490385097 574802825 143705713 549104180 23558397 95711615 474034599 767608057 830235107 287286684 104345146 248296007 29458289 217203164 933406741 32005055 287595736 249146884 21188701 854207061 318943357 881029204 504829645 105450309 447268468 983010349 32324151 458660956 923428147 366292677 420724865 720243083 411227840 10576328 386805341 786879514 294837433 828495508 69211410 849939693 349657667 712967385 26978863 351697441 471273644 853374875 352058601 859868809 411125508 456637495 864637577 58003375 694399415 439329292 805509308 833826357 947343236 520695572 698581067 818347539 226592287 971184919 230209642 412315426 827816048 139374651 95426927 175701951 513171289 24998869 929906746 144376890 510264125 36194605 165673988 771740700 193953130 621352069 629004168 820742953 982956843 777176733 737058869 978499716 626996420 265444073 748469186 367324030 575892333 690307687 315443207 289467558 690261426 420656222 711993037 287658788 471644890 702368713 73813576 858037855 540221089 498635246 791853162 911850441 467933484 192447929 303728772 831230061 179276015 422518186 501756217 756019708 558037826 117169650 415934321 720261836 131616025 271336067 968965974 68202054 221629012 60993289 396641120 939458695 526544453 100040401 155990686 611302982 947179130 171989758 412771838 526573738 78223233 44174961 611206836 730662546 765733593 200775442 548974270 729013675 646041184 355896539 805422201 791001165 942828230 211699287 2947514 83277545 939456424 714579406 648742742 207121941 357526899 351390402 914474553 295706731 685454983 543993679 442985667 228547380 291712617 533414933 617518618 742047076 17308950 358003155 572736701 930228191 336866767 881389920 152307074 229595238 574506100 564558465 409574271 752440500 363141053 406150391 446810145 889756757 545411792 867361638 722421479 133341616 28421894 747275119 20385937 870563559 874324101 252700198 71057107 324503755 628951493 75303300 301341143 326915125 91165206 372311776 507751941 169629469 629994867 263358095 511584450 447809814 132415008 286881288 781002643 908803696 218996985 568298112 438765103 657751289 757871021 483147669 872786821 825614290 618734885 403490951 683404969 665505646 515118599 858834056 457043269 977767316 983132985 268971308 451182354 96920782 434167638 471409249 588667242 865241219 521397074 218041781 582854229 659212107 539070083 556114768 525672319 827625146 23414897 427880119 361549266 749949148 730849213 664529243 240885280 560961355 805910547 413569737 236505244 942844465 168731319 607993196 823778731 281509276 221237787 813247512 764688893 928373936 119491730 519909161 189108908 228936101 404400749 679338027 32263972 690629924 728227188 664354028 550814647 153789142 578945723 372327803 642493879 450147795 379309176 51666891 692341773 249325540 888184413 988014852 856117101 675085858 827186727 876241643
939877910 518491853 206293544 530532745 944922387 224306958 898491281 812174985 80894299 897504628 680509132 554521634 769798411 791808819 447632909 323042072 464869226 413992206 704047905 595155583 62876739 544419207 314374471 342262351 31651850 225801200 281012228 84291859 72006624 179695095 708611437 575528819 265041506 799044031 749431308 134320822 129064268 767850289 430641127 97385687 333866722 140977689 750837469 913260350 384939631 319478313 473062866 374663955 934579353 308267720 594137058 958098544 609717002 112238648 812470898 70685683 761028585 706776615 839996378 567543516 639292364 788808956 195894560 824738498 502667989 165894129 814229712 797000511 222667613 592322582 918085499 231403772 858189400 722665498 304348857 539591255 389807723 447483714 93742344 344289825 538882970 987650596 476079715 366050290 762069066 147116288 812743445 150524075 658733901 147419729 248565178 250852475 187888948 128207462 842153690 277304053 976504453 729192386 538131556 896554523 980496819 488622769 396194288 2768287 800273634 313149221 979040547 956858595 798907670 936077124 955907443 296662657 218997938 604769221 598121791 737328325 677330289 671620003 235010322 623714705 208798771 185194786 175597391 887494723 860502349 401013583 547605798 178835723 568135094 801383975 112073651 404405265 585710407 88915415 319474602 562286992 291807439 790218205 531127842 661167205 873386586 744024313 719936888 519963514 361389448 390055962 359808338 892776153 471912345 940016776 467259914 572505126 558889875 937830266 868995120 735659162 966544645 715539253 719773097 474120858 114897353 947132168 134635288 214401172 579385042 308711760 446022923 745964903 748254880 893779025 981514073 647734092 25348557 255705102 919426134 838144588 520674339 247278704 825614645 687737939 422721595 800477914 654037423 973634889 106764689 51954526 946273223 800960382 25743791 941405735 258932442 500898611 176692829 956732954 113959192 945886722 390916616 949945011 754710844 645635163 253267899 89661347 517240785 326521288 748047750 962037492 801340736 158949802 700868264 466061511 337102314 168667810 106408114 724812243 863358814 259271618 81878740 296129700 844132081 250433078 583088986 250191772 148924956 882858160 435827451 602983612 958809796 968625089 123888247 557303557 913928454 935932742 154714566 329588262 940874234 525062819 579365879 561168102 969846614 560261928 862479910 257317378 232562598 14137860 12471404 943829641 822246075 440191410 342430897 119277891 614523463 142688550 448119674 86799008 967608805 366295463 572271119 675675907 228418531 909714314 115108095 923417443 625749692 173371644 16089478 606917154 940032227 555914723 372917597 646365322 873229625 803249035 634831311 222171764 375196834 914379859 489754117 149737984 404462619 843642199 209800364 969607732 382221177 765242398 402692348 851838829 827493445 314119275 741891867 701771640 282183053 998382685 625532250 698717783 392096754 998262216 682425206 695698426 234296443 46906517 219657642 765430202 590963077 717136829 623337578 952291283 745086744 73422981 1679376 347730479 299103123 332555047 496949438 34011337 773082101 498490175 234027769 550018873 919593341 772866212 223318025 898598678 422183208 936072454 954841778 289183644 589717109 95022559 421056203 150552505 235295204 105322970 653979272 11675575 467245918 301402531 983280407 813268635 452457224 570542614 900403811 609040092 209315090 672117537 663970247 778636733 420995022 433592979 455072360 216715629 524264566 25200101 848668962 224620682 376957015 100440728 14478558 74038035 500943252 220076400 467221544 728830838 235758072 829204845 97052269 185619301 2415141 389020120 254927134 285770531 235471364 658007324 975108248 707617492 825215795 872551200 109263014 740227796 822731783 780635695 267681276 733439700 201696724 487919369 783994474 955768001 35351505 686094307 604937046 941161489 651516932 780056546 585956420 522062545 524928997 701234724 908894626 778160014 349833114 356528924 288118965 249939184 318244387 752258943 695378896 233236906 947390668 314301399 867944410 450205979 4126328 63669579 788166609 159556058 315922558 216837948 700321153 844248890 204743616 764871237 178019601 678537792 448858969 486269461 189899277 987505778 291631013 421613290 335275786 232437641 263646271 99138037 14989427 694544188 324588761 520691499 488037161 607746685 241420135 107993606 547032069 709706383 156512087 600427634 780274851 94975356 837455929 877219937 113703652 283769060 831303168 250351701 651153359 340890036 66342802 516352506 15028512 423627550 919200631 948578192 228781417 548897463 294480471 267859493 338453617 91655316 405143363 471447921 204508044 549482209 180600575 929674500 952140523 83654642 609940535 604334251 297882180 662222374 443800794 251818224 311438923 766856749 541691455 298934062 191489480 857395323 567265250 403194911 19157476 705239064 771376528 313539939 954026129 84205159 801695279 423152422 750130238 262815656 390912840 561005367 550495670 30959673 342695257 964341989 295774558 860520367 978053848 926558823 286677693 38073309 644210491 207605923 724345490 600224039 66599858 270330743 977468772 122843821 218229645 408741061 637493355 810969425 58309948 771658048 598756111 345064412 654763158 346858154 698973495 193459836 243017823 571973368 803782477 149595346 542250349 266734163 52006541 617025973 874210852 242065134 573682594 776783651 471936618 727325376 830249006 174138541 655251335 211633299 232203482 512549658 691143681 598765481 630082899 993801455 582490166 209284612 717322346 237226091 352792187 252108018 729008510 957891998 784715717 422965131 463090409 504252708 897200716 774184372 567144307 238833994 23477882 459410045 508142382 370838547 92593515 679994403 69446967 662109197 624525038 198620892 199526637 869171757 172520183 516438675 633992047 934123599 906052533 705280345 989981383 92929556 167205579 176423552 453854858 952388641 41424483 687962018 132749708 654484809 428294806 576081612 872695497 63509027 80923354 439035955 375844060 921764086 296884419 761300091 169161181 634783282 692769178 429280533 7027940 744073809 669989913 698729414 754729262 748740441 737578001 812245410 225414226 146713198 225004987 696034139 252270265 687272239 641599653 224818902 163788464 505494637 717953003 16133062 300573508 266387462 320000721 702837736 5032449 515703060 528408805 625225687 230833174 122437165 463727649 27219679 170965181 881830009 736546099 492619765 525854679 791780269 958767583 254411718 221231818 50232731 644116782 699693287 744488150 983277699 951453218 662421759 766725067 30159823 496777817 850890998 799666405 403922774 697171021 369666455 29556521 344659171 64811235 852875714 440447231 885861630 213368386 582151179 171230895 111840602 581674001 371709943 149130727 819334410 308965829 691497852 915443671 882331821 177613991 653453740 986009541 693294003 405602737 20346050 166245355 625904005 523060959 545459502 226248930 524860751 232586998 940143006 698541479 389668819 670945794 435513624 336541208 910793995 282119229 115352088 134166682 619785257 806279217 530488646 362852921 576549190 911745041 499267608 970018758 789131273 535764137 730796005
995736576 83355820 857365050 203347787 688409011 36162771 296068591 61965189 64402886 822484374 58396853 656026198 961995447 385771091 819776769 318816214 177955198 575327792 9536812 596093103 91017732 397352368 939893121 558306107 668584640 26836578 452774671 825031925 640275785 214721514 452148421 93028046 624325170 921062404 851706114 241899 586454294 264145068 675702323 926343543 982117713 713026785 799103608 566048544 228790603 95691744 114835073 386984037 703606477 78533715 934142574 975285786 644279107 681350036 3288197 594823788 647408693 554979077 287967749 374407797 925212306 925659475 254075110 747882938 258293697 101898527 895728412 980588972 470799430 478823972 160910234 680746539 893317246 324659468 462009433 236039888 416223457 913343734 620035711 538699230 240030414 116785141 822614727 204479034 814937519 143132903 516224635 788461444 743298678 630235877 594117969 509459340 663517957 594642283 963484800 857536819 138671478 674379986 965793688 734677605 337437628 840021318 874497861 571349490 67399408 437317264 148558981 578887619 538961001 167813887 332791659 161273712 887746395 945076542 354033332 511888766 641821629 262693968 396389004 81219892 166093347 511445110 739252100 869820126 898992694 215520920 205160154 645418303 822151076 410090099 59582353 503260886 376064507 18386891 286629214 340906169 909239857 776304081 151326471 940917866 671627913 948304602 147702121 721386783 793216048 483507701 362687075 816146564 191098836 378719530 659899626 273932043 160429277 540258922 151798225 907546174 826086353 682736934 731031431 370080182 142426660 83844019 688215630 832971400 575897526 430324810 402212537 520170940 959901552 341842655 271056669 206640936 845823054 574350710 864518876 645811592 805112867 13603831 155837531 829025970 320803953 764078314 690445345 686691958 826769141 49936242 780120145 517217946 818098470 227003587 864178396 916279847 401421678 470339821 294629202 279976729 469299922 457254706 733107847 583252193 905860240 201155355 872209757 883514079 30314384 988077439 783677382 813953053 80037576 675972020 917852670 64873756 327148087 860662554 715023342 32508837 823445671 332940471 779660792 481922520 881207947 48835501 162430449 267784618 14424279 988508306 355819733 175619300 171683130 753071279 146432258 324382828 208058345 115141299 450745630 508362638 691688730 45800076 970762608 415789116 44975368 543709222 705470498 130478795 377393427 389865982 965482693 309336511 701905488 485520743 827025124 404277739 141895449 881309441 785089948 102936809 843062092 438014498 287256055 273167790 314474710 516296100 831243069 277853527 318441758 347999608 767604325 526313197 776142737 455030939 116779299 423422253 345875477 491305823 777461188 544076379 694620309 520211247 955843487 945616760 518483259 777097432 280472024 354571061 122478943 204786006 668642572 848865918 626032781 586625827 762830327 397725810 193368678 408286593 993258561 659358437 634029846 867956927 345213878 47494874 406225898 854014228 46837962 177368663 749077509 636693737 608047355 131679416 477345600 429953356 710568655 840060216 980189866 432852613 962556946 446822603 971083134 926060325 101302784 907947156 52415558 510383806 368488398 68446475 934094855 393777139 462181077 65333443 714090952 207623736 435959405 712294121 718005478 431705156 986333817 241072954 102518890 968776702 299124249 152219293 978123755 698411950 733247336 361204230 79750307 975043681 267216583 410630131 160182171 480943051 51181369 609368178 755293247 659722224 778312532 734030718 28941041 80635822 351550312 199134666 844446026 604900947 455593314 763657998 53125383 922823695 870966180 175409323 903532362 589647106 278219625 948158677 550499027 125049240 145521631 79198589 366052925 954200456 971110039 102856313 777198864 426581166 568598587 640043337 645749332 496973640 661120178 739319790 641799489 978809286 712922897 207137102 846851375 633346006 480666837 929083789 124939898 965361706 143877643 692819608 456003713 355351773 476255017 562450438 749605236 322482614 904929130 841214286 670588118 159197932 687426720 896406771 473141090 495949514 430928757 328991229 802938095 564699666 121556359 510099211 894564514 991646520 244866835 755506793 949847025 647606267 833946251 542884334 399294076 718286123 96812140 267327092 927563912 726125447 344936714 666608493 771491069 851208586 921222693 317216197 20524695 423559897 806731735 530420582 108232967 887835962 147003103 736060326 206476075 314513682 836593139 321541547 659857951 489512977 162014300 503558018 289556880 500014328 992512525 53453205 915652487 568325114 978664200 950561350 264551625 401179761 857364996 242705285 273336558 765738945 572718715 987271560 656665712 700731105 939394616 635874432 578056142 184717759 214434369 755093409 224389682 707436365 674247079 961380792 536514278 656119273 858850122 938557077 238066123 726404507 191164895 567963826 290063899 565284337 175772264 10486106 609773593 140829432 488683267 805520586 522526490 552747887 800455794 14984495 5462750 506824079 954098004 559729771 253621894 164560673 320617471 525511222 297197158 501234985 875056016 110116675 503526265 769485185 309264817 953716657 979882713 948206136 286982931 802410932 943925844 42092559 544239541 367551318 671898952 486140080 87594611 262678217 970780679 188197627 645503752 901631116 284270871 88063551 995586324 778032573 359173883 459056470 413550165 132951105 192577430 154341457 188986927 767901351 667968829 993965905 196245289 968781565 448153276 836461505 336656414 765999301 38007934 450527394 556158987 675731247 567320513 31277053 918287291 642889559 984744429 952726325 534014191 244432407 926109732 188290206 317726618 735379958 545610730 244082119 756507288 283339003 164008934 853721922 820380842 236735656 601904195 530609384 867554238 636683824 119671647 124114948 533813193 21058787 932179572 414327865 984368156 479944364 852384585 473047007 423219650 671562845 345278944 879059736 490349822 795133128 650822893 906753811 51141205 839817076 325338243 288401290 62118258 458149460 405255410 494403376 87393685 756702636 43381473 982920146 373579963 532206700 625120861 649820764 377894199 212551353 823876261 808155836 847088252 365080812 315934149 559873822 915427882 771694358 531256545 929845642 537781335 620950099 341252026 478870754 601236986 581142148 957401201 102592344 612002014 576012469 978481873 881132853 545599801 766228287 102020478 242848462 784473077 767085548 565259183 561517088 150299752 839195851 26019359 60471495 824882940 778358247 370904781 316605471 339127699 703182482 141102475 1882371 861538068 14888603 241157709 193892742 393074984 27387640 315738170 290000677 223044005 752058848 430860229 289496273 597522165 776056845 826575949 961096336 884870546 428391047 437635558 790201748 239583657 541583507 771068419 313848784 725690095 93857613 806986473 893656760 792476253 605571018 842945181 648084769 295397334 30362457 315411372 306711906 983299105 679397196 283639767 243922408 609442491 478597145 245834307 81638154 432990306 71880789 36540973 818751921 302290993 114157323 928911770 487882735 420637504 245781856 546063241 824627960 767033894 661089245 610805801
691505753 172182034 883802927 51115378 50272617 210742342 952705588 813967221 61312892 14515723 347204752 831672659 358114876 386681840 384266462 653949088 395485953 740998399 310931675 407477136 341089629 716586159 392562343 107953388 981779033 88187291 285823155 487959905 578442033 287506514 241365111 88067823 588575458 616834797 733438638 367217572 690589127 177656671 632581757 195625007 995649144 783354607 244863676 385847530 554851248 402748190 420051701 899622435 643865852 986470923 269025179 64399626 943239798 286851068 350979172 931769431 288773675 948940928 245996781 450569051 68827992 922773065 104776736 292412133 118169289 82644098 741041863 257840329 608411244 418869437 47136196 294874554 494187968 310107530 735259194 148411425 397276842 899223534 265759224 811481620 974248658 621746717 633654933 144595888 824670809 957796901 165652924 589990688 220083614 558097570 833365844 948331974 115954833 392747927 161196606 52589425 354328217 489139901 776111411 703016849 916857076 710481453 783892534 580889394 581649548 46014523 861852910 625457981 134165221 722846967 787655534 822544799 116625439 658055915 501310177 52896961 53492276 958605310 223052451 743115570 680523677 314327604 482152761 466219852 693825964 977816575 593949558 601898305 913626374 634709079 844050089 867810707 668786675 37875870 75683520 952173336 225922975 714513311 36209315 629967383 816475464 379874278 885677697 284213473 705285597 635401552 777513535 279797853 757189744 901712829 669320637 586907798 591816974 256082406 730153123 934843271 319278829 174475901 902938364 915125028 351229096 636244275 626090907 132708615 166407412 775158897 648556753 61152153 39362024 897263874 489514297 225899560 366011772 190926633 368354052 157413547 464097407 706593026 215344484 367874419 552899790 871541529 425292453 966662185 152943482 624561585 470019125 162556707 905886936 269746460 589852629 966520529 859015261 330248438 939005009 775076409 398074499 210021715 229360550 664546896 46389574 262648520 685298877 460657011 982850972 266140787 920332034 147484541 288758313 27665502 345247024 724155355 321007964 955904527 40110634 447791566 619891311 463174628 998808423 853482095 52149809 508680929 300824738 53602094 395932995 8684670 922525087 288986598 344381612 847253975 956570048 403671783 912703286 855352604 980065885 721685525 252063639 695736545 769447609 839775182 339479123 540348539 498775848 529510069 901650318 619195635 228704484 864536561 236623176 459104331 422428360 408116826 407929015 122555974 747325076 136955478 598778915 55708788 939441759 562264357 87305677 768327846 307843550 564488098 157109330 809063997 626774915 203673589 979363313 954091534 802664425 202369295 765817887 201691585 468037353 856537741 906355710 121437621 235323229 918485951 84664149 585730406 251176806 256205981 480639617 750086037 448612894 1960971 475352556 825723125 610331698 92301059 144831403 172768102 256549461 789018116 82083046 663659632 951420049 629399873 684681589 468359549 743188840 716859690 779307956 439494725 193569338 225341068 235369038 564671844 601344726 448417979 471755300 635157175 971112132 812476300 225018790 820648385 192659509 688141142 906323737 414467084 643777745 247093810 61353416 788072279 119063214 149341084 467679861 176453699 948238242 363362054 853036198 707643743 856764637 425905207 478049648 349403861 437269308 942776990 496936343 53781921 765478509 603892510 220965507 441338025 26557982 144675220 766650381 25295569 103945927 177586530 507848643 386281842 157386122 132197122 655605935 42140244 22500669 898703831 885095791 410990929 409690475 157703745 729322693 988320890 763743788 757982634 398874442 932827858 331644019 356974997 634928372 508738881 156401566 81997253 281147745 319367148 644776781 793330237 364571708 340349763 904966578 183810150 953528280 460208055 524762369 767742569 634664561 922130461 579520158 999425246 192355633 979199706 319818956 758514842 444495382 568537138 384000723 160720151 53651974 16924001 652263842 943903154 572413880 342547891 547167272 519732463 466936697 444697496 898731187 382065923 491664987 621912025 954690 647853577 32583043 821506476 990477907 242470592 755953076 104027483 487360212 465401321 463931660 201167557 223155688 80398708 831239305 716567209 629858323 886204321 400831436 591645927 538828587 346658570 798411065 728432277 52872543 747592918 597194037 321085486 234620152 699191696 946727960 980292523 328041907 818523133 236802816 818102382 164449523 714754054 704570940 114264460 667435042 946356527 788977534 601135556 281269651 787715795 72438011 905917743 193798397 690912567 462576934 140029472 490406425 413008160 632064757 263879736 331043976 663628225 584424270 91253904 264314128 253247600 74063013 838451329 10804018 846464514 851608565 821081542 193952949 185855060 891124197 117286299 650844908 789756938 254838418 610901553 993106196 616177231 246422324 948878263 991398031 819693698 850050175 354529667 710306313 48732545 520245012 736850019 338886261 469984605 512017614 955466178 431405163 450396389 843246796 975709544 208346641 806500788 200629708 921425217 194025473 649830296 668169470 188522739 806304024 25383934 822684440 763918528 896032866 139004519 873043969 410456870 575855820 862724681 673084123 335729380 8192150 216316133 345617631 478854193 946926427 452490060 100959602 675174849 628379130 302053699 713835462 906485791 116154094 191302069 866608303 628856640 384775962 677506769 969848676 225849926 78078673 757948362 670434314 720755285 281720879 50257463 831613664 899137899 33592115 76449935 766498315 388260589 299980307 284317082 293466555 664380483 585482881 354695863 414748977 304881853 602755227 786109779 538305935 855984111 474904611 560257593 717861681 827646897 474099069 887665965 574317992 625153325 494287356 909166183 521976591 224158913 503368602 602432164 719499123 709857473 662508860 961897764 142806041 799464032 134518518 643181235 896222450 957266396 81679284 15449815 798004979 896103343 387198596 141815006 17003097 129638617 333346901 667701929 31263173 432401196 285943911 427481541 117980196 494972054 705380527 353663819 693246166 337519702 249679854 236190832 546366365 317239530 71093739 816134039 123815398 35696742 759966155 383309297 253309797 313481581 858512426 317343635 841113123 995660482 175087604 730343241 180617828 376724891 866420825 962906144 706403394 891471002 133360882 416819566 679049725 407713393 429072479 364737799 968299626 310749587 841480993 804048836 892154988 497816070 786026477 627325323 517776281 374309962 508564495 980522135 824996802 383355939 117532995 170799640 89837093 883323987 884925819 292594308 460283663 631910220 475010808 865645289 530221259 219335838 68404166 353238926 465059592 785767579 222482435 614934970 246709477 99976967 806457500 988599088 78273363 883128116 170345682 893451695 514951701 544328287 620636186 408318506 32448688 55535714 427487550 774363666 784764134 230778663 211228041 110537692 178228791 618638178 100452870 899655814 347808406 798379244 839279286 743397502 810078652 478284668 792657574 867377303 52290546 497907432 155753211 421795830 973012085 159621941 582570518 937883285 952685777 536826639
372966760 517075279 214182518 98448755 525926885 194169623 513067404 631714274 809476065 831906148 55728803 533536927 803376729 654558651 376995426 413514 575915998 518934832 737780191 147141312 251067199 60675689 649135128 294024665 742944258 562767625 169322671 789773900 795378755 166695625 602789930 278013317 615997958 375373263 660435647 816628587 931772552 781770439 990249588 207700659 481111415 909956668 823015589 5358031 569743364 550647222 259374715 661462600 551728911 769499131 466204784 745649024 999518640 700659677 882520074 32033664 312758083 457855316 862856013 279977709 228298145 101436104 772487754 781854053 470404416 832043527 617039353 805019170 944267169 995439288 932881911 668844011 204226112 240947319 174824020 234142461 380588604 817158512 59245093 205693022 293603451 268690101 416007693 904784372 142308494 406430493 230920139 103786345 967505801 218156272 117795385 807587117 472927850 706609117 161773363 755701097 29382809 206655043 55855746 729495536 431025877 778889204 910776253 654470883 396609595 590943639 961241964 21915274 966252565 158681566 89351901 775199952 12352852 420213595 422032185 810733531 286642957 763343884 163481573 73159700 61837383 66296627 796804203 525173057 468050631 219146058 552300741 294532361 276868315 934979308 668599610 64557432 880006825 287886885 429505195 916822561 855249645 625751797 899885980 782807363 680454274 21440171 196136955 127699922 101905663 731033823 634847087 968158017 473785512 100543686 68572060 835524442 106618355 513462221 335743708 829590451 74227829 922577383 518079420 712176560 927590247 475989720 635736514 406584996 812071576 320149051 978270180 430501227 431408600 492230860 849819127 177367566 582360554 622752302 503037629 16053839 306717346 785842610 875357824 367164318 334110212 89528418 528850475 577294153 312454055 535323102 587265923 733324261 377874542 752071277 242765083 113069459 162209629 283196531 588271 7326553 614078400 852425421 371270784 615026056 318826540 29834100 723940952 701597540 893604698 691155840 745509299 524544880 767724905 716713073 587711558 224473680 313612725 678302707 534115223 163789444 257935683 834076098 252051647 462292858 468144568 236057138 603838420 227584293 866798108 536151828 279358616 297907851 825282057 495904479 277333389 786367912 149972534 310442154 754944963 704558474 345206774 434101709 443978088 274669307 955615272 812664838 279469905 235359884 285333910 194472893 674285400 863012536 651452587 403486247 811389045 467809980 902057976 193268574 799419258 745246723 32860695 221422316 926920906 51860738 85766139 600331801 227577424 13561225 941291422 723740102 874865704 593404313 925536605 760502711 351644041 668650290 64469918 935042213 111225599 770624964 40909182 348260403 337907818 581433679 687312026 338193892 491051581 602106922 300803632 869393040 831671823 599952533 942361055 938577554 302284075 866075204 20561920 755233882 262392334 291447840 444518244 446923698 25748267 353342311 244876653 668675164 588174477 595451804 65027926 847077635 763455521 350932995 269998074 272416601 961826089 265998241 916338209 977836020 743610472 457353659 532922850 711657721 481324387 155066296 96529374 913542496 152768412 49738176 111021048 790291597 490463294 892151866 531545485 84561247 915967237 9823234 820117992 783714018 153024804 827317006 916386914 534053316 248389097 150068352 210513087 685125459 62420239 807616803 478450211 671595121 127807645 867478298 414512380 138214791 509837252 559881332 680322210 482508595 605363473 256415420 74670056 514770955 949131673 158811256 683840001 362779885 222186049 253691415 727588530 482055575 856729211 645157786 24973482 149739077 605898158 70278202 266489585 725228829 814688010 125186901 305825575 339113236 655311118 540023008 455068377 814067329 975297997 261206766 866950422 426691099 184274783 780542544 56946964 909522670 884607688 323162553 744727128 49187522 475554354 646950026 784754034 622047423 627208345 792134727 479581802 228236350 556654249 483645354 170929551 468168167 963532392 31341531 107255445 656280040 588062963 915835438 322674891 25274339 945435543 270785613 447481171 864050099 315543467 379440780 464968045 354669261 437670801 206848245 966320785 516853348 418487248 791922548 369233350 577330090 971367086 221731028 361734211 415511105 245612808 414790712 656737701 529989481 940828459 451016416 526632986 230640170 471848567 236198398 891080900 908151242 553227035 559395160 495991128 978205480 85747869 695788454 594525649 309625098 663729827 391147377 920347411 411181723 466607446 900612277 946143288 225416499 646076739 39098203 896303876 389612700 559001677 586179546 240942520 596372339 948961005 943693244 368661118 82260158 647309236 708288253 535466259 746454295 478592204 721857019 56317615 988629008 470224796 269592732 300932153 612153365 468361385 281773543 427618006 934479210 28448052 995803240 537115011 840123629 474264950 231975515 669612985 635081566 689672796 675792495 469762266 868511620 656963526 903585931 149724021 972791773 897725303 128396539 439282280 174379109 60221935 626023278 623743598 10926898 628876468 60202240 951653130 623436665 888882083 130589627 229246223 546131045 396770909 486299481 787081100 95644059 332463505 524626913 740898584 342342461 308992715 868975350 361482434 715077507 825601683 967364669 646096647 161268124 212996521 463463124 747782372 79504306 936840568 27103205 168922908 403937039 520925030 701438178 999900192 946728544 876992883 325541837 823336079 327664282 460285781 29491718 281376818 227195803 252008140 150911068 800090586 106818703 926300716 512576235 249380059 377662159 253620893 803760344 816687016 700169825 699462886 302710929 866895113 593324504 642612013 35447957 223398936 736038877 945367902 362086401 393165907 946165667 768961675 208515369 800076616 563271079 885603245 665561214 751264089 155942419 163497603 603176168 417269397 484456195 703565818 525235525 117076193 333305910 799967641 496322177 964396520 440716226 543800658 727691161 307741561 136506178 857236424 388319649 74840179 614340151 545374305 89083284 712616282 664521899 354025570 585447406 380746957 615743684 704808175 700183308 579964159 214474917 754300153 440264980 291585177 474999475 141334006 790556767 840577009 375202752 312758820 858232048 485336340 268841584 225060786 873183488 387900260 415139630 793267926 325001523 192019533 363814508 961420862 637256474 295385788 827738346 452179155 817148365 366250091 117572102 291123232 187727078 939875130 99030214 677703920 955437463 630185496 816701047 451600714 692227814 897939314 624214064 79950545 661650393 39002452 155956173 566864396 108456322 980367953 101287327 656071486 76800890 281641225 503593871 614787925 74310483 9889311 534238280 96556740 641493740 997303649 243666775 789251373 144631858 541386654 523822563 603128351 741200503 998759069 405946124 945222005 615282337 326012777 973307777 172645170 990384498 656888041 307877763 801174641 140299806 498159229 491137580 722815096 583661524 706855690 646847852 941357180 366576443 595204358 108213522 129280275 524942241 760753942 634525892 645624124 288051446 159379412 223962038 96384858 446258074 766890815 681782618 214561861
651024395 625510864 95610143 875363730 35371149 48810550 730175549 260811482 847641232 172480992 613678438 463718941 99938873 76092126 63193439 939426404 209836234 156888962 700663342 740069979 649360473 500669493 978790756 622843755 859571009 938944351 20180987 151491058 85983079 697499215 699546473 609135863 167550376 748678113 637976514 450554617 145133550 371219582 295321463 213901002 752862779 931026364 100338933 842132998 473523153 324663759 421283876 619376282 853821100 935454003 913220670 576846945 935342968 366128139 872524731 955859290 546756911 918112401 405566502 847154128 75266258 975790691 458408303 512174454 952506855 197052262 924507012 583791665 596202629 159513602 244415355 258986471 528630523 919652112 441985777 37807830 772676323 913851061 637202274 955975894 334537523 376785099 717338285 410676992 678040070 568634148 459376327 652788962 969636531 568093018 997388130 350900926 659185530 983929110 556087178 22930842 577417100 844051652 964924483 34592637 241087719 17199376 772706053 81419008 867739508 793308840 780092158 18070712 941153298 230105892 494075238 681285392 784652827 740536430 680344266 81249077 707681883 152955520 48148069 634261270 230404665 805370564 666456433 787758156 775860467 354465708 320034221 698802709 733163767 626641480 338881338 549841935 707384760 973228410 286942364 843301210 29964144 657860132 573218061 524099578 542619050 598374570 231751605 758220026 735392747 796730808 136687293 41455054 90978722 560921713 381991851 893954640 772897486 95781108 792158620 492835078 519705872 35864104 259790466 102425280 27397728 525835638 964459615 319938395 854407365 121883589 72092263 692954940 552957679 977967537 659387072 699801736 194286658 968578458 152777802 105433360 734708123 676862441 694737096 170414054 419927063 812580162 150379697 195227763 156958453 519893966 959010485 667144598 695695136 299395547 618755717 13377684 942769282 361459529 173252274 629171097 348820823 27469222 29339209 553660461 281032972 146712210 815501659 800309549 595354712 354341729 60044442 88461615 224662684 251575261 880810011 962797456 939949745 183896424 415944327 406669257 700310791 514789561 266769348 871217597 773695418 961736532 183310777 768768642 531384186 197314089 157418356 888720817 378642124 832889075 603446565 713568941 499245967 882452094 409945577 302708497 940017098 42687312 844604589 511318150 290803902 926589705 393601366 82551336 240118004 382773538 151317213 531046708 710192089 657240293 982771123 851835888 363466226 731916810 431945631 473297619 405384200 892447595 189982494 952193363 367008007 833960810 620799501 778621691 284850441 735905315 287600846 193899838 603555079 593754112 636145916 991293080 775922632 642811867 757757660 661347067 387925930 30432094 141006967 764592014 516474576 775081994 954032599 690262303 830444079 112784169 839610793 966021362 765862039 769549037 681167443 448713592 220781270 74930569 230707051 621412850 208935210 268133115 441269615 800964773 342850259 417753502 275486027 566343690 557827942 835452642 585805311 369125543 918030138 339132020 302793305 666830503 265348466 175925075 354416709 887087250 890353675 234378070 396860037 52612618 278696790 850465545 522635167 996268361 173074949 505369960 350114227 549362088 145426800 322066679 5649309 728324191 143729822 525522618 329774317 551941801 806588725 830886684 392699419 10654218 243854684 855107135 77230666 321837171 59944161 598343146 193534902 273320233 746461564 866762674 776863849 308282174 209061770 96313225 638834272 927236111 996931744 8449960 62515787 464581399 654540396 746711027 453688674 355512840 336323177 761309855 689651383 157358037 6294908 493775166 724875035 37375831 924271900 627685393 511133434 384007964 306819299 578080765 683984313 775938476 603642258 996256068 74915479 271549584 813143135 652947876 383843538 108735491 292023217 653533772 831106482 958705479 949709012 540671450 770217467 401659008 374864294 846853291 762025509 966275752 652944766 332733025 496879350 25033161 195456339 312713351 607002214 932655879 197218524 187929904 913914420 567146022 360309006 366380089 797503472 39496932 426889604 491857046 998132686 29075280 560205674 435685528 985586348 990768911 387053135 643399152 530683193 525127296 551808065 817488547 662291499 974949699 658194046 691005171 796483838 236382628 224329487 241978840 501076330 46806183 648460363 884846275 373716345 736896949 908678241 772971579 480325162 473522073 904771115 147352846 739658219 9029355 316109091 318871368 307196125 805210889 391864063 987759247 79853502 248075254 804743197 275329767 839533895 218645036 121164925 120198350 666881262 303214495 842276397 853074180 300483951 245927414 699767218 214605354 99290825 637487239 173959259 233590858 538384163 335393986 632275951 418650783 867213689 47643789 724793930 880559883 83620032 656497543 542742642 753022450 342120440 24847362 375888445 612609373 188713542 562731423 326904806 503156800 109430308 249913636 801210558 217416652 517560395 629539771 362353648 337933735 824735513 76066384 263521052 948757824 332652952 173858020 773528618 527038623 116196931 823696982 724183379 561498336 379191118 183536672 654891110 638526110 366098072 476681781 224025273 606429301 408580397 503031627 6895276 294834651 366339380 309875714 364688527 792925884 543476035 615065506 992009217 611408491 999379004 65966290 472255146 319055530 892490477 36915006 306560430 523898530 425617053 187073830 613568015 372209298 912908651 750528368 134449142 190629670 960737830 238909601 292033951 732518892 823398408 711059431 170572956 600978153 380882438 304273136 524423933 478764540 753152958 616956223 789517473 903162634 890632197 505134688 64177606 122293659 202320158 667705120 888848866 122202477 189917641 867412801 860461628 650122784 524623719 761021020 769267996 902421687 806590625 659576052 896474658 542481072 810299001 365788294 684245763 845101009 799760501 282151288 923885128 492569524 125770154 620425133 383517776 989400175 724946132 644457762 87738329 566658791 744238756 990690169 571538709 111293359 211309638 45930987 999837139 934175743 394018219 372423829 68192762 706889049 300035963 470363727 682428430 265756517 641579002 298237810 110706921 603485884 876384562 984358900 681733769 719956211 412954432 546996509 847241690 712189176 358037771 435945891 432274180 197197645 458800575 764361783 502926209 428177563 676707633 125969326 302756467 218992060 598289458 475034887 262018157 208879478 999187070 563638877 977038479 232463923 315568397 192188974 972803821 864074769 907303914 509926394 391474542 903819043 208173409 351778577 343296110 48047529 639626409 6459441 380375489 292939271 140456288 574266356 492072875 28211160 431191606 949470965 996190549 897949476 590069570 101111415 763431362 116266118 75272211 860333745 387850122 510589403 915066681 954545670 533934742 556122905 132738836 93495635 450841971 613571636 153110973 789572342 379248446 136609958 261080939 128641186 837898839 829535725 492183916 774779615 312057594 483744853 242213014 175827665 920939391 814347 214075050 154466840 185414706 463427352 984856679 387378110 935660685 922492560 495161771 791368461 10328215 591431567 930133722 333164949
339225401 783915278 989513253 273249559 604603133 310496524 130535136 470616616 224852447 71340663 228335154 621606619 4077074 416534137 739320608 527874005 156826954 308058116 923799888 23969307 821229848 318783447 530764289 524013038 138138324 696866232 610666205 619783867 315889917 205206719 443332233 127375791 9258824 868628213 511605386 447062714 688584190 709372594 296060308 498666517 90985403 412529328 670456062 187979909 622642303 705048403 875286204 323820744 697635086 130679290 182289683 836163244 557155712 777681589 444440774 852781586 771951765 835220771 664476780 798264325 790408973 650783578 342475467 32274076 520517562 382895591 860572001 307479804 435625447 758445966 563072056 396371987 1407670 176737873 408184998 311237402 724701086 578201240 864311289 846964419 660370679 215827008 216904157 635797852 189983106 851959647 448998003 681119240 82565924 723921427 769461187 186133136 263894340 61650825 320697610 839811087 588434917 969152905 729362884 939970135 904300472 514975059 635574799 349863503 804499577 750392153 846591541 745668298 270508722 753295518 514405021 835552002 754339168 285426124 283089123 948283219 89468126 203152924 767081974 206583107 758246285 157330200 359245829 248536798 362094268 322577624 229594987 238653577 38297553 86327426 63343829 826811792 782411838 861667972 628792258 367318154 128773058 53735999 824007320 158603792 369351765 260220770 872558210 583030174 223024607 85407096 64858857 217643639 407529535 571027665 568263295 412309812 278561701 548029960 211031338 788803365 270379462 199356802 57833811 378248715 48451964 379517349 772121345 567415693 488558923 758583855 516416149 920316272 369589553 193238741 482385828 837836766 751616596 658417465 900850997 83618354 392042998 514912401 754423518 654063074 646740851 484685188 331831950 147113239 794819148 236554072 653171964 558367800 190956376 70424723 317858321 659077677 626566729 404176612 888636057 16194111 21522555 971352591 551093025 412299686 776746476 427991618 39641573 269548194 10617033 259826747 408115754 734926723 153436846 133061972 417556861 132149644 455570430 227144542 439795109 200948531 945462368 74843256 6748542 925453315 267758949 946909806 282034636 588829751 88990834 916169950 136028510 454838252 54941068 681723623 168291196 523195625 772872845 238573744 322845644 359131242 206701100 508936346 358167693 952066408 579616148 195982321 767247519 559009372 791330684 626872724 846559102 602594429 697868751 900350259 588042163 982162475 289748604 913183976 670682497 304958877 511114776 513825007 722188426 405773581 772000721 526708647 929622229 937987089 441469152 736488842 539500203 962465601 271504462 769643021 257128622 63951926 674170202 300092354 673073187 745145155 615437762 822026847 357178487 818940811 594237504 22064042 715672820 727774277 533283982 937204423 184963558 914379999 172322503 689551365 171181397 207642143 283069965 178252266 537014928 250684118 551805028 929214038 365166914 571364743 592775264 940200672 752823218 515465528 882144528 470309564 283278201 286578398 387635564 939104784 39964229 41802860 190364446 597184131 604876920 747492113 606581007 667554712 734554575 168408607 120254542 882385150 985522141 339292530 593272912 985893486 599803561 97179672 653483020 905843971 916300063 137137920 615041811 799754330 164365216 446287168 420195292 481242495 964116995 74144290 674103984 455310435 188565529 906318768 566811255 994906707 23800226 398318374 778279452 361710633 184973507 771802818 963633342 695536051 43158455 417239239 118175064 136982261 727046116 208838784 508867663 456015717 977938682 458530877 72434286 876166572 961209424 888230696 499970624 804475049 294952581 201141749 752071941 937145572 136485025 941823167 887477776 585186342 690772912 469666709 155165625 402738199 906475440 510063739 933226593 799934386 156308999 350978337 131734666 990601032 909686536 249548547 989435805 545886911 449032700 633712981 623527285 196589820 244528317 764937882 866148210 647356043 633138213 990386090 48766347 285295637 176250344 127969935 828052458 239741686 735556665 220747662 461218502 835324400 352283463 161757884 190143067 937972371 133151944 879115821 977894830 679188826 511933860 87039772 880702652 963026448 632155542 358237863 222721836 429017529 325032322 770103427 355758832 113868693 85223694 743857820 962180283 569067051 438458849 523189641 84518965 203421655 193673349 678845897 240204507 298041941 198167866 624265466 426736733 874300813 726396344 715258427 113760036 133759405 797994487 940254482 220861753 761785349 731872812 640929410 666129890 92959683 402427835 844505157 639882955 643445889 30314530 808380145 485242978 806085621 925871918 876499643 790817340 555315621 537892822 6774139 98993191 456274982 914113551 665362633 838039638 103769887 534082020 445051110 894583432 74343820 387319879 203513506 644505677 61080707 666558229 875362457 983122027 125453852 412546276 38311330 664074078 1589604 804625899 294702949 295674779 810779842 4808308 835264970 77755237 791934618 955856192 840561957 493901255 343351350 133583789 900542996 988045915 746730339 11211795 943378862 530754652 75443375 253507081 989236296 166847634 794488659 957764671 46079514 795333123 911080878 30181576 932723043 609726996 749413197 310358467 660093214 403601950 534448198 831579843 581259153 239285816 202401949 909945425 493293841 760033347 485613483 404655906 914535821 31396354 227083245 913290701 909519727 694757015 749768340 753510288 456441128 415805370 911919160 529755338 338712490 406714329 897736490 317258062 67494613 506299354 563855864 229245468 52109816 371973297 243308603 125589718 526684401 350426716 804247102 118529633 554608551 498107509 689472973 640787536 913114746 246223474 561344966 776254882 889474993 412087642 564938062 697166119 641522462 412985227 789344415 382812108 941641868 400427395 534832307 504107688 261742639 788105505 500293786 30190379 61719110 635192294 681744595 222172618 79684904 848050273 957763098 12109338 818592832 463355905 529037229 596269954 685856967 621242365 536484793 697138961 658355462 581785169 128157633 626501643 784678691 995129568 267497249 290296964 839450292 701779506 830911726 97652967 273505935 438729562 323032223 257315177 606694078 974425813 359466754 299508256 819473470 525089645 777292570 885521730 750864512 582686610 672445399 853438902 718567146 670795441 386186391 767306683 213657465 814904882 703261251 240262941 637338151 946899483 330960535 548833528 560234976 368550393 586330867 825764249 442389788 62188237 691308667 57934431 286356721 942653294 962805065 608454296 983333281 41017908 387035190 839555658 452405273 153941944 467293856 786798977 533643642 357850231 508447241 851321591 959561629 842257680 797612932 760103612 427264363 52080423 630367843 337831290 640394742 529198329 366071690 937392304 520958476 705736824 330211080 627203891 441864371 540463450 461684076 947685011 114056669 301167094 58608118 851990529 941235898 840310415 374056741 881590525 595453724 696531014 427266021 668253644 37156841 755036968 303307631 453542016 947089529 957598689 162423289 115922870 830070129 463852694 154592812 646852351 362536665 825974197 592463415 977048882 334341343 439122437
163702039 406775020 418111147 90915680 744690589 858092374 535757305 794953243 68943536 251029489 218529761 752098674 148387713 291316726 920632992 874028162 528536143 143922273 952915758 309933424 549590600 351686658 560037771 969163191 345907369 250641138 648353000 186190683 688609711 454428286 842854525 784132948 433487011 194678569 368446264 240898036 959261050 275959436 909796519 995448490 311558737 272362762 815219726 758554190 939999978 814693505 589722530 603209957 434459019 686140381 534631316 255090368 693346731 274762700 277655953 417822366 642538576 576438259 721502791 32077163 281377926 999009149 761031303 42898488 772152621 489070295 122863393 464839042 879451031 208405735 700638673 277667893 598799394 368583249 556462093 747814323 566984288 109564201 183939479 213107308 194732121 773975072 343557233 205172266 583911144 133697381 436469576 559918429 447590545 365615125 427891465 286711578 871791968 61363945 85029874 440477375 610549367 493188499 246697285 627596566 428648526 190915379 642604462 526380484 979708709 189441775 715077530 636341589 543162697 988931834 143645723 851711008 621872753 496529689 13608728 363141058 736912031 644025895 639484409 504636300 165451491 535419871 400734128 267640643 328321520 356480018 485860771 161118275 989847183 737854237 369878583 193564628 391964810 140425929 957671400 317779654 506638702 764643688 272197388 976429666 25355824 404688344 523247954 902145845 335203317 977031631 302860430 688551512 324951761 373289801 120710055 941325031 234161826 883255320 102422701 624665502 371830163 415025079 182319230 71567710 711513317 665672968 561488510 834653690 891049349 741950033 147891420 144722144 907186221 596708423 562187932 408003650 417935623 289387061 558454243 124635042 43501159 193735574 966410911 771128353 48693350 509151995 863386020 946506553 818945 930196561 666547668 66640204 327788998 711454933 579135501 147847518 246230334 890727999 518294049 965253433 457326910 688493163 276721887 670280888 932329962 598243303 596778853 507936796 712262289 552346493 65321917 438385431 277840009 523002881 194364004 458392128 889185678 505241401 88396248 73140424 870336995 38125012 436465253 543424254 203776136 247997650 777662919 794520276 627531194 908935221 171754872 723083598 448596760 357254721 265065805 610906967 189239671 948535613 615579211 923167165 191215838 939359931 15825127 184126589 704711725 228371438 377504819 226710696 142353933 615430849 242611949 43170730 662552181 480413128 559902796 400134352 513366399 489845311 944214023 640523809 89768236 301422164 614380333 199109121 918958983 740194430 411539130 632157975 402142398 842804222 96293249 34015942 912089418 967598549 27246672 222973405 653406997 245468540 842768253 438596350 231272297 542561404 368056324 709389043 122213990 260741544 477432236 462003940 371408207 756477109 536389677 878522649 787020740 16939703 258558215 737151569 267328665 671199 155857721 907080475 236490572 189393573 711424194 227628284 617423952 442116641 573466334 486420666 107099334 990116908 220319010 622272882 867758911 575123583 36490352 788981716 605784865 835495219 627001657 988845212 522530551 557437013 996382669 9593818 664923359 310205419 145595542 582251742 474894 843811511 874099606 570145745 47837690 124907804 973279706 111220071 93794310 566283559 706566656 486554034 801995882 800260487 818607819 970629672 692309465 398520335 269545970 934907300 467770889 475742186 74799935 698720225 633348887 944488469 610588133 563832434 630836432 55336582 23395372 299815979 267162992 38418830 155999065 970776166 307497743 98790780 876138830 433593169 314312007 532995628 337740163 769467818 408083867 689531441 499285515 693174979 201968121 599726199 915803728 429014697 902086422 51069774 747383800 201402727 698783932 382531611 693914315 444074365 800573595 494416425 572293780 903447945 670691492 982613827 923821260 443065554 747682382 471459080 716884498 588447357 399586179 618069144 471148258 268363703 546887495 417673685 734372213 91643785 666068259 877332860 406091942 814682178 234657617 483394534 444477235 403706103 466834485 162715084 744628882 677297463 845570041 966527514 357899326 461599017 874851345 750598827 78991934 918959744 673821855 98308313 95213273 334474614 657496261 494784534 957317655 516746553 255772321 158452331 609990635 602362717 45785531 371501047 739195588 272482852 176248626 40250009 205744791 649964895 90663227 100122213 618457883 531522147 257923241 315775046 154040573 234005890 2701403 752279340 322112133 970933252 958096111 103740641 488091138 922881947 867229070 344155536 501051476 804855507 807224007 228717927 923193465 227233694 800338844 679892574 823510192 684542029 827087420 312178243 347671758 128131516 821959474 565059833 393977968 574603156 343819366 626525124 667910083 224852282 968402852 587302553 688319528 856078494 350380868 729721265 847619429 972331015 588571573 713580806 596275582 164354841 421288318 973225791 883510133 463228113 733883928 246826193 543973253 999774091 729169998 975190195 765162951 836835373 334254374 335267343 76042218 160624089 843083963 587267444 764486144 403112425 75798924 906240151 881864109 752919234 153364441 769005471 267982426 402391803 126790845 529462569 291257151 665830361 297192637 800850779 588923998 36028701 932342755 699620995 289946608 553626870 441988323 330651509 218353872 152425932 431323131 788508571 923142644 346218276 478241607 17326168 806985262 120783546 347427052 163747751 102246222 243524274 885448431 259434544 264822421 915729549 575644882 798058770 593725099 647005420 670977994 183222153 337607371 890768456 29146885 191820171 623327696 263042700 545382434 234600404 788097719 546706512 414125155 498697564 514637863 324356677 286478583 514406182 151014932 294081586 144002655 589627967 457014589 272715201 567796936 341676433 13310858 644327921 676794242 419508966 397197595 582404896 13299149 964768122 870676283 307094252 128842824 511853056 755094480 169781869 134273795 926184189 163335056 806249635 896962857 467061172 324633521 811013993 133726842 991991983 332077640 549613419 461223051 780197896 700759277 580932150 602138890 100918941 556308054 399579336 32351762 921423386 865664817 914483736 462658943 320523916 986114914 481883647 780801506 841482414 876819832 31416096 475092540 910666298 739985491 322065865 417003912 370296687 871937116 59723243 954814370 201675580 422032470 779774719 762200607 698650971 344532902 902507482 571070824 824545947 200269790 760786278 302564649 932901604 617002447 309924950 805906378 337210309 201081553 63358085 839953790 427868684 595288509 409530812 280758965 210816034 91751100 947039515 155876511 428386001 736970885 522790963 62269162 982784482 605001884 864317222 778904581 251188950 465385620 611408648 407189285 550896187 267611723 875614921 919457311 428863400 713370653 544424121 184400186 849886319 984421928 357189896 669986656 948982169 105610384 928360521 974538362 416117013 300418266 996940324 308795911 928015460 838510504 969125746 256761709 311183793 100203157 5514837 512173505 977511018 280218781 436205303 653871799 844033536 975921997 141301856 987434086 11500539 618829937 545534126 396542585 121577946 969242218 990932599 579699254 542323543
953356711 916623969 863587910 551554443 62598934 744954528 934928861 355498093 998257111 956696267 439296779 647986517 887033386 418200767 997416400 215443638 449521643 84083668 703159062 189267930 62666978 774085027 757789548 501574184 73277528 16932834 646550590 932631014 998230786 30609505 330169962 234355627 298195109 65061495 950866234 580041032 849975498 781592165 507960200 466417734 232248580 220441947 798580316 607444618 913137596 954302039 380305930 739941724 353720767 301620082 307262086 288361556 791334818 237089077 123043325 618458739 814220208 936397767 312185062 412761295 181891341 995001201 514904909 415378160 412513223 914478162 282634494 809764558 346346189 344349589 52515052 132008281 961354657 673317075 336605204 82500242 709736657 922017112 70541001 426203288 363972581 916793432 11701587 567174271 542057678 841777185 181802412 12285136 738317494 878456566 956327745 892059236 317025688 440516945 13178729 441625093 895981830 836476066 823349833 198575644 743599417 239231036 298552830 617494176 472136547 549660869 827485489 265514876 651629081 694550854 342096588 652480810 505511843 794622957 39152044 600995583 150215692 485108115 625982430 367263748 453400570 919948909 144411729 325871419 166407370 559730700 78579674 999478589 959856246 992646599 213881486 789350717 61068782 674656622 719982826 910508959 279563923 838642873 323239359 519399888 428508726 483740791 533265745 599904810 209702025 539299380 972535440 183065124 48904257 256865831 324279747 545564863 795233719 556336351 854887889 915542575 645942548 183979549 599367851 662368801 185717812 634669751 126890270 54149820 248175682 191671847 799355057 973901431 947867512 78448265 376265892 261746501 800127800 945489424 630172222 691793998 969678629 480709327 126990385 232678247 183396593 951906136 580282778 802174275 762526791 638016381 474932985 131857856 210477007 529750038 339519819 760264929 279530911 775947221 662522680 670627423 330260691 515521788 648365245 580780001 822382499 884658514 841624647 492083547 719321790 83469890 759462010 799165005 323711561 89440476 672248777 640422207 604011595 518838826 535144065 437762034 286924254 55811202 716569791 604916602 762634887 905985540 27826228 525225602 274510623 645122785 296482893 981675458 909881451 719695133 50281780 886004855 539985117 713439209 824873125 970783784 604123637 237164836 338618908 89252068 87880592 812539800 624637489 101117478 216939520 370863158 597673798 568533417 109885842 861943163 328921404 478947420 558174687 133029003 929690017 771845259 184030174 329121081 340190572 737609919 952877600 640339954 196141466 966347312 96908167 490444191 165934926 829931777 600807743 386983832 864475037 503118325 161640330 480290349 801487727 715449279 750010340 734163840 374058505 835306839 156550544 423285128 83056474 361402735 495951344 319278808 763440334 275841168 337780516 340234422 711633810 474584663 926272489 203392710 442891494 550875072 994687969 267437105 567768505 493195415 969269472 683634398 11745606 619020575 828163531 443921284 132617918 365515165 226879896 498487788 860965981 207344535 946972184 215372410 800646749 535380562 627769394 708504633 9173223 329732123 13518643 436107615 327857440 391436530 814508898 256863250 579887268 512182600 133897409 576113 259010151 543194527 700693277 698504098 835061139 664876920 447775071 507762072 591929595 275202845 759103404 999170329 360945414 819573897 798697453 628130580 338343410 522467790 621356865 925582431 394916662 400892247 61447275 721191681 996055336 667631253 12554344 48959161 989528505 905763269 336673309 243516515 165885497 933238938 447275426 955152403 948148297 560920155 109985607 999661070 546376653 300129598 528050559 908327740 964034367 115432688 320810034 426117061 27932619 703551315 305527266 215671180 466109247 299704781 189329114 626970627 627422226 925615972 823281520 681366728 98876035 185284805 771866064 957279255 274516102 356987242 563792322 31384184 375688505 491551429 229894843 75361382 213873451 179461102 411119929 499543717 16546656 169324880 913691108 740827636 838275871 373882578 308378847 622823459 550539653 268867703 718990668 300824322 883209594 388602064 118529618 904736680 598288372 568676618 283240293 60202156 352952130 698061038 480703819 376273787 203768446 549913371 961714801 326517093 94792763 308686920 948795303 520673606 218186803 934111344 81530404 509940759 361202982 600231324 120947737 145109882 161716640 719208108 69930849 728084387 857635549 425095135 676719295 845185482 886703013 270259431 24056696 42910232 38037366 780666790 776236779 939554662 976426518 13984049 120447202 86764165 590217034 391585619 136420428 731374782 873241406 497769459 72907602 296121691 475009228 615483591 124559792 681051795 834375019 617895988 199770516 705868173 58735533 569879552 218874582 905468481 875742834 194171250 60410298 983453233 331059273 306624003 722027884 640712468 370070528 819166664 428919936 387902939 548849260 881330262 311732752 714499467 473937945 144276708 987242475 981001455 183589063 238650038 887887360 674526559 523555155 581838915 702874181 19424136 752880273 116549648 438898222 151173385 815192648 198698549 322572252 87164071 771090016 430288637 846785595 340704730 651181823 424789436 137558208 260052566 450950807 92531511 213127098 387143931 579596584 899293806 170131062 494439126 437807739 465564095 269118654 862917394 410193619 947654242 780514208 640618586 663448615 2431310 314193010 644019881 154726636 464775669 999164758 50529181 677309525 322004561 602385915 316686545 4817571 358730200 534698686 379587318 445734300 166907452 553476067 930830718 351999169 432335037 343224943 158303033 918414963 578316036 455837968 795485854 547505101 897213802 800203201 998258956 270677352 649424772 845420820 106392940 689642282 591166631 67780489 918453165 225138728 562516897 842453667 616271924 843765468 650533944 86232062 271800096 296516757 595636341 577128128 889997280 456105962 45943452 340120024 295752130 830558821 102209630 589353470 172981681 645944607 426501723 864282567 652252532 540439137 149530518 584835420 116211153 379279984 618015320 27201278 954439259 374611200 499974784 365365254 269088243 152737138 949868575 309562566 812713285 189405116 559137832 300899214 818763864 293149853 396934200 372206575 819906367 665106142 511022550 78274772 321638704 152000910 431577204 776706651 824145269 386687941 504662182 932777982 382651764 132372339 141976417 550032526 733108082 799266153 558615679 268704620 267581323 892554210 898091281 205613166 463074858 183410472 818576769 379761315 382158429 806163723 901081961 402078195 711342521 436589253 778613522 11993412 279641327 513779177 243916395 550703160 674847843 433933670 109215895 153724596 818802834 457592945 680290041 999356088 691153524 471250543 812166734 733135155 298020403 933884956 558781653 592425355 314098093 683752347 838508569 114169619 185134935 303372132 240191883 45177282 934862537 744148255 802304948 368836151 575416909 618391130 386387547 542245355 731589598 140379351 897384274 826088640 964904191 916795192 535460024 91646422 710134207 797115334 962448344 61529559 873340815 190556583 847184925 100006591 597996309 605940421 619294588 127425629 904278160 412772437
813093577 229754738 705690351 840368488 62521272 280415397 776024116 764350247 30640023 222808481 745330977 120019973 938323214 635505287 98390992 685387137 808088004 160509862 244904369 307806195 813198487 278766564 349977220 178682684 11877508 643574591 751070083 645402157 129596447 913604455 722837606 252300327 668041400 575636124 204814670 993958626 331441801 711159096 524730785 258548399 872499293 565600210 638176874 993236303 401380191 908703666 436263337 801272870 988224891 94616096 494302102 256982399 604591301 326411185 675068907 823220607 156003734 24789686 52999460 747521834 9091412 168573031 383893849 884098738 362318740 910477436 540869298 978637191 475199886 342634344 136906525 831251469 175291329 37059357 713078005 322779606 251349309 589285540 445443855 50557711 406156013 633280855 483117143 480778640 54648974 74455708 729429256 146277975 409891776 81196734 304910959 90224395 706694916 600356246 396619467 172983374 826519669 773108423 764065506 828325636 445104016 350673798 198010937 621625647 151265632 491333260 201652974 806000981 641199977 3982984 537128061 324965371 489767112 587362498 229863771 57679970 88457207 531569028 627420864 788516714 729811279 158374525 802686194 851916051 633940203 772020934 255114402 481001951 552071687 593793210 106602818 979136806 881801191 150390446 733175596 609817329 603454991 593877348 487921694 326443809 43028084 221217011 761863908 416061044 979126001 72697653 612089946 999185296 808084754 532137398 897699014 400455162 549391807 524258806 418309764 482003018 919332433 634951739 155542257 661577693 24005192 378879855 698186246 680413308 718630439 392302469 732933804 508856832 257545700 212442131 721951733 935061749 497033960 187622070 883062887 636008305 269039923 685311277 764517274 858837728 17295360 681753668 381617345 379653453 701939262 882265847 219279668 593922744 219196441 144557176 375318775 109321729 689375799 265708717 911791645 532578821 801101519 752154371 668964305 935692685 834027749 71615166 729647004 814753237 502113701 575576210 130477147 738282006 91032091 450079687 389782312 820474054 827432408 549190331 994635015 164371376 435590702 942033720 662602736 781809183 434000899 133871776 845109170 105765305 595329586 956653313 688507959 142930538 648521113 127609349 48859120 573474081 976372368 560544199 399389182 547796132 128661043 916884748 939241013 323815938 859914263 948651771 897156603 632018911 268533253 145427567 98015434 558659536 169604420 371860326 467158499 424708950 240900634 843075774 647089296 619306146 726502341 159524200 409759126 24666537 519611604 420101332 330668810 645142318 558383882 329236147 920476836 13245623 348790449 446580178 451166088 555556442 262461842 818799962 431124381 224197112 938581990 420099689 243402604 370770293 607415499 192083037 478311725 969179355 353075133 965078586 79257007 946478283 120105385 215467247 455842000 197936224 309971112 555718435 397126116 312733033 791780644 536231679 17301473 21379554 542162242 374352167 810249561 20372467 195104540 982084878 834923941 868874280 97839819 776055079 65671237 167708262 378435772 366959351 179265021 495875497 789864372 964764205 109567321 930525887 968165151 777424109 205890009 276205693 54766127 591067132 489362924 963083132 229187085 548982082 750424730 257403690 235485921 151264491 519533257 16643311 46708759 840502443 468592182 610703125 278843083 518589435 474578972 171834698 408083007 477241349 846388842 489598118 527213964 155569369 237398691 664012571 951859024 626595609 347227205 178690225 827999613 909702414 435893044 305592565 892189649 611593735 890500483 619803117 494716617 104070127 753286242 613241768 994570915 92836924 287319999 280628236 964403038 153878767 443005882 853050195 355669390 188578209 12186805 21739068 266268540 715009655 489780657 467927334 881136058 159450752 645404580 782811245 125405061 533204739 266845717 408213000 595756006 42948964 300410951 368024735 490207843 210251710 181370189 504676109 595851718 569502856 378639539 730522423 292186896 227297818 956361876 340264916 425576503 149490333 491195001 762267863 355382540 56559867 138365174 254681571 589504163 353505631 644612463 563193569 405325494 795005643 327693543 167034282 257251468 238149471 320860822 829268604 581019682 382484213 863308384 48482981 97329516 162759500 240648929 554344165 904551056 222068768 599540640 946495217 377744779 207452801 315615253 136944894 901684875 840446090 998618283 889051864 404578723 388550530 269211953 978172664 785192732 783053938 132565431 256758844 565828423 314230321 814272098 513759844 386264401 25163901 423467828 309460744 157058153 594579096 788368165 888293471 805467515 377460858 470398196 790260579 632328783 898652246 508953052 42674058 52991987 380531492 700369494 914760633 341180496 588523317 273693477 327719717 720358482 195110783 433794635 661388856 78867084 390046412 667752492 952025345 840253972 806997468 954805933 17825005 13975354 9365399 500339936 901283178 556422190 626281490 221988615 890087316 60404645 872070225 42910488 722967680 379986803 287701875 430394750 23930500 956908886 717453574 333698394 483219031 175888972 271819857 52571678 783436821 222543854 244750654 326002446 918716821 60948140 886724650 830717152 991614915 171274815 992497705 370617606 313154449 315211513 288498318 357634480 833147791 974471461 349943967 106755662 70539672 600631829 659938786 572399246 548240443 114117789 447604961 373562119 965819276 346223628 363914743 615218375 489209899 602463896 351846435 519542036 640397177 741673233 940380788 749766596 567540081 216811952 646022422 139441788 55538493 770784974 832735465 931479812 933972050 859801176 730456082 730183439 704320702 195483784 458947988 39189292 539319027 700743827 200881242 194984714 388974885 140770255 891424683 119347373 77845015 790168037 638584279 399696862 180792418 379906784 604226071 161608261 194693518 576475727 847095765 258678841 435267307 831542861 546545281 676663466 425537700 728652628 567346169 589038678 654664698 367246771 34706216 27655786 917634995 292227081 900889690 817656723 45703126 118177266 192479904 872057593 325711867 733214288 330026550 420587303 274259630 636770581 659735464 259865534 313615613 307235477 382595956 920472684 318298044 407311772 7302250 504514734 710211438 224286731 586608475 844419031 495238130 341918007 971466765 997950938 174648070 960822398 125820170 853186361 655092744 724360457 743769380 733681852 111898413 683059660 167101774 153918107 429979151 640433740 22030465 407104898 353435124 861104342 594502192 478505080 267671299 99371324 141842102 555931300 290850452 618523621 305590327 59970836 284468975 691697073 439565521 994729883 112433466 307152283 986451366 147138201 904634983 131001153 100624123 595296675 682314646 965570980 69605650 767852090 876107840 965313791 680284906 959128754 162916209 659709471 285251400 593628501 490728018 730627723 725592325 309550259 36914365 829894144 283194254 55949344 325339746 877582998 1895018 366329301 68444166 289320525 43688962 102996841 405891456 486516033 995093402 448220832 670671057 716342559 57063322 803805646 622505848 579567763 777886314 797905037 894134444 579403359 939914239 204556191 94808458 208264959 627843120 59369860 652924473
640683567 896861388 651547021 17080928 193926757 303579725 462252295 173913928 122848655 497242188 879486097 145859721 271238435 635051419 316453234 432038166 469932037 821272584 302440337 170028428 638752592 722410500 836768472 829741658 341039480 64448082 188678024 848261981 345932885 686618928 236519088 344961877 134822563 922523205 233062777 505107041 110819611 992769059 168633020 271194347 797644787 832391081 315925169 713807096 678692892 348260246 984489194 132174147 398096423 662915271 228818964 361138470 688079083 614388422 500227163 964328531 219047804 631613142 302688657 270168793 935201545 586471970 262007769 847754524 267624765 84648357 347081223 942126006 907392788 548521804 880724329 105562778 197060904 858366358 409332399 116700891 673203639 57731140 113163620 838180434 410332737 173619974 701449298 504196182 230423498 966082638 184576100 885973439 783668178 344733627 440770662 423283560 956654707 40248133 524126992 130101217 325177119 169437940 945030394 757604541 738324658 368528296 603940294 515578116 461536164 815850807 168837194 884374544 929056858 503082272 711595892 359559140 340142882 438695754 282909504 654549602 343852909 389375212 408546298 13237848 553883953 889656784 956746421 8182116 217387693 530544550 753324607 898163180 429389331 183223411 625209801 934136235 571623677 288408739 837336495 571124084 191160421 274013604 652787149 735121548 394055221 969075984 934553427 142224516 481225593 916730275 418911454 107892557 214606734 565732962 914903778 753919655 419525510 479317401 298001269 549389085 607454245 728223416 575146815 577728405 156172777 821710562 249245720 930345849 576796430 29824804 991214033 437651158 768028451 821365798 933422297 15754416 312022510 631512472 855154978 944976782 966708256 901632767 648951958 990029409 596809454 705690 244074502 96857204 517588774 517782407 90930094 834249333 607270666 150735238 491166175 582588686 917805250 151062087 809146634 667422239 913525142 861437373 405218149 778129852 130544180 815383960 361413876 811658300 607156137 674133992 686327745 277083105 811406764 45619827 701522935 713802143 842190128 81196184 847458172 975774868 345824651 828458126 796384993 331024356 26334732 165705227 459128742 859183736 19706502 230575969 373751211 908752788 928130789 778261289 822190418 21497273 489596054 439174156 790647211 962583507 541945447 26966626 400798768 637464214 529883465 316229494 336790406 821359652 231341461 848727663 556518093 558341633 896911763 971950269 54952107 39859055 694132067 458936845 701454046 868379207 470277492 238095236 192525986 840149734 229569014 345212744 320568617 991738546 923264975 984842505 194547391 375845903 930428559 694694280 590459504 140674727 518632387 797303248 540176775 430440651 300075139 222972980 744521538 810428912 614769756 78048833 376295529 173564833 642713379 84405840 732783496 828144533 475261912 54657858 179949469 584983885 546014749 418843550 715882987 822666796 736373194 625357359 677023981 581282178 717430146 454036034 996876853 727418875 301711987 825536323 871501463 527099894 699868834 674017187 937283335 316453492 113144779 652882552 374104597 877085874 727112223 124367481 981327375 79372242 872486009 226538590 179877945 113553248 577280027 910030070 925615488 522073236 886364567 258810070 516477297 120164410 156410190 48694547 100174771 977018376 248511662 835968221 270588153 605496265 931567504 529000796 984558984 760123701 970130541 5666507 679064568 866817206 616357328 662229372 219673571 818539796 56045770 43090933 47429108 506198665 784578980 680743963 490631406 950068366 977877616 828348671 872122312 181862686 246901565 645820796 95439597 960947804 636308324 817281855 497939088 844858765 186722230 39705684 499956031 353128672 601725881 543407410 476002369 228251556 290699119 909327350 685062597 659744397 643056198 128785879 183105772 680452721 897880163 303269458 667836805 349226738 199789245 726947282 141197525 8682713 584933843 318864428 896654516 835024558 571575078 71454727 823244170 500741052 936841889 175565157 286623715 34117998 65795988 161964504 396250285 480911821 409154782 566990637 408834201 513790857 60430091 308178814 665039844 590163377 494379408 863633413 770501601 638537176 190086641 294033807 543786256 800082844 253716536 395443107 13822664 773222350 26084598 448283150 203644817 235011226 765752765 440664855 907769468 694731848 946815040 301485452 744961429 274690266 917639641 796595449 358571469 13462586 8823960 842983548 746491285 500386988 296044937 309930163 531837475 210704343 927550700 767219711 2569044 871368593 4675115 170201227 733641125 403834885 865206753 611157741 791232815 403793704 801370207 163519800 756792031 194900480 515405394 420204585 759649990 299480265 866685313 126223778 779225671 841346559 585132950 678624733 127703034 341749677 111323902 610170591 744056778 356411130 807133922 226482317 358597331 768406506 219504115 594357887 660160650 665825738 382203228 753975094 959579630 767068915 14186394 803208441 262275509 202698186 150780762 834310326 113459664 35997714 457037159 45705307 534695103 178096106 780960043 41555264 32217452 363501476 988022968 18483110 225864104 396947126 661971469 316739218 663546386 433351821 205999053 461690327 730687232 369950342 235715388 5246848 990069676 773024455 167460922 702148567 603956936 307645566 612422715 911721825 427394416 353605362 375563958 289251734 601830757 550878815 48107368 707394774 927511741 101702448 754701223 670468488 938869907 455980270 310417712 462636207 159724066 758224719 534459819 88317330 675467965 890998112 629686705 204842863 283088214 887206485 800142795 345828614 645834117 832804938 293802877 573458680 897782471 272919860 517251315 988899186 513348534 659447893 453040382 285051020 503620311 142161956 995049009 820579442 2287700 628646453 791287735 454136750 554229627 652584112 708579550 68409890 268093399 449476589 284802576 74240259 587468626 141347152 713188625 977387298 357990355 80294374 770453746 192980431 865967299 474951309 101742545 218365287 472890213 344004717 698139498 634928555 354279819 646106325 41876470 696899720 43134101 460924599 44761495 187979627 561308133 23324641 884592319 748999493 42631427 68862915 814963875 383912516 240750530 311198383 418031296 139823190 139361098 404321843 64563583 889179250 104477419 188480524 160907960 930884774 19291396 95096024 571914831 364995414 457835892 648540211 508999968 130381993 601379101 603805606 418025452 984496529 673719799 639490552 533045098 180311105 445530348 624889765 500262445 717848717 672979859 523725051 950664812 701025263 255746077 422434691 508787415 229096186 894643725 508053954 228306384 238580533 639244080 816261491 837661726 414771617 513430707 101861478 398505616 989079471 157126036 315130584 234906713 701402281 715492684 987950333 37451655 428817286 185427889 606184533 351239735 381418621 29406249 530911486 551981086 321336814 34508113 999597891 571496188 632895789 297822159 300880986 340060546 199387789 540318643 965727067 201912541 45201184 409487888 172076547 75067165 571476682 5095323 558474903 459727568 215394924 476228475 351352029 960567578 513439048 658638506 474698195 731275641 503332869 929486925 700031280 728012647 245318880 582851322 669107590 761097959
194544488 89097794 775317341 820336591 323973823 142737284 305753035 969153384 193208944 283424926 723424045 879020906 507761909 629491331 79495661 811082372 934225976 17562490 286226449 730511719 569012198 979940980 314175246 320236383 455888018 623971160 783888830 399822228 33644427 852363776 111971361 29090257 670914121 344061835 396490562 155699924 193284609 758165570 669250983 956827216 856677410 233243622 212846636 853952963 83162617 619299726 713830052 122483394 276837771 600436587 982058482 684025003 774836581 500642012 264769728 297094790 673535430 297057466 791668453 111514332 888385859 609806326 617120728 100004542 600637823 96740260 919226776 732418080 271981243 396138712 804584756 253318397 699294469 932977658 391354336 664559416 369841050 623978932 261648202 33027175 201573134 584839017 989057405 606575170 899235896 283585886 264378056 520754870 552762676 759889832 618011284 581128228 45311443 322306888 272762726 160927488 415506591 645806873 698091852 11950768 799975684 395835757 97230385 837461260 610943055 26542974 482208697 275649177 867569737 315446737 749599630 117280293 640672374 311582050 746071597 984436870 798131905 380237139 325207222 81878508 788538858 633870472 46997683 243393462 5330652 759855352 46299590 715878294 504714105 737206884 178700427 225158117 419601926 824261295 576117523 125017646 881932222 656269701 808071973 319775868 535117326 873637019 934732482 180635409 830098438 574473624 341464218 666078147 822342076 840772250 529599433 623726220 905989477 251472531 120996995 133095804 425478599 935052239 728939192 330166724 799132879 717402265 985582542 271041850 773499945 712261805 69427250 978041141 798227814 440230133 841451641 178277779 778971179 92364088 194619369 839259289 754095756 595195348 608588635 175004094 400084499 224084886 448823407 410826900 297248420 721980587 908840810 507822665 821916777 551094786 970438341 972327221 942496993 835925096 910044577 736675621 210278711 611379755 780597371 503897498 131544752 417778156 913607258 604191582 146584340 334839470 76421494 749831170 894069112 719120854 944609707 263815073 557993491 364568565 237477531 488107413 202725786 267103385 403734925 592956998 962722784 858746101 15054229 484130717 330227153 91457534 755618122 726062599 393745684 943157354 949901490 147439152 71109518 971872666 521701756 93025838 654175810 788847138 21279927 788679599 865121287 630724735 406159575 399651135 528966521 742262802 248019510 810803160 730589365 443793452 734475234 559673584 261407769 78951778 286492250 359904893 51704268 939744568 335520102 284277643 88651136 678811424 731218127 173599651 268484642 221019593 431768014 223834656 687853498 727478499 799538977 103751976 221863163 730672337 93451358 797948350 903992922 189454849 116172623 842525751 199054791 801265623 825048999 556595094 106121725 288078875 507709501 466382660 976468678 584062495 141095736 32186201 416918506 287025058 818064282 812071042 910635778 552821002 5972070 859819836 276908092 90921116 243197628 902166685 64853806 759891500 522382460 317959474 393643581 329572008 168190770 761284197 544571068 33286550 413994260 793686692 977764040 213049794 59525771 542193301 167170785 853974247 805852782 698795657 342074529 689585957 734999133 351866634 559911926 670335338 975156823 604227648 779205009 956754340 759297094 485631020 7561493 382527155 998657326 294199646 554561132 423932682 912398700 271916733 848959711 37402614 256287409 10926596 473508806 81997286 319585852 420296764 871817541 538818645 745211936 617073405 166617612 240554021 361861013 852609428 583527443 336541120 259062832 470345268 337949010 393016333 870162460 841442719 116405395 214586244 422619430 183398611 420488829 870425428 830539005 194042659 907988260 628234245 768295067 608390158 341171549 603183654 933995113 202592767 566758735 358043702 27707189 110268546 926586492 158014593 623869854 713623973 835983683 927198998 698102611 452481208 23249242 245131518 82243164 78190967 163150234 183319261 929392837 570593773 838746280 32940987 521673529 908789373 655474178 724006358 866182090 324011013 287223033 207133070 908475666 101559434 413197813 577965129 37008518 288551676 692691233 390701244 613761437 112791352 625797154 973005102 37045098 289861156 298668515 485390152 813789931 318951144 491520392 36813858 932144527 765643855 642485836 157004232 558033601 950151459 400453510 982091594 247648115 989029305 606822972 990840829 173671914 902152955 456175043 865545453 634556943 394402811 77605845 414233229 176473866 899871634 747654365 876527547 508872382 454508242 561733974 226772228 85712616 340979721 229678454 449765353 849762341 333995269 822822749 997638051 150808071 553251561 566149365 228656532 396631421 619376152 620740721 968253591 986289012 587668742 577297636 449484355 907081753 985681987 269818396 843430009 32106770 851988612 390296086 787068666 335902169 29178217 95899365 191373238 980268049 418464688 806402405 650331700 125781448 616165993 6518180 437018899 746368799 878771354 1383330 62097695 423326799 896936011 508585646 401685285 708559572 220202192 280316084 92408285 141429518 697734636 171057230 137586520 650476425 767957732 289260737 176983486 810657661 156872184 558363688 125568479 326090466 600443510 971718665 781293006 115698044 739913713 86612767 946578069 939416917 932923371 318353951 574430382 917785125 665772374 897069469 48884749 505035945 726894790 598543415 362269300 845323446 211040850 668242224 885466513 237374290 97529421 383770566 191525646 258172862 717586667 95908452 193124981 972812076 85109641 934618343 97713000 518304838 294234284 115605858 134089817 827109372 599640371 960227095 103415823 678704405 360543485 633603882 684346194 650648164 924581778 724641837 192460768 849803488 912578912 33607250 539148396 782203453 523680350 633624656 738135745 688703907 309214109 701379583 409893970 773785868 158405740 381684728 660529441 118014994 274380213 109866619 371028100 708520275 910500699 288389796 593546242 549199833 130774750 243890733 235841889 667086773 530129903 670142796 365192643 563800593 761547246 337651123 881060781 408237642 678730163 817956151 865098180 291580899 877284793 731772056 983197783 255756778 116586502 329190585 824915390 832507977 407205012 239941237 433091337 622447149 907905536 990866967 769911744 972890492 670369958 206632789 538189969 985705047 801268628 77853518 196384995 206301848 803393531 713962097 948460601 842774460 854875968 94862444 978697464 423642680 426257084 111738091 642583369 245243773 209134731 131758387 864897671 266929332 544916895 873539901 482639482 666566227 258501236 696894930 721128796 121257867 825535958 793403830 157961196 541974155 823956236 586075787 513980550 250909247 847247388 53089119 321499801 169175775 556014127 225030970 182667747 868916564 624559005 486062758 322392103 145192416 678852629 700985282 381779104 764580631 208613660 314822720 172314791 215233332 298648910 244963057 511250180 932773124 366522363 177707163 507694956 370991070 666332983 39728558 411311947 574221427 945735434 579700557 841578241 757134073 711780530 175829831 32244159 469328380 498587989 47286615 929740672 333618730 545173250 721600603 351610911 987873872 795142836 640633929 125640728 83196306 734105489 243395827 549308717
292989356 901648712 705956282 229488514 635995346 55288626 597057991 506382536 80278893 655441277 668066047 634415502 209697536 611575913 404246134 265431361 544634990 347830072 934008272 472189628 910690070 647975449 609562662 629735489 607781165 756392707 454871089 990566042 850742795 208671814 77563243 320732186 324722143 608519505 848321966 138210731 501687112 495194836 59306316 150814781 922743649 892647601 931008148 323775698 905392057 850885496 516160606 467930675 583762414 732052699 436244124 280841895 25681916 233185674 117829999 56952976 62880230 935111279 377930703 71620327 237057020 132597953 938630785 334432632 281318963 672155771 802282072 460210853 401548965 477596203 358779077 221652319 346265251 428493787 54034715 321712490 295046913 790096262 325862769 879173477 342123752 435861766 380228660 406074603 764389573 237075096 870244722 708926618 627118824 593005834 644291755 150480790 975110585 701629790 996499358 849495455 912939202 329614986 17392303 230704935 989310156 14542898 769355581 764241505 588035890 161179217 855020484 184506145 951817669 490629151 934386076 155577989 413470688 447963437 148231126 770450053 684699985 712371960 205596129 305406805 216423066 440639505 155794930 15368967 721225726 27252225 14231935 119336404 150980890 826251529 740782012 694860889 807484805 808201204 965916724 29222432 484276196 200117679 11539342 58404340 117253726 612941171 622463789 791105643 324490286 78053887 973987484 839062613 316904692 722681923 246589407 865846536 536304226 335347167 677583886 2888518 70215067 47405385 635831503 635139306 188313247 302686623 747200294 765358662 794236401 351662085 451891291 279255099 418662468 109756881 958057891 260826135 888899974 761392462 650517919 843303707 468997049 131703623 596527870 721403908 47994046 370509533 651107967 441674658 962807723 621528433 925349665 940400159 873844777 817302734 136454851 670762798 103715385 912498845 831182060 435937797 262337321 647805526 41931954 102408540 217022797 62330584 537649136 727689276 268501091 503289987 398572921 777182519 562234596 504629860 618867041 616973756 338393655 542437230 883060508 798025002 49015220 963037168 653184456 943903997 171384204 752813156 598389698 965867705 944162680 732186320 455127365 275847489 173966978 581925943 889572890 276067301 273671035 609855177 82458022 353949603 702361049 731810229 178113631 928881505 597956250 68559533 80934787 650399479 703314058 783498517 767234860 708805959 688937101 325771440 449857783 617637198 547344579 342229098 908166919 100215487 447882717 561729118 698432234 583763808 703444834 56593907 275614250 479215966 602494910 362776544 103394766 67827052 59447344 152482742 540754085 863246308 453267438 880527093 147799052 159674185 216000063 200385738 720904241 25998158 785672437 752189854 239598833 270218213 120095092 571982114 720271970 794908481 763300201 495354910 878014264 745843937 868002844 153233694 353308756 765009093 964219238 370734287 839687812 983930918 534855882 444381845 698014573 329720455 421268276 80203509 587093949 861031240 721850499 709675778 289599670 203471094 589032027 71907878 627331505 318536779 904357350 510770704 900598342 151205755 60361295 388357998 230081662 511806110 658351180 81275575 413802088 29495599 222021853 121089404 955925162 381021466 973140630 326126453 294375958 801474257 997318593 817618423 979717924 173791786 144404483 799752826 919650620 555756893 575179018 475355774 624375811 184103153 338745284 72477827 737946295 80894485 661298017 532796619 486749859 821321162 961907772 819005383 887928145 571043488 834897115 411183695 530820338 923416027 168077090 342789289 991272878 442759487 829858184 600247642 792997788 640293497 221472219 526007380 599053314 789965699 727915403 450441442 59043625 106423178 954563727 241078374 703650465 268218224 106227574 546822666 691323621 87488658 923593612 226182890 872526051 754243842 366270637 522076529 609201925 349222999 344156670 732883418 932424178 576069172 222099751 826266081 776329946 693143994 943564065 194520412 919901289 956570093 358945186 181062479 582623257 557813364 101129951 421701901 165443052 824328605 696261516 148664559 809390477 105226715 276914758 706828724 639064697 928915348 166740205 108792111 226748459 607064243 305931770 253952350 403979774 258787765 800217323 202009538 94403453 361383528 480780771 963404800 324268746 878025110 899977865 10781984 457366571 4383511 977012505 746506271 530703625 614360708 313233992 424823985 444306315 457288532 505168139 215948111 340427230 702175910 538734428 385815495 525295480 102898187 361575503 105669477 118034341 750196420 939886755 248988636 963821056 935732889 808285540 666909773 447603958 703693411 771260843 532499441 602537875 596781094 177964827 940791424 163914833 546073604 662036211 252831054 297140366 410640930 898042218 330292016 691369675 627150536 21190722 709454830 898739734 73761562 854917245 431401332 135284564 534438567 791666037 205973025 580994349 447563473 975289852 719337581 153627299 590300722 195436282 748068578 732883156 188270504 148527180 61283846 698495593 418180720 184611422 150642058 244644449 403397966 887954258 824825903 443641729 304204960 615349232 660247247 518875181 651064483 298729603 546210329 87797716 38343284 442450438 527248108 940725195 266939128 845379902 771622802 843019451 167655720 43070893 524838963 658819865 611410136 402303595 450830248 961581717 95424116 170892075 785294821 382551216 679155767 877487401 987171798 279086126 916938899 287803087 629501646 852127584 132053172 850973650 466553856 281406090 941793496 993411542 83908 118678904 817122378 260420908 598490211 238229813 738447624 889650723 674099902 183902526 446880053 799587607 809504646 809249901 143051398 866129530 152166441 388370332 585970847 507528226 639149565 655260893 89689218 858513839 993967743 166345300 112390768 690325541 13572105 802295356 733472032 149664913 430235078 491347983 129868274 595114402 688666250 210894701 642045393 908661108 967340456 24196588 502707882 999400287 546815191 813821163 397349469 351122406 922073094 423829697 859848536 665003142 434023684 342038571 206834074 589175130 590234903 667053665 798073614 794922075 657314027 763772069 379031930 876012168 627801352 882529503 900221234 814647143 923990062 953511618 28935324 270327732 82667235 421722732 217768772 203207661 584823873 461426884 83198755 722143715 225403957 223673748 172792362 76595191 317203634 260521067 875981255 350080505 902952142 846933632 708899666 712779982 996065772 412229443 451111515 594234442 164249301 727437870 493964333 89086272 988223968 412399254 667980234 996931201 235101648 421526552 62860407 877431716 55392745 380666365 149594999 789021708 170867949 640107979 117807175 78292191 381604993 649886541 491568875 4174431 770584852 575631771 292705832 933188897 349075728 767262365 725827387 645741665 205083249 278445265 358713892 671279853 192961631 955181049 823777604 459958723 340506309 122489706 351642688 581558285 133081573 231279721 250509427 161797800 334007966 961355220 961404834 729113299 100847727 735946433 446642249 433311054 691218119 496034659 737455347 812111436 544813787 264045450 968749815 360364109 677481034 945164803 545265878 381844582 225067017 877336115 226199473 738106336 89133732 498930592
993727285 931763829 886146567 299542739 785233241 113661287 664938102 566652767 18742675 106525316 289463217 213579674 353444711 136642742 603673538 315025941 897197064 595619516 809190763 980934482 200281693 612526418 665591136 953243364 210182944 703832642 529789630 612744174 437844037 569841776 482777987 393092409 434643923 463018884 83754735 570212578 760958177 246864481 84592556 343147667 355555612 719966323 526888241 10310584 366218735 138231148 365456117 313209610 67122 869506925 768168660 761997887 268474604 840697413 177390280 47021302 101783418 258215853 277533928 243508015 282796297 267251251 143119757 571424819 458230769 550245058 709557132 762663249 138955459 252452116 869288636 611215385 963828877 713327339 664124508 905197158 637633664 264555534 136298507 856372335 341108448 287311534 765264048 648725712 543832571 261413084 589016865 439598640 149663108 155234491 232902273 342561887 959730421 916435007 680568496 656739300 598856407 302949140 572399985 695154940 875887766 144327420 684777057 711720593 540197490 877147826 558353769 443322577 90765188 286712086 753451086 534414893 784747607 67941188 378237679 965145412 361179493 837628947 544357940 543024327 390229414 799989546 413208707 318660575 999377546 965132870 344194149 42336380 850653170 227693054 22308138 890049945 775479818 25229276 219542493 121488827 436890793 811313112 390505856 133332461 659396393 544292701 626654340 534859292 322335894 297365786 103235250 645431518 406653726 8066839 998127425 576331485 964346664 340234661 873284899 508083971 657362938 324144652 174884158 795375794 125575831 12316487 214419018 59345968 128347028 916232822 931811482 99414144 439340022 278669629 566794132 829076111 205170590 783252120 129866369 956643188 833634376 437746729 395084146 783070300 776432205 948303740 347992430 939526007 94676309 925413047 333611500 345061414 5030948 208688308 972924486 262681031 615871096 804705566 845375313 662210708 501800614 939271936 203062503 673601485 626077297 260681209 401005174 281240460 661255590 742462976 311669000 689641895 735772843 890766464 848738476 588821898 656450696 349565819 362640933 923642849 795773455 499399383 600594990 292090953 459463625 721231442 805850445 715030337 37234488 483754841 308296092 462613052 200941085 959055417 181126541 570019787 552409665 684732578 90896986 839241770 300806661 977029489 117539343 416560668 158974692 517890495 938884327 752649245 570708844 588168523 889039439 842921553 623750008 468586347 159411761 141625060 117854954 729618496 83352678 477670879 846986300 368761030 937482064 924917107 297710616 914484453 822207614 890085449 283013058 449191048 318604918 606345115 754576796 784528775 696008381 339309033 302900796 927741185 504745088 627918782 251313093 64516838 903163572 68427403 972935890 421669841 288515979 652738810 814129296 404831560 244638269 698984910 136117737 466256224 436504141 290434066 417396362 665456044 239526928 265273271 869975822 945707329 928936787 220916596 348019848 410989251 420857292 768059435 519446216 220104799 385818667 674908476 813794778 593253834 140518919 390984151 366119455 43486647 267797072 476657673 96312227 957445718 928237053 253330072 999524452 883085442 848178535 76699625 971131831 1244710 854368450 486049038 695516376 267545429 607383492 926044276 40672984 856496827 177218349 266919785 60961910 944233580 967051488 290883436 522709766 371345872 13041111 213652489 27887872 702079997 905512604 846907651 324962688 77131188 756289385 253488812 666006541 593927961 222322494 969055239 340698674 142500478 256946642 8555075 837292770 735168257 125510177 126936924 612847031 501603393 82521343 835485712 345894983 750406219 640554599 905059126 73838072 915908508 501835767 567496407 962291113 236027333 173803759 968848830 881792819 826495054 755948430 221389347 638872716 359170314 56353475 862757988 917285979 707431197 504149831 2837476 765456344 703156864 626042988 475321719 483766469 541481861 55189089 156809568 485377116 701128358 578221687 785009498 116629436 54848021 754908358 548226577 725489810 45070083 670511115 585472211 556855356 81157925 851287647 975152895 598840437 14974800 270307380 230549171 576747382 939861139 322096772 751408424 793272940 958828744 679895656 508286085 25643035 236850615 247937327 553752692 530895887 771305234 656484286 105142990 115947665 930223504 325129193 173271569 373746763 816110271 356153587 425426282 476204641 971498498 979736108 252428612 574017585 429536492 80849576 919277249 67660089 921892666 214659520 424825613 231064551 777835680 790324290 255160075 92753984 753676230 589578 13566961 28666449 4963350 909024419 855514042 18301417 413190872 986177332 499424345 11330065 549958600 59458263 591240392 884217416 283451117 48876614 346957183 685866285 255545951 363062941 364582178 454871248 961145669 138428724 46935517 476748418 928489749 481727870 977010188 13169951 679640 942070496 545706036 224848691 75352288 676988267 587329384 649429698 490469816 16557141 859044811 492003152 514073696 433227078 36488067 662699126 88667815 995109580 357627541 508319191 68143648 296230464 595686346 797419530 181453859 457609445 896109552 5203769 33739831 827096768 283370745 773165025 651387847 97070290 940292059 71342776 582385660 153323277 148111074 652971498 169098024 2170372 543203742 356146623 181181680 752428644 640961019 288672433 218016735 895768729 238537914 47343519 80612252 626118058 19965996 74670556 428845288 494950376 888660615 159610262 779276064 677112641 977068547 30432445 706274224 78468098 627024379 809030525 334371335 371344442 718361912 3641583 770490446 459138135 286579496 553784678 135308036 521071948 345364300 762965950 290544386 332816404 167097327 654982714 340224001 458792943 885795702 610090905 536092737 730087531 946658424 834149748 941374270 947262089 756952407 222049362 350930423 51101586 743063594 464018399 588319535 661467969 874063226 578037366 593002059 818327700 750540307 912103656 787460717 918180482 633277441 156811122 397417027 505928711 37875081 168609343 997108207 740793303 549363598 437823785 117038710 729729394 930725203 725044824 128659566 725600425 849634876 410971817 464264099 360266887 998428698 319626254 306486854 657731635 974300285 559822998 961061706 863961604 327602242 713563303 11650526 479622487 810797881 941063546 326083625 812233641 955412276 762282934 331200480 166892983 406699307 525717900 575118427 299013567 654884658 280156754 515295599 18638691 17431521 811860950 744774258 243413126 617841516 6927790 648132805 307874043 120387972 566131740 78873696 906902374 629984750 108828039 386253776 178304539 872073250 888330963 59538055 999396817 761583102 562557817 90808665 830535852 94897035 182487973 140452181 951361358 397172077 729031603 439835392 166306138 556518877 984503487 668290117 276405333 904980779 514829083 557055088 637087476 196509324 821562939 509641781 347155534 239273187 516048114 442901391 28681057 235026996 891662710 153143896 845050088 607980520 939872143 578636805 593478870 512370727 109572619 697952096 363149594 407961286 67786985 407294319 890213999 40477880 542960856 484206271 910653988 866420494 215089024 227057448 646294187 924724031 893785206 618357081 582409874 519882260 717051282 208055786 981247191 535347148
730240559 178452494 344880880 299605640 549271569 630001861 982098816 463636765 80589042 443838298 51249142 295100367 778462906 922392911 950442393 818055911 459695696 547636085 948761943 751391086 785989433 115365086 852301477 142349773 514726176 880155566 346984796 519659016 901981335 307888887 429493776 397590560 60165208 62113792 996513365 950513229 687574230 343444170 639239286 596740868 750512489 794495961 9419777 759608916 697325849 465262401 666572934 106047686 937931903 879229883 965178026 777628604 835882554 759828943 819381180 83962271 968907680 417737930 620853889 799964226 317618135 194289924 181422157 491339117 440955702 53860937 738155258 991101311 933828081 439840709 896458928 711596846 232338313 92294642 707502997 455265676 678790136 58515124 521939682 454234602 48349037 62586784 18503244 629671822 934014534 513304821 627092852 181127208 241614738 434117765 665085308 519045192 521714701 351851912 124010782 992994471 181830853 36437855 494443319 741851295 223937326 132747632 357551828 289774271 40078717 509179843 80640407 190512160 670060805 583695760 601685201 830904952 456026325 20362974 814908064 122409813 362519112 882886563 659077974 218841524 91444751 48565764 765299398 570143258 651958340 431071305 610611576 934507262 884537705 715501275 882992243 229034048 916843764 306472285 776358626 854710553 924582526 768711612 405110827 715601010 918951838 790890992 890840124 655453971 631424921 915232006 208152585 800527870 427452038 183812093 213329654 50791867 238389401 341774565 455905857 741076811 846941969 240994394 878587839 811726993 125359424 893572032 394620926 733888307 347502834 826952736 854363689 146894644 241221838 155978619 76270905 663742007 397101118 154549014 384207243 556015714 624403511 28224151 877501949 686340830 170470129 396281412 637594747 427090488 540221274 620699009 619104881 871307990 791009183 987532141 645776917 675658658 433203360 261798311 422098815 785354882 328500637 976401890 700548520 128841408 598613432 251644731 357522815 499032748 200578643 531113482 265107181 260182099 594700699 887249224 137764160 217152648 841603530 989356739 528225254 170128450 478339277 645347235 309200000 633570429 783771973 586130121 706451164 385243341 697707177 41905430 683637919 383588826 546366878 417067492 213342184 346896932 490579707 749281771 724823190 329630257 741652303 822078312 236577156 875710169 911337079 85050049 630338318 718614070 770848247 863142889 725441090 81948134 720630053 351751032 380573385 120059874 369986731 506798712 580850917 592312205 102661623 455502330 193713951 710673865 641683984 294437673 120536405 177704252 917171617 781521038 859634187 267580183 111304712 606880388 529567871 760240425 787497405 701019094 839978205 557704124 528018148 51598919 85285190 20414267 855859395 915423546 686358842 889061174 536849495 74498693 686322597 103591539 845151937 653952218 106195335 769568939 563008735 590828642 46984495 483239289 10022655 960265825 389319938 607746768 304983474 600036960 193032333 166869324 205085934 749295333 921159528 357211660 837145430 486259644 898027889 295690678 621656630 298187584 760565856 206399203 665890791 408488065 183490806 110315389 32688770 465439267 417348816 245158718 174957651 29890975 358691901 429552806 756470787 813957527 245790342 437823308 606584709 413041271 957718126 936501866 222948709 336218332 257246403 114645263 826938332 821060934 544748220 218617988 121702302 161660057 724119841 851807075 549159747 396609200 194175783 267808603 793006684 333577089 501135556 381844000 312222452 949166484 642400341 659571330 760762984 619869550 960918868 607708228 571128803 515946356 662792589 377278153 691914923 786022829 13727524 205009383 702258831 844277666 750448612 102284134 323431703 746204332 373955552 465867163 228205801 631400953 4972043 456677998 196614784 852140626 429878724 624593975 190140957 870246182 697247145 762505134 255767316 802904201 521827371 791990436 517859502 476515899 407645912 545347338 415792084 380455114 354424245 971197577 841563372 241100348 536898688 532122868 945248623 289118316 716714722 202770395 249368424 158710849 57661693 364501587 569187767 479782057 400043937 189036783 896201448 846854143 559655758 299397467 281969533 329223479 64144650 319770706 833069071 760383540 952370182 32957162 921056439 505808767 131292475 928976595 465908052 53823649 566331866 383072816 222463871 35195199 721688872 961871065 844965111 339399847 751075708 281795650 236635557 827212301 701572926 266088880 37184264 964974857 846032815 546599263 479325498 979003754 132138711 423403400 866301702 575909800 718542038 428019480 494034135 111736767 975026351 915244346 769520517 673530433 821548226 419012596 710456137 449813076 794670189 576459378 699241316 236385925 192668084 926845934 849911835 343681876 235601434 130512492 368541123 104818733 379189238 922800294 125940865 93353379 987830844 572587820 846852354 158978541 324461252 965286736 437845508 160181411 163857180 951276620 679099212 599073068 708218347 321130931 905231358 224773616 601284342 189411885 800958664 734108544 33975483 864417261 85881235 930716029 990566215 378610361 424536222 531071770 218353586 377622895 245419060 639838449 237255383 36920791 888581039 828909451 228465453 812654609 470462370 114369408 20032067 441815058 134579260 1830427 24392946 99295280 488817505 124435723 334991526 199888638 964563978 89720719 458282173 849954563 399720065 354178004 471726783 401627936 2589907 898284160 988542785 122022702 635371466 226217712 379014004 984188791 312394037 697648087 66932766 798924943 676276798 853769281 190501780 190882549 12423666 378887262 612344511 902469975 787712234 942970104 806725657 404266191 799875026 828478786 826265591 735405354 745555843 992704069 260385038 860816646 514099 836923209 796773536 662183472 181175074 410948059 550478164 456613084 277388823 974015594 659141471 874899080 749232118 169518104 206928655 528537763 994544775 717368146 341853081 545398239 507970530 73182757 578894760 182353915 680214428 143594940 191548183 673789242 424670393 21452130 767638550 189913820 321139256 138513401 895145794 373190435 281297808 146235583 699974611 178245871 862952653 165350513 881871267 970939669 694629792 632722525 689528551 205256020 988479581 706705856 160156118 843505335 31748322 465294136 598553487 561334509 315271481 925917018 564717508 745524671 790621797 480464544 390372906 123576123 228472865 941835812 304027763 890529302 62195066 276341042 39199771 973680085 439186044 603278249 199024060 226188401 950641882 825584605 19973193 22657084 687521328 802790963 56010539 971075078 528579394 363015339 670401439 547266108 71498201 304936086 470550521 36033487 857067364 317004855 906774954 600818343 37269349 760903881 569849218 971844988 657754654 557003580 476730815 894830134 865570 670578053 496894301 96119480 519680041 810352069 403293862 416670395 874950209 313472727 787444068 464843757 944935482 440926491 557913490 148652412 923156695 425475467 67721320 639926167 516678959 215442247 98529182 778890712 348780502 430804185 99522478 20150153 446549738 376470331 331306636 817599019 940506767 152140543 841727249 731766315 849642843 416412946 820768316 880326047 281409201 174609940 804662785 534319488 836425037 674065773 406145483 857796465 50424542
508398763 124412465 349808005 720577703 945587177 188237467 697499389 93003357 927020137 448170729 461260947 873573604 611801725 489339867 677493855 16368857 658346978 693273165 784057643 968422109 979442087 890400251 691644765 565692360 790831512 362013472 153316153 425349716 304824343 377032599 596729311 120260343 619571885 454703090 772982300 725243705 114302614 155408580 284565094 171473394 333222739 738214871 555200307 110967349 81556037 573266567 224255323 122994996 848696271 219503648 848888159 955009025 332856422 594062955 421550274 724632915 746220403 917946891 813304051 715188760 201861991 910357307 635969410 370311903 697725294 414508888 496000770 425969018 178422625 359545809 541956436 90346998 753710204 118772063 758488010 757003586 52638365 744079908 806816638 133136036 150595908 775686312 910286499 169382075 180401694 842189566 614205531 543584867 201354131 908530202 572849077 662713856 325035774 391904716 948311211 822482277 625516484 367146163 583590105 46581282 204388115 486508160 379318290 988867698 874439922 835295545 746004096 254795634 472290768 270552339 99640989 17939167 449731013 912806304 348354271 478984188 239002430 894092419 274375224 962244562 516656779 649454129 426137388 982675053 121054331 261733528 934116737 985551488 210870939 519840545 544714111 288775931 457238156 954078326 807191231 812869949 387912672 378998837 976767105 312635197 753146235 630749817 222717633 990896690 324793945 457298978 625484492 908450483 190278299 95443071 388405186 431716841 756685843 832768751 120909082 138149253 688766657 994332115 414573808 312447327 857738322 657238475 604769976 179918564 469842931 716990860 611855224 791900224 453805123 99475261 52980873 102233409 961330644 949749675 342114369 362194103 224603597 675239204 244666338 971750094 60446203 154712225 39760252 18341599 208807293 43180978 562729514 939816144 445726017 585395743 808861256 767676466 978515399 227676579 525472590 497081517 775096891 234593687 737610761 942344621 589408777 367249699 995562303 492283612 766171855 454663082 645415452 263577431 262696094 811376050 131540124 333571996 799717780 45803180 537123834 421819754 638942157 176896261 875653347 694609024 183054513 988815681 548048509 620153266 71642542 25155707 915546834 479672633 707013951 519864961 990934966 80378784 624088850 693871941 452709009 154636551 778304853 533472303 37470459 129114550 805353595 951540852 150493295 71082702 359441389 328165528 193029278 63737531 219058033 504432541 249974688 665555177 30345902 890716827 293392978 56181303 492909964 341756378 398976531 982559234 533958304 598300592 301949428 748220279 794259262 858694624 25053361 900585302 793321848 280220492 503048592 861097902 285783423 292231451 547207678 605912317 141040673 856709857 199513048 74955449 574394545 589386521 609233582 206883877 449336574 533690204 227775880 637137814 522730918 115600986 309154002 751905309 13485692 847427251 951489778 749367039 383340281 863894001 800801645 73808252 340027699 297575727 775392877 166028061 696743602 861037970 723559929 362533823 623037326 722980537 446101571 23111290 207180564 527184631 123779727 961042884 997157673 346549676 620836903 6575013 708312041 191151922 648690568 572085833 621805972 251325880 449747164 465955901 520463224 517969955 118338338 203117915 27326552 486049198 137400125 353642198 403091409 429549020 36805677 329647927 406810459 386876029 678347462 880181776 960975084 199136985 587346514 52625782 667754715 87636018 48166452 630834411 481284997 241650298 175907105 666921332 940148384 964041661 109478716 985559345 118063416 195344620 865467238 728167621 434443877 120563204 526953418 211415706 481085150 513601605 404795761 961694355 298680461 749744096 296440197 700547507 168506775 697353451 440527677 688236947 405454920 199360752 1324222 677258780 989528062 207007520 432960159 240513421 185446245 468322405 214771819 190635886 872366363 747976249 602379954 112369959 493440368 220566734 92751760 368350186 55932818 66017947 575029754 666258354 824817924 523797643 459831584 792671925 964441984 835965193 845079426 413977421 503121943 700283853 990005192 515726532 753491905 853716828 880998289 354208217 148024596 93866447 372642313 483977294 604258118 534394605 223010672 558709489 969309949 573360796 447267144 264349720 805733979 305489199 56829114 487786928 121222163 350479250 949623811 197169458 422598379 400211053 936831804 585980047 345162770 197846304 479600084 753320393 296398846 63505870 872098052 834284564 619501895 759224735 625195352 84646286 571235520 190665697 559590269 100439861 276069004 126809556 304132573 123965903 490497022 906624180 312453170 525273279 85622356 249302732 13563390 565098960 631045381 872620234 169836610 385047638 162061078 944209107 143194931 449546503 737209889 616759034 218394852 499730662 741071235 433395413 988047363 915631531 350934719 570525703 69283725 447402296 926075376 344668609 654074232 602890323 299691198 20285147 837645870 408329487 670050805 589568259 570827050 586003233 52405907 494798830 197136053 121189695 255954362 258066542 551419764 572651561 987077409 756041294 816713455 828486391 39394492 103841758 356800311 645309652 310021184 326555620 716890209 482797041 74374403 14687336 510601147 504440885 523114297 975714800 943898999 747534599 282747774 830423668 411507424 332264142 374495543 357035735 679361967 632091895 930652734 95536239 850404816 854022808 839772550 586553234 425744477 874516445 730996690 139134777 973975046 873561367 777765632 742441320 947235946 955395097 893509611 57515580 544239668 173719796 886611301 612502327 840200178 167832424 645639445 180476029 427696593 264629556 872817385 456879941 56336090 255084465 479270389 851296728 198375214 325134413 400889885 776852391 960180292 978701202 914505961 184632036 994062440 368398091 197950194 600908473 98672672 842344325 425479177 566370831 841357383 527167064 537545089 858215536 703845658 184907219 449445284 341212715 916229339 931361903 894352350 508049577 570305613 173813384 434003055 131959059 193532360 754272480 790428159 485924799 707250721 806461229 346018881 777836091 89734462 17601449 349132854 466289590 436692138 609413135 804958322 698580728 110834533 345150906 901887064 880831131 829747893 885920309 474450248 503508880 921235895 622339489 312228505 818194372 100684334 972430045 161452415 280007432 913285580 714425557 334006358 988472563 337869065 443390833 238628532 601207427 249742341 914502479 753053294 474560008 646323357 860335954 546642231 229970889 291341934 921221591 636156147 718848324 977045820 184222620 272720751 271401187 934867272 932841332 710740196 364755893 919181604 370666788 842478073 729046301 833406519 801583103 791950833 703437329 607327 681044928 337386255 496531056 374571871 546014833 832443123 723517165 974679146 890305628 367898275 878307710 655912452 121845723 859126626 288433071 417698579 741733686 32211543 301437120 145091259 369875937 75536953 630710012 9336762 843015918 191121644 768845741 528559639 725275435 695384655 500542855 733832903 857313993 673022608 862041504 14916284 116593658 630413423 553150123 744709913 914628283 617387303 510434815 771599858 996355565 940704154 919885220 730185166 765995556 278376349 169528412 767312860 219026619 323669363 738583727 16028965 359391502 85342282 588531564
721010760 326577580 319600305 377601552 262624254 815439369 351950729 97254095 886758954 325738275 308309997 689236261 708479954 311419686 805666254 380823349 656540358 227318368 947834828 75966729 465568660 520434384 639765335 617785748 780139739 299374987 858534974 763731798 543077880 884859465 868160626 809178499 606886915 611615182 319611770 98473431 442218463 458921212 130332991 292122503 460013709 314357214 182567931 756279020 336676252 971584964 461421556 49729114 299108589 65722542 311268945 741778240 673850582 413547239 706318571 361546722 269384624 442355577 336109910 659032918 221617229 372019705 214606663 903017700 377892671 158358247 711056012 439107010 544613058 533966511 714623828 857458951 339811481 119578286 841841717 740665862 572203190 789865163 36618842 134984976 699414472 648939026 43977074 563534700 471962292 183576565 567090172 398759890 339816466 865982691 467020493 937755899 846593916 405950181 254295447 860923282 601880650 491525228 846012953 343306445 40259984 224487477 353662856 449801792 727073487 421212083 265586015 85674768 660807803 975960188 575346559 380699415 273611965 505539144 121528467 272301329 582060953 960408813 573529129 874981328 5841745 67124004 858577810 526167908 916099987 218553958 673409644 370703099 956906483 343650688 876890882 926967776 990569009 344791475 961213098 726267650 472729590 773672143 414451689 730864429 748725941 193189554 576478770 835932207 697154068 834326630 720633176 51749699 288002035 162297920 853885995 500945500 694673560 321978849 8809031 612917280 867468378 458405030 908349282 858870209 582095117 270137204 365923578 443735331 429503972 816853640 342723336 233817047 205790705 101074296 832715256 605432256 246085836 355267113 939890095 264283585 398005922 339072549 875169208 287771870 929252483 406604878 249459557 3024949 858878978 371452270 924357504 507434670 368528502 460934910 815756223 895240222 321748091 486994185 158027814 959072849 587186863 176313857 40224633 328528742 26310439 239299877 534652611 224953604 981477430 78110205 925303886 804685703 811452356 794505113 563262674 120203242 184814724 160873956 750718012 38290869 86616784 333088175 886399355 868116939 778947937 569322371 413439934 766101029 374605111 336641049 464252337 391643030 436745284 933314482 294385635 720547335 12798272 225068477 14562789 242736273 172864867 630940153 464157984 408965279 196439016 982789452 379141769 172838121 224707721 755745371 637277928 548308197 136929341 453109883 444953411 375539152 637562270 368414837 427022785 65885289 747448416 143374234 179599717 266793568 4381770 697640076 972587716 921478294 570283898 216101660 504831229 270762859 957020516 161442375 992200255 66743969 219520476 662564562 705096025 877071570 825566672 773070989 824972967 903361007 888139236 789593135 331919072 883000285 12077476 766117677 11191686 949841322 254314976 563577274 322712631 878076692 241315717 319325867 766390083 176036739 769608952 204961494 866692126 988463693 15981720 56161201 323563851 946504027 986427707 308746651 1432462 420649240 631735132 152636076 570415293 396914125 917671986 879839732 225851060 585262290 651938627 320705866 907906022 164984498 791414421 824073374 815603707 162565406 763854387 461587827 803603955 707318983 991711977 348294926 342297986 253645520 265430895 421840853 216205068 627667946 909792078 212025989 403492129 673104624 623190886 581846100 959021262 938414655 10717725 7210711 865127836 660593027 505765148 29184732 872797891 76968227 527255812 63787390 943225601 110014047 451419912 865147709 346624843 187685467 205458542 571228902 965158163 120708222 461667902 442098235 555056223 647978844 302698908 211048316 957277669 228111843 92147939 414416824 447476233 892253798 980309259 590821874 964133587 123163996 468710281 320064699 935102515 331899648 661836502 439237948 506187859 254695937 246200875 88704867 693017069 497916881 902517428 859425856 377349680 893795812 956827992 741145266 38602779 578919909 955254609 178240032 248495954 657080087 815136602 873372778 829559143 345254638 537652086 882107886 492843889 835892005 953912505 373106235 568010216 399351384 104256321 476821177 90812676 998644020 469553350 833178863 68219807 110633459 949635436 869566447 12157822 209566244 572876662 562018417 925099735 839314521 359873661 762739599 544852889 734191847 272960380 830690434 888618843 715719455 478574918 459304085 159931442 662152867 718088201 752047892 675005011 763229780 896481470 65934389 825945243 487672456 701907387 267061047 47346237 396134841 911519306 664623219 976138373 48419307 143427784 249807491 196511274 329052412 380459100 546978223 631629344 778228224 873104495 271166408 206323021 419981264 80505978 668812244 11240534 511169509 811337311 221754165 751961217 729059622 678038500 506803996 597211061 618101004 350089068 94451357 660270325 114108160 256818541 756706162 266053380 434525815 912107743 228574089 626004221 183437070 930340974 829935137 326598550 463968509 642063260 323295937 837879371 784221496 32807307 605193125 254276210 490593051 755907823 659798493 427775933 304374359 839028203 697208211 563274231 805372553 490828055 583859234 9568360 368771733 628328718 326048171 917070239 789551844 181228079 418737560 644540213 761062762 259991837 279384231 792714665 340937154 145698233 128116270 337600952 574182047 959476284 706672854 122717049 489555588 532839748 858271157 885075093 615436227 738950411 596927389 163814254 890117647 476307398 106604038 392650777 388861671 565705101 517002655 522121678 878128302 752666209 72598937 857298576 72299314 518723091 593047571 157203821 220968881 299401133 818285672 810901831 170334072 127501942 906486951 218842081 877850184 944784869 879392581 512952797 110003335 794244529 255562393 909238331 482393780 567578770 615058868 991668388 970410249 78480634 217998158 979999673 416990667 945628987 847701797 101330071 408342193 15920330 392079102 49464371 119947402 913736414 219995854 490332048 767316417 248741828 148347336 951674503 856214448 767066366 94237356 683752129 179462212 999834150 958566554 995242155 264768843 594871994 33658790 891627434 315255683 118966946 4420640 8698016 289338328 511655956 916191209 380959853 852042603 126911360 993192215 924427711 379885881 96282815 494444220 440272394 131516202 462562221 813234692 932906900 984788487 552301466 927298144 683510442 971600698 868641771 668501450 391563911 148927981 369160717 523128954 400810198 617348875 408032371 786216794 66015283 29550638 11343436 636007754 954599505 461253380 413535799 184116491 941724934 619382629 700709270 53248024 315015944 558733813 28608459 18008422 356564889 663109661 556912636 960853407 259673210 493109147 21580164 984824577 756945690 723354321 810848242 375768249 229366424 105813045 776004002 14809532 196058179 784743959 435500611 815632996 689973328 602814289 724520901 769228720 19068194 741438870 835065665 489354325 382606290 444770468 99387619 497491125 684539472 399685094 56067837 497253299 875793782 741323343 600311533 294086998 151060755 220965153 353681048 820831442 806395626 24842488 718070595 773305708 198932403 943740354 806613689 60953297 301749417 766962486 561991776 306177506 789148373 612592639 274723580 112492493 553334421 495208006 625491694 253862519 904192455 589971815 790689914 667133046 913841896
788092832 202587017 920830581 396226543 103966030 667508631 565350889 784441533 514556612 439781958 987064603 328593923 599432859 493255934 508213131 743503392 199621022 82821187 421153667 620137810 615541655 564858718 77299824 878254569 143567758 477094221 282038241 441449087 473300534 730238733 196177638 191696846 633640122 638556248 741229031 796997762 622309891 113321263 782016272 49906431 767459828 999873341 297224082 757525970 596478604 660447300 153984736 198642294 440174424 895941942 543076366 160602744 261698221 424415593 529647905 476263721 672783020 969566671 870535426 410887685 372701774 608350843 699535604 668974729 576039932 940649796 853055234 264567931 509756957 786751023 35809855 676055706 86395968 720030351 854626627 435303707 950847973 761852309 332240503 32615977 602308653 79608561 895873647 386225557 935446430 885370605 843373980 773574923 106694627 368710869 434859208 69144930 609088951 573053431 555675581 815627722 131797286 368723360 92419831 532002718 48491770 548222458 538091143 998251791 905402138 898990507 999445599 821536083 48764406 480624749 519852113 616692254 909061273 380467231 910031794 757818327 191748840 661791783 290716944 731157525 39997871 496083167 630716573 87072048 207967506 788159411 667183207 422772855 818460806 730667504 410393458 355962688 611591864 452164844 582282446 349729114 859508152 114298088 654353292 37866756 293647089 398320521 126535384 278625706 13675303 630250418 820236815 487957795 547908081 632187692 744447929 929578267 489357398 523078982 235562224 869728585 220297170 365737158 936046751 265933764 646579065 122419058 355045359 211659867 150706956 513123829 151487057 565656439 152788575 139529677 848132816 718448047 149574552 703882066 489735636 583916155 883920818 365693958 986243189 412134143 555878629 623712906 802463113 642652588 531394037 594881062 262802747 655613750 826196170 862752958 265757411 284482828 633249649 904848313 332945248 887933877 611451654 70958926 545131625 454357383 694096302 526163647 934724846 396849329 217500636 699579808 116722672 127442272 999243522 698868072 893141287 184019949 322073782 103261582 656399906 942263523 459181391 909726398 800442059 364356135 813379402 819333907 317147559 269866590 249817869 555309536 79272356 152539768 371623303 542828960 99775329 610268329 349068889 374954602 442908841 307992287 817363200 480253532 404787553 599082132 155995502 464532310 734499875 476900295 584263636 429139187 171039830 633872714 656599779 637449815 748257820 151265304 661642489 726529384 905907115 802035414 244315323 54272890 348733501 510056098 623292100 432180379 343516761 278399111 779693467 230847925 38027597 928601894 373483936 700953892 27466913 152872081 926049710 524104065 986668726 83257443 673678576 606433156 23835940 952260443 601691257 550583356 960026511 828246895 944047861 868049914 118825458 369526060 525490315 288508502 33683542 250400129 250403368 637576966 303083184 243971383 79048674 575230431 908324151 243589479 911873886 561570256 130548127 431595282 174435504 80234778 527797098 411962931 46499684 308995855 188500904 583559304 96281201 907907679 777112545 963789542 937038327 529405659 783118824 240101879 325293131 498998464 72067009 110817705 6414434 345010370 744820557 370557667 131017048 802216331 341452941 871157554 76386486 890849216 229595730 706374165 958262867 222808196 876900609 145229460 829056157 563241938 963964033 520740012 690379911 558121264 535255989 557328098 337343607 843903134 746470522 96482775 799705115 800449274 369193595 959224271 904432694 642146144 286947258 482712170 72656036 685216667 708862287 153615257 212530679 675838656 284851447 756871161 86472810 8823646 909239818 376289857 175882755 109968778 75244704 73378296 559330476 351491651 628065087 272825448 403412224 885729152 690271810 777461953 403854563 834521002 874661713 84823007 768168125 393366295 633734489 841361145 756527569 858839588 37751535 517549029 85159848 757496926 939245196 572038764 505942225 955188701 13240987 553481695 804563868 977000074 427779554 326995282 836782856 588551393 252092487 382055061 276840065 935867281 553970545 510511180 648571203 816075264 517355448 632876734 676397894 274730874 612165269 995468823 607762374 600648220 867491094 537211290 778907936 540111872 349303583 53614463 756866005 453230088 176280801 665296115 504727512 183550160 968902249 858527118 502128142 188513739 767106401 328835973 911944253 637541431 958633804 87296755 243395489 871107928 331651493 305801106 827911262 449096601 284878921 266309882 105714142 695524550 394454930 380633857 14410730 931690815 370201857 342361244 652143035 964136374 194475648 901350149 408748673 335112570 130271784 577043423 525420038 71548816 558350137 715831923 822285018 573281333 649902130 385796003 218573195 343815858 35111428 249272393 951741848 774156209 179993935 782918685 104938472 361400868 526960149 365166809 181376071 521743113 478675274 498796756 475468980 369900280 654613862 523829074 719515464 440287871 211481691 567651464 575620135 780493986 418876528 32366103 192108178 732710604 540561947 457875529 701907936 402349590 22686561 855738344 917636069 218371138 185142523 142886940 88697160 538918941 188179779 879498559 589848907 230236384 194567953 295396798 312303271 123861831 214576601 146911575 304083614 456586101 408995789 73806633 763595921 927555555 512621556 210971785 422878670 405714254 271807347 334342925 806294524 985293826 184389907 590589428 1529148 507977126 293866364 538152983 431189645 450452955 248364493 413825696 382306263 647631644 740407811 455743101 925341699 433652903 103360059 858633629 476666009 769316682 669572934 559178754 407235349 402793946 750162433 508543379 965125638 592800039 668231030 515101481 271309422 802518088 620914864 484260012 64664758 113175494 239655694 850240346 255242205 141985268 592834080 95949388 431152612 831970821 724731098 760683532 165555828 396603430 166728043 694794871 128823593 32931403 113200243 546026031 820962848 833917117 575466608 940705595 208826098 538009433 201621728 489614838 202322042 364350356 91342488 915681011 493935239 658042174 591335724 211727084 380407621 823977037 410244659 791204610 116856077 999773024 12542648 341770574 308175253 795583261 414920696 533557566 570557038 311295524 141049576 589668111 56858602 268142508 363818225 890300088 698828131 322380905 46858897 165571704 156648376 36707255 317421852 861757480 747524426 867450356 361401453 294933047 85287189 249512768 507813911 706922702 958457434 743251552 487794213 13316137 830731798 187427104 179201839 91247174 958774060 509879157 834226211 332982982 806162994 788552832 914954297 743406417 934764580 2878275 762715087 574645770 395228339 698292158 929069402 659448688 860080821 79943763 676201101 828173220 764794047 848642490 830918264 102772663 403899733 335092046 346043600 10904261 420314155 382910944 699498047 68852830 378796558 235651470 776612622 90504888 364126211 35203607 49038737 522542954 651011951 481929590 116918541 743540417 782485333 424037853 137083615 89255071 332720891 77086008 819042957 982056533 931801385 23434252 621103854 869249516 513554753 217325475 187879497 654947620 775238741 664741766 162322057 406001199 289924521 142616837 913418478 816548444 607951102 117228822 161997369 876699091 831406454 973737084 535087401 675936715
509645792 981739810 359596084 525342886 304361093 634909734 575715567 762724159 983559425 619850622 675313987 522841124 1291727 88335463 917317544 545012642 149630738 894545863 73778458 1785421 505931323 814310110 617278887 42903684 603090463 844653783 942604462 564147766 174783562 369023150 117090408 669522471 640534928 391717828 257437249 787012759 272558621 876312041 985537318 84235755 843825874 884722174 19344843 362445415 367157098 770575372 367534803 214518647 629675114 607660293 98360499 874955292 115272415 937945491 955350165 707282875 652712813 721931080 584912077 663563577 661154329 194945523 691786614 574276268 626209753 126476343 739529141 880716176 758620083 785223745 362311041 149601887 668357512 265516712 223489675 49458002 614886415 126537107 737890150 314009703 503155974 373153524 828426017 869825961 26619611 848812414 155553582 681012049 818673803 520933931 39665439 692180918 595496027 341846767 710599287 712581530 158113486 373248526 456773817 416691275 797589952 247090315 606930224 583498265 761885301 446776942 990247478 438767971 360375050 587606658 943050278 465557694 442953623 228976679 10905223 357807208 328044518 588554272 284921432 789291908 232591219 942964859 5619738 587883657 320857597 993172917 542837255 14333333 899432159 319546184 198476203 121518342 622479447 339371235 570201679 796316983 307553192 55220914 476380549 980345977 755581278 135031609 317854980 976241471 183464946 757822549 926927481 828061033 818602308 43810275 151353545 419297700 103854012 693057698 867574240 426212823 5503553 380767586 183226633 38193525 178917054 747011616 720349803 893801703 727755941 494760937 793787149 84381000 481317580 108520569 17921613 113242051 978044389 725256571 65096848 244472628 227960442 135107822 651228429 836611804 496511416 478453714 185428401 508276410 84613592 393667639 352888516 757455894 765945345 645528995 908290968 57421324 125674648 777014617 264736914 575804946 753406649 662900372 44471252 256731057 778531101 477949276 169105064 16548937 569382589 280880850 12138387 175275460 140845394 925098562 190195008 387321922 655130031 415299265 967826214 395918872 851401113 951742196 944390226 518122839 987852077 556581491 493897995 682754211 179825015 316194367 725682387 22781448 607489052 980053799 967160816 399982533 33294459 326241049 217001871 530579002 129018702 967798971 979116704 850177388 824624769 299944445 572949756 140807780 497014893 446842016 540014712 354938473 501028105 200676250 481639875 248651090 413013865 417636534 957631218 179674918 747585287 559496443 718498965 252105024 872677798 774795952 413360921 687455196 985296391 437805709 787151891 264736758 10889049 979262336 31304463 135186485 372653571 142962148 859928777 206894899 591404396 996916188 858223577 464034515 360177173 409169571 762324927 952932136 270981951 773106151 139535805 825731427 656294180 972388836 907801349 323488336 28090345 227357623 318285385 79057493 259415791 179275611 317590022 183798531 123095861 416900804 769099567 696727403 616265335 39321915 934833467 919314505 168565331 148685283 159373937 348184490 892534807 722966164 586544820 142250715 18062745 188337580 868160701 476621425 572225435 502885648 599808294 847189122 717138669 667391851 644637697 721428018 89095473 318581755 496770498 639532931 377852340 92411518 292773017 819489081 282049223 260417632 867989068 105790262 303656551 398526031 198985304 788207139 486810244 717194226 677661251 980453226 70092108 254548575 526305759 877809218 832709726 56898265 202662905 556280275 79664066 587466820 683913782 193356756 616600016 984143070 958038663 540746229 883604375 823464595 695358235 116909321 49751097 633276906 807908316 274236225 999659428 586824183 305283868 950090981 154098430 176095319 178629710 617416368 760060094 407950585 890010787 776657821 32258195 494548169 664922915 291031712 213126256 559289034 965652582 405792408 453853830 599634182 392903745 79419002 564164006 571771343 792449791 326756048 644324618 9055229 704534538 55117309 956749495 928908307 235882598 967811261 528366036 300926686 165286381 255808315 300205411 239152983 452326289 606962759 835026636 796411568 519634680 166678104 229207683 745372391 279305784 263917683 840321683 294774972 146821570 569519262 656072538 552743122 73256604 9564755 204833120 469268568 730492699 58980042 783690147 300733238 264441140 834977599 106672229 930870479 562521381 295469370 59281525 826736770 624803727 442904502 795047536 419693329 398409878 46587204 519939811 670884389 497418546 724117497 100554028 215659382 329697962 467484063 749985785 897277800 644257509 224457948 512718219 656583819 138807047 497306858 812785183 315058757 445469764 929127061 452200829 95962037 734484096 260181263 232361619 491686929 677125764 14322757 600190642 653845809 636088553 224705701 498700749 387033115 910705471 224645726 226448055 806655788 343506994 377804381 400948414 492666155 496855081 415241348 69948874 814764630 28829525 231315181 297549042 581651157 865952105 778915834 402945473 374764953 4589903 156764898 306119723 915741277 262453361 683148908 379856347 517379264 379296546 980750184 363684079 517177295 789365845 867391969 203136520 323268821 518465262 383957281 575032277 189635247 163933282 370048307 100142521 426948452 500131697 996386488 290292066 543695725 677835556 272240537 336501466 551312617 473884023 693880381 648837892 542802384 103567511 782572277 530926890 248307059 310445071 620089353 591625343 695990147 369267459 437563627 697137247 231986982 410932967 681642170 382703966 781043654 114651610 413163366 655086942 721555340 71905792 215430927 345894266 435788582 277628701 643119805 164110825 24475721 912324062 484297190 168754168 259708106 503925015 734172502 802412387 492817228 383402576 9064274 528375566 445620752 783328666 622939505 662119064 321446054 251849065 85151468 543666624 626986091 613646714 985651124 819127518 659624015 826670527 793936078 866018261 89502456 970182009 176282504 543754231 5757735 902071273 931392133 887469876 144621797 149869968 926701479 197479708 60881768 705621734 446410065 896268724 315025984 572542567 807932508 970616784 304385349 183566959 488775732 371423001 562708978 852190246 527678508 677011393 319302130 81905968 634533265 383403983 598953413 958793643 822752857 196043240 94703319 941808618 283381038 882056843 769569392 960082371 504619480 236510161 601486133 606041489 386527382 400766433 41442897 335133342 718477714 122249283 633657042 289780434 70367289 295026105 986693501 362797497 188530902 752490583 157142561 892694961 7240732 2390624 791844480 944951717 545978390 349488749 781101064 485889947 118393434 56730880 548793333 505176683 179781895 456992098 144937299 646243660 365185082 378595251 191307515 924762613 206002474 688952994 315438442 604083079 821177044 485909409 386176642 536397188 943444776 802222434 345995504 287515683 782982960 52595506 276144021 617953389 41436790 53314340 792986818 399370709 637835848 944316889 779516430 683669373 185943979 504192684 259496624 581200104 573671520 290290771 824852673 800638930 73141175 142829906 885219705 91203302 946506564 647407845 602977449 670993796 320630207 57774614 507006000 370096397 433961118 342931814 148006812 618379009 262433518 495298927 964850182 958755325 737417021 393039846 525905154 779291289 416494634 651739430
22798295 777847838 96828594 588218148 726319394 114607649 203144499 5312765 28710398 802209971 688091077 1873083 447022739 72590575 593316370 887699232 653234449 465041301 237735741 357259967 751579890 588651806 988916806 437051318 156218601 987909998 211856452 620364269 319641943 217842066 639687838 25786687 755741064 487669630 810146573 948744427 242875229 386335772 319592209 828153728 124997003 69709378 259302762 666566473 758882346 686059508 596231544 401413916 301311560 215192557 204709511 176422252 74642755 443552705 813292940 898196028 324913592 448748303 546364518 610975973 232785405 113323775 643376519 80761958 984463059 191524247 501524124 121694130 736756507 448411922 770646860 454382183 686086698 662888926 972051422 609666565 351517093 825525385 220971135 523786604 68579383 974539202 740866357 119204919 755716752 898251289 164358611 494694635 624717466 770627246 756306127 873781524 808432574 368724766 94498139 141036838 155421013 376816589 417559063 439046523 925133556 348451833 833486571 970106758 113800336 668736161 215710079 99169562 174721467 581673269 633114534 18785551 971357085 8825251 133133156 725864170 417465861 4130784 463984542 867319448 355780889 143693765 798246718 383235978 415811101 139092903 841881492 259772118 633707899 501558114 858562501 590942189 334578306 602292891 490740517 649019128 463514765 374501823 103082331 530160649 112558463 560689860 960793903 140617677 283975919 353527745 693332008 880870946 132687269 51680844 994165099 845212558 122131670 144447582 268380068 573873774 150552546 656120560 336978774 396121927 595298246 601723847 559831050 587899934 662446174 549106528 8657245 665542383 487163521 830505843 501230740 202778736 490677951 276999123 265630975 385873547 469202935 238240481 118344552 734546832 972478053 813151007 681448849 705089210 581035944 822704776 27109664 344399995 175254402 977208336 683679573 39048904 120951420 579477769 204858620 361038620 145757997 300573455 11631954 46993854 338690401 44229785 290089136 848498083 403579279 176398903 792822265 774594503 860016207 745257040 40365817 774860905 911797024 185161778 181181615 327332263 909012048 590519835 931564550 83093035 594746856 735166 215360632 10755229 67734818 160576689 801211014 623815173 782618620 786798595 606985448 734569021 410597980 665368350 202568686 635117012 975371285 513642402 541751280 724076172 561958022 454508730 69906138 912942175 49756467 752250348 530864523 109936976 250227649 448694064 800814205 650261151 85696206 45316080 568400209 448407943 818100633 352589037 274332049 470039238 201915180 183913717 472003961 563682309 221338875 619752160 600592196 992735026 617096787 13971342 64705703 921620675 703153804 929679448 814356774 906606486 527233307 251850729 55810337 826302167 31601607 296461094 165752180 609796543 250013997 312992516 784859077 186606540 125512005 98380840 213088989 668941816 69470210 664644149 660850514 864926976 562829287 834440917 489471036 930063691 995571735 547338024 284592167 88942633 457430630 254830528 117148908 167579924 711751042 155815096 125236895 211415416 480505830 646711457 397022199 378846640 217985414 291349133 378841380 206707929 566265487 719938810 325824247 427873397 754688496 674767392 131923002 143998090 613485037 648561978 372490847 32014960 116987597 889970182 70940683 161658795 187461081 522750411 653530427 846255639 705323887 280464164 982611563 53665716 79943000 995066043 972448332 817349050 581262307 289364744 74294615 624580804 641615074 282151393 846424181 729680317 730217912 838508879 117290510 956396595 752111057 961504352 659235932 232363082 360696169 31055129 495324840 683659531 106586532 872443992 912779397 576600063 726276040 645967046 469734974 764953174 266326654 579797749 886207078 546642166 639067624 839604816 456354807 276885310 260111848 885523113 486537899 673539591 880440254 408243087 312292305 706710881 224725478 550681568 179719498 275709815 421758821 520032074 567916043 36152020 736901040 88975139 524211770 239722656 597045910 463679228 621430413 13598405 640444707 332854392 762550390 564221293 494008319 497898663 534203898 345049200 325639160 773417469 151790634 48501289 521662866 400512127 95713271 954962563 148265687 828861861 579734382 490295812 878808049 297766034 64107440 587668540 408179959 289671018 173655661 400167480 743265370 250322602 893811960 762132277 768234473 310904169 974140830 229574727 666653823 719943452 288101768 442829005 534734238 379252375 554315697 465536921 751190239 553652917 950435562 482431339 8786902 822058148 775507039 529412878 231542675 140396724 21521651 708308764 903689170 699444781 453372774 606733100 352631607 277976278 850626535 609047118 998091396 274930344 438961424 337429832 17963480 497549729 112358226 729661292 110768620 970144941 814809958 784116453 418984379 248762415 609842097 197530633 871204444 896092807 355928411 743087277 702747641 276549296 552205785 198710629 322621904 991049314 677450211 159278472 773074430 417881217 936856001 595890779 531317943 311750899 145001800 793844988 931593522 982685145 762184835 232841841 649294207 100831857 470306006 763638576 67090090 570859995 317315891 501529682 505654597 461869903 447547705 976459469 534370563 831071324 778390168 509749759 212205202 118914577 452291644 235247274 595466429 747102852 843476995 203383503 518298235 513784869 428569673 210453400 811980243 484373358 471719928 832384657 974830654 358566958 516768025 705501863 685467250 870053894 796295293 589389629 586181281 846183873 730016279 951841026 533127158 654273698 969434730 180084730 837415973 506069939 815162553 226846551 710501927 490863812 182100427 868861646 731461943 869032289 767801440 983935006 393579135 934280885 134015106 779215508 385677546 37494864 623805877 224754456 369672033 444294834 312936597 862184315 89760780 77169319 305183223 879663866 253314903 189613161 135648947 540937782 310862467 294734707 183891649 224685474 166802060 770829785 625733878 539798011 411228241 261983907 451757573 70829973 741859673 452414861 163622720 449181528 958735348 114267857 251281196 101051176 578931283 357690282 342621068 510878250 319937088 929853438 829757825 695265571 59567118 615738532 364106220 846858433 40984080 550032897 176539300 438031011 597513080 902572793 801060517 380361330 693516355 811105585 217822206 289475070 537042148 96169574 4242484 858017503 756269586 364615822 84181656 843666391 227563360 743942007 265811954 268398549 280997023 431648720 216924182 426355515 210949666 278283311 132479590 700333922 664413423 499376125 474469139 31473522 563823082 45995774 766065495 906836997 344020515 654370689 280066258 254557980 299358462 462235351 466465548 247979790 159821199 852326014 141772468 972608420 265709164 682491331 647227711 995795825 247072139 31208307 374300353 903862018 923506246 73953358 272756915 500848511 444623243 725321284 939606697 84146551 426059689 900355574 806936154 41079796 199487408 833797801 947917930 253680791 379013823 164456080 653195047 283782938 80999099 429280585 552233794 855598580 595722199 454633389 357029359 87518342 598788741 764382944 230025684 300220203 849478911 631522495 932231567 708828693 99456593 39479087 548513165 92507480 63847293 4455425 278801040 78695666 127065819 618838908 268143694 382537961 285224144 674314145 545677015 408316517 827197751 12403372
643656173 214284731 830188661 91648932 693017449 160961728 477659846 492815397 577651200 660816995 768507864 815789938 541494938 140992331 410495844 924425710 621771796 28169464 836825127 217270887 868607198 338351304 573469003 708951045 928994329 84326679 354977394 191315793 985371410 619427664 234939660 892835840 541547793 667440148 106982227 967429931 373592216 627531940 718607807 380575348 9105799 651231323 767157507 61277715 832874604 85606073 163473086 736207931 432592434 847489219 749574034 534295047 994823216 185865482 931249503 569509203 453546470 756687420 956139033 505526044 573569737 346730066 204166533 897022923 342313455 931206011 480895419 78485220 492158453 21260294 244783556 966975226 619267941 396055797 681669799 612522960 297327253 225485349 867678559 272071018 824927619 306298322 467980275 59872296 884208066 731166225 164730621 82762581 877670703 283704087 473784176 871574707 217356539 274943077 562199584 126926264 723879531 891052798 704552680 399126729 716089346 376924683 548121273 998863629 795166439 695331609 526098504 726279807 414251393 324036348 175943078 951941946 267922122 366644331 378147042 167689667 990806050 16810449 878446732 396856979 661404142 387898786 665158844 185369353 280832925 219377512 678056378 538294172 638030965 292574127 330885282 321737737 186469260 511482827 780450370 16779774 337133666 704567974 560993639 634412876 390404367 367905607 986248330 248431707 145161987 174391397 116666121 942415573 477786010 877745586 260252465 179392774 433069803 423056106 82813676 802064111 686414123 903822526 838633644 85852087 143772590 153243164 627201621 772099788 628756842 358044239 889162385 663706437 806241504 93451239 127686578 404365132 378867446 368192862 978398806 899479043 603723436 477728669 469240985 771448658 552185082 231775964 986837689 358451520 30122355 352992033 396593806 532681802 369608726 793200646 661540772 12173767 110247371 34530455 904049497 241753754 755320188 149098793 219730069 70857969 673055762 486190473 61593257 629525230 836337478 137462730 22018330 461712405 498646421 210747584 774565616 162443810 883424314 109129459 290337715 445253507 871765287 845612346 848425586 588398589 446999874 607325044 894978501 562910043 355412706 81677228 627927715 61126019 315610744 80987636 749742468 91614343 52109099 753552534 560077130 706864234 320445913 518350716 640323151 718107509 853179720 375771818 196990850 500735878 715794116 41113399 529929349 961231459 560594596 313420605 389596833 484508960 831807956 69100707 995947058 505678318 64116940 311542889 306669385 632569903 921649782 558727387 804308617 831306478 415825885 267742986 232166264 664379078 122360169 439710205 943029935 441866420 715552811 440765297 166824931 968550926 525769384 393825774 729659238 177170201 669591658 106530450 155453759 727515943 186506197 761413196 926771070 439171091 447028891 665120830 333638829 291250131 708217567 765860574 515760096 412325514 371456114 943573448 550564406 125206141 484862747 206126322 198198656 279513238 88618052 86022333 593585229 514442471 505960451 785476502 829911291 918918527 939504902 778388949 823292036 851364810 367401636 18501766 685713522 554211399 467354916 173380625 422891031 597587773 244762790 518422867 795373482 68393621 491560957 553602925 441123297 803406668 977724488 809126581 895685063 488156022 219526014 966896254 303503302 30984134 187669384 830115735 15952124 502264342 2657470 192653551 206512545 752537140 603587919 858863555 753690740 170603831 51913635 146362303 186431161 187135091 632379375 122900791 841023641 197859355 733951758 113556594 818762961 555618098 562102623 613491857 548647793 941166896 525931544 259001164 211476690 157815974 520554953 618548850 185454555 419087136 649209005 540987280 991234047 128380327 573686149 896210796 418720559 637919888 865252832 43472791 386068357 697551964 541673752 847441577 857767491 288545987 634945804 792359582 921972392 373832445 70747567 843356589 352603406 73456693 22903694 729284967 326634577 514832227 277724093 175871212 198128036 791304959 169441361 330511010 22764770 948780779 292514822 322399902 311610110 744754123 438292779 158543260 654185059 38308843 151654690 235840272 886444456 920637163 276586473 38156571 168091762 354983735 66131648 431000570 768762547 971315993 506708817 701947711 916553653 559196122 289239946 727458986 708559252 974046980 40643356 111052484 595682750 792860456 849510581 23813933 924436942 749393965 721782576 422253529 24026196 795076226 368422277 562365407 728362080 430897383 469625128 413854632 13033891 699954400 848082876 593355774 538810702 101672495 148835295 419392203 428173220 762254432 8770693 241322893 982745799 156660701 406374585 680454378 533721962 306580118 373381742 60119800 889650210 801414028 698297642 207740383 952493775 708845056 190566510 943453604 249239557 12931635 180263543 595251579 859849053 481441383 585820961 426974793 583326886 687284010 375559075 51173512 763097355 682846269 156762344 675069307 412902775 763375755 42380196 544851862 357338900 740077891 426358564 691965864 769495311 664873312 780347025 611101332 841038535 154431023 219423601 86359204 318550356 218776884 703907323 935419228 653662409 431938519 98937817 440313154 989228406 747473017 283628050 492784267 509787506 803412743 990233797 761918974 748218378 109891324 721465620 157059529 875846467 975587957 691438863 901099117 325049197 919066598 84028488 81606869 240964049 146758171 326722894 308835420 243424020 48597107 693617967 639303165 156289230 572776957 456341804 476964884 933019603 806215196 264972321 359090848 216202755 40265228 445862117 178876532 103849595 828008303 825331243 993001132 490403385 364487263 396460992 791316758 143611237 146565437 626802771 446021387 191762048 760977368 389331467 752440898 433157340 849135673 126654727 724226800 322680152 774592692 210780995 355465088 832773284 811699366 425867573 565759567 783847261 689918738 894800833 951874333 268550384 576535419 685024882 638582423 630984408 973492054 272891177 733235683 575104356 813295625 938752035 972739822 726544205 842859270 295171020 400460131 437831231 322975440 733463102 728898519 90784027 172353656 611943181 950145466 44662964 502173112 768105238 351090586 386496293 819738736 499285429 601879792 291498964 461973181 792674640 815740361 894473631 117179834 303382911 340013644 483023010 621412278 810416321 243569168 586760413 165183125 230910616 522985246 729492367 19667223 596216860 30498914 498626527 872046336 479182204 922482159 485668842 951320988 973137782 22144575 814103105 57178783 23549232 329174930 519084119 382935551 311270395 304988988 145803418 621999440 625246463 285527378 89354306 69992635 531193911 212445327 125429980 16335505 334803436 649216239 26735692 244710281 270877606 877085246 198065828 239128932 748458208 9499078 642879807 420396666 218045682 126357818 131826411 804229464 680048376 75493644 839686298 615757671 886516743 766338502 257318590 346680617 743895182 679374820 993398990 573127600 3686505 691199277 964555216 294558199 649954776 441413463 856971397 300076632 668816607 804170775 940908883 255268221 734162252 231323396 29176707 587898145 430348447 244396392 291589567 892660443 995344339 955330292 939646080 969341977 131059156 420300675 648010661 278661845 336972410 855662332 884942240 151250961 769121183 628030689 319335514
643868253 729820841 288090521 616607138 411179549 272380038 369235139 189450847 874230370 771101527 6763758 594332442 692719325 184742387 284063947 275782805 386313023 212928256 262943479 599239724 668299678 365488071 783988648 178524024 289163584 729596569 93532873 741862763 596530452 18203487 761492561 498637693 388788147 906251243 63964817 700872492 371407223 901019803 578173313 144552043 240908573 637706547 530170164 165737618 596546316 400338381 595196547 720071408 356110286 985103435 722860458 888526163 838785706 85177636 122542243 524348081 483829506 812761016 228372215 783186752 544412140 203974493 539266960 350813634 559399169 389613209 864857245 169483899 356918098 47461733 513478436 886726344 625842871 300119603 885431507 21846540 899543181 230491884 308038087 839164737 733359912 337018493 309529486 286837108 899840796 445428970 576600096 482251760 600195201 215277973 629160640 771863085 226524009 166350585 619058027 431889820 989288896 83547462 765562102 819531413 295934745 543417331 353312570 154527994 574973095 899040823 799395890 420722738 121970763 431645485 665310662 490414990 26646290 546985855 685119041 766913279 169091712 867607701 805188494 219213845 104201460 77822158 654860545 609420684 569091940 941946228 299004485 223676755 829133902 624908028 945209279 178042782 476625410 789222382 703384005 773619600 85384126 885295862 790720932 447974874 44192400 530900803 613327249 967542270 748549600 609514155 827622277 958368050 597194746 248770373 446391696 804216626 274325223 589781298 691602634 539206386 491803880 685902317 770148344 781305115 724509777 681417894 280551196 786758041 373199220 606688410 336550678 526077548 209569588 467596572 434524589 517836684 215663700 224768774 493748940 17958760 739400472 276912853 902122430 713485437 692460976 331392546 623345479 412651582 845536534 202185284 486581509 7419767 428947926 311167644 102679421 871495766 75489150 239328670 457210678 288144923 662849574 274092230 372421911 224351294 181833126 641196969 897858879 745538501 592611277 653241667 296462795 303818971 898468714 668545218 977851865 138290852 429935894 993452509 589197127 340605501 755643353 312125613 683501685 478056196 792668731 172010317 402520756 230470523 341374556 905336555 44042192 31398749 675281019 465800079 359149247 441778952 925655012 228864679 115635189 971624736 844494851 483220893 168498983 920926292 140055708 998130820 150045979 28076807 846045510 264429532 966605623 869712008 218127440 575226728 711970613 901090918 286216396 355910284 821256646 841632287 786382529 454309233 607036609 452017973 851473540 543173736 362620070 208923006 372686799 925597581 943813373 550744290 883492535 995170414 751901985 201853521 535419445 411088567 759740836 820529521 517969477 935938097 841159414 364382121 450461769 125003490 497805521 104739093 28146880 581537651 779763964 579523525 225952285 950365725 100504807 552583971 940946743 977643161 123148129 187999465 513334835 225510357 147571546 478359054 445558045 301078032 82177845 615404578 499510570 134659489 823909669 636225563 474521561 645071566 535125152 502845851 1729132 220593980 907692112 943137568 578868345 39071429 360341005 338443937 482560224 838230310 647735787 94118294 68341884 565892898 696601492 320458452 603930894 565199173 744343289 652912177 177015389 217393625 846876146 714859733 423641496 50376913 763613115 85959555 846776991 48611802 119887951 711180849 215005802 900800229 348351196 268910669 110514090 755276657 197150437 346694408 5428184 830770010 413947265 507842236 440520642 560476263 64562919 164534932 7387175 229177791 837049061 634342800 163766007 81623442 422517675 856633332 727104118 779395848 800006412 282109827 427528822 849588674 211021213 29048922 603119640 515885679 806348019 827281978 596878114 269630069 700355101 257003017 583774986 550902604 810029402 314393710 187988034 270123292 523470655 774783769 914382591 428619581 154403663 260115067 37351187 72480161 31218850 228227768 169744695 980523059 265550446 300117080 732744401 12048563 113823251 400203347 287168952 56946443 536174243 608838536 905249253 825309799 10714443 981575538 857082124 290117467 472480885 924331379 719189567 891225884 749426169 315979656 722337660 810225527 810722117 804613806 252347046 22409954 479447866 421978085 413012752 788319802 561773645 89620428 978360047 839245639 623565219 336935350 483461156 208089003 775937194 48126859 316500899 285296885 705288046 312970214 141337585 917144118 964129240 18317962 98514627 902359586 725351788 315008797 502062165 801807147 217771080 697511011 734196542 116971233 430968017 942805778 924816719 268389999 618350651 126573720 543632038 272750704 342833435 79361125 252750595 385732891 485810653 496790335 799555865 546473093 240659222 846382528 491630072 576802960 250384453 418761668 428538301 349499985 868980021 317422185 806075648 83647327 14716260 959844473 809180873 50243409 441353358 923190493 302222250 971677050 403374427 679992481 86974796 437099694 925555735 37178568 728751752 15542630 766719385 487971666 242139956 501874818 433016836 64565817 804153775 982741997 605705965 327455925 784770311 34258049 918197807 624839137 852204750 618787544 442687045 4191796 317530388 481366903 603118782 317935753 669156953 832827317 696773971 952715832 84132137 294351127 119711361 588199382 486422091 546645540 682113875 23497666 918522438 614255349 1572516 666140829 291876270 874401942 645182731 189831413 669329786 154690629 353080714 856029303 23731900 728488997 811167248 835903774 281549266 81973589 705561997 115713683 354897689 296742170 469862237 901801381 426819732 346573381 383074392 352980724 538503988 184241788 887407420 496509082 101465971 298253328 976283957 438736651 513905866 990063048 679404630 459205464 771672656 902495854 883523955 555470046 344267496 623632685 641048490 290325510 933989825 291032626 466851508 325906253 528843383 166210748 678307589 349536716 895430450 526076499 967457217 53300279 840864729 481828868 408587993 901045631 282303970 87800871 11976406 922248334 265668884 607511684 894080636 679872869 966188159 754011940 925080275 95175795 670745636 974327935 562564817 430810542 396120294 340632652 60748477 192841901 97268527 719603703 939016232 278818897 482307671 959651794 719935551 714589108 719053176 42144518 261070083 756382061 333483835 153817602 258362802 465850941 617153590 546478880 977416355 862365922 57811250 12747378 830536987 916652341 839938703 971486809 754337619 22403558 910039986 605230905 237699329 866324125 460098896 29045850 648233581 153351628 260968833 624061169 485531809 455964405 361860331 206806628 147519253 667085185 748535240 588838132 464036453 649969661 514583019 967002607 813486732 533471156 55484725 43452077 840550147 480701646 161427404 921724485 264504204 979605181 578134962 870875814 784228453 598940342 501566106 965704969 504840640 405520651 944104203 812200336 9913180 696559352 122032292 893680617 127382157 304371729 757134937 905032913 546496090 721454797 433902904 308830474 156507153 323874247 778192345 85674982 223926371 428428840 254153420 111299543 368368 799407947 450524359 83140632 164532424 299586277 811842218 394380590 564743445 978291930 8744681 53903277 260558438 994243552 46793130 912191465 524331313 959189144 196535485 536114583 255957320 814608656 948382168 765783628 911675407 223745736
168428157 248075814 528238288 268999584 956363735 811337824 874135794 935795396 404648672 867917102 526001211 552463420 570848165 939991320 929507472 958216067 299799965 291981714 431114492 921272887 646072057 654554086 764517401 529698760 723174347 77958555 825760380 924660867 100180187 235540091 262476282 992739768 914875406 668453539 204198015 378389412 536624531 739566037 238983426 49514002 74787681 437256438 161632632 169907877 27643627 831959096 718033800 592527586 262454850 984850406 644193404 132737740 80851303 88953662 694078335 927667983 919079415 70018251 602070452 329654971 70732263 910240518 521834455 827152333 932011652 707557877 311336917 557228078 792951138 382923763 198506277 586289057 848705867 548834771 340704036 959238293 871455250 297381009 447748373 37844649 767046600 863335590 172347959 465376991 4018830 786254959 496615363 142012807 181839965 997339104 107656548 132878176 800386709 713483027 445736429 248706363 236958209 986101331 444984078 360965693 540311116 91828929 123236529 373466398 60834549 529727232 736440421 180237621 231502617 495135422 403755239 597946318 146389163 337938167 138899836 976298831 371721972 642148251 264332674 828421666 78244965 557693954 379890701 352911064 902528982 981908469 472015149 442954961 552693347 177008607 128261332 482413848 401428531 664377993 624923894 486144198 357059762 286259647 294320843 4171657 310417024 38760916 690532648 283158643 698744511 993137017 763586896 818481519 71568448 264561124 307006758 902790662 157927528 793903845 670985090 235562220 381155636 269885564 317667409 496123644 81029821 905641454 573330406 207131697 450391207 552566454 720966325 293871042 188108648 108473033 150911573 92093942 30034274 324257926 634464786 921031168 994005987 892223747 779631737 180027882 120370163 677468567 143713353 673224574 733526834 405257718 561884880 714812704 377824459 359525895 454305430 398495807 502095228 919050569 317777600 311509862 492342226 280154650 684901207 697741390 596239217 65157370 690064834 549006441 794407204 468185530 781811512 686644454 520683851 536268027 811429560 766756449 55903937 476764098 550975919 584023118 352122015 134118894 861056260 804879919 51646777 720338267 662529390 544206714 6742725 73206662 168735553 702734728 726849891 724900469 172551696 817579348 185767058 45564530 399822956 846290237 983124710 598766023 484933477 11032308 767532675 23368675 701000146 228978770 200233668 577922202 990400546 344886415 858272301 59497792 123159412 967561306 888547694 606833168 289225200 379307029 625144298 513517519 948077483 397070362 462925586 77952556 256659983 812997173 378564494 446915165 572138914 531217845 934276707 882665167 886341898 629432880 354911721 235852250 619619809 576808518 915734556 67614196 728880352 892118354 821611903 523457028 635047777 300066268 24615472 666953375 767400879 771607437 445740195 208673043 408394355 239310394 593397230 610362485 944469597 329265350 313243129 418113405 652214102 315056047 21948583 326981154 175044457 756960096 134615815 205226812 910269069 313762610 659709361 90855860 573027679 425703056 395942661 250765055 506118116 569837633 114143966 367790351 809450983 658796240 101729313 679407209 428969103 900779117 612539127 154923234 150137345 953184667 403260456 40002805 39674111 762065819 521516574 684223600 305390686 335703560 496093245 14672268 776022698 276169526 321193805 357923857 120617077 984216795 697981415 671939583 821090904 818356751 84647775 895874801 256361083 636892878 53735005 406075308 963018689 442384188 337356522 667755698 340807379 255318971 231209944 534615321 225567986 979107581 516450414 361399902 784284437 759703790 584949812 497499612 103952076 219239159 916404313 674322484 977407768 998221543 326139634 616595983 512031774 315151326 292296045 959085522 628620611 846124286 746779193 465730414 269894276 697385234 8310624 349712485 246812556 496589270 469112929 586449670 752587766 588214753 260495555 80396638 977456138 115589338 25332327 526417495 870442216 962156139 910037620 330767112 463909883 777986779 72911611 485683818 963095909 232138867 741697427 799914034 420634588 521767621 481029509 476165096 12109134 273100884 97210046 773494383 393340184 902475276 821366485 203083841 655179517 396687008 289365232 916111565 133224347 171664199 487642007 412452208 775528775 857644610 460302900 972005305 383594715 853274932 713412263 496702215 915390626 320693367 410798025 533979294 999063027 172803604 923052119 996239723 249892820 458851391 626497583 671359519 993681111 884422126 885431368 984929842 73892055 669724212 826780133 180930841 514678489 164337717 841693120 27901851 523011858 389583499 9522851 498252383 804410654 88488055 380265891 311566815 820343333 69407157 744058922 609031638 364904974 981119692 756607334 645835749 612070379 42106729 810466141 749816841 342029772 271222890 702116278 66686585 132975464 705887007 554867931 535073690 985612022 295508637 707874505 558726162 534722639 71579258 467581917 35156825 605369424 725447305 406664669 63537021 220793299 953912279 559309068 897101801 223901775 762285625 427067227 295184919 621895883 628664080 224104142 106976489 194178072 364007761 795569685 642623722 569341959 370278508 165640163 33634971 943426026 433205164 750248137 213209148 573063708 481912848 925031815 857287076 98762416 842295723 884400964 992035117 105432733 723795307 841508710 580997122 373064780 797588659 555715072 900989900 365806233 572519481 733420927 479827785 973215461 764784949 561510302 727190324 374128245 681386402 951773621 67488348 652243034 784634530 174282465 337278173 897700631 805540635 915971534 104136867 719143009 136587553 850345174 587051139 604374792 96327267 474345450 807331528 876413624 724986317 28249783 104046268 504245806 424587197 37023574 394290522 249394614 218062517 656760572 638367227 191185057 69104268 809164981 18795689 168802848 858421152 18631263 631433915 912862366 504970162 980115806 176570247 289017168 373745827 880806870 951240373 433968244 287135407 522633291 972816469 140192036 877734281 724609719 777279826 543902731 109834134 785136544 49401159 45129260 167097055 869957016 402457824 303836232 875591649 867863110 326284228 272553223 607461823 973258181 818821147 180036029 262255710 451562358 516215060 481848270 491038105 650189244 983581001 672996898 583558649 908788034 13896157 221038518 318283359 268590228 783210582 262434778 408424443 648670183 606427451 135511325 251612456 415315724 401071025 125894696 189387887 348373292 128304873 570556277 436118104 979612063 399941077 844898053 506524894 216290905 263812871 569410107 438249005 188268594 67853520 385208596 228875658 135746995 263091868 882294205 322629546 980150876 720327269 30028822 589338800 687080813 129040282 443372714 139944720 565236447 918508358 26400158 164634998 898365496 890857342 251806904 441857594 678950648 548644318 618128409 338471657 844039049 329794653 919645137 89467420 425668502 685354536 24294243 59105113 622278576 349808093 120413267 887506261 414707648 538887341 417825362 530342277 261028033 801349032 262367025 456423795 336833099 624891551 29571156 773915107 217757188 758905489 894058195 985876428 408095690 604351882 204397068 760823627 40706173 64604015 104141552 43614631 339569256 268463200 433363023 260912035 242848163 6164641 492318859 999941903 942352819 48281687 891877610 345589453 342528558
345687909 784408330 904540665 238207645 40198223 178970541 304027681 731284116 23589214 460555432 697836574 593553687 254467190 461340875 957230806 912196707 552042795 239779417 319591700 285729107 949331620 638430384 349211944 771254115 912988590 670642961 409812025 799784124 348374397 675313854 762575658 511151347 518147592 957365600 962511611 287161044 936787138 408462728 251364915 330434386 52719381 998991539 361338484 101684859 654248024 631811441 801156549 109084591 76755233 906802433 819520594 923513858 317410361 859756730 205810610 942827677 312906756 155101095 26614022 323353278 175247557 428436861 695494929 325890030 805032908 622312440 288927704 425357695 159380156 429836576 86828915 306919794 653792563 956569725 209610267 844199200 198689519 323691223 627172964 46879665 789678374 949487626 547345196 631634818 277815014 239966475 227681067 965189376 255640476 539352973 539678387 312326683 371709124 506641950 613366205 361887497 503631590 638803492 288730134 297721009 443079189 165782828 982009830 92342955 714592718 82266804 493849907 48747513 248538945 463553386 864723353 831063098 655098145 686468783 73427048 876668636 93135276 449113148 411790143 258733762 78363263 135247740 458226673 128221582 914728147 23209213 593267931 232618553 710676202 603458926 687900600 260412224 403685851 258908717 540062276 871203185 624879709 283664767 473446222 419773901 116524894 940513508 845408167 898307553 814768500 790116517 230889545 875273432 500809661 242733331 804326193 761926079 9144279 308357367 224504205 270788447 651206120 389937805 238796966 299530033 390392541 250526385 129539889 921762047 657283978 756126190 401295556 309005637 849620452 224087579 15473752 251413196 285735871 474644475 923333044 54261920 628794033 445361437 639243180 323730367 397496512 415187297 656431935 597396884 868568615 219681400 383366965 138815971 725384829 755277243 372276787 655317068 856479299 29940569 280959904 778042780 671454278 827161847 306863613 954420294 381161481 370098438 346044617 127646241 915486285 981074249 474124121 92452119 905658854 194815978 697803333 141923425 689592548 27312642 396819860 926684019 415889937 634250883 27378451 692145134 774271580 539859515 642527148 952090899 224801441 469920028 700358876 697023796 492380302 236443987 481026514 160706065 525531858 494973383 259345171 47641764 877488778 74326085 914610969 781589506 140404535 395495238 855044481 299274777 141684331 396957437 995219015 81580355 162064649 645317423 372933839 877529616 3381864 625376427 843212304 65509505 784723100 213570914 903313149 919055703 265229819 855113613 963122539 666286181 990188887 161141646 842818942 931010686 591894368 856522136 891461102 100815210 830971015 272656817 524306681 266007563 708739551 471013735 675093776 246092964 702347598 238238000 345048198 77739931 614331611 52673120 111959310 940254061 861503438 801823517 25296187 137752330 629128440 995378728 786168925 465255586 503694869 437654764 362844124 496408953 608199936 434187233 591209690 330015137 80522318 763219925 392874596 67707290 635264300 628128019 579883236 530802736 715054045 986362283 490408644 558548857 799469359 942343996 697542201 883040576 755394864 886701601 984234713 819471194 137818984 681375282 815268638 918226219 154404776 41325043 850273045 932353322 98204072 303480456 150787423 641070963 430642018 938687222 671005746 253491924 666505388 893567056 819731488 562885113 573350417 852155451 63572852 331019576 822437458 392961216 418220880 863245232 553868921 714136711 812143945 163226507 847715337 471355590 123800442 223307254 674273269 910785299 267680291 253854673 243391435 604271091 642610474 306869882 662235817 699041932 648929856 479246591 160888557 393049242 495391676 602314455 861528976 434307600 866103293 667448122 540997581 551165164 406205408 316613481 206068593 428316372 239584852 777117893 164364751 137994630 664974890 937889105 258940474 370306132 533882311 697169181 604233703 370754553 953483609 369178821 559319922 324043453 954982362 787238558 238469275 977753151 393081029 213474706 983801484 873655450 1609542 269094344 855688869 830091656 619943984 162505382 458004581 298626724 539168463 431980270 140305521 281188710 512246940 696656589 359299206 471619145 786425681 701660892 297080600 91663782 747148552 70860466 452749536 712474683 957080003 282846123 164552362 733931848 511833886 152940917 262067580 358826569 813180413 807889433 751655341 270837004 936258951 701974138 563292046 61704352 439788310 822766362 537499695 614657206 298512071 177179226 8395265 422276459 83930060 857852707 43760755 721510747 232429435 954226867 195910264 395463545 308828062 671444382 464850450 459099631 925752270 712738307 695189878 702358989 425154875 385180302 703525006 45274127 66587289 393948559 396216830 449226267 717878241 668559912 768689813 199320968 408263767 397279978 382029622 983236316 122390987 287872251 291437733 188255652 113426542 484087198 213634106 126134427 468126776 325984567 396501574 885680533 267765038 508874577 598061203 510247538 653939156 324276376 351133445 46907020 50116047 590541933 296921050 782313584 813382863 768173550 307139007 169401656 29326978 546086157 750059076 35785297 641936855 962754843 807675691 152031100 118001994 344328089 776204409 35887452 481049456 849471992 892914906 126109462 255688172 253710348 131814540 172645575 123984734 391041487 97990740 935643575 488737540 460958191 242807376 409731137 433659355 620575809 787398636 316403177 860090938 905723396 219559115 474020720 463567653 446765102 794999451 481512446 994034785 371915602 129130168 700462204 184957080 440869101 938799207 683037466 781545770 465247123 942958728 715223097 335347089 681792770 59753459 390538579 194732327 3565912 997435120 451665369 982237328 504679518 217416345 822481208 877995481 79717634 463315772 528481500 11530815 651935767 627653777 268323237 326559496 967123988 58379163 707647407 594114474 790927246 612884402 404548304 288429120 434565263 819620126 831619960 191671709 414172683 923722490 541281231 863506031 629433045 787051349 754405677 90993108 837688707 548136941 605690623 574243865 140845319 680593395 213110068 287390743 861147425 871347142 139533021 854182493 818757045 513300026 776236899 103081992 415226455 670276922 612129970 709631510 953064192 432192034 262273311 557485858 289089300 82798266 552558639 906174661 273758729 983435435 794065343 771507900 383945878 485013693 429121340 518709277 776005007 947828620 85017620 205336196 810727650 707684932 931778258 977208592 952224423 164386117 254167980 652537191 941748932 148766739 488042422 860389882 256536665 96322240 691440134 8879970 701666662 385193821 342476193 312257494 591066832 882210764 446398458 966320776 967404127 586648207 48925431 374282288 512503093 262547371 187839120 168103082 749696931 446589325 673306698 108228696 304129993 484673256 397881224 960911119 452310325 355399102 74047612 959688552 188063771 617310658 109694067 458587069 512130997 406990053 402493997 895788104 20200007 52256956 470828829 462149842 285110435 907375784 711142411 376067989 475912264 7802160 380375888 955746291 326824931 707224239 861185503 247022142 585820254 461686377 288716914 244435492 905092908 345388772 485235827 867442964 309857722 33806503 460093837 854379583 487140995 870834474 22858675 785950099 286900369 522629618 582531264 156033986 58364735 910722388 367191637
424629429 424900399 231187263 46865769 814689932 862926387 284589807 940716233 811372750 315195624 409772782 430928865 267743525 455674912 771851938 433658769 477899793 138447539 856660099 232650311 202740382 925439575 859771180 594741402 611127858 789783626 692120649 124744809 845985556 244973232 383682708 334536643 658465583 965106401 84271369 577972366 387185092 214454847 73367464 623747808 30420019 878006991 207943319 428884607 680858874 91985965 99823913 715166821 510234242 918707990 557516431 738826419 854329085 506668811 728604313 180476889 755104179 742981780 678464628 412519301 822050305 925785138 797390271 223444440 849005465 86870499 936427344 757909090 431652896 323416876 985736622 307956150 383315364 175791496 481955920 564360346 513045452 330313541 76458018 643357792 418535784 416222793 532959904 125827772 542109105 955964985 589354976 523984162 742096259 496083028 491005781 620476297 187696198 395116535 318990809 455565867 286820861 584700390 217766215 924553539 676168342 341226451 420386091 539971877 433809831 986142145 625989889 110775930 731161152 819138594 792498755 417290780 663334524 395245059 604846015 12194497 427133778 920478549 721376558 441087131 470880134 219127719 308277770 882202808 181738903 455040182 948256295 91153080 554796022 280870966 869448465 793943980 165835733 268226940 923947612 358116952 567350748 591984731 311082681 314587921 899248674 645001635 315164819 247851063 878808143 543799946 975103639 916498689 673498379 808596535 776392155 424945037 713333974 385625917 880643106 39737541 539771639 318422599 290221202 977319254 620940330 746127617 359596130 748958156 627216036 654097293 428571435 560171327 732083821 194450834 25324013 17181053 288884515 241910009 987440226 30059097 998267040 467346646 663298520 572512220 187729849 465102915 34610063 130396248 694175311 939862820 300741817 593579374 255493363 219337984 615205962 900096651 114384704 465939808 614902258 883127717 975742562 402263300 788071193 297918194 780207650 938230863 218264690 480862083 826246071 692782895 433041646 31563024 575668849 740166110 518887771 883988827 408078474 992214966 491540548 443900672 821955939 789743385 101961718 386184336 15868190 121426517 582742571 429199705 84343245 416601940 108657865 955665411 499095765 88636703 687962173 211852353 272769723 355520753 446149328 559855554 247840176 805669761 210278388 527645342 127889355 332622352 60167364 768656957 741551064 226460226 968333964 776264686 802250627 329286914 323282177 348279626 766901283 953079261 828051430 566769255 580279227 597872762 720298860 793332702 327816248 348349082 736686346 585847230 585438619 651908798 558874493 745133456 395211325 151812589 557197715 364022638 523729670 371177473 897423363 973707956 363216774 486721061 285808181 144154721 960432818 984121800 677283996 945653737 746906215 260853672 518194139 443214920 181623712 798860836 703428467 867901503 196735759 582400887 913237452 847970985 970922133 494411278 63996401 438985138 501540367 410820024 23994304 349311227 133780707 88914946 657428765 488214191 999136376 792640884 526506631 492099120 215215499 351994315 328262971 660887067 16904176 685314980 191298179 308661458 633899446 806292057 329692487 696192607 198000551 463658262 688136600 988895838 281197594 284180509 352016566 758091481 433503239 186869572 21142942 363816387 299179131 757162128 99658849 705153759 699149641 248461142 136252254 467527106 121293234 105091230 928382872 234752596 582506709 590626870 823725993 583370556 985324651 251769618 758824262 937631630 921418800 703642598 882221089 936672170 962113476 762403324 900891169 853255985 928036008 183375292 2533709 42910971 76130064 50465038 712935173 614944729 182308418 476734033 480910328 644605881 538589777 614333402 94129930 310170141 914910109 562732314 595197662 843977269 205152581 667384005 931955687 947819236 329193509 309140270 438831949 438871962 990135469 604909421 247900352 130002942 721467695 909923382 290033366 699857825 897294775 789807193 606283926 577231853 68045566 951267280 324398363 487922110 544295910 155382190 282048478 473374857 603997763 345515119 253160054 890246100 362900365 376421959 403953950 167669290 511506030 288023795 767754929 879270225 137930173 10605797 278254494 164707441 641487819 251240721 740841284 325610238 782443120 66103083 747081615 321840136 882068820 655634076 934130075 546765853 855758818 95654522 315726202 335310298 936541797 53973564 275777449 353927615 53218163 934140410 93260139 754524267 767022720 821705366 514702731 633072655 4625072 945001362 626081647 286065419 26178391 576546265 156491774 302642077 550957281 815743381 709249553 371606110 276190480 146450839 796071589 837209318 851684276 348728142 170620326 130225813 355100137 968125668 247448273 698987512 2161191 99959046 299356506 178855947 73088302 950541477 474020052 257074014 388178762 125907504 157482184 487357500 336948986 419980077 423761612 392266180 247879561 177366569 679204493 249783635 876011693 927797767 229382200 941707738 88237640 580816017 229815842 463239516 351786876 212414853 47722335 775640096 771566026 844832110 772317412 62614836 572728536 178986584 541673745 842651134 134371538 54796123 635305866 731112235 135041118 464010380 617446432 64112890 422837335 811609798 443549736 475480778 299589173 632113267 852232419 374131035 271266167 601954883 13551517 829912594 139060691 926889484 538499773 894886080 471785257 459507606 574871535 348867416 589941598 439952873 687857676 329089239 824830119 940929714 328037958 860120496 474988015 501680865 460821841 375917431 659333022 297052329 806270290 93989142 369699140 430762137 75626649 951475038 343939814 48321363 777290731 772115674 978081210 295937574 574904944 208694391 421507584 497838567 630988179 809765444 457183654 606831745 209618265 241593850 529734506 870454642 708174816 700764215 464992047 144342547 255956034 558565490 520942732 571783394 810305817 526914528 207762735 164575092 731989434 719328262 556876925 127303146 530485043 963684042 447310059 653924436 188647476 985219307 375115455 371651546 420020183 112846635 119969080 353721707 202283304 917343192 20163731 128382222 984771004 794135219 992210912 752469444 296001744 995548995 467809731 577489036 117641170 201998820 355511534 809703469 58467497 466603956 945119524 389995807 678181757 633003644 907092204 864381933 245097069 295577012 21523677 497130940 958611901 549947674 359668080 923651637 945381002 340932810 185501003 10642993 388201240 469068210 332522511 932004823 311081237 9458482 53738680 934752696 541533587 546395556 927504834 232097394 929756080 669312102 678088111 70087212 716679826 631645746 69675208 423410194 393134280 140053847 360183023 995280036 886851388 80977800 168978444 41667791 456158101 922515757 249028584 531164 28059653 192774178 132502103 784526422 315636466 634267075 571829617 470781691 392692137 799469760 337220140 189698953 22812130 813305863 870283947 276990498 828545781 110733337 120975612 209850653 418500040 318060087 917249302 854824308 918322056 551626106 112373357 293486482 704332835 532685079 39807627 792089775 880325379 273200747 459846478 109106945 186328427 661412775 909218543 341611691 180488484 369226705 871097074 428933362 668706980 700008464 773571303 135721457 257200675 103238811 705210917 289785462 116263568 943303441 563608739 681235920 601245946 37855488 774100336 793845939 822778204
846073848 781988359 240059317 143921287 819067941 670663335 2533745 535822872 764795998 275663950 520707479 635433357 370509443 320153617 725022535 374398975 455088095 189433664 735514431 718789461 739251726 284567546 307441148 528574493 936132933 36988106 444348751 737033277 39183131 261427789 276943795 689371076 308733450 550539453 475081563 934228457 616495893 359640309 325924856 440424144 645556747 516068761 900514664 762331240 779066040 988714567 577333662 820888889 454867038 430458014 710218879 396099005 795874343 385526742 654920473 50714321 221970406 817833497 366423875 498975391 829110531 713720001 700990221 450997483 463119983 647996680 281675413 222290418 920402431 705133586 589760774 550250042 591480934 284684577 53112046 744869178 924984475 309239847 397791924 89476596 16590283 922609755 735777746 264645744 687601335 166473276 694874834 120055500 343295746 8030345 667417200 947575116 300889953 462472443 251477722 671177286 648452856 186433472 134612328 355828468 324206740 580298990 370726980 818434706 107948409 320493517 586242935 737951964 279919701 464958549 485362349 179121099 97887101 246650839 417418162 40279225 63307596 549990443 406212741 679689964 546526915 442326462 961901977 447917009 723302662 379820148 577165276 399754635 46997873 944648752 47926486 476159072 589562519 831570581 764398584 766768762 758152843 346639607 828619465 811856950 671857598 219571198 371385506 463403272 582654166 602040100 200974860 948490900 766315299 620841568 398590053 921832055 141333118 418668157 182570264 947549830 363891895 98072914 893121719 481873031 929379133 812325382 206449976 182762985 497882007 126813571 263252821 878633328 605037289 54314776 310210468 304791294 962088657 870091767 472195190 903657191 936251791 694329839 812078032 401774092 981382362 905990925 221862026 628476734 616389648 968385205 888993460 759313557 842752083 492882285 181130035 202009181 486158455 314373610 770734062 296721390 214699270 601534284 316055855 854472759 327916663 218347127 816009286 724719837 313624590 16896541 300297753 966473390 519380761 128129943 513859032 75748383 672020626 708661067 530509334 710406001 312910864 298420304 368188609 999647385 983047241 590589347 678072377 440720850 387524903 236077265 684491335 893819491 837943134 259291043 453974749 342735374 19277385 486866237 963005705 393958676 72950231 451718134 306528140 221791430 985236566 396263934 871381530 296709275 396774492 354389803 637237758 238060377 822371358 985205897 189225983 944311649 602460782 468597049 881643519 84582856 486451082 226786721 145360577 371111348 478277241 638575073 458681748 567996391 351499267 834566595 541937186 743286599 931656290 678665506 406278337 677978857 428337647 593539557 226936014 839967307 93842487 920463837 165664852 572692534 701739121 912293045 395665796 731533825 769787937 766393362 537104712 676429428 776320094 713965405 228815923 772280908 932575659 771575188 365226164 747260094 631553009 74922032 200411026 156196199 936525656 727956274 505557079 507181006 648102709 715939343 632605926 960521746 545686911 667926254 111925329 137539785 907671025 265500625 411362053 246335584 842406225 737671760 186901499 158193018 101814708 742124530 535277082 265087403 936945001 225203178 518879291 186004339 101916396 135801088 511763334 760784775 48635158 314941529 173438300 184684600 867045294 860523628 938492468 220259548 185179007 587038856 637098695 669174771 360051086 951037011 152474479 572234084 483358100 308272950 952743307 97668789 886939722 192527961 901136224 42398134 363565643 790358959 716365418 717469203 505696542 137538131 807379066 466047127 912054086 930081051 257077391 917397642 376552987 632494358 662737014 42216910 881110798 226966680 540524455 746765230 899126815 458498432 423478543 487346136 909099932 367231024 106035323 7355320 100881954 203385751 590006028 211045154 829350002 691464081 946037478 832148942 51623859 309482626 492978098 502787105 430490531 850205756 417628935 951058772 740290166 634448005 490382616 791980550 742492385 412678825 231728422 706751462 780838436 391628224 799267657 945306153 196825065 519879067 718536122 181336496 91917518 731959487 621083539 882991816 192023740 55615714 371133331 637552426 55419646 178093047 649677017 360936537 386437441 634209146 935035316 356827544 556742385 557940747 244381107 126063318 424246822 290381993 751908213 357795489 965335372 828594962 892262367 686199526 682937992 889939536 653871011 886369024 849398760 361901975 838378499 385534510 852863092 530532314 650798508 977222897 415220407 335811438 815952206 15428912 498384420 357952342 557189601 739604162 795726173 668254705 983886610 445308411 244695723 425115938 582313571 995043366 68875958 414271741 897837644 673776375 624312472 875643047 879103520 720514259 921925116 24742460 871613776 46231932 92602179 607358956 7213493 922148215 394285645 175123784 531231479 419652964 420626544 472348664 111153410 767276580 923870135 751063790 919990911 627196992 703749998 394896448 107586398 713882482 265889484 885701495 597483287 344921193 602515701 734204898 244656727 505456046 762779672 933805668 598100387 533063113 338737440 972232239 894360092 309485671 105721034 382053817 982990280 427859657 470216870 260357743 904243170 57192737 862994436 182088464 186488522 974729418 370430926 192035276 848765568 885418524 452082483 228083972 864758798 89094070 690367698 195314748 848695459 109147381 428805438 919548426 93312436 567481091 132411256 393418043 692930048 733809317 119812861 388151956 106999279 285763954 96665571 721597746 435504617 684256256 682804185 721393707 258402996 853881822 660457365 112686136 733801701 172244057 649413043 826116892 380218775 382771438 51615590 723373315 216665110 977882524 913995289 494590379 874295547 406629136 182102233 893645030 929792689 679270838 601901539 711732734 560505053 425107612 588657985 823957299 580999529 870532572 124974920 759852236 190094565 112072166 793459784 953246399 139518896 785914560 645029438 256193425 524340857 12599365 720792508 710212281 332894446 746936866 196818645 216927944 112156586 180466250 747623522 85289967 61891084 180141568 358133067 461319034 165365136 230278127 180255320 721848293 816985001 661457729 810025368 336250464 333818307 756158403 92619045 185399472 285581125 267138577 432341075 633210684 650811941 490666230 764538585 116909350 175113656 138684266 630111356 397705577 981872773 265593664 65180760 842414495 727433533 919930943 966910028 942476323 807977748 660566804 829141310 155968536 89129843 220218944 363607839 695085133 418333247 640352241 177919957 529717928 995700420 855676968 429044004 702347066 143051072 64955697 482683690 695998379 713636659 388608699 369697611 496302786 655534955 454691835 570577112 193861366 146844774 184207233 28755111 510895480 188697277 746603782 611180834 315192668 361371050 561896002 6067972 206697916 287321588 680448543 632753839 681122815 203010750 425544967 86423312 693646863 124922252 740560514 426165725 844490725 672569336 524839224 82637097 424444020 525334323 448701846 993869049 46979878 332568256 401592484 480523959 614762559 99455199 658024478 629992329 103615686 848627477 2078852 198762515 78486811 848240456 849731690 581954320 855430913 40951615 312407595 966859215 646291176 888815274 61224668 722143199 652726591 298038498 363127676 705204430 219266291 516007857 160462456 653902344 539123612 977319318 603099473
8800227 504650350 958107100 931277062 949328253 234626492 202274107 373216627 598329032 27470671 448829966 886374491 424862758 651271015 683246597 899336564 837548277 933985914 22512836 746555317 90377388 68515700 382930440 275536486 269073663 358954519 796879475 257463450 564463735 730192291 553007640 658132572 866576616 340369472 934990240 251356443 759586067 718218607 919864930 329636680 19073864 510816113 339054390 748935289 846382069 706759449 808469353 839261343 594655294 588397597 877170423 142653512 856886377 199767753 402648832 343808929 655789831 552256254 408093899 350558552 300385917 281329338 987823612 131259440 881572352 447827096 548486533 615926633 443509592 581385255 611181850 454086828 495105745 706770767 343171440 809086963 914833910 4243372 809371771 297453177 245413882 574813327 279086311 303835347 504005733 251733827 319224657 987599791 186992748 31692015 755236453 282053409 682152953 744399765 490100108 143063693 54272996 850853162 334152229 437047569 380163152 490085126 960852380 161771879 575573746 326150888 356415968 959451797 518658785 647044898 428699146 173235616 963151017 98522934 803882750 317664402 685959869 638102595 394589895 545756354 604799238 978637479 115827472 332409394 651839683 251645514 217501875 317168164 314366340 212689181 389940146 289970777 608819383 602174766 843463198 809264433 146606178 784025775 142012250 687105518 343329321 601362892 701419550 432423873 866375366 521572423 902782856 223657461 326950382 849929311 70734442 178022217 928412331 781629706 241559218 562500217 439262787 96761375 93335502 963740432 109189994 50432082 765778863 433548606 45803276 431975518 979431422 190740638 20510342 350365105 357984525 167115809 287833133 426742731 685163760 684409589 349653654 403541477 624248101 520017621 624689624 831044515 693937298 259872498 704238026 655068312 132163818 601147860 209175265 206435154 279606382 115796325 947473528 331577117 243988887 860110168 630659532 502984776 790607058 340743019 456300695 797625224 118676425 38900926 18618292 672205630 360770396 405221480 271413237 71232732 893096041 898653996 705521893 852186094 623039192 669027846 343237667 866861775 216184180 600274170 860793377 107189692 608275651 524006942 832428215 28957878 790249375 469183354 375887978 440839394 926745438 714495275 80470931 60385152 893313334 398362035 975564178 915865193 855377805 541897510 273525358 547886858 939133392 252478775 377254181 636931592 65590349 337591740 402188681 943278615 463657030 549231440 797722457 609487983 967131229 481509945 948682739 76077525 320111628 586240148 800072943 79824443 181236268 995307102 522199088 536221951 737007322 464366955 119270096 787922904 398528663 61670383 660611738 118283316 692858990 364753382 626910105 819030689 138543198 3207947 1917251 320033812 625404775 545461434 265615594 303853813 826928974 564522386 21518192 65103484 497788522 185422638 518016449 213129840 85693744 404168865 379287822 563445321 167076263 399849006 33366785 334971821 374787723 989099831 200399425 828952586 95203670 438287250 880687300 783080845 897705291 981636695 698240978 725213416 762602307 954241118 53530465 225629163 261606441 150516620 451415299 217139943 311826711 90695421 764238135 468718617 485807449 706701007 167624326 931804231 176919707 613133049 345087029 224529139 942967928 558650966 265199917 520152396 576259968 552574260 918500159 365248462 737539963 441320807 337504054 657601767 491494508 301431505 324213809 473404048 984388262 268000337 53209183 139695569 172798873 379523259 222479614 458687358 6388306 866398151 453779888 42982576 59792983 747485331 581518634 368085028 364743239 149126515 547915266 422128457 270089211 927890468 306304386 558793824 404133467 301528872 726112387 981205611 626057474 640889200 420402457 919571185 20136536 794429797 44035684 60526861 323876451 740638878 881498116 893871329 178592490 196538530 971510162 173357022 194206330 543732517 485784883 427558604 578288757 461745613 827416506 961307795 243700118 975353416 582368221 631361477 911048210 716500184 941731517 313026684 604898865 94839901 383314736 962546912 757932790 449319781 47359394 522652516 250448534 107368068 943933142 725764489 673646477 456146334 604036730 543537461 858355334 698761893 698808798 710424832 659461473 522619433 860675343 771099218 856692755 624069090 803601885 949343055 45662415 393640608 28924915 219889233 517735547 783047257 737888002 761204820 436819524 892409930 890427153 140409398 325503124 451654091 986488303 949561990 572962265 879456295 780239442 614156059 953020304 163079519 905431908 104134022 172370784 180458949 522903276 774824101 787380969 596011056 149633421 875679773 341130204 565904746 112962195 57220308 52431450 644038786 809111877 590280007 343981249 749897637 791511619 32592833 679711543 963811009 761706832 486369602 930570581 664719555 793383609 564731657 383578182 125739791 974085685 656622123 80522881 840981811 424909605 913860997 333525119 148492537 113294138 693412703 172341874 36048655 984867536 332698964 653409292 792637845 82892422 294804142 97706256 35789416 971546006 848280857 411078707 633043407 242811114 646193534 943841452 284102819 728283577 281802865 88987937 960472985 34440181 369845938 983423462 215505081 969365975 658696734 691521264 650356343 459757564 623799853 271586118 311555451 109657647 343352416 701171736 178948008 961221707 288833683 537661954 535009840 858974639 842888378 455661189 589245978 507668760 72855351 842464508 175509993 88792654 487290071 196215254 115367430 712721832 19376011 148298685 889527802 498041378 990548130 272278996 853283796 635098046 78402404 451988955 10503101 482751493 931950843 899760832 514762799 633928329 36141132 189673504 672196814 662651249 680846669 919869828 12531317 301751892 379405433 602074027 812583720 653803576 475267948 180459613 686234213 26645021 622597442 761439398 255425833 638273322 365534312 214595649 117633449 107500141 702782152 295326088 528981068 65901893 520996382 66771446 795812815 258630540 307518364 522827002 470819850 361105466 115323496 649256563 467544189 841103890 460973482 949599415 832322035 175243114 520860613 148706286 88502037 50614632 475969018 668748338 121940280 986620205 198172368 418121919 693573685 991668600 888775535 951600914 485874696 692576914 435689550 792637783 598554371 541719135 383367630 568874765 566952526 458327202 470003463 995492969 845538270 473370384 772773388 143444580 344669283 377042083 22412857 703611829 893754673 464015560 72991586 624427733 980312437 667349986 874765437 671822825 60528775 518555336 288183789 557614898 767925801 994833446 846335708 341731693 396826230 156699353 126701146 485950868 821746930 162280921 69642606 354179091 380249307 962964768 658148659 822839509 128108268 374340555 494529921 382779202 758923367 324462280 357892267 503993078 913007789 893584395 298859021 259286197 762862954 999217843 624852513 801476495 985648217 570112328 330844991 65696488 237945307 264184996 647414572 461752184 625280846 827712911 778951079 572940121 983328119 436212871 664397329 505082165 955671656 235008039 478460800 607722425 518443297 222653221 519985303 883641408 914822915 83710588 799752077 640032828 846019141 685770931 826265596 406481129 153414651 442257649 750750077 656976113 971419219 980443027 621955272 894158293 376889202 945906489 82797239 509627705 653436383 747566976 642185817 301137922 734681156 769421713
793374063 997816407 704787872 990325980 660317781 800804529 23382547 866416668 158273172 953281166 79431481 325996299 55972968 343911166 367166188 785519809 414124576 101243992 649405960 582006764 48609465 885038170 788558716 750013545 949058817 653076913 750656826 620721869 765359227 921503377 364216373 830927026 716062441 345771553 222597057 301945585 521251383 145848492 98789709 282300126 215214171 738279989 128487655 119809513 462679927 40226208 775998662 543801445 662774082 269662545 861017529 708337892 305542541 187913463 708405699 140695697 984967256 137308379 967126811 752227050 895333424 598288319 382767233 678423632 157167634 269002858 360787186 267762735 357237036 467393308 259202388 717434687 928784797 543335351 814645676 438986293 288299818 768368549 580413962 3518949 33378559 324342591 370819438 293899339 261534436 414112693 160233608 825606136 205836769 343426245 387722252 763651912 853507126 178637218 947391113 103241960 229176029 484891137 566657686 155165788 901916533 161231452 486171055 947823267 29991482 509013620 423199069 857243544 865082611 680339940 797194346 752078198 560476368 754846134 391275813 227989701 610368841 361821054 283759789 664224836 26998524 734769767 591951662 850326857 888737699 271547553 741341454 742259402 104890901 405020889 849430955 281007905 891474697 853380703 273212363 163536961 881518065 632981304 174281832 678875259 813999066 30514573 650721754 545173641 845392529 560502337 714093320 197656132 299598937 131447577 525992772 429861582 708794855 913286588 701411723 895754665 222602254 684370287 904667796 180952144 692209442 221073202 622338887 357621657 812799789 205146796 923800452 117390228 950399596 255752040 487314416 271203602 51596824 291074171 720021778 66842506 455930851 432871302 352989655 558878582 202633369 431827732 22531657 942211770 826240903 588489433 769997645 537992104 586873512 924495360 228133041 672223236 948808989 359497169 147423057 68642129 86720462 834237379 383994643 576970416 616841497 892417695 434317612 15526816 98980157 288039286 259812324 621035721 339924488 770648627 800008962 448457028 712313964 490249060 243821707 469192696 331439729 705681356 16987750 467747673 14363449 716203373 387867214 613109592 305321096 558220603 618719147 713066681 954864346 189490631 548601715 138608838 950424987 485013214 246953878 619214187 646556530 471245609 632198876 807422463 413766245 69127947 358146587 55631790 657874197 784028327 83785380 830594724 161198862 603651120 179936487 823342523 9691350 925765622 173383239 676467290 8953945 11228268 264141283 358787136 653988014 635417741 471764753 294726356 651131797 493477739 919044935 845649912 428671666 832837225 320431777 46826847 746479880 748905503 65263921 563196718 310988549 131946592 325363332 524265923 883240597 503461875 984499257 128729863 742349302 19032711 847871770 694964068 655221252 395737312 372906256 953218936 114247858 844531920 101836965 675931101 282116879 926360079 139456734 112495488 69167457 252485127 340532975 769088854 126231643 502063304 213067137 837604332 446976509 364777305 70256459 703813781 366287657 253721418 358680672 20834081 485784065 496740803 222361033 218926859 117955067 307398715 520772925 722635495 200053680 862441741 288855728 900551730 813998758 289679902 686015342 316124492 220793533 471283447 176942708 948993291 606208503 873155754 979436543 835719751 667181064 619301039 445553100 288047619 244600386 189997424 889704839 864889334 561095252 825589831 523439117 894189632 87248752 972133769 523016977 391275368 909513082 501983111 748256817 521886394 682528247 76249515 254073505 485873385 331691101 82639370 514914783 327802802 672573294 482691488 274586089 837705942 29346369 758018235 947836061 708722740 204415548 243103989 383386877 784346206 110509687 325610558 215768348 926676326 854025174 769332435 807235938 661122140 328705451 396974511 718221278 873997752 523999498 555939062 435145261 258410478 200038193 382379608 650872032 297687900 371377664 307664755 302872425 665483973 607773449 193958976 206757209 528265309 494700511 674516259 928764524 460572514 171476303 585817710 248433181 764025167 234693130 139036009 206915099 102654984 511689700 390514947 777622855 36098958 588007996 301002481 723280926 774702070 589607797 901392737 985808392 84773309 519491719 102024054 448852896 546790242 970471863 506046777 580177710 299010577 887947131 219301910 895246635 118798828 301790852 966073133 61683901 95284426 18689227 703354047 409404241 193325659 9306695 224365583 692282300 943838052 211957208 199281436 759521850 838631211 437330162 160369010 740466748 543787653 463224129 825655405 704119403 669391731 42781419 22384870 222658720 493455858 297951424 201405050 688506487 552480675 526148288 227610314 732997643 871070968 522668611 721870561 791852686 647252623 68736879 83647786 516624678 32596973 756110345 515977930 488680267 317630377 35064457 81986069 562656239 842543472 110633017 66586826 399965927 786949995 878237177 886809769 128851365 279335540 369740603 58252900 416645107 904450045 707858500 964640976 229361806 769364177 994561678 289795124 169462190 18115029 738623823 914473873 421259203 709077337 38879922 260510099 33915656 972804477 184076824 260607683 627731004 186709336 400592598 443619602 551502017 334820743 376252017 171016076 237454844 226315676 688678952 926090476 347524874 14826269 28175006 441259 109767322 507740424 670901410 676908385 390024751 643490033 687901908 889240192 712803647 605206634 177220012 41467366 554659766 301431867 970729101 684751798 557438329 887316964 490268825 975040751 86346606 832905186 791844064 738791249 690179122 405721484 989077768 19911640 465773953 385840319 125626714 331847698 742141315 435950456 132953336 90995491 174298310 15150728 950296378 229954148 188951296 667469644 471513138 688819309 504290384 720167718 958133212 147670872 508572447 957654077 170470004 389720789 241960226 397560400 978552881 710922237 739979070 803607860 467993910 589748 706920978 144450095 16234879 38556744 289260522 228507486 72527578 147725508 103628639 693140140 810177611 80438660 566771013 945906388 411978693 631483369 670509183 111461706 234998775 522736642 682750331 852535331 631602502 419565886 301431371 714961293 353595759 343037830 942398582 958912432 882422910 750457273 586631485 749431157 492757035 511895235 995959688 818029566 881094932 909269119 427276354 587177610 288270329 303979844 46964233 329603271 695299477 482132314 244253330 869045543 906295786 551558656 363853452 489412650 216926374 58015774 958220839 991344977 804455691 991365684 607046028 441134854 248588389 249602346 244824852 508995583 28341247 201364031 462116749 335017446 141710265 863952021 130398834 878230726 111208268 109682689 276398325 450516537 614624153 818768621 628586668 168996870 599404889 479363976 361193179 299524720 346538960 928096133 428886815 819172818 431099916 950879462 753454022 69417545 454661067 417978533 79190258 437953206 518006020 177319143 591014360 543626150 216844100 262989290 828818423 345254839 235452555 904294961 706429049 381682309 20360615 252521656 593218286 843683683 58341106 142214035 758206107 826701964 993796003 581105073 400461759 955739798 467293500 885243445 436615807 650480926 413796234 156909476 710317374 744551350 355173409 753807178 382608335 546075395 121492263 409834715 262850315 690456196 75745906 456744828 780382660 661035831 961217974 644109739
214605671 186247349 19497114 746942007 622708736 850915213 934195744 338634334 215299356 246517619 515634085 397595704 577263594 130613880 336743996 260729935 460505754 310588230 501361771 65916852 981704290 520049867 381274303 221542855 289583806 328172048 726069697 64731474 259188566 152209424 718532297 910839762 911724678 92175830 201854261 376280099 863346137 474455858 476862087 537835185 109940625 494851823 130643557 106739674 276036437 96603365 951663574 653731046 681693169 815741971 575057563 537709019 113272800 143059552 161991043 348500985 481673357 969786669 268904071 651007882 968555056 889139048 8167222 737359145 747108144 211341238 661884334 664388066 890190996 830448502 64827043 161746925 822358797 248260955 417032942 888007287 246211109 980546562 756526300 472687322 432195287 857104121 721266447 398747564 522466444 789087355 524170982 70111668 103050571 738300369 325416970 246118541 383676868 742372416 450795511 50008475 511009410 502599299 37872097 357599770 101921893 428834795 754132426 478398243 586005755 331561813 123375754 911043929 548084878 622402740 524006142 24504733 283830843 432729182 296912420 408898480 94529490 639351586 546322842 848756146 661399443 52480129 938468915 876566645 799828155 870904732 237260304 423910861 893579376 115096294 600674903 754773840 760694935 361194441 811897079 825769553 872184561 102774737 908218131 578339575 857537033 479191158 540306858 115752093 223652664 373096140 862361819 709078520 460284540 860760449 704125395 878896425 111872237 419779417 937762954 531128805 94028147 283856765 325062339 894733984 556676198 894044620 551496889 612864968 15698882 110151401 836342610 348852130 962347556 803439246 386132499 358097842 709332320 817167902 548236653 828856208 552945970 541921873 98271666 771202549 327130950 453771304 319528342 609409426 627544695 723463311 4445624 765966447 792733312 231371004 311843427 421432939 804066898 763615480 562622754 368462388 89043822 352787290 385551084 233888456 378303083 943622348 577098179 774362507 758637745 172990497 378403278 668453287 549595535 300395821 740220373 436007659 33924529 312603644 514227034 584095922 866493950 849523994 638040704 59145385 422301800 449410184 733664434 250465456 895078661 713556519 394580330 392253 914286840 433140858 260251444 842108454 86534503 386158468 346825687 244758799 134381855 762580325 696008089 15643411 662968013 797459685 801810107 510953762 929004442 476205216 614379103 597887295 807643608 905046880 116834189 442612653 111132180 817476593 105522694 656268158 457443991 595292415 8637243 771864143 119860247 722411724 311915228 723111163 961986558 186071117 244422216 160778057 949914194 990344733 966760475 757227201 665109494 307949868 188293762 244142972 681671130 988111291 128675526 495266284 771357037 661524445 845191711 742599623 645950907 630338841 212517624 313543018 252786388 337055621 530458663 297795030 593028298 737399551 791935438 944385075 4753120 713061070 546437283 486117393 676461290 625879814 954659012 33702065 442443198 998483775 12240011 491994484 296359469 764223430 450600432 878956939 39050348 590225295 750802238 578390725 420894060 847190501 995349498 300749633 330101058 801815564 748431989 340236014 153740272 479663591 835400209 648391897 218513299 392708445 55692257 671498818 948164594 372035949 589361128 426847396 382769379 553712938 702192584 665600707 983141704 198583876 385228200 595834200 7787919 739561922 681397503 941259496 484572962 448551326 977566287 978371181 374373750 908465678 414205276 515606593 821494781 714366595 328110247 406952076 233082290 245359957 867348565 494848507 945651475 330237701 869698197 652673707 906587848 472637510 129402194 400163283 423768705 582717392 732150929 313292261 816409890 254778612 504074806 722492963 275118102 6487176 357634816 247055256 556585733 427849070 261947124 476791422 773915684 17116912 675930833 578113505 849420066 2797332 79102373 826383504 805122141 1547621 278291630 618438659 81807075 957317455 649640217 994039853 23178 242057155 83795756 791568702 21509141 317374783 764173884 458796596 414164519 327861837 843688867 255286340 44805379 198036921 481575193 7985090 507749049 778820945 791249258 531828102 413586460 685953209 556471972 420359780 378865118 633864153 980951074 54271175 99831324 222703345 61594497 361864337 681804419 979131689 801434183 20681691 461023355 830787669 495102051 150295388 556302367 877624561 41837751 137378050 768545683 825979410 269362796 622452119 84335409 189772176 778439841 527476860 97972059 65289280 53192224 320086244 680383010 229272321 704895719 442543313 363112320 503199429 533062865 548748547 799099442 247470645 809380699 876836042 647227642 273983909 242588254 669788562 55979162 195795926 230013555 950291970 273722001 768184752 887880512 940678350 442840499 629003965 535408265 822980143 53030922 288356093 249541621 36528569 798277288 415297581 681319369 319625815 262645648 637714878 948718531 68651152 73314335 668621604 911324960 923596708 957436001 552727607 982917485 633591997 27680447 138989985 908896868 298180415 684300947 19264935 229037778 804163353 64490918 109843827 903666228 710535400 710151102 375747084 901326366 277758388 27762603 557763050 418660462 235640893 709536280 620751489 568745285 170079719 857959925 471362307 647359023 929239925 85177865 207004659 285140661 217024968 442872690 679287444 531697263 879361861 246300532 450870070 675057348 528993989 145314356 602932352 896235115 806581637 607254858 691458684 842320427 342845200 302379632 848225867 97148368 325523829 435344462 821106619 899580717 34874195 70988361 803015948 714998290 234430961 400968028 120539384 500114270 639688629 629744552 15276123 253962276 541816555 183213998 773122414 929850151 643175145 220219095 864409519 61156211 705014832 827057682 816086302 819827061 653727752 774094425 807630270 48110294 229333474 386653617 962690437 471015456 20269639 997259397 785211095 858200112 473061554 622743047 542702112 6792400 757928517 196302352 540033504 221202603 198672333 579011286 270456620 781758629 998137197 501586284 708970631 718943838 276220695 767397712 987711572 639393234 43487165 705573481 867252546 647757222 681713365 875284087 639990297 654267811 753644543 124604556 432636197 544489848 588710082 360520359 393879172 35258940 456537277 259614588 193561928 164867509 828863991 219548188 44671869 407666653 231308447 260615622 367321347 148941922 46854971 693408127 101131698 757411823 414240821 651979597 74422589 15951733 108673148 760094727 591447660 806923453 130465174 913013389 580760527 884031083 432180313 453379076 89229665 723515472 313705135 691195091 272694977 599548691 168682997 521777788 15445066 972919146 690768057 274737026 855461947 645958436 344208048 959959095 394063724 231607210 68564818 697453583 193401589 718747140 782453136 309144965 284840018 277302591 79498574 710932787 615851269 629321891 759903606 927377910 882641854 522022914 50802240 797591802 796142604 734293699 192038201 500628964 90805112 944972704 362472914 743998788 213113655 452975460 915516414 601950286 861636772 81883024 24368913 298085496 281582773 589960077 621936124 932129549 673987908 967260756 992039756 509780005 230564342 658464635 437293056 918034053 157180069 350603894 986310296 206391493 494816075 140219687 336828998 611936532 708265584 479505523 923275849 262256717 382535501 395878025 425590196 64149435 422444274 651003877
789366903 949742022 227715857 956451559 75280016 721795293 499955143 938408817 402512533 402709158 102500938 683315054 388349116 945943225 661482114 820402740 263994557 229793963 472609684 29795030 607592455 38420097 341875462 652830507 605647544 823956459 724853628 396955651 858253105 66582009 498929205 610736851 414650342 149737919 282108678 18611055 839962219 210834280 216829141 295930888 275408350 847689517 434464265 932483837 733880188 68741932 908989245 145331636 985273273 283943521 647565477 257531787 511021074 182443595 756981226 355656565 113034526 199489146 142917734 277290977 952227700 78755492 61887938 965701863 863775685 489644581 800290507 76596903 191352178 342914778 150967537 963438724 636428200 894320420 767341170 502173481 456992296 206618397 567577325 888424874 590349028 452240148 171367011 988606980 553736412 983015384 204630012 37511767 12798587 988067373 419980309 256545533 142020980 101059280 353813506 56032827 172344098 438053029 88060538 166683760 369844316 890319295 135204857 769276196 624255393 501424742 449101486 58668847 744499824 170953783 866273688 670515132 733496960 354527527 493296870 33126311 849216307 368554565 741814892 351364143 731872496 924479807 296982222 131849315 69592750 561520373 576144804 808501956 169047493 270313071 888291297 457812981 662560541 974096631 590910111 381818240 676553741 365581618 270572987 711015130 804659144 160283036 78501578 886961516 364132132 993267013 449433231 339690598 328551006 19670234 356021760 876577602 281404246 203249283 617358040 429930274 331864478 530577449 510343853 770089367 829909762 20791881 248903219 51543099 14260691 872442244 615499285 851266377 729024436 98511585 130021223 364876623 546708988 493632709 356197191 497134134 941463274 715433725 988476978 258727820 398073024 61331573 87139310 787278079 834964589 171174338 796283945 435529376 698922343 454800519 564170024 533682686 778940446 74387514 674272340 29239441 746619579 822308279 745050693 55793323 741240526 121681343 6977587 151906442 310757067 751864070 52799375 471522302 883854392 862983458 145155885 661952216 380264760 574850360 988518827 452670937 348284743 329381700 413157326 2540164 599954084 27525426 988910108 11650330 255661567 946501289 73687766 384890845 257783731 245109599 686407433 261304064 391869424 832177241 380979468 896945998 218622715 710470833 681614571 808971780 708328060 676692275 16036277 682899761 500808417 96327172 142255821 417017369 910568174 529377604 647356297 93114415 975009132 102489253 819084454 662888532 105726136 480418684 804548162 900975770 75537954 995600067 15333798 606088198 20302 937540406 551477118 765711955 205215266 399803317 534591854 212142072 747334919 418198550 359386924 401713045 17221966 255768990 556574147 934192024 197776463 190463023 161236413 573712363 200278070 553738658 349592893 751909541 578861681 668554439 263601514 656321881 866051036 333471207 734943161 202639950 76667258 380394875 33064066 720330170 615576297 742729549 692625215 395451775 721798404 567523194 983985079 652677804 798531480 788362662 633498017 31936929 10145439 708774354 33706019 469689809 983719991 402287498 823311665 468261481 774968361 876081754 617817556 166988632 326835954 68601139 127064451 511757829 180365073 937094836 712759522 435689358 437281140 136404671 402488242 352493521 564083548 896798808 271199375 957786557 934526775 805290822 241552791 296103250 364836311 829358111 745120659 711911709 897190 628470203 990271384 470336300 557003450 432546608 3098734 15623590 898805730 316568086 789676571 21312381 724503210 991531775 421191270 362348776 954198001 946227475 632699120 337176047 355421779 584218603 170309174 313071656 802587553 120978918 267534684 794766923 712787581 323820404 12684657 266525777 209383213 166912272 779009922 824786467 150259373 182371899 688635207 753759910 12015974 975909209 794652498 883563560 491898992 752437914 278726580 744600 104431967 410972477 626111497 132315170 154043323 124769169 895796832 803506012 623548922 859692000 337209806 771741278 218333935 106121589 624938652 833604587 930314707 901971404 405781390 248652385 344484333 210706671 40529755 450715126 335330372 520675379 676492308 386976196 485323353 925595317 523332272 901033777 259161037 685406130 590508549 648513466 438243104 314210104 322626654 278845159 889332653 434474420 939665771 992598677 223062368 891522907 920443623 725932747 399007295 903788921 966205747 590111933 439799809 152172550 916060633 49878354 89508029 814111652 238901596 931749214 271944132 854949862 96063832 999355231 872568817 411156634 280183179 110665016 370721234 557361523 622325585 695879635 69474061 724746277 193874483 677178142 410207544 68995060 621558668 438722193 464766107 888490241 139932116 531301447 367622670 740184787 311892580 844920821 111072384 529569654 229095265 967510154 490166235 849110584 217022689 626983206 857180643 618078004 806628526 237000496 705941586 330806400 530786732 997402243 5403779 771767195 692884724 729541766 795499291 978403527 5464872 187808879 558194137 719846163 880479358 601397013 228121591 720859725 921723378 999003023 119026528 689639405 860262285 428363795 787210771 209737269 101477393 245162510 691941093 843516825 968065739 710607907 656960768 966131566 563344281 528911046 257694823 896497673 685572900 558779763 778313823 585604585 304527062 763891708 223298514 194061107 372267527 37010349 173824610 834301342 33481167 396007463 240921681 242124285 105576385 421874826 752645611 413432426 960746262 659510803 353262583 720846792 998352378 789138177 965770490 914258645 21440422 534556336 181625695 194749394 328509106 333859456 583009047 317693084 240454173 784492668 647671462 636258709 701584234 54923862 406410919 112367415 368219262 129075486 126633786 312035622 362641445 414950178 337389817 777687226 53199708 916324917 521799167 81553258 349668214 6675472 14844561 878140242 597004258 462666788 849532322 458527698 470877397 540074422 329783937 123916520 522148529 641443883 920759502 419110179 635655246 354485207 382013497 619770513 473471787 212244107 532599120 664892807 482743506 653867405 68086137 160887948 685365932 744272044 846244887 164511048 734097173 470520614 121994722 997178639 960093738 486055382 244931597 582713433 630428686 880825037 455490541 321431228 966426682 974710564 842048123 738336109 142208183 88813112 753496964 394662076 137213291 934055873 773077673 898844784 368865584 185237075 444734952 936083706 973112066 301227810 261962700 88678723 25066881 946667685 221226534 206964973 675153812 877853528 54987783 702221717 314489165 18960325 424414830 809828546 102073475 871404527 664400426 334554095 49778707 85489646 973747758 770678094 573977312 773263713 967607606 248493282 966529730 699235294 309105770 474548919 9105450 280076073 20792851 399252281 659064417 261661137 217608465 934909519 108645694 712253651 222278615 141098334 387019800 964376219 520414372 358102732 269470626 950634200 285556235 24837092 22063634 747690993 557037888 493386415 517338687 687675510 682664617 963053056 244607833 747194198 330799801 444138999 439617178 832699748 835055310 901430066 107022319 95818333 183981984 997824889 797831155 630676442 636212069 760078124 156899661 928246349 698541520 400929693 626741861 252184369 940046865 830594591 321047761 968466722 515085576 800680336 324838563 943745788 488946160 455856799 965807641 422020620 772238529 296052075 238161198 900414206
803243804 682165565 280037778 860361921 849532876 488022929 671469925 65423860 593544785 802320896 591662615 899264909 879319241 137806558 914728513 144058835 936963769 750986586 74757812 684532333 225583166 647386832 481187226 543141292 63045372 497198503 777692322 854424472 809834125 21518715 667353711 357554970 496960864 951550853 862755555 581870197 617698037 540356517 748082542 181658731 835121418 744022870 874424325 961662683 516362875 187664723 30497428 701514813 39137491 37174964 513101702 631714932 868418260 597847805 972887198 891765396 266005143 204584513 857285225 678850264 844478668 352524075 627970477 189772952 878341106 879080402 537916714 768089422 724723829 835280265 718269042 871071985 268372482 498038961 278993914 168238858 343631922 720261910 1980558 105580503 867818030 667328361 52941636 394842500 634266115 667066964 755788189 850550705 525855647 581654537 239204874 362320733 435299793 580399026 433953620 745988225 693114067 274243609 158409596 527077281 574882780 530802732 358160023 841244620 812546725 239279012 503773862 991553028 1354148 352091566 667916606 149356975 872665013 881018640 725862712 14241507 955445348 233024300 126814263 785585497 724823716 781212070 416898679 854356036 755120310 788980678 356419853 313575326 533905114 552524166 820919151 427641161 791984872 143472921 353547585 872838579 334046134 450800565 72288029 734111526 577888198 275176651 332281587 276174763 677191682 852324899 366073261 241154633 35950533 383922668 773060703 424972254 585943653 353456795 49751750 995503317 599811407 241135194 898850962 409315445 165886192 136885056 845113365 591121374 784374912 784075410 526212520 337628354 264766208 295624881 419927598 322399253 437236263 126555528 96573299 48262013 810528383 587505342 590097500 520061319 973896945 513659557 300536457 221939077 228143098 284141938 561120409 870872607 186391831 820683087 45723698 868139905 649152256 667075678 638796229 373051766 850623237 498673130 19064019 357364484 371775842 682718942 681868767 420430232 668900952 840378912 92890192 315002188 465797485 881003383 152956790 839456342 586384512 150000262 737998536 172968450 499023795 728161844 681437901 849295296 789269510 42324319 586481603 720705303 983826342 382205459 531759359 69489304 35736224 640386328 444405337 944191263 607901418 848814405 983285169 552255562 893979749 698395237 71100668 33653802 433475236 658903432 347688442 52255633 204522500 969192485 981521665 663788383 447835203 257690595 202150026 821577680 705022905 69608473 198672601 639227877 762936072 602179395 8457506 586615402 252249715 598954703 806102553 663015783 261537486 960654717 733265436 260128352 289946774 891080386 452081577 599006334 654697996 490039993 634049413 405248673 696336395 861266452 141602725 504067095 22694224 661714366 67288211 170890989 691664494 625335120 733065524 732379469 807612719 550584450 448666595 682601349 981892501 329281964 167633378 875296748 617417901 329492814 849848904 402293479 513692583 802730307 635763651 460771705 846003854 404863990 34427010 66502613 796572987 526021918 559392181 884420096 245331644 463001389 829787432 391517188 347042688 546556061 913201884 106574038 439514395 996843770 784262590 616703448 318153730 44081751 73641304 685407650 484737609 333118097 920389896 210708151 258853448 352853445 515289720 900242673 925559175 919881475 106618962 713058160 259452040 693189524 406557506 862155600 180379340 298197241 777802286 223687647 984192442 996816176 289019808 772507256 201599645 629045857 938943579 369734493 572012327 538417131 242543463 326762263 95788677 11509835 956257843 708177290 859019150 746253768 678258967 837648047 478073710 916963822 954826493 684609654 850576022 396651657 176489264 194887532 779751710 162726595 398368052 718148731 266965218 432987035 183823474 608294123 934042447 592539253 936766875 155741506 169468968 329443339 428890242 305183683 939496972 851383072 851126718 317904366 523663080 249271222 759252836 758188396 122312286 65865420 73179286 872603541 554364829 820129551 944537040 685103351 177136165 412520882 39378667 143999975 410570853 253137155 129668707 63139628 944592384 898745666 540858934 540506081 499090243 472802404 194173623 177688060 376798639 470432570 966547444 790017348 507308265 917151971 459784693 225264087 500336669 448176616 229463943 561665084 207051814 83762085 536475840 975518464 879298029 19119727 97419477 704772067 873658547 874195836 82662211 401122685 552541365 636838683 111020489 709055341 265758670 169349148 244997059 501151057 851749089 609637366 589059854 591112588 422001764 143260967 598572850 656279735 115947469 919602613 851251549 890836619 349815056 184847846 157627294 740701006 546371027 152809988 882946705 474204159 605980357 338540654 653268993 832149988 384945851 350418336 484854919 23085604 949451807 95705720 214948936 135325797 339411550 952078823 455716626 740863314 970139630 715568386 439207999 543753259 52241655 643069783 465677496 583720529 184735786 923826872 295461063 424579717 394764614 691456346 510252170 823973595 844400808 39085850 593289795 345041478 697132420 378208584 809756361 123511565 634817389 174669893 33482943 133632549 201665798 861008448 886252716 150548178 337710840 508862461 667706245 769168677 820614326 739186226 638623411 788424905 644230384 756494032 846160388 893972812 68616211 344658953 686835846 910581531 153084112 734658895 594459158 265172244 205444103 162686787 258845225 395287911 916487352 630311294 331429933 827831633 803984424 125823869 900398562 32563323 42445222 718052899 49125708 234489435 626682899 510899640 414534915 694417901 536874895 713513047 321926923 654407564 182444672 640639051 671177452 218278552 904521365 666755088 481101207 737460017 2311979 542972808 776464694 107141779 827149571 789034592 296618549 302934489 243594350 131789093 74066100 105313537 122488775 135860086 881680608 804926642 54292364 43622973 772437418 202165082 608928061 961663780 582097436 183914749 698300084 171208878 206960152 415990699 750514516 148143549 636293800 250308461 271713277 565848441 723552984 261936190 243091962 867491714 919173446 19661835 704042452 866946332 544020727 424285571 804025939 132323491 664940444 230171971 958750852 166753829 194452129 883636731 458843748 159922492 95649545 763665924 177056784 519491041 551022093 370362078 675803595 141024617 50726518 24376898 83677115 201274718 918857944 390927420 931763812 923198534 649296928 194349662 577332120 499367328 216358226 702089697 713535215 830634295 885488069 149064971 800520164 297846359 411269001 544363687 115444186 44191573 795891320 279879002 982670903 88550628 677578813 669243824 936153489 447587464 305330333 356932292 637981745 467949266 704698164 281946937 520365245 897654096 508835810 855614904 805467582 363146454 930683931 524724264 915295799 75318710 941228775 870214721 317809804 642926776 312941526 867364585 418951582 176609198 969769363 209595793 183404082 341930237 71945913 357658444 524293365 123114246 607903151 659370180 617077728 200189499 704564154 435816322 404511010 909783825 544707423 809347511 546665587 934614844 668471962 883358951 681248211 2144036 973285871 949680142 934956980 777346415 876533046 583869246 434290889 112997659 936847266 318498577 150213420 504234700 385510623 706923906 493218982 598850218 96637153 909087614 598996979 5577086 62551415 621025364 965439360 380766945 485952287 13228760 79198932 665333008 163704747 73592830 500118825
797750200 204571698 133454267 456860512 697233410 542154868 595252942 863481085 521682569 359350225 932274507 406318124 414335049 153619510 379641091 945347439 467580400 494727093 949695779 850468708 533802654 406586873 815437276 438258625 558413631 73116669 353292879 130784928 291272384 432442031 313168011 928216051 884693811 928126368 822314293 69906980 794069355 92035916 282570287 681804337 541612088 85209154 74506113 668540277 717407313 980743771 487193657 315073468 78166624 150140816 851361957 312502602 793559043 698994086 739114765 930330661 860064483 619929029 581623533 312932985 470971151 927338121 993860639 781950006 160194240 334752699 756780060 168032055 967403373 955773408 293550968 230394905 868094596 392107733 503279203 545252206 471920649 233340754 689381082 342958727 400520117 141470880 964154468 763956550 275823781 16381932 876846898 527754078 934313581 793040191 997803185 354441260 742925104 530268620 530362367 495592663 286316584 505118637 833594932 202593935 548923965 633035640 788058727 920131330 8435550 223474078 935500188 985048746 961949669 293166493 352716802 216707935 100789088 40979517 130401998 953916283 6531989 433212969 208369803 999909529 176262890 741688041 619936430 688620925 81393351 565727328 992156435 512638382 843836672 258782230 716643445 579888747 194634040 600261635 332273456 212503891 520548559 380332535 460481699 738824028 635294088 79866907 760606843 43456256 120322222 71298046 116440423 578369849 484855294 711418603 900059803 228483495 483930608 939232866 831518479 934092843 614215003 919732370 696183530 931885450 206688301 442170685 734310398 469117462 604982772 54134794 291634377 896793310 640252563 913231172 742854188 210848142 190144170 797023994 333436083 125548495 729142584 820581623 568436442 577142466 872429854 798655936 98286790 213620576 725469796 433475655 152435081 910949269 928511857 741437134 934039621 120404079 928125801 893897859 801165283 329213059 559115854 88816995 990758039 375027571 178265921 632861919 246487985 859052249 780560906 142231844 581895858 805077241 474773381 797550101 750396061 483663839 374833999 48401480 393467873 783578509 566308825 513488532 583127921 86762589 118185622 262916609 845456023 917142198 330996113 380563674 879221688 478402999 341107881 372581574 125364072 820763995 646766886 526947314 204200766 950179947 356484210 265649018 851497568 932254004 136068748 242135603 939137447 39272417 216906642 892712530 369780736 149931502 140782707 933895731 908045307 454692521 133363467 668673022 220105091 714801374 745098643 175475005 189942645 188593990 677370998 905006795 49600612 69619169 179699720 792275907 219276685 416789857 635373451 64509113 629865801 704659022 622481163 532883206 585887753 985787806 288780527 551542115 298506522 948728811 745369730 98252781 381538744 491115178 194666981 493400185 818843332 890911637 960925775 709731590 88499911 196788992 854913585 635607568 557043634 224223360 730159130 812035338 793757212 984617645 537146758 501577318 445985396 409920681 712678377 802995137 248314117 341534807 601588589 341649413 501125746 110320041 316153593 357132790 610214945 5250641 610467146 577278686 50469513 90119403 257638713 114960613 587374336 72020678 175205088 723641245 453060704 578717766 299122404 538363066 911021246 162314315 985640004 259589184 648026289 922511223 741928219 764500934 864221705 458655435 808013618 922599515 378978480 581763423 85707285 993248679 849859677 905351140 706398615 46581360 287580191 394002077 159371026 729122384 374831496 282766335 662104731 705096798 932742992 256674059 450284140 282929965 257535321 101576151 392753893 232398661 971425474 619700814 995517022 596153505 486623152 611973457 213542765 445090358 722043057 827171133 469505895 600684833 448724580 984844790 790384351 508166317 924544125 675175740 149775812 200269036 598329665 779229666 961341180 545977584 39993488 733076489 197578340 509538893 859694895 440411872 262010984 672416137 73222139 533935753 467752762 951646424 933092910 901733715 689213847 30469317 987729924 741777894 564675626 143648961 57572376 57852032 563421962 936554601 278346552 603128801 561817764 514336592 787581738 564758677 200221910 681014164 139737111 722154984 73362399 95366905 334230392 92190323 958635903 764083020 722456216 479912651 382442042 877302499 292905858 347865989 104288161 323003499 81293596 388797575 828361049 53495541 634468412 952879838 316885724 616165578 348697486 754562218 376056463 912304967 177752548 94543480 496137117 165406265 50098436 76544543 866304143 113328 74413230 677418399 830737754 641679651 578933442 82009508 169938355 429720175 861993236 325535978 967151752 83747352 491173869 441785364 837646587 375436931 458780676 339641389 157124573 393913247 209785805 315768131 534525313 386647932 765160415 767020382 76425145 76125912 97443841 179166335 460116033 935357251 874984388 559518569 357212059 277963021 740880862 967707329 604096618 825103739 854611447 261894978 186089162 561567442 306208580 350834663 622851781 251668681 354043970 162922742 777796422 770102357 346557381 899347982 232237550 652108488 790124448 332353190 390196686 263997074 623798053 633008513 773644274 899566702 791568685 826915338 276293107 297645299 156636918 743681014 908952583 389447512 624052929 845576831 553543637 312409716 845302783 204383666 364605058 766614971 931311609 259152771 484005683 805879898 187190660 125642401 163495757 775564679 945338979 359815829 246691420 562249462 635226472 266651801 733380163 439040199 551196110 605826727 517408698 741194803 582139565 690463681 937979114 114268663 373773585 566538800 913831800 537274519 90306501 670492437 59156516 921527111 179490522 808571359 746609655 464965505 602113544 893591000 101914105 153855819 434059865 122324481 172914355 79721584 681346423 216034645 332603366 532866720 676828807 731297555 931709529 539011200 310711754 800460314 286916916 339989436 8338739 539509878 244700531 825709075 606178526 84877465 205009809 496166593 611962769 450247002 989824149 44830438 458589589 483055889 229459218 664088447 810429063 332646963 763121610 719117719 332963829 312067331 72248465 229756747 808457835 109193302 975443260 32874021 561268355 51577837 795230313 187009528 539424587 228618847 862638920 452500336 536320912 394181986 62415676 691415313 54566403 698564179 928912600 206884778 455289527 671437182 840666516 296295404 972789373 708256025 384836963 661688266 6801429 337942571 592785327 537725243 606445295 387070174 920751022 783959215 444491374 406902188 606326905 435672965 229483297 513535736 595048109 817760019 787523927 748401752 349795586 480004774 9413666 56153812 646209288 332619439 19344243 688643308 347947354 24041989 417506060 876855429 266200281 176996291 328178690 626303608 93714856 798926509 624947116 205234556 500883341 226125727 561605203 867202727 421895559 80500153 383982574 843910709 43147333 666342100 46281087 847654824 440216972 487209874 62094965 883843185 898932022 541627450 331260044 492567123 273080640 843377227 606516210 226453067 173809752 245558201 937226310 236677845 786414389 796620622 713829097 383773107 937785850 307968901 615301919 875950309 759795391 669239700 277100134 272566450 794217617 680905804 157669274 266599268 360863672 925900965 859568629 418740074 971968500 165273982 495570301 352803539 548823391 104932796 970323170 590955185 583850635 548646806 914846857 389653835 756577908 433984907 496804035 239627158 328161498 935753253
580866313 458129103 625887728 986708021 10266265 977486669 788736381 865112939 107707451 428226997 22257199 534899426 873846865 328708634 25336336 532118835 481642223 344408817 282995018 723930230 290842232 936448865 277908714 869150678 629942402 128928 339764989 909390865 906156318 512336725 954266422 914408766 464210406 690994256 572518802 53174790 91987529 76992037 22467986 360984327 821222637 59704107 268599059 683919612 875155136 827456257 114544842 150155394 387698160 755754015 684120030 422511553 656441182 216798628 447684910 397067361 296527784 387554052 866513584 799546432 600119654 479101291 198918770 760641551 892731488 563149820 864776074 577171129 604939284 247975878 105074330 437335760 27413803 461997345 727774802 566865619 697962812 211687739 461681240 933327114 647781455 34857772 2104783 377154212 142744290 178208087 384898914 145242893 800907518 217415367 637887569 189588309 158336162 855208543 915450546 266661451 371975641 808809866 654297664 997299389 669159252 643560354 380158135 936175323 584481894 905398698 276327799 906383713 519544598 170627273 240988253 413544196 695852551 37274756 566211168 730740311 500477260 979590490 505287533 466642193 869507336 588114560 80180157 414976777 260264348 711216602 929322359 93737269 179771050 9429779 323510363 42362411 734518959 399704635 751736869 199462921 580328411 377938694 352534686 89728313 15742321 347214912 376343361 472616813 919949060 516194406 191138999 684056501 973032325 241131150 167855388 772601218 335654022 577669139 871111158 846067708 864851136 966488925 4701523 874110240 672172231 946422203 45332345 589865695 379514381 880552099 928443901 963467357 622240220 102492316 215914219 495524071 752535713 653512118 52711618 423075854 518897187 796545894 661088067 374327759 699650430 969565475 102352943 987171657 950849404 989647305 535011288 550916691 385646642 205164433 469900137 289449164 667560308 823109264 889798984 130714041 168557895 559465063 662642096 781514162 303769778 447982194 202849676 21109217 425148130 174520654 857780488 863748654 976551087 636317773 856422267 575217917 54137958 548289126 122222441 139321232 662177171 898707532 826301563 499673618 708238455 23016471 513103208 310144241 561316764 388328043 444390179 373685972 818322031 940262237 944994717 523652191 581016306 458237992 935923993 983786955 131146855 922809083 711490419 45229532 346887762 508586236 194335653 575445847 876628431 836129261 159033102 175085860 891917943 887658031 127012294 871792555 118088520 56544857 71760318 27397710 73178377 292958607 850582843 360246407 63271445 21941604 459484378 602916896 585329953 96683312 258194677 11368954 756993116 218449187 864301708 694084946 565755118 394686197 84096288 107857022 866250314 940841725 169277052 746003414 253337815 688656892 176242196 823277539 768701223 492175799 496215203 911350603 143617637 645521092 443005307 141274174 928202340 511790194 756092567 839551302 303344283 954346518 255991419 322109563 702452289 966102939 502204007 485698511 552775616 34919703 269441194 429086976 324514211 378287690 506957083 601271167 772152086 742872831 466467123 483726175 913253627 907714401 704921204 754955267 379162004 484025673 579172161 680182823 429628931 57551934 841112919 486529736 926127071 132805674 60876510 856583287 957390655 515316551 15234582 919285972 843851270 859087891 698639241 976590869 753684812 523499037 711680881 712825301 52624440 834008439 605673689 443706979 414846182 420814907 206810582 524190489 482504083 954075171 701252921 839234820 944026603 685035839 532132234 82574500 757079717 842962982 290732830 800972948 146895626 344847747 641407668 434067735 579819392 40413422 66504172 18961024 10915099 980344090 954132530 214962252 283834471 490123440 558002068 783961382 519784052 492945636 367427944 845341615 933290108 838890649 996721193 295639692 615354209 579953371 446062381 599760117 707707514 509919501 795720058 540376402 426106928 607923839 22606702 726110860 598521536 146659686 461918936 857909898 745037207 253078864 131868001 27713721 54392167 164921818 616615208 843138973 266385045 346142370 814060710 154396049 747531829 505600961 886581170 957886412 235647140 630930130 949603624 922306922 593522399 417378951 933857747 132807007 489003870 641236678 720293328 917057936 245478343 955489896 580556431 537769539 526497321 190980958 907517024 776725567 273287325 885328077 562483111 65800061 546650884 407819733 838791250 252601591 684980015 635738775 225563189 864173673 621886102 518883262 286467515 575192936 122563681 20830583 655207633 924178448 688956724 815322569 280842545 233301083 774646596 761909042 422939825 328757549 361109664 882062470 63100188 458995323 671136672 721612999 14127035 552033582 646383489 511823551 589414603 85953255 537856093 322462086 13495749 458049007 511185805 160553178 17218163 588168212 555443314 591891575 866790837 612768338 33241612 595686509 835826330 535785797 192898936 368641586 580204838 714980216 797312079 546562128 187641551 403718651 87251421 407758519 350198214 433582284 116378242 972363886 160635459 718278342 197626858 274123159 661453325 729344530 390385764 377057672 738623341 635444060 682386832 230924652 653638102 885038049 465878269 595215206 938113926 494975300 979035542 315499990 968378291 897686639 663349600 136367153 538569753 761793052 145028511 969806519 278013826 643759200 19982144 89686244 675592106 597540319 242898643 492047013 933293730 852043101 294173683 286996435 68160165 825532463 912183514 973567685 433342573 831840430 97751812 589248048 94250179 148318403 813029204 345328048 555188588 50129364 489926054 805500921 450545236 858325506 560275151 655281209 979113636 844855441 943316161 301347880 190416588 754259353 590384960 343275410 293628852 449389119 217467026 556133582 613735261 602627309 37192795 435834730 314149589 296243798 555570625 318432382 864056563 197801141 580292656 769439347 806942259 86141027 824133081 943697390 738411527 870777432 167233170 933395684 652302022 942793536 578613612 544465213 486654407 385062317 375169630 743008967 744725372 767851617 28368806 551489178 270444697 979841551 272282654 612263495 213593064 11375966 518921968 812722820 235968757 595608093 804091244 68896439 184693713 528685253 470231613 824393466 928565439 224283834 644034173 356610761 203982958 922586073 596268413 765985443 378034556 408063121 449229526 795505126 751777521 54756889 985551097 418664291 929947254 109331622 51887047 651421208 976001262 919342012 419540629 892000605 570999513 379843834 707784764 94055318 993804192 836930369 523627428 808257734 419049057 618278276 939296251 234979736 60135356 304798112 652704805 464246863 954575880 200558772 626027 817025346 494584874 168698399 120760918 807475511 937931578 609742352 986719161 868362577 40133590 662735393 549553242 906225001 802713047 698834087 704153884 78063461 41296990 179145993 772797989 59515174 373600585 18306796 128986706 226678939 11712191 334663773 240202051 120426974 762876508 554497263 202265382 989596642 620072143 323048085 888148557 814523961 580790946 957650279 822214729 820000135 475137456 503209474 942367602 358782225 414027386 172061619 253075702 508680453 168939654 246691192 401040818 555705701 583674445 805502709 879523927 858926108 514667203 941177915 800655281 449964781 831420477 876604226 346747273 606065815 256686845 828330412 853718856 189065592 945953872 82345304 939147140 654898708 16909612 490080463 724652922 833860387 518266146
777697750 783281887 619752228 638045691 671994464 730885514 27300636 61330125 962234669 584281244 628593363 628752081 679779173 222656750 83048165 722253098 820752702 744445729 278021412 611131971 180319131 350972141 383959707 1356557 182198107 467674039 253560518 915554236 88841313 202344918 544274779 617494682 657158219 998920868 343605353 936476400 695299607 30433516 156610191 984398288 142939817 207663168 779665492 272689239 620139819 351958752 275608269 794197270 108160466 590206632 654088054 857894271 465217798 666365772 822448747 915067638 551816281 410105151 434423891 230996421 417643698 674130481 270776321 61953619 649442838 503633854 508199377 335782719 50011008 112844152 91037532 705205357 495345074 376731907 922491777 780259434 507187536 482808539 540913654 445422149 870183927 447906978 247366885 269672329 124159800 27079658 303651350 503603094 288668843 422282880 639639303 250430927 615549135 494048470 547423959 77513106 97830903 217292707 630960230 812154533 704532250 722286299 820687142 517739714 248015352 527445502 274602150 99849612 214195216 636418109 880714973 847253774 313088464 579229643 166616895 430246949 267183662 457654755 215045003 641341186 309063011 258934436 426058138 567405027 838381284 810585252 914573468 80574573 233256857 925032096 438444243 265295402 523970589 802788248 786727451 648385884 910287605 877947611 440493569 874812636 123147131 876741610 617260608 307486497 67452254 315533227 380767739 733731209 364906879 309895185 180582924 199027620 567397635 199797354 174075668 655501713 62489466 829287705 317510423 434816735 43492512 498728700 319049315 807838855 378233044 363833569 83703225 954517006 169461963 772887950 417347048 300769853 84113599 353376902 96985399 820474996 289724879 23248868 972906495 690972190 27636585 179528884 712246179 530079128 913562760 424345347 70790469 338615771 601116773 273949726 118521572 641755693 192962850 595941053 132241643 264073110 490042355 507808772 447062378 816676177 782454236 125199071 932943212 713160181 768833619 592670493 367653219 693889657 724526326 13307169 112600972 955560951 226418315 172809927 291495064 923352601 603692946 929056822 851557997 145103953 799598097 793453569 434246817 414261871 892418321 948486176 170473420 445991424 133000966 411495323 2158007 100699629 915601578 332657261 667022919 567720809 505223398 585303415 877400332 331154388 365969526 229631821 193455525 675849431 367231522 703943706 225627558 751666554 818645953 697940842 274594548 670743351 692257093 387417666 728531664 194801013 624501040 160972551 658636810 348703048 762563594 840632376 995509776 86525356 18196482 187222076 468390276 281881504 134938478 248352646 14653815 476144257 918190784 882845707 824007245 477324806 748330178 550300209 915811033 223060868 193332062 552747897 765969447 737669941 427695853 449011834 226332558 200337579 252991833 858903780 384119269 369228136 615456005 354593210 122275664 719905388 876444926 468708662 250614481 296488029 600124221 807476773 787326895 320536019 224194555 914814659 271384771 762338934 28969105 915745863 494117715 973896651 245579066 159028458 780493721 978125192 512900961 535814729 193631801 459921689 126609611 560611522 197341224 836383336 865469977 665820235 665657296 25106326 124532845 690064088 236818164 336896584 494116792 493700404 594944621 432055128 809648886 663648158 837070427 982109550 558098683 957922236 993182591 331463297 342317513 426830894 547432937 876872411 899160189 303524202 1748978 51168614 913422167 639481614 469455362 385447383 455725420 295821339 530637042 994681549 93620683 85229660 536437128 234922514 106876929 222177333 274020728 666565818 672696273 510546301 405188088 79644878 858211110 656332662 178168590 992158912 572397427 690740161 933725634 595985593 87553706 910923520 167710236 763428504 688642734 127047149 354039417 71132239 797232837 261831808 930216423 250350140 669217732 786790637 436517588 380910502 48535095 938248791 119411002 712681070 952858679 475751414 934165066 838839538 626701155 857471345 556196500 447181603 644581760 12545580 463026554 461241352 818893984 730384797 829870912 535031104 393765391 499561725 200737567 558771313 625514819 617795241 661489186 87678001 70978774 666595611 214945159 793186168 966883268 743442314 949091712 633116946 816052908 988430441 693069015 861181265 132204367 279726178 403505527 880742368 727725689 398466870 780676064 312418174 672366402 493388036 667434117 181958729 326345866 510699478 139152730 33729332 991280667 242832052 303086224 867701548 682640868 235687795 440853255 624179204 437977831 691716446 442819684 177458999 627395783 19755729 686904307 736187331 175635828 360755029 542888049 454643989 949026069 485679460 660138276 591219122 809492071 310679946 680750069 2047968 608116075 220226573 11492229 77532561 878626711 61325125 598352415 169720319 806419316 584009391 363390792 686783253 342748064 479896912 970844297 864097015 975948584 980946838 169654705 16011157 220512704 540460682 662651358 187723076 663985741 864097695 566540334 614321868 768509245 581263455 873291269 530963817 735597880 891468882 55494866 513036222 999057036 292892441 638474764 775230190 207477694 101886392 14689382 657274891 812957512 768442432 804929785 273712472 842879964 458727875 498935745 213485932 548248688 786662727 777419912 107687928 173008443 503700079 544103847 402906874 67011397 523146792 157641236 806561699 860294051 819131926 817985960 367836587 284929543 976625972 502485305 604166669 606577180 18825364 732489403 281025174 4817695 582515838 451162180 290808933 819818409 186082573 684223041 869475526 67329845 474376807 57523442 908301920 94651942 84797174 425014208 385884394 458311388 280995884 332666921 184081343 491348853 715975340 752498733 716981097 262797522 232908057 334761221 45761459 254898421 569797510 288448429 785817116 333510525 426974781 403363476 843722348 469516147 31363131 590980870 898928312 793224444 433438801 817520 136493358 165954672 349149193 849720328 193684751 273653886 886990194 435966760 732502021 228087425 82433365 765701508 280944381 648218990 545188984 673493463 768406253 884147180 290979851 394479106 730289877 684235938 225733532 660710485 44893684 813490858 914426355 218248383 186081897 61548644 287636272 89336988 228036202 529068894 502424993 671651194 21272183 313197426 59838745 272060641 383036435 333812839 612639277 884587223 812237303 285873246 725484784 226611861 132346708 658643374 373679395 370095878 655165087 122490753 795885840 383889931 256837095 404295525 343344418 695001312 948900870 999776120 862047758 75832101 539265567 90116910 601631910 14045663 186125050 328747328 285620159 350788199 153129766 585631420 381203105 964113717 639909073 273449625 591866121 839896771 127703705 413394657 733212984 624747367 278102795 684111224 138367030 400775520 340109368 941069075 788722416 282968534 326593307 650893442 532117218 490230794 610579283 400073008 386967231 576009521 507692042 618606746 724909394 131720345 364783622 121844303 280888810 265059487 430216607 139230142 669100944 35207980 76695703 995198397 682535056 930146299 861017578 438978197 25925216 800878475 154873652 447548600 857708055 408272849 924810774 500283229 858901729 222930709 690543676 461609914 360022062 810831252 558449229 758136677 969870820 455814469 757868577 277925067 71433741 48604604 473812195 723642633 347914897 581730084 858623249 927398815 959797041 889439599 110649599 310400077 251261198 861458258 36177622
651658777 371443206 849455159 240104457 178489686 413275414 900205120 568106098 130403348 893413599 476239730 22221283 942250072 387749030 535986097 145208776 638701436 710984793 601660511 85779240 218246696 518993493 5503536 315741410 26569612 565214370 501914314 510326927 96027506 868227482 272137491 227896285 708244164 80889763 282899007 4957931 873686600 576141941 138684044 148877448 665833990 871717921 179860291 748269542 148321349 703783943 363318894 691730979 859002222 300162454 573290176 175748965 65272782 176451607 580787919 849518356 215590119 341659904 38157328 286941628 540365320 529249250 410744752 181868474 398604635 797580249 60562331 263538228 484291016 820632328 989340923 416617703 985139820 900691404 140051666 214241191 934383048 194593230 993854269 422309185 324382191 865846633 748504339 393968370 448169475 487281506 108598572 479413163 551302513 908423575 846999438 639079719 340655626 731677789 925765509 850789328 388747089 241329282 157636304 297786519 383024911 713596476 745391961 142275461 815091960 887366589 516860845 401052874 88856648 498106582 659706328 429940188 796207159 278960917 986930426 496402952 567491704 621632771 247673165 951314337 479650945 205912927 899064421 251230289 707927363 609744716 972833558 318510048 807842308 636240507 68633156 417272505 490715035 378707162 221007061 127914912 982855003 572326075 118570917 115295845 508287225 557023030 380925954 313973946 162851161 119443475 841868067 679704893 119999695 119459367 163516139 76858667 540124123 538940323 789437372 997671904 444635727 748292136 333123894 81056294 472237664 247383531 341318360 245995747 468319128 325626847 691740264 667662077 974402053 103466062 95468811 145847101 543785232 832991718 785244419 88614134 714874624 774488297 928741896 413615643 814808781 143766558 373249105 320595689 577700557 704524369 85172901 564372271 549275456 335382118 16340136 551025238 581709428 990871397 157866307 129524077 761208173 817392324 399771023 381332425 299511170 599041569 949730591 947615649 578275820 249876428 565396510 234481404 812499039 71685486 231630257 357887237 960241117 813775408 171148003 760133737 164051242 584677547 696769075 296522078 654508458 551968232 592211694 427444970 956823486 580968225 780463951 572031960 381628810 809701460 382382077 827628277 793088020 323298867 345917492 722438177 837945103 951419526 915876769 215069887 647612791 143873317 362256858 922500508 583034043 859479535 382219779 849605721 274447204 319349051 449441289 288973584 730224854 12103515 62636711 780047077 967339758 928979146 352796457 886457060 630717506 223226829 480388142 55452609 81411383 789156336 846399310 619428063 591626514 239204158 573833348 24442379 634873733 791656089 880594080 379482012 911367248 689565146 105997683 92418614 591804283 371768156 758646081 966751252 75909982 841718933 693503390 211992895 396484691 988514976 15274252 208756435 873146793 666717957 591370447 761078282 240101772 280502093 233514018 398857482 39542364 543434416 710472470 890417672 884126632 149934094 440954387 14485603 128845559 300151228 227309015 482752300 606249064 309853412 58836490 997865610 228754321 51299894 501825430 490621629 417694909 165054130 208186003 840361317 615634090 772391472 731410674 491374831 843337556 371465625 933957179 488829828 455370108 164571505 650805790 774935326 572876878 791317936 672590548 138715155 842965271 721167767 828943022 400991583 776535587 660644846 254543080 252224858 936927983 474834152 18818821 117176836 360427089 669026258 280470371 342835950 418221553 753283841 587467124 980173307 513202885 664622199 406228221 989842121 675864943 538563149 743977926 529558778 476906123 535426914 288177812 179476053 348288362 193368453 834865945 333334799 629121101 988779754 966943863 667440686 835807801 611484596 452143535 18809466 36145958 906281296 510044079 526956632 50461797 973684746 667265374 969083249 746621104 355822399 514820444 307860869 21782485 330258989 283961570 443340338 913308959 615026030 16948985 573315912 977178434 759734772 193521472 373938088 427483373 48839264 823145836 419281042 86665573 351318878 725614691 831408139 286732379 496253680 185160971 413910405 35802152 721735793 304431398 463377559 561670257 900879492 468909621 837848269 327470149 281023572 845440119 34723002 192875087 109036090 125106918 725396825 467194844 92367398 740932172 96450406 652223975 511033175 431440023 603970422 960049322 955591446 429988904 703906233 247689665 767735847 682420652 705486950 592244804 997465957 928275688 65838458 509646134 231818539 795040423 150159147 875022820 792661048 560101580 752250649 108818205 193786746 195213376 764292465 327588426 113844128 418106616 379252135 895692734 80057003 433945186 641595554 815729183 80335620 296198163 330769574 475456665 92511431 468218496 515008610 273998231 658316850 466349804 930730756 656121673 614586414 939906273 153322467 607649970 273574573 887927130 545092624 118047552 90623564 723851300 947642257 277600045 215244156 781688068 781774897 442933482 47065931 572474692 964760038 999793254 586871173 24392254 211974327 157976732 238830287 7701572 298418177 108707584 942027899 755045522 48863629 903079104 83769050 443829268 487028604 701839711 835279641 359338680 293719170 795726598 896809303 160806735 558763016 584025675 221280773 44244909 816709126 494166239 766065253 435677069 533402120 587421690 189036479 392514621 946200818 404445736 549092438 271407621 385025927 651994507 289619109 705604326 736423521 894216176 456359949 533672914 635286909 399408386 80051764 79750170 251449285 385189874 292399755 164004727 706036408 760516613 841926503 666103338 600976157 181890416 123125945 835333681 847065503 556599309 526716492 183067978 782878814 239029681 547010090 87117042 282222933 437015016 166376384 748010084 592248898 387865997 77056727 846387817 240073689 530763870 998709905 670608161 932069556 212836978 544896354 811502690 199178997 516779959 323338070 703734523 501606080 65313173 582873533 240381517 705284286 404454978 524673582 910794166 270496474 871848755 757336501 211536514 93687463 432773075 957013676 115371039 861672919 422753856 297808561 466733212 632576735 551712426 585799289 329991361 864179590 648179076 537090362 223079458 511704565 288257522 392046930 292848401 429194549 628973373 722260483 218216311 513603678 213641408 238406628 565357269 403449753 695782840 389914861 460534367 370029463 374743851 333695605 911196186 484417432 751940596 85023615 831606974 710114128 841763704 45788562 20897393 659142420 72000222 204467960 125910789 415525374 721043445 367193497 234869939 449433624 330040803 93652423 527141799 934239699 791799949 401447535 479734455 512509743 849914438 40764648 666550335 95854868 639299772 971600082 467854966 236771004 566364737 844742408 95701450 298292006 894650532 456283080 908411463 598613306 954149252 508268986 84260530 253513720 677457221 922090999 684182216 240945381 726340944 682691497 923034173 224226878 362849367 321665591 764673623 178869125 825038607 624183847 873224488 674811233 251738504 760206194 238726380 658057095 523984975 960120818 637948773 708640376 357047632 520862305 924567191 546469917 807608394 308540835 787412167 389183104 38081209 805342893 346078669 438262651 677672647 174585622 393901872 426828 791026163 98439327 157603287 471359792 514922609 972216252 574625004 119184174 673978536 536351913 565654432 777278818 496315411 301357117 296896073 946123783 188217089 1321578 553737336 538396461 491467477
442162485 423152326 896724484 507169509 872510675 425958716 298366931 944096836 425347188 37218839 537489489 856611949 923768868 313610682 169173335 825845776 260420910 304025344 78123515 831590172 988875537 140927183 601238120 131136794 493640887 908091857 919231755 803131149 470112076 71886587 778022888 941508466 10287622 128382223 141240044 554572509 994040540 623155747 635141648 545982448 203646822 975176318 637354773 481902539 497488960 571048954 776175047 141562609 249381159 98533804 532754362 597351538 834502113 166171070 671733355 137116600 357523869 721953225 955964724 234456158 351980155 226712920 205551292 98139215 757140065 112369812 772659445 983471976 554066261 440704074 925987003 997237373 560923194 386687139 623412548 872200346 882712308 749221553 136358545 135739382 429250644 133834262 565667118 872773055 842236439 950855501 692868495 60515868 105482519 718959390 148190892 17422995 956678049 405777787 288796898 384462706 79673721 687017265 983739496 515998551 372154337 707018227 597600151 594551996 527464501 529372240 358495593 847538896 522957794 897285684 857908582 966296682 24531561 522937228 41112242 894477857 578563568 208274215 221543546 731504138 325973609 720560415 739707985 233509366 598127122 517502979 576709352 344390458 570744877 351618862 294077985 20035725 227417622 347996623 4202610 643428047 162000716 496813610 164035254 853845783 607911875 932243885 501132672 884250204 103525237 385418103 493237027 594250914 865353025 463833720 644646738 639047480 582461064 222001191 529015559 396131704 164360126 358905330 727811538 376321921 243320279 820262061 393504675 14485484 663784375 688401946 266347071 70810874 202462410 269577121 769612378 452869500 936963297 74858854 785917996 645323310 591667482 383033287 793604003 909804206 607637821 465850541 78812872 83209372 257355834 873377992 674180472 998572817 663180399 284009741 920913429 574503613 130080814 710688247 180187473 233121206 215426652 723611608 86700714 553205944 533407268 862573381 385129341 639930185 843502168 950304973 339966307 773770987 512553967 368163212 380240858 50745138 202558178 911087075 405045326 443307701 92975139 23060333 586212270 537250334 834118773 438286054 373912419 595292851 566528693 893128404 73783074 442487073 584062708 406685039 273689391 740311236 667984471 388773332 60245585 460199509 194173631 224556087 760539383 937399264 585750110 120443517 838663903 503256660 863266071 310862440 715679506 28384851 871158858 182768124 365431675 865834397 723356647 420872661 809794851 691880700 473459627 646697 470610406 421912526 574897012 16388406 543457578 776580471 509938896 637558343 884297775 230077446 575040665 196930034 598854736 630213856 231767412 459043300 441890459 534125350 650848541 957761023 649548711 302704185 869930700 89389658 594760019 51084448 862790206 267415960 939742656 705912916 856159231 329876634 722295501 748362808 775651730 560690093 285965648 312615688 328230129 616365562 820579510 256237838 584790617 981607516 567088882 310227308 330499461 255406980 961254508 29227681 640817970 283336618 794683875 657148368 464325227 207646121 944484611 363092699 728446902 949890093 400432472 787862508 377159595 7653026 144235357 50592766 835058606 782188239 813772339 275534883 693731339 406233638 969187374 375537202 936909653 876977141 959404858 365922319 954659482 979919605 400736367 508823326 48374952 638280913 950492528 409971237 7097696 68835797 345940870 943962708 344174351 732026117 651444466 405899094 251414976 461847257 738538124 877610297 829871823 378202677 988009358 67655023 673559398 831114340 247559694 35127965 690074864 990976479 383519611 428366493 411019857 552245395 414593813 342737270 325728525 865204125 990063900 448227529 379605254 42022211 100374642 798671828 226745349 72454817 870176371 478149008 512970952 822792487 511672776 866773721 325657674 963954832 28440096 530422237 39212599 277247735 791460979 223894603 669915226 812241770 760984232 208520046 994852652 368523332 904034831 112875963 795158763 519409404 346053691 79577203 474420595 195743462 14857169 797459979 152849702 796757595 187757205 798957077 479348731 684683025 164918625 494008672 934241514 145951909 952193309 376071274 639654541 782717603 40156549 492865863 695852456 477064397 441972746 160075643 521316920 340851504 705919151 874055248 425495547 621151428 20106129 672339087 506676926 358941761 974034605 732490547 348376893 178775423 300494583 516057363 960294333 204102511 663652279 438851835 13741159 709620738 515571628 121950853 864563489 572628186 786825526 19228936 242171820 240048876 839895396 581245008 694268101 300432225 353016795 377286799 315390555 557950658 721671794 103784976 467007063 943749913 144756714 747815026 568935421 679573772 328777625 918079097 262036379 777861636 80353865 813195438 461108378 467223473 702312708 507461194 370608853 60514534 73475143 571702418 620396982 553321674 432752648 154678891 744354590 711820462 541446723 155970305 623684590 403416697 735021005 477596392 178559205 481958327 778739454 773071322 356511599 814250569 289376760 308386112 656885049 700250161 84047084 346897234 598876849 564538848 185933759 502341540 166172418 603051404 587225121 764250427 79861927 587598305 699573402 861556281 887014588 94633230 522286160 899625883 187359761 863638747 566517855 534165933 225715855 938298872 725457148 216786585 55528582 94499221 341242317 222626928 908083762 793565800 205647326 172736804 47382944 813599573 493357547 936688365 68296312 265008115 443559432 183198532 651827655 120132879 983706319 998891546 306343677 155752491 106385159 991385527 785240897 391578944 529258536 200246946 3929749 165151904 985016487 508407711 928911476 219259573 111746865 31321904 148029740 184946333 221664735 316044244 898436460 613458587 238693476 255908817 821452709 163372149 398968380 674099163 521124066 8483395 371395113 247617115 969726548 33061481 254306580 155125371 375548437 325751958 614052649 44914692 332419665 904844483 289324851 948616735 136624934 9045986 677079704 908726427 238779113 671619427 686630494 754499743 753933183 149716160 340823805 802838925 476313717 384555071 337958491 664856529 938951538 288670658 619627500 210172414 977957918 745944647 77359913 571331807 759363519 12508012 982603954 524556912 285081191 742134371 454134208 940845338 941597326 878696849 508347562 518737653 167270315 265619778 656967218 682571970 315320993 111554870 970122255 720941637 977560918 614728437 494478779 54181493 949293351 732455656 123780641 897026373 567834870 260525609 128724978 157017839 942086718 966857291 414946760 610573339 742033586 76079593 559152183 399168466 553135715 66511249 353159104 328938330 64490521 23851682 362151320 572131935 173387006 477341973 138463207 652846007 94123261 384514820 590901690 148030922 952037416 849362859 682805210 343647695 619565878 804310442 27540326 767473181 322129125 539988890 112210279 236204746 107636326 987230112 127831661 582934549 92852204 870481570 452460585 571024604 942549885 762964462 391859315 507560852 682795911 274214899 189764710 828146457 620093468 757970933 6114611 142663503 411198108 188888152 441975193 427274149 104372760 127977639 288507985 356177688 15432640 284939981 864282521 48698184 612970020 226845504 534299086 251206673 245752838 177785198 215893804 160753384 181552815 274838980 292520409 447971906 826674319 463542616 504695239 535719226 646034637 465558289 465440997 903794621 65013951 692139816 991092117 697988942 616183258 726353724
898165700 671628596 33921088 239096783 319101190 39617991 757961335 519592127 142138746 63837798 784912431 559350115 126766885 574079153 290489844 391834916 973933834 553187085 600528515 916044855 954509332 735567606 105779800 308547182 334500711 854075691 252447213 121329945 953149588 849877935 418924245 195826469 900883326 164044634 307034918 572562728 201415892 621223482 454192422 17198321 669926877 620446567 533420317 848361682 590607444 444976375 140984651 15118362 625479006 134885915 590198757 279932234 590102801 867927228 563242162 872954798 54618882 718300172 116233774 386926218 226241171 685784197 247785983 753163650 808524957 375417985 531699324 21615303 152410964 295705271 793213624 733112937 667887534 527921969 162271392 209860449 821795312 901974395 599679642 193914240 881548182 500298981 354130209 530028637 220867722 69972770 18226287 761351516 858122476 480935021 394781685 288922977 81094595 956180196 887868722 863484267 199168700 43058680 481425799 439007915 311509503 852267861 799518209 561979261 692664715 963536175 313116221 568720314 481795267 675509556 547294054 106001633 546455239 430355589 869381350 399284971 233970773 876793059 153995699 868959296 706883014 189487194 28309828 686811789 148854150 291804223 34368897 528418024 979414548 157971369 826291486 822622482 710863760 910781819 631067225 557691745 337066555 365511363 810190678 735000876 363585187 872513687 330861377 700501716 99116997 518984430 693340050 68393401 553691587 778226539 489491534 490936532 568575562 813620136 672998829 775832218 82941701 730620767 642998806 421100990 597754631 885579683 623880261 744320324 405350126 977580828 902324900 357491837 242841616 210256603 933231382 217380485 138369167 77571468 774653552 200511596 947774576 753365990 41603456 313269572 208564462 808216989 101054478 274807432 599212978 959889594 831863107 597225026 955020496 150471396 734513249 388162670 444527362 31596512 730310634 879953987 915134841 15697568 171809458 284640488 580674979 886448188 812752408 601552488 56051333 808216757 434830182 206824941 828212173 797320662 696237979 764971349 634661316 576813254 922068743 410392467 160938116 7294242 606746662 525840568 794260343 814295133 19493791 982964829 821691682 218229287 904629626 576585607 620222937 156921108 451488350 709742497 86224131 535846295 278633955 300801632 172585173 119504604 623996734 893434327 463883294 314020550 580862176 959385861 235295361 670089997 125604757 683912464 389786394 75182483 343408791 576707581 544004623 951837425 263884403 23941179 410717975 263943093 176385413 195116129 800770492 732267206 207538779 412930509 52866904 229103103 58063903 176949609 435386068 375780456 670651723 183129035 478740239 878308344 501682504 380027023 498702903 509617821 488636231 759474280 289484080 641380140 759425176 211425511 105035784 443262507 857934505 494164196 257499309 289277215 272846408 53027025 771960169 317523441 896233516 68590987 680530086 147607544 527365245 92283166 284831124 994318758 539838235 764720074 527160349 2802148 650299347 931633555 304625147 80950069 354964346 822321562 393369164 430793039 315466066 581493779 481344021 707061498 75237270 142557653 400812417 749980949 36700743 120908931 178573962 635394241 677504121 212119650 18834860 995733594 887589396 1284250 228536053 698455091 392318590 460744559 249158710 185135337 857164940 617271376 819648919 657075203 928263843 973742612 290644363 605598853 84333611 455487737 806602129 607223566 157809058 174696235 859590231 275870465 950940819 876607552 287957231 511844831 659809083 150767998 562286728 48502291 219586232 715472602 300830753 706919751 973915057 893918689 316702813 526397798 660829835 344700473 378492066 828913348 696205992 528287490 11724094 773775193 138012734 947709406 799681829 75103449 368271598 967961825 182654658 326435142 321021335 22944920 798725593 856458389 476906368 776808183 410395518 640930725 477006004 800240058 334336650 825496361 199635264 889110684 880050048 209228778 128560131 626108185 472469280 336760257 401930232 321264927 595153724 14996452 92662436 827688811 206640194 161145481 769086711 572720987 781256872 555061449 988076209 376736097 204481707 314804482 646730281 973270054 952519242 332001757 450428634 330233952 904261182 434141133 33979787 417861035 451658086 336994212 426561821 377109237 168178185 756812049 726261259 787914572 419216511 738861293 862627415 377336785 714728096 107995050 150967714 678236457 501878897 466255336 772848633 184050876 694040754 124674575 987576299 568213587 139835237 585828862 703766031 995662518 89885867 985590555 877471671 12358090 841782535 704014024 709824573 806452885 929319296 401927942 879684328 150518453 63987999 182510901 858330122 314356352 392441003 219441898 28500480 523811017 843788033 692521456 538586355 336210866 521280906 371846515 832882993 554215819 435189024 959852990 560096497 783877717 165219591 430029966 652329415 461828916 561985773 814167251 323571074 895490473 526297469 450879064 167651923 24707769 898217647 436500588 992880472 875609952 198605695 986381538 499458596 11416401 303907235 655053108 937762545 941523362 858188250 6522460 70957569 242751465 769285296 109352714 659248733 510027789 773524436 195101084 204723750 986359690 31895463 847451943 839227105 586169656 618549627 462250713 60589358 486694884 538972864 882059170 820649293 332402658 76485360 490542971 771642430 784687689 679370624 739802106 678726989 881698726 539090353 42773180 897182421 189807843 468482087 120266276 950095758 982928495 359058968 444693475 426959507 745509527 1336655 145996702 651599400 258785918 767569026 288137633 111379865 314812483 209658056 373782343 707474255 605136833 655014649 696479224 636948735 57740103 99965231 911993379 177256585 340304041 898009793 753189509 650005500 991499100 239743490 88499930 288829535 923598193 343950899 405512803 953744837 307309123 328642620 751307500 598918238 895918844 854381327 980129473 16014152 796797848 864262246 343808401 986980175 545741061 11637509 839944405 448538580 462481174 109363732 433033194 128260194 720050061 811501785 269710640 425757370 110846749 821767039 426578641 944558960 815660346 847282574 731726510 725838891 317802845 45941106 888464153 690136286 769451 435319205 79308237 561311455 168923597 551576941 926924872 730889753 627289532 134507451 454060555 941701534 633580912 816956189 275848545 686600437 923772187 420615748 399772349 500681436 276554850 502527879 81524160 145601722 277439457 895120008 818824200 973095934 6977688 434663349 960624220 144677857 889762328 784391360 947516991 390313152 773341249 951117457 643366699 829851938 981268834 401382067 864343238 471843400 575048880 271808973 168971190 7169150 716753159 365392139 723899338 234136592 965744206 904687400 656761993 645789274 527047176 510526118 437189321 15456914 462739708 598023982 314999044 466680048 133854552 802191993 130916638 770630767 517126487 215957187 984388505 520958236 964919592 966954929 504404640 78868833 164406894 83856956 168448528 918123681 680024250 314405041 177651250 491294692 504956736 304470083 49518838 11627781 850872021 325106695 49783661 372008960 53196572 218120969 509324763 852305574 551555412 807715386 164639730 704194864 414885887 774313201 449130463 98076548 790287385 208978086 80876574 626709252 884293097 794171135 288503792 733979717 27728280 725797544 343842919 74710288 417284341 952135173 777510557 587643540 897793702 238550919 239660974 757502649 44246768 621355130 77513704 633542373
194797605 902265719 968526127 951313800 886381577 784277172 919220159 811187699 270910714 885120884 736887340 30278589 238043566 638837625 349221527 881531301 326984779 970528773 656590956 370594471 630424807 27353350 842120464 468942926 827803068 208752964 882922670 766931020 396096108 193984940 639603195 861057257 852699314 767904569 932159843 944538816 19372563 594678049 392640287 120573023 825830620 189934682 471340151 230273300 495861124 70152428 589233249 44698976 887543129 17343419 594492863 45211670 312310609 600325450 189708478 332818843 624778150 792913145 363352857 701387842 408936799 910085657 115114945 728601466 280554598 413560906 130135604 393973851 58647668 629096761 260303272 783745232 946397446 801255477 605491110 143592206 429695644 462636333 352835086 675771086 461365004 874951881 154285687 706401393 995403176 538607231 71936298 539047992 633340191 187962898 283477184 895873658 454417192 352515898 582811076 434541500 293064203 722361142 529610324 247802769 822786006 957771548 955849863 700303200 824028484 737569883 731847453 736305156 998459447 966729529 207510352 971104425 751772248 158911921 711520047 666796459 868460055 476435826 478141671 162438838 377765234 239808078 535007590 902212942 306874802 895827339 912009336 54337564 419930675 263815006 971062669 397900625 788465867 432781666 187983205 988055951 225116343 592412972 760346956 882517565 125475083 83760874 909385364 759329555 583766253 290811004 959906748 217019283 242680220 314209524 288278664 80586282 46384463 166551200 573667030 299544997 98522949 253299124 755268237 44728262 608265361 176426282 583154530 531547858 824343886 265754085 520841027 199935203 507128411 644431198 959726447 187423133 618110607 377264201 616052494 142387891 204247870 639564221 667270897 64430662 907442911 350383345 494330704 199073903 236032975 571735704 171453877 667736240 547904764 338235450 655317422 717331832 338860465 664114376 765012525 849994496 173101275 72275835 674220722 628105229 89041465 938161958 550823753 186802243 402146400 690766644 434507016 962373754 83775405 594018920 451053749 879201361 407377112 728389118 165155540 28455532 947752938 379316147 292377547 440567162 244389266 772336318 894791879 25835562 618623633 430125705 903269085 505378566 824494783 281816989 605963693 144970127 581233218 716177579 301359933 206956452 335023012 292161158 183614749 427439194 631373890 566849228 445668675 634435210 794657732 583293673 970203879 525563248 877099754 351382000 778588604 216871082 895886272 724545941 466031682 27590342 127172724 23121494 734939156 836455260 857152094 172906595 694496455 276283460 670034102 658751982 43867533 443427238 383382587 964337826 878188846 291758271 973215606 463373112 779354107 996570764 613366924 27382229 708418043 185712826 398606321 445359543 532429884 817695545 288455685 849722875 758908922 239619735 59290394 341614754 210318373 58471574 726685141 859952165 986870107 846928408 421565090 475259829 835365873 436328636 237775963 858040048 406920599 768274775 487109989 983178756 555322831 137193542 124182208 827917071 956199035 374137011 521537486 493618662 921472201 776956578 651189462 558612906 533051709 632485586 168663904 793830015 578217481 351776810 950897822 415847867 678992008 498865816 333840381 349425050 21856572 711410578 613807354 131980391 981086512 914094580 132291625 345579198 501943526 504383952 564727308 106869510 399426366 753188891 382931891 573636374 716321755 675213810 22935048 511308472 207146237 558259468 91843985 822002041 643745615 894552367 369946915 268769614 266182113 152329530 485419853 747960530 112997289 894024092 978575737 817798254 345398474 74678917 548788606 986646333 253207945 474485978 672562434 525132460 202957564 301554292 215424048 253134241 652690856 203981835 782939004 406263741 262481455 182617941 630457381 737962913 511453558 600229316 208711700 177935029 992348176 816235819 454589254 212038080 74555803 431753401 175379634 918930979 486976763 818626368 957097241 176643945 373913458 849474139 200685897 54299892 356607970 430575615 534987474 898468554 783401237 706682014 915588761 137248178 597767911 29715912 388243381 280683088 663746638 583338909 545310397 316071336 451121815 160825514 19344176 107970987 940031612 285250179 981192488 412476526 176126323 692440621 518094638 951571092 116292672 849936960 176032312 169276625 937518344 509915043 335749965 862345103 226053891 514854700 651916145 536131329 683229109 52185843 677648596 745861456 156774022 748812007 710892336 71778924 548240422 733827470 598418828 163258106 292566731 689247466 659532222 658592470 677840 264098175 908062022 514916932 887025110 805035677 245443917 989561839 146041327 366495192 113282828 917830814 7930688 317605079 668833033 24560920 296737225 376178604 438395499 52659705 996758690 721331510 211226923 656506633 50206297 340810586 902476610 868005120 724159990 560015748 923890136 945245505 561475551 184844808 810585891 790552024 732975828 957681138 434546893 238116645 93123705 711301723 261925105 295812718 149533894 735425172 688884090 288601354 363189729 557843221 629459468 616903177 380748744 388058291 88546464 195121766 170072091 745768346 481134712 554539142 156190205 968381527 97622474 595325822 145778679 432440283 454332535 208025665 311701992 161043280 372281599 369875852 927428886 974342547 867726624 14748065 97919857 911466011 811954061 407835373 899140394 27118115 171469452 275048668 895857097 54997470 510557063 651491619 358187102 154744440 428581107 990183966 357745159 897497975 170124198 484515408 84390245 94839159 249690657 476730648 916391201 530622852 602141483 247099007 670931381 590213236 655284188 481220477 699506810 906924749 556148737 168390936 339316926 177426957 118792253 447716280 945784289 770403935 556020823 789004505 298674375 113778663 594095285 507362241 230600664 676193593 88547897 617136111 563108197 659875467 655114956 514669253 834672539 385347117 24239084 111816867 726022797 946118951 132238004 116318812 324352171 639898128 700936003 496397145 168187536 588752735 424666917 464969827 662921573 602890119 864431854 151789749 777390629 635679834 926538077 513246485 390431182 462467660 220447703 888853086 744371262 620448433 565241234 638981613 180447750 37300246 567581435 20334417 886451908 477799046 283509384 397597050 131016599 240426529 569842862 399766342 59167510 544496904 69927599 863951476 701462880 996512878 664912250 489051715 589391385 315150363 105522101 806526315 219918333 698771366 607189086 867069123 198027593 544260183 112812133 280653115 945939257 550978935 48578274 309388085 402456232 696163814 87179920 28198488 980606171 25640377 299366637 985902006 951162437 651122516 613862471 57478000 864123632 687815329 995955309 747343510 767708564 308219572 123153515 313227959 19809083 631633788 118135268 125252704 922650796 962626113 283247981 88502723 493478312 338859253 349185398 98816906 24338539 247992807 796826622 378091105 45929283 810566403 479459852 559548686 928577867 752597139 284583184 256260671 868174453 756683490 928780110 868469286 502835174 949747753 579183519 369643762 128397633 913976477 907926171 917462545 229566234 315263467 868637496 27501860 774717718 605863129 566647819 735576760 23484786 486122487 253614639 404430165 721008320 706860768 555748509 585051209 784665209 341813060 671277567 289262500 730569092 346813139 933980285 404671054 740855059 962805479 269728077 858500974 428001898 698786013 807991457 735710776 810367647 822715377 265532732 764614123 951376045 684932168
324259524 619050470 705410853 697108574 901905363 768079728 203195612 833879053 341014154 594244767 83687931 430507865 977513410 347893106 475857815 942821563 815924638 961944613 785681579 455357297 10374795 786725889 512027172 50402873 712461370 778171975 480541621 290903475 10588619 597041776 988513247 375359048 602223537 303924793 523233889 594749576 164765967 286878307 198213458 545161185 720201081 195958325 318235613 177015504 348839868 97274165 932592468 585028728 245172569 880317790 442967392 460481910 678895363 936329249 677811236 461782419 231397864 256225622 554584528 685677368 30431158 165371312 9153712 443452303 444840871 475492776 396850969 646144147 654012233 47072843 225469231 672206945 315256526 427739962 61315104 140942211 394356888 839003904 685664233 766468902 856460782 609035417 755573351 310590849 479945386 644635703 276556212 493087466 824890551 635602598 70155014 685571670 209759272 47574379 175121570 362770559 269028477 506105414 544653815 843730353 706247651 265736550 566380807 777039885 850956023 883604137 895700205 31730646 334826182 47787307 575786644 194320912 525044608 292374929 923741354 293641968 940074360 698813586 388411026 284651376 551882729 2108516 92673715 680629968 209876190 328205009 563499311 885398764 907130204 331450588 337702068 550629526 209662755 511899744 76100033 233060488 922868643 496233518 261649363 705651987 647196418 810249450 834259181 605120073 1977888 76496675 103509970 327594374 27126169 390151449 529609641 134047697 643658595 308581075 884920114 8156553 321600207 845311853 446441296 241837220 195840284 542133252 999321712 618553739 616170309 479584287 330473743 230123257 475681046 569530852 668357725 763476617 114582905 996324985 805567763 409270656 986529164 211205527 250064184 115965777 288977945 786672164 16716040 625059625 106494809 807732664 485612277 481353664 605403820 509871064 571260785 3670327 81481454 607563621 958139596 185030189 669019365 60347288 988847150 406974734 391365600 97486928 97364610 653257643 982033333 198860657 653786626 354154515 943581235 571920410 838488740 369437581 204720683 654979070 311053476 855681090 643043658 23045397 423354790 978969999 935804075 193546850 399741324 950816459 800352173 459426983 670258614 4416993 689739319 697119242 642261187 21525428 989221514 351176409 175606148 780242232 583639959 802225356 820731568 262084078 485002775 388207587 886808579 125913278 662940373 152142881 948287242 153160652 771819872 430479622 856799598 56059021 814215549 705163901 780914552 866368392 738681610 539109846 956867065 211647900 571795590 704118251 8702687 433209953 223388124 558021702 146725141 814552044 572595184 149458834 850701525 592907589 986784657 330669554 142570495 551302321 433969821 167556178 234421054 44996846 802375036 838267336 345385089 765406952 144893878 936186597 709434941 130946649 730828143 688546979 116123381 358349343 807412953 275909810 914121780 625352498 256148078 62085757 798540551 189901242 183898881 615483963 920245624 421879045 177533316 920774315 251139232 855630178 154075645 189521009 651198876 24316451 774364122 174255188 625650559 72173276 79237215 841622602 638223444 992080973 667134306 745249346 233988258 176247431 493424475 774467292 99136308 727313955 907353617 174554081 34043569 852944781 145004191 472460516 56078000 147308045 93192153 580336995 385734914 730802609 633078176 47401996 870576882 102360595 389696893 326397263 535228337 279661787 541718541 170162981 475661726 661984082 110536661 447485054 939803478 106331515 23015853 103191352 97739020 379215432 38181451 759741666 356476052 936424630 484575640 238509659 540495686 488231483 406074278 287859918 208077934 725527193 638461916 586614085 993634961 610155386 175977420 626804804 380621785 350199214 856843103 609347936 199126736 230444430 383754234 953374680 185350232 754083866 268046905 317227559 567545985 484306046 19297385 710542363 405551261 246558854 655986275 594019544 484064365 71912783 212214613 827546115 583611913 734531432 751079625 583682212 660501828 832599823 387685766 302296737 243022113 161302668 495155585 658391018 192897761 276560544 270501491 962431023 580145672 515376024 830607707 204421702 694284474 880467970 317464104 861064397 313955960 817411660 124526823 606897367 754900982 668141541 832005283 378831416 246340211 954381056 789040653 82187292 309312968 65391846 470592207 847930271 718052214 124095545 359249211 491195864 735690661 321711399 688119379 830221049 661641351 724706454 689912302 873412469 244304948 874304362 700111865 720966703 261699020 78843433 459070571 55527274 915916737 592179902 982550531 893988598 713302818 39216375 955381155 466989620 851569915 392636060 567443855 597138654 615514081 334745910 674793156 29758851 957352170 753328608 869871097 207360693 175893622 292331798 575556807 345023092 554675521 915636485 284347066 835602620 609991249 199048659 159957206 474603527 307555188 973348053 319289684 302016585 151183419 78221532 408176892 277090553 392643326 819308338 877098448 970542832 527803107 997262953 337080872 889607709 878713507 118404351 252491413 302828637 212105842 931541296 565033742 681723410 929258938 858625748 83240129 220387000 963440046 599306471 249340437 332625878 255450433 22706845 340452800 10456103 948679776 134984818 274251227 12548730 25326435 858181825 236829857 66529541 857679739 818471377 33608108 705817088 978347311 4681158 598644 269729403 231602056 645020123 953735973 89949576 116319180 66220448 764172541 692499012 980790186 765894917 405792764 616240755 123565780 43540693 299253884 818963808 867980684 776630770 967648254 177483474 751516098 425195043 215927022 630731382 482908857 456768513 206670689 383555644 690206279 301121600 576296046 92529560 96559943 108933252 233321726 106415976 137775442 351090637 284937919 99926188 397463822 627851048 394613396 112172173 606272879 616500409 627572143 666844805 109057763 504726297 916159683 523357055 468349984 492158506 627949079 814353606 212026793 717797891 127774227 887817860 331602854 941565297 778229745 120176039 426153200 448035564 692505332 457028919 540298613 442042824 136294771 47937442 678753525 466410220 461405750 729457312 123419803 998951324 714681179 204483805 887588318 626498055 994541486 359218069 21811440 639568347 766668490 860217105 782715950 794613567 705362237 934360092 144216934 738552960 621242058 559135730 543202238 529472805 339667684 450956544 941013635 705746178 751498070 662761207 851628547 527621847 844992461 116339941 691063314 855776077 529976799 177781470 816824150 703054332 992044173 550696950 443002929 280247719 930529852 424076122 98685977 405139728 821529484 587829786 64877520 594675468 343258479 738704322 268962018 507204778 46449342 758531192 251757272 443434750 328445774 881606281 814951429 956083471 138345713 761864820 615826963 699662579 18550541 444373595 807825865 579851308 20901730 484519845 766539517 829972955 971062710 284545368 557610092 272962289 826170675 674558905 793853548 499874420 677888703 820953002 969251072 9560185 909445022 429437099 397437948 472732547 103624210 733286981 48345580 910437640 187565424 389136874 955957514 782314979 778176149 588515448 603376470 413022539 965717251 648539320 871881314 430370441 452584614 561353472 911672516 73244152 306488356 485452186 138431443 859111562 700053416 576513905 311536629 711964848 148216306 728678631 644824374 890113047 935721346 624665121 530692157 275420067 743656532 42485313 36529869 243476428 279965193 412735470 954349415 723057208 916059780
755386677 761980802 530613734 559609239 197932508 266443606 845521506 929629077 823203313 148713968 228095698 560927688 857582039 735449783 937784867 805173673 684668536 991191190 532357029 255855630 420373074 218313265 688144802 116909818 924120752 483997607 680217370 439932367 177120407 74444142 730651555 726691277 708865769 57091663 603269614 646637045 415934257 531086011 792064275 573592949 331795257 419467203 555700468 149065619 409674795 772515749 37147703 937716934 354096363 672956005 38238878 404384194 536754265 233090138 292878710 901266122 620070437 155586726 541225906 102477276 452203102 977699605 362070742 962307318 651154581 703447359 539462352 497414512 724624753 722738106 422312808 906107065 653119279 268678757 164596236 862464898 669562693 461242025 293833767 916345057 36970204 556047715 56114592 456492509 895416461 985890465 822090385 617293477 530259663 427686671 45030012 944320504 544886482 849022589 327145199 199168363 241543261 144417566 923776844 285302531 678287401 881399441 697542974 804844913 245598521 617853956 143235449 366873731 87314112 965934260 704180018 503491612 325519532 260424940 415859805 710821621 132519496 829421037 90072691 350866446 156982701 910075013 482343002 916291896 702803557 473800753 41654558 814362404 243463953 570134349 618520036 698591015 216469121 933759270 941897894 235115850 155422768 693318468 371057634 154117552 556845230 654226825 378586632 928818737 796319480 587590114 47290356 165508658 712947686 406444743 623747636 248519620 871601990 837493424 269177401 479046213 619818425 325130162 227171095 892893464 821166698 433142566 404416754 800768256 306743807 436463550 255813551 697306071 981122748 264523723 259458568 510203850 242544693 877362358 299399799 533593288 692570477 520761395 221711308 557866776 882769269 571871992 804545558 626893717 71881122 999309157 99254982 592331047 24181951 339722961 921748833 42777876 888907962 905870021 947571745 289019591 669268545 441105032 717196416 911390761 658695874 659240100 511250089 806499391 910763778 505800575 867388022 826900761 769780585 882094234 619873331 718545654 619248204 420203434 427759849 676388951 322732360 697916637 283258068 73926714 715591003 862154527 57653809 716361108 937967689 27907988 235198354 752455882 601548954 179122539 972835843 50710957 591018795 652890859 195259429 63867400 711794454 866798040 925327104 542950475 248646978 715469252 613359502 596695321 69753732 194107537 385916805 48364301 112375348 207228202 648322998 419969027 557128654 695091419 277709262 311580544 453908126 816278242 464693147 272729030 281842254 115856403 730768953 967438299 126855490 534394573 120867878 737294892 884188469 513323065 678916224 932164123 793833338 613308033 236531828 576262912 133851885 737033948 939865708 152663761 982607539 657770849 261322168 44666860 73681047 83770734 352104208 635608730 762887004 986705083 69819757 961502886 629800673 642321059 140661854 424077221 467903102 282910626 961017019 618169173 412617694 685727726 990469112 62500383 299378898 985667564 257325131 99143309 685121040 618850476 78371134 570591610 663885749 732555672 692964181 605473984 884722889 381320258 588008529 644304809 565893794 324834229 547052914 137751512 125419215 705711566 959917050 958436192 803764306 386991194 506966047 596398061 632519413 254973528 291738829 684288144 853265303 472870830 684226881 393386829 906200295 451748367 189408256 954311229 81592090 546482232 140722578 371558281 57266706 216215474 945520743 627463748 675604938 687297435 856175427 30296369 571666982 537063529 742581199 600260233 270472297 49798954 37353920 488529602 308823654 599153520 851425475 283665457 242400103 247888927 364158461 542342569 870426111 419918095 28742742 158332457 788249616 139383912 587892336 819310971 986610670 787608350 464012499 757656588 873516603 942085095 290063044 106652475 400617294 840641678 865640152 470444969 932517312 762987036 19731649 496208401 15438482 248256848 141244185 981764311 581833711 913602465 348990838 77170258 346780893 157172271 400344390 356702983 181441043 791422279 142832510 123757491 927676870 182344767 905758851 837185386 135037117 678257561 309866713 587371593 100405057 920304629 883991413 877240886 195087015 503798491 57584236 825693322 253431905 731276592 394137734 902309205 688659114 430067280 201960308 870906404 569926616 365992332 552688128 64211045 291939411 669782493 945456951 318362616 654288923 241842731 501983849 413595821 494507604 428318249 244159692 732384268 298072166 254809978 994504704 690441152 152035085 122853962 762825041 3233802 863447395 19844671 713254836 565490590 187660568 455114170 141445178 157660338 733297634 416871562 84503434 205208848 198819537 844608627 955745917 621862597 187721072 492497400 724044730 468089847 596920082 463923702 9270423 665254032 851079793 75522556 153239051 124408852 405504764 4627052 380430327 409978184 355230206 305689657 530794293 9885667 509014432 737279225 104786332 532041377 706552592 543191502 246409453 58302602 828387284 886687039 191066761 675948481 548392810 800586814 356405162 813143755 421110204 412076215 74537609 537176197 979610198 600479624 598166316 927468490 924958242 53359738 256451657 276363861 484519608 558796192 609600879 27613143 717280752 696274580 684038197 338766094 421870497 701102759 364828222 498662834 364970344 523059750 26670280 538683594 773872198 306364756 127050649 157658843 860779063 784903096 850559054 503647068 620731284 74662194 716137356 366755998 932868599 61863319 607576540 655823171 903579761 777028255 796850455 492085250 880982527 492535878 871551475 286900194 413088939 348590710 669988750 657042969 548417929 237875030 964687948 175772318 147393886 358342243 419603651 144166887 696362618 960548714 946202934 70600543 650936447 259872843 183187524 179298293 968750487 480761057 878609522 488673228 443891335 12678649 787106883 304284529 581442965 711492333 532835363 658460565 271679339 420734427 14102958 638451470 77247297 814286756 319923434 825605959 39973449 196856722 111777210 461415173 476380952 76319150 707344768 472835623 57735056 920687401 87545462 511256880 86624621 200426252 558968992 20312800 870533148 765230961 736111386 92336141 199249475 987614500 949409637 479818110 453222715 174540246 21160738 927937247 973813475 475637933 263363931 175988796 972695396 827793373 16221700 610354026 323506674 117213302 260797058 215780519 631972053 176339927 982920442 76211207 27616853 650056566 773374773 969731401 282238937 902190740 920085355 942397357 74904970 922483798 511944761 740884319 238056892 789729885 820076438 818243968 135181981 258578966 985169284 212469032 305905364 233750395 101609028 906979411 945891768 148404363 419397178 755618979 737156215 465124164 474686908 838096404 273209693 626538217 695543439 485069573 464884448 997505720 247778458 282368361 564136891 870293607 638474690 163180709 322541855 33768472 491258258 389193807 309730757 417735460 406060893 82409451 576808544 858854729 792539689 879104922 432264435 557308722 365053166 203626564 810145377 817162364 292978388 354563352 388737427 302774635 627982431 3738030 68098064 850711690 623717566 310997921 549391541 700281310 308185138 435062322 813998932 87894472 250099590 881307055 637999962 530542957 692903356 75596622 944612364 166168708 732815510 497851597 60044559 145875447 938973642 609741634 411738085 743940453 928644811 688567060 520355492 494143280 302209041 100434446 87369226 718270965 215298026 641666203 405511137 451587713 933842697 601872966 727554475 814758763
425394555 4754446 854560377 454305969 780666975 311956488 625949171 965526817 727437593 828470260 769015910 256914010 173567682 842050895 398425448 234551485 742314397 444235076 346492261 394057340 225759131 885003225 791292975 94456532 284004152 220931878 801434139 130605309 556470743 10869470 963938080 903847832 996041516 151662300 592607770 549999729 537175366 722971123 781996447 327341301 610256907 185464756 520191735 796096039 613281063 284983990 145851250 992973991 717303456 12827119 78364945 237753423 690321506 51629175 627784892 373046798 583798078 407260129 930918294 279088639 847855535 108597440 817825274 600430238 926205296 677485153 533463677 247501490 299716625 71526129 417922691 305718658 773940939 269111272 968877274 44852315 752192900 27035757 197880264 258516117 602606906 912044728 105702064 825804089 6571579 230580795 75957212 902250768 841608383 803406627 713551344 723898829 225114769 424464534 765102266 264850964 518176517 127233749 105490411 717031454 955971087 421294783 651056881 744771042 956439677 383267827 615274050 463211318 87093831 959668441 355919331 55256777 209447593 495487884 615108991 461271641 138381626 882657671 780273319 770309617 550576212 532245235 100471928 133050403 374864541 341000536 969375326 946273696 49229430 757770072 996289136 836453098 483181603 249637029 633645579 301985545 725059941 685185997 768710792 966039385 879841032 637868519 288984223 538362223 201101888 541507563 891196328 656514808 415754698 915457791 503382673 810561673 502312387 570529392 716049930 79335409 811539140 505161759 703427187 448499422 523813203 530342180 886164000 230847864 18970839 596870387 254715882 239842954 165157887 593361094 724198409 187563051 323312279 385283960 112073221 361086812 555855858 911626016 34069859 905068139 831001937 906264062 703100812 871575595 227467648 521122370 731971427 838752543 601445380 598949717 441581278 339594191 433212437 274548213 61125420 430001328 628949943 244022144 338145826 910127358 477797776 318314160 630297830 468073695 218538105 925277637 19143400 827620019 300414691 515274084 188711518 927159491 880588252 686745513 338720057 267480320 959073975 322631458 971454698 210492619 165373451 200589141 23079487 896119157 29476532 277540499 920456776 549229620 996794267 746312336 694232703 938349867 373296170 783200200 33456821 248046393 879468796 663813935 526261678 52512287 339644875 684139575 878365347 75503812 340567641 56992944 25856451 138659701 264879950 20219316 596858530 938538792 651897740 136026091 633570873 365682430 305939517 949578295 248168426 671868607 30691209 675577506 59314164 437519022 246622694 613119882 292213422 572939530 664994623 526453337 912938481 723236878 483189952 237385435 961865625 255719605 391951569 112330157 65635900 682594987 20455519 804033253 148889791 78870921 563100237 503785261 866589205 307128883 214929267 399678501 498074225 377824256 743366336 579407887 292051188 839032958 622436454 172030327 406840424 703310161 108767151 646808259 377093971 197541260 336344710 77325458 258116023 296216669 371140638 855831139 119243299 911600659 645485444 616737303 790656007 80785563 536549615 139651918 990132706 929504590 864105420 580164923 541639219 433074774 246813871 102346720 474205359 861745680 682867923 78949591 981208015 189963870 148623285 60584177 648153787 48421106 850396720 123897464 220668554 623559259 610349117 227004443 817481625 136027517 565209542 125541132 913485267 54499175 752616539 984521687 348952916 153882349 33863619 293278461 921560761 308760272 232868313 967076319 834927142 458350911 694254390 589365371 353340865 663463213 271082235 167232594 783720536 770768589 778006859 164461864 564966476 297737772 647450317 275968572 516377906 350005157 832146101 842480385 547046118 792414830 697328904 504350604 521281031 81478527 8491754 192575739 97677248 962015538 156741525 533491570 206155173 14107550 248472614 429656488 489036160 286271402 545929647 111479859 696839011 907305133 211847087 250642755 24292291 526048402 181755919 425184134 631398545 98680662 640561765 695190949 927109202 698338705 265180772 133747513 854210965 209616504 233680100 827039507 367477291 39979796 753278777 306249281 689341172 620228363 825849647 79074181 481433791 765786530 181527991 278277593 811268682 69092888 255290789 473002536 325491695 245178583 440579805 810584384 217588189 697861130 871081992 557298403 572163669 189072864 511093775 383409220 70154331 380070814 785027130 566238582 428739935 952158206 118808055 992842803 159194828 707223833 871652421 888458412 671232447 940388644 482602965 572933878 123976211 949009485 352926883 514557465 498197242 434305205 56197016 973031537 836261703 149987484 201758608 578852466 276838227 31747942 447221335 133352587 778541604 600249034 847821578 437584114 725346998 681258469 677734490 436047510 25610257 234209936 666523291 408476194 390446001 478862775 256301320 472593992 966360933 336422962 370592079 170437177 116909692 444167174 684239860 206504251 113646477 500806716 577071113 355353935 963369436 428010649 683633998 399316177 7689588 231370921 791950973 806292226 756946589 135007032 747031173 591534914 957390156 132161358 588596479 715873802 62230447 803835031 788656019 690048165 294992917 584415273 867924844 880875612 103129063 479911236 168662401 460630455 278361249 236479919 110431158 573242885 340815647 771757588 108760835 444396026 329604055 432914726 325090494 671270896 155362790 154575690 162486956 841190000 496012787 925284402 766278312 650553572 123862809 833783470 581270357 802909732 627766204 776145055 26324426 188632245 169567271 335246613 40902703 460284288 640605008 689145993 707093918 96660392 354714206 978968639 593059809 467108391 879399688 501625095 789319474 446111985 51491348 50286108 137865027 424977683 969702942 81056428 686360359 320728517 128185912 634764866 613040332 588412349 313440755 406028270 690247056 910644441 169752483 163292582 781149493 219148200 275873398 619530872 645742379 184957396 610561298 617530496 908099244 893597980 147969793 202032769 985026715 152692449 655489131 85118686 789437710 239714436 232840275 328063940 372647537 396396258 882183100 913181318 810492420 684164088 215486778 590872267 614086098 578466589 840401702 618587286 722897269 539273965 258652405 617671570 727670255 362884977 215043670 885055600 879105901 775701514 912651082 40225693 870939676 871018317 1272610 69816793 864385192 287174225 525859534 255657181 506947867 565190912 490085126 842423423 941239134 939230042 466647217 308801053 259541166 73328387 183659844 886547277 846240686 958640452 571429644 700084766 435087987 598738157 402428016 313023346 362750154 840325854 709248130 326208341 955911641 869506401 353074373 823018920 75096447 716333125 989941499 715878698 755521608 45755584 781874192 269110182 132133299 644596645 729728676 347498827 467129197 760210153 217494934 114401560 252921381 517967656 788850214 279210604 419573982 827853542 564091341 474173301 547050923 534664630 798546928 678164259 222230448 851080653 686100370 164917717 420771253 461704643 119217308 138558791 726844901 133166070 586340467 382936796 298466918 808209712 648181987 679127089 20491135 85116073 34714184 794285180 862968885 84609640 176370726 87107480 270991907 466735655 565226260 488125762 895167896 773478104 937435564 668508712 586839537 535268319 159199863 312696127 328654523 737606173 62103968 419044544 776287620 292774934 739587319 452966460 983138939 313117018 324404139 718735887 825358828 793816079 698093329 782989890 229630185 769385096 729286451
435296401 529081373 786608690 1631154 283388916 602747273 321149004 861599881 928742847 368360979 374058724 849564093 273585388 635718286 845037617 457850285 576038953 546041405 552035410 365144174 681819497 371690877 547756521 781595882 218614974 201200902 971531916 647724593 110338159 815781640 373508716 116879358 888696798 866241416 723736078 787189681 244154420 994150502 184494229 762094362 953685893 983127543 490512775 617865724 894817481 578767400 680518576 802276135 770769239 88563277 766959583 936701608 399560655 550945476 447836120 842681758 659630645 517081788 886277779 799058155 51402342 81913140 60093373 245854387 313167249 300661915 840698677 489646875 345651535 565419548 652871001 478392506 232106965 524761165 857875615 710811328 90406316 427896079 348422044 212818263 241990394 232875450 838502473 555889936 528487701 845496134 81421203 519443167 948366867 906768504 39686054 122338126 679817953 336147607 632658677 255458729 692064808 708352700 183729846 983725384 990379952 721768706 715611559 362494991 788617604 608169643 736727339 595995308 87435970 459551902 585883520 775049597 595802687 222349369 907587543 942008153 885487592 192689338 687800469 923028921 930897065 68960588 270902015 123570954 148235826 70268420 340065723 854928422 426917568 883699277 349064349 814575843 160528945 996332459 298323272 455558456 790277486 328878127 241324617 75382666 538831366 219511891 543872273 88755123 400834071 107107277 807541363 829352808 295273524 190977962 152210774 199265474 609401004 375105458 239772006 566457312 515289623 712113113 406894470 598087453 406813642 449634499 992211757 74205998 783673086 796586381 139653390 554922885 285747100 721574744 247582043 715572267 599349882 223486201 455315146 224940849 923177087 351709958 162656193 383822700 76620290 167001086 617713334 448946725 37636419 218192744 313953535 225115956 841697823 777457127 783100051 516450770 720431760 699192087 296194440 214492446 719099583 902485858 68502538 772231681 981123744 385696447 908989139 346175645 250386895 611659375 75441534 901481345 858783375 52045861 520970135 794055619 98383831 138665181 579586041 273614134 36147108 476335710 367886349 832418182 761576944 500217771 295338123 71704061 448461181 417223231 152253892 655445096 193454331 460828226 449896718 471211349 841383424 985022310 751303383 958462287 435522342 334491254 586055324 75373993 435755887 678659344 607842098 96008489 920257858 609886384 771857006 655326589 593308245 123494189 186290663 753750106 868623837 357898517 454551223 735033742 987884751 642141221 814005540 822454515 671695563 672183397 572570326 438113334 593977373 935334673 568626113 769114510 167263572 23891569 874166602 758311442 580137541 946384590 198475526 306246919 975149536 445972875 245073756 673564809 394244614 970685430 320416593 892268919 313774040 361510876 555497884 849363027 612975777 683928195 131054763 903958558 973726702 895971790 17202921 977504898 431951962 797161499 259016638 223850612 835280225 736115318 391209578 476542161 185315178 687266058 931853724 845161639 543065301 799430694 175814099 847646539 814925687 904049250 630904547 51184822 956965593 370602114 402012959 272665313 817262624 191920942 337464793 601954373 406582575 8039546 654336222 324068572 246152906 432233886 40947794 903277526 931197988 344666947 277367416 955763225 534622974 796431684 788961509 372168881 21122163 427266167 692651007 288551589 949024680 618683093 381047857 933652301 802606373 123209866 102672877 812829848 402148519 210645385 213937798 733265482 607430934 6328000 3976405 312021338 797791396 630762151 264465577 852387181 885315323 130109920 822046534 778062290 566522892 669435728 320409195 124937570 916168605 882264255 745318665 698353821 834485215 456822554 978203997 123192187 576134405 853396518 882031747 848434149 434192209 27677277 110926757 841609559 537717684 100745515 961806249 126339367 242634721 719249866 469203316 838624869 861207969 828605525 205398349 785180988 100798245 734379260 203831785 883198631 539361564 738609890 502801570 605086783 779306290 360820990 203111426 64727820 505303497 796895868 887406510 134206060 348879575 858867254 26590930 272394497 943290817 961890833 456330165 524018097 691680365 78072290 137553037 140928019 515046422 668276498 705531179 591664394 318671982 414696802 466678412 633182384 834355102 220123423 973257371 779531225 433667554 294991730 360839729 596962220 454253334 743347571 218119023 27705989 917182018 733377577 809940607 749970285 891473503 278373303 209496471 154859603 367726090 163431930 360291890 969019274 391105250 551814150 195493470 583837476 945851140 453214352 139204323 876570574 673587418 790277337 696014644 227740627 42828959 473331766 745767957 924909207 446045769 998722135 607194081 38931175 847478021 445528183 95282157 650702271 491284541 688298510 755316392 922800864 317322404 524187121 167561581 450021112 17227577 239404867 963793867 49616159 169064625 333130485 574434728 866746384 110640433 638284671 886489665 621698759 108701634 334527257 237750970 125952529 823492828 735151977 393062172 228311668 470150715 647900286 231359750 788409368 102590935 956623777 387080668 438206251 314308315 198553025 146046872 45849602 327197518 755973269 52985299 225589651 129473199 978367371 764763209 824363586 338553691 796183279 107074338 371462172 516565999 846169685 663816798 66066422 353388276 771549371 560339905 180858775 907031396 483480650 698502148 473917973 711140192 363744743 117388779 941107752 554645825 838327858 996217060 657714262 687598757 876638188 442019501 513820232 662289466 840518226 844090173 647678259 736516491 813171587 608410946 831219918 198904072 690108519 273550329 580546686 851099829 67414837 52439933 432174816 315742691 817409500 145049357 890646503 307646096 305625935 281270581 156162321 505507265 437010707 784304361 235807738 768805752 519310195 531347611 66477297 813168505 191788943 85257066 140067216 196632060 709465030 18119369 145720854 854743037 969529552 97073572 834573699 187574129 342552959 789746116 66270498 169978662 680924987 243549048 886531297 933917349 660164135 592339029 553566867 647773862 278770480 302862858 703286578 438425952 402605085 874569792 883108271 633702721 591441810 427938230 312667820 235358598 131174165 111752900 576843727 766578444 93907904 521782704 561102456 865825739 676286190 27087427 779380686 376364341 41329105 441619357 477777417 341132342 787789959 348930548 376682722 396159914 750352394 206925220 973209139 645293706 584769119 507647472 379446901 495130110 324406908 658712271 702494362 67804695 536495888 1739292 960033727 675919323 84765250 845997773 100254065 657820929 949175697 196830524 353753493 695038107 471020679 385006349 818810890 221386601 430310216 682425627 990354398 845008375 275221301 440331667 205543766 112523326 103006021 474983909 425704976 156337074 314272187 194612648 600359309 664827473 223232701 197145698 871100965 32837780 255422757 914853974 417237883 44944348 332997562 438157101 294430524 725293830 136003886 461829829 259249374 360346753 471501770 484313218 469720569 138147965 483886767 537399995 588349643 487980638 899473241 183819559 615307866 992666052 100852827 454385703 739307658 912931653 129816999 127437630 841304686 901321351 25641090 732429819 462733549 152173986 941226627 955868411 565542739 12640885 696820736 456599799 969924895 219994172 31164017 998311760 845849956 209645832 357885533 292148038 680899050 138297861 882420584 379406933 633873083 176301101 449384924 810403357 560274513 765457547 842053765 682452871 479150784
886775781 158989563 661737286 853833603 541731575 570367247 838051268 480520328 899100869 593947823 735380033 809743845 281235737 877996136 808088495 697082056 504194776 394603258 179151440 167254429 742185289 840438563 454624493 184655311 144234643 188716051 200547842 138253141 819423519 59527254 218328681 99386232 130004489 480273807 498718953 730301148 615779429 85696883 6715804 381777303 75993115 488718967 903577704 126280304 892895393 46572339 291289864 741311221 577696474 503117344 87367737 584220211 939252774 786812528 851453570 220228867 311542889 899868164 755406570 809951355 938535074 250045540 340704927 713629262 106263099 539983944 780707450 828716903 579808565 369858519 218678752 759062020 102130837 134468333 680538317 202101035 540303190 966783993 544860664 839927592 647098159 696187487 81362937 764241957 780898757 440664164 151132318 581589789 443890395 581290780 235972670 269286930 571918656 182921531 546486202 980526631 212457182 201626293 339142419 425500222 306310492 884364523 491504434 228505484 861477901 545472743 652473351 215752231 527025960 935873278 468510894 66829050 731023970 479278743 147813947 424596014 123687184 442758295 804996424 870116141 242227833 667692037 486517605 906363218 810869314 810096321 124277471 434771478 924604221 566588982 643933939 284272813 429997819 564626368 58119731 118549755 401487093 473995004 811721281 596452893 829218020 318092485 896546956 355566787 304288495 706771747 994895910 825680458 207010214 41115540 910667188 226171403 549138286 550902370 764364184 633728070 345714621 643046505 546555085 650368086 229938133 211463412 879590982 279165760 674651457 668386738 306865551 270321476 767645346 15083331 122054066 448673984 605885956 424615054 181539573 268306738 490265812 796385298 762595567 978142093 651428987 540361600 116722270 366930390 26751204 223655411 313459393 961672785 405384438 348225439 202995145 430296616 8789835 666599261 294224224 485601202 13378369 700020770 665669815 409563854 31160276 142913493 975933901 655750257 257938726 492485390 182273873 533192407 968633291 575737845 211712356 719988370 95818806 900046258 213877758 729063832 29801977 460418256 221166641 382456449 481909056 364329120 779168467 758712352 581005344 831164326 368269265 860758059 716956252 763969570 12820476 428530751 893763321 364685892 914165654 257094201 740181764 647584048 122770496 726555836 798108702 872650957 218779864 681040756 902876063 658009181 39436193 358540697 915858102 477250778 457676009 396185989 740989854 929014280 779481535 131220305 551631503 995436476 119434658 10903367 170388765 362149366 976941556 955239772 81439372 288963299 58054074 779373737 213985207 731351561 285260068 702852184 900732565 874454938 674019134 506753577 329947861 765307799 661937487 414037130 989103610 670602530 247788638 919278776 530758621 140014958 81318711 450883914 540591466 762327141 425228546 415524652 954130834 767296960 43993242 476105230 295227470 35748922 889943673 998810251 121019650 950146254 815090348 560803795 769489684 430516538 614232369 137950888 684053377 632707276 659169010 116786217 211904905 114782582 747546096 153757221 129216987 447081088 554748992 373358115 691709877 864940999 420409363 543657499 965730921 817062778 995298137 974416308 119947343 123864037 634224372 484436766 100277622 632139404 845445788 418097423 897553903 46744229 618150565 623539247 518282419 494631199 712713388 610456574 841591290 650256322 791424634 710513750 872855687 551238710 59482860 928621213 919948757 62955860 353686540 536920239 110048931 409613600 985396492 403027842 464240369 758001222 600471356 169569373 769249526 122031037 522619944 804820127 640908151 611485442 367927307 455170180 875755110 784030122 443817452 69407686 148431136 193768794 482589584 744570423 85174557 621899605 182156810 432783965 178466569 283804697 351279542 258213047 904937690 955058113 527998488 172434126 211942257 911642980 559801454 697058186 68734634 168458089 778460830 234109149 271086236 468282848 359056529 951537199 421014058 913282926 646794089 218350231 247882743 108413107 46647794 697108590 590631486 669695705 725116931 947725660 628931661 281234274 68000361 85364726 850971582 799895840 24758054 30875067 79895836 761458310 846286996 175908889 21313465 507653821 467931987 696533217 819159914 417906639 68431343 673013452 30390150 786077429 401333085 99919401 906771811 377073430 617765535 516344278 391315527 802942124 905047421 227077488 880313891 795212817 91666829 99442556 943061600 791363710 156635837 764541075 239438953 267300066 705415067 149358728 643686675 297888397 337571041 991377301 925955038 28237438 470205691 250350448 233524003 304170172 97872305 857180485 737457973 255197907 46175283 635173421 16143206 631555955 372600339 530991503 287949867 469435938 911099488 301133739 249733893 242303702 208850723 452176378 89976803 724166401 679681270 209976193 182468539 54664266 536786817 88331381 900564281 270269943 913873172 661733567 12768807 927048881 608017800 262776969 636378430 492836203 348144923 317584795 129654455 731931586 618678227 232678000 846460018 292093042 975143557 256603652 821483781 445923077 920103340 466675661 18711729 408591573 475646338 206665131 507643869 918167902 112009539 248480023 683558912 827600172 36690745 192799253 954844635 984624532 779303993 858377736 361235196 756916220 131923249 264321452 875429509 116411007 85422476 835604997 559099433 72915803 513413886 908207890 392055552 844926126 698110159 529547684 95337474 34103210 160249091 203304656 684581748 580800419 844107498 825660508 258687819 586967420 574017772 108491362 96799955 602363014 509687969 95445800 330830044 700966851 37186160 915231595 675130338 151639393 464158888 887194808 878164277 566571480 251670225 959579611 915341538 711820593 443109035 786722576 138407208 904787448 682066277 304186159 783056220 242008542 769836596 137372261 265654179 608487251 263302601 629120779 801047306 997633608 572029035 79724429 834784997 660688250 767755628 607781088 666142498 470814805 714451621 508018419 763853713 263133224 919870536 797527880 261007774 816326839 493399063 726145529 913716029 825934962 140192848 588280693 671966602 918043099 399061890 371936122 68071778 19744463 883534398 155728238 211051700 598384972 512685623 742952298 302960412 710283661 272526222 859379193 766186659 634258105 261253735 124181185 510190109 411153403 111113903 38025386 973861824 367129223 34538042 872408696 715379949 341024303 875494329 71691633 259659704 555937633 110274120 385950063 338076743 957070031 321472083 774774548 614617618 965160448 960174461 485183143 501831922 294177953 590565193 225037484 501019448 990768680 975010074 909350848 947439162 580838188 205200384 934363324 783083650 781902423 422533822 916803528 675030085 225896574 421889855 335501851 279824844 209740876 6130422 449987391 941436486 646400830 364036609 350568289 882468230 743946201 784483944 969051708 291925582 725904564 721409451 400670688 680031998 924176527 719902167 204652879 445639228 114143439 989317947 710504329 34441610 898758286 596131478 455251250 66043828 203568879 540972670 816536471 824074099 713752895 558389265 518104095 894268196 505977678 417681690 271846000 726444793 966815380 375915175 578013963 802668127 813092984 952136057 556249027 516482251 550315153 618322215 522133925 642249897 565616847 888846384 238070149 332303020 543964574 369850191 702852709 84297615 831901060 121156039 704838472 945432629 350184336 122016646 253728747 107143295 768053074 358166177 634147274 29747862 665831053 224878570 727821365 686966116
237612931 576753013 506526205 954563700 966124165 745489630 849948242 303476960 245903103 917944810 20849330 445554606 35959590 41027299 841633698 747780758 863907557 592380043 472049601 512205992 333745486 385242144 368096644 276138805 914471585 406586921 435894728 317058915 792486775 363474696 368813826 381769650 733674531 58918843 987677990 230795096 254154932 363694309 599051669 752439142 253112098 87359394 952059905 229412339 666022781 180329850 33301985 900205246 194568099 22709336 758744575 371385624 873579231 788268917 101242722 721776970 900129420 887271149 713223715 897043730 68053945 524893675 524048432 780347317 106136281 116916080 546182293 271921149 687579400 567047891 606681509 522719171 682003112 46443599 502450133 138032968 902181753 948213986 805844912 863365251 102486421 945885826 40020212 418614664 948297800 941290280 648693271 420721900 264210914 893699543 578862187 668183506 179390592 470028618 404054325 655158292 561464748 502606695 908821504 292612251 166381838 877883457 170560673 207023923 763932294 704921012 227385509 785480521 235055293 948506567 708365971 306709640 94953149 538724136 627285560 796224027 649531093 776635573 213216192 140464900 986545449 25464120 241402885 277545592 29894476 65166520 382200117 808685818 217263743 60028207 329153141 483096748 491886649 39471147 214843888 676871549 234834850 753335052 476660105 650148118 424629425 528785036 307511585 433757443 98209861 178048633 757483480 238950915 700948436 715893022 265306332 441887620 302300264 854546954 670568313 323031034 168481227 722804848 63319884 921137035 887126643 412795042 532920193 833124497 464952614 441544770 718835415 743824637 36473369 705215008 616607637 628344634 934290851 732110698 516147736 466075977 110130271 575281804 67375470 426791288 614922692 115294558 418438930 228932597 788123561 355740069 189662387 203906170 372260981 45515754 612021954 320819121 757860669 316099377 587056891 315891582 691414932 513090943 477509373 558424176 809700992 295555178 221390697 704664812 425637255 785666351 416720887 872580850 803687754 656064540 509286064 527398937 716113353 239904554 785181057 951812777 910579398 173663350 324424436 920045613 213035147 714725372 788253053 551574781 822565706 772151796 548474015 654008789 613471719 225917677 802090099 999199590 117781738 788042505 364002975 790779617 859940305 388463636 988778081 758127507 47200501 803111842 273867732 119428872 827985099 920868120 667210306 522341791 136495181 329136696 626337063 270088890 896356391 729921725 246020825 119987533 858601679 199557341 130183772 154210493 567913655 217907074 464511478 544278278 450526500 260983259 132529476 187700661 183465808 337957687 959406534 369202717 627003965 491593289 8069581 766704629 931784740 430972503 402303423 82131287 216470235 504437781 126657900 229072150 170450897 80139738 101096229 525883580 212592146 314300522 654373379 21261757 997209879 641162294 170218939 352625213 297031309 829623587 818821963 433282958 573715226 381024734 333274190 743201826 839161574 528342421 868846390 7985442 637867549 46089351 842516022 571392427 836590483 508595776 995657447 529073321 485461909 852977722 744458598 698691390 205887762 247172301 346665285 303046797 136673074 499560322 75674303 372826436 133446621 424282306 659275659 167197362 238077824 244740028 656808991 35123972 655823903 270440984 546132082 813946384 637106166 504091882 533810464 847274544 483592928 234433818 771776588 629090258 813123080 17246791 304175479 254143136 94271595 905854778 97560760 153788433 450052211 419170130 163883738 882925207 699689169 581303324 868595020 450057282 5912774 843774361 157940677 699353781 821171878 367487982 167425116 644998191 404056157 725780249 416194369 670953194 698713720 196409508 386947352 868810801 598779016 869947903 137615934 280685197 138999032 365402557 141452436 114920802 477265517 599255493 416418017 876568751 815920345 897558913 428233087 118233233 503418142 113081746 764331812 804254750 393828761 687454083 789255468 942202097 718399300 10813324 123427209 339928252 980673870 599678625 940092529 484712272 878318270 80682724 845775446 917123445 910678015 490850539 487609349 120945248 575858679 832128013 595874619 962625472 922939203 264254442 493758013 708500943 565070213 530606708 337172708 774799419 845064096 289355293 349318122 354565016 610685140 825492152 85008639 509361353 933959436 863905310 72430026 919433743 354674426 768172123 119840693 358785955 303814857 260851696 818041199 594347819 593484092 61100246 125631013 813341357 431781818 465102834 460499400 935393588 712129513 557869009 283781685 112964036 76360218 492286380 758450578 926563569 910192305 340975386 229514698 168405104 23630889 427323802 478226874 943322515 730315703 430725223 176777793 496392735 595290415 517761056 615286643 129436877 564507095 939943366 293027482 229519378 750003785 751577168 717952671 960057304 81729858 330120197 359201303 344691428 927916425 124909870 514790253 556540385 605333416 918032532 433402724 457235105 144243343 650437733 243979751 846880616 221809188 545805191 600969524 360052443 535587313 783732200 794277516 821079474 262181726 496254724 382127346 337675440 6922878 759763578 508387306 738741056 447284345 774028131 551607524 552924873 779112117 146821775 102504303 278986707 139781251 103247462 768734509 224079965 358624292 366146346 126921196 594151212 924418230 148781871 4181253 617519112 624432011 20800404 698468094 726274861 296955682 555508099 471180842 617626792 309301056 350364289 155593015 88109665 459842287 491092790 326042836 326452244 189488877 967817670 97342824 21766037 167313396 418195166 538886071 712627862 308267637 63614099 283447914 81554941 572616693 995955935 260288712 329389661 497170845 635713862 6274821 455969489 345637818 990344034 99193029 80313094 327803075 439842358 627027869 210757783 713949351 897608349 854993897 999739534 53992471 692134856 902684727 436379591 606858470 990279496 176654417 619770166 175208355 476207543 223458320 487086477 434640975 260265945 784776457 529369447 447065662 206947295 651234398 162403728 319638392 951403581 530341047 886602233 557244787 515162661 764886929 472187804 290285202 712070171 517938309 619552938 641305492 105267336 569360443 990231573 657765072 862544436 658392103 197364405 383057892 394435123 609835901 292534227 340376183 90364729 405490450 508613891 960681886 868452612 755599465 906070885 17859181 91865537 819865617 678783105 804929479 530765332 505145464 850889822 860242024 163345208 331949149 387881841 633938929 561175977 256657445 715461025 733138414 389665891 207887266 817427762 574436358 547674704 382348608 168290172 324408215 129925710 825003362 462883924 7942130 250862884 845338367 243999488 922197355 581335889 745174549 869210460 16489882 730243058 740314264 631789005 813705516 110048519 572728362 588310280 514204291 930363086 46583470 675318490 818276712 481854959 729793140 719875209 323547633 386009745 260316308 601918755 69619461 472471641 681636251 610443184 600008638 647996756 438984371 719242696 732979159 480470235 244595044 271196886 885850350 904461687 485146772 939526373 731627466 123269486 497797222 234963074 390773405 315568478 423240655 997558308 537571435 90327576 674813641 128739655 675323232 898751707 976227031 2372482 596532635 783610140 707736609 105199022 80531568 621280481 256178494 47314849 572838261 72299164 587836924 483471437 815097704 426120735 281639616 45979404 209555737 900305861 678708467 325205404 572445147 260436388 325642307 1051941 158830213 558316479 355661105 271407094 779298135 199602481
834524963 551730164 261666709 27333596 666355135 336741179 379124985 309819638 10492911 821425983 513413465 649101895 735352139 865254955 766117662 945064301 789379506 172254354 578655678 822507547 82678340 459111532 637371814 122044200 152755950 634764083 75279987 527737722 672465155 268267441 993971954 801364844 997509955 862947830 586630978 44218869 586921546 497302674 216550824 562585732 431783642 461006564 832073592 920937594 661076273 923438253 706670468 500539166 599471843 825500721 687266834 482131774 970554830 154298840 955376977 828542024 253767579 780099977 6938348 349777129 85063633 925629877 545813002 122446795 540193947 562148203 998286105 613213556 544319026 511314892 665308037 736869900 235579174 285191953 611417091 846459374 272191794 892613634 969378145 740679592 797206324 850139708 739098881 570378053 388270181 410937974 505499407 20890137 699477872 957271807 212236037 605536059 935342388 891612113 272631331 858139790 293872661 425077990 72757487 254744760 757698119 770822105 98308567 68580945 50530445 50683039 859561984 511517751 7647390 91257946 926193888 910449018 610216505 514689159 726158112 446243504 764318001 231584006 95654094 938200784 481475787 539658504 690774108 435797900 945742370 862764619 346258534 52771658 471755365 480396299 268264571 405069137 926219459 656159336 683840562 636437765 933154080 822857023 449454157 555974290 423652945 695290607 772434430 768496362 835307241 547501885 649806454 355390379 630440403 257792901 637912481 887862794 23982424 24996739 477333792 902357162 30097443 667561019 799212384 127427787 533471941 784509276 195621429 379865433 125493876 997813780 197196801 324488886 144911370 824686108 225130599 803542375 697401815 505602098 360372164 518149482 289599646 177988516 432291265 473693304 313548915 621541651 601086044 751471873 945706295 793271623 29574144 793107034 896591815 332875226 372603797 667297825 16952271 986874509 402565889 76027996 741152281 398833836 657619768 904808722 363718467 828942133 714572322 660387218 903914511 287270254 669282515 140902987 465522365 321279224 503179418 359592540 614287622 584641278 629701840 964573973 345118147 825509019 332404349 132944303 629723611 762304203 955470448 875787924 74638410 604566797 161491088 715492979 953102726 181472528 601545618 59843444 44527946 898291570 544607919 258813861 122818108 383955857 726399320 915516780 736312795 679769511 941968175 539168012 466581676 162158325 769583490 904463182 385073927 651455260 834199438 105483541 564984193 933460192 746591000 212922282 345533230 25442522 891536840 297135349 647751008 998098305 130097075 937442388 476804183 321404788 131294715 362949154 276555086 462918877 539429071 606324719 37374245 76605660 692120673 603610777 176547369 731168275 542807337 801284699 89385057 413729768 198082775 444529710 256310539 842213626 515851807 501230259 593846354 262919338 566140260 912329133 331544899 554852311 80371006 109600808 79890978 38605667 209392041 501479286 462433426 118116844 115231953 111175914 17761250 546483958 113875859 149036839 505230534 867207229 436694630 599008470 842917529 956100865 28790158 60867334 409918857 105025211 110449178 918069863 763784469 898922042 575325151 699356393 659656139 762500270 835606849 416918216 2867640 21264831 346121675 471835328 793152291 388187071 282808517 306489107 716893139 179593294 939559632 961032121 817044525 675868260 220844209 676790651 83138059 757834510 386747338 698794377 406801073 828938570 436172829 504042206 536068466 591210791 873998372 214115733 147031799 560022826 825306861 667172538 188707554 711911269 114426854 563381896 288846644 487103812 62516864 870179709 982165933 783494956 386038806 782024442 693993315 486643212 642205917 800018554 332938599 447358644 709199321 505978698 455575080 532536641 220963163 920490179 686251917 489525737 263444262 547031651 348127957 578835684 511016881 956777104 874714572 975261858 62166993 698977956 953133875 766702409 223789340 17348126 151016482 550152169 903411842 588846790 759582929 213423680 580532678 413937259 922925139 36219860 115651973 399806647 401364551 807940420 544431556 707899812 355447307 319072848 631610719 159833455 376932413 874777987 463848828 695893188 512837661 623513302 676188059 839077934 161045714 455458598 202782144 367022497 205320169 756003289 315099892 126443251 304218293 874455660 1453239 848195817 750422904 884511403 331657458 36478918 127069291 87129485 825531390 641941237 582740462 527903031 214539324 993013534 926119907 493567517 371851950 893127993 719854133 915447846 603221492 242441013 248562275 277779410 489649449 911126206 85154765 569737617 840374613 113498208 629962896 966621342 134122748 298426468 589243092 296415062 475997670 554166718 148123411 700698363 179112445 394906185 271005015 397497726 302204983 559164065 268668735 186101904 45367192 11877729 459478311 916660014 801422897 524524374 513597782 156197853 162180094 33261494 750568510 277171655 579379581 676763931 945265130 559803273 220678747 664731936 665272666 726121768 251737168 479641537 588887118 218243652 586192470 729391815 268549155 771178027 593694360 397502328 606856297 495420147 638076553 190189802 911205317 586861264 217641234 327153713 575676970 415635746 274638129 261744601 662159968 406291407 242911997 596066830 836506273 779231125 307197951 297872492 668678953 10758710 823507093 690591731 476376171 326340694 197835041 422602027 156506753 381095139 532070860 599700906 156594894 817643890 924730357 408484990 19131767 873988804 786451625 927551010 256194272 126079697 124452760 380654690 801157494 950552041 839033571 313275589 979792389 982808371 752068558 697119162 395141312 183308195 891001734 43697580 302769478 243672601 287659833 339348382 702384365 172783534 956525361 340475349 23390079 413123814 335197925 153076867 507201164 397890435 658843299 573010526 144215302 207633843 615730918 176811083 39704961 332196923 915846279 625943667 536307268 646608980 657365335 822909575 127841560 404128840 584456986 319368028 417883930 731202579 997103331 397050273 376112504 128828723 564138984 696888642 176724762 936283402 617355518 791609373 300934646 652240121 450283470 631012930 933450009 563380443 308219362 536496235 753905802 394241452 603837102 466188161 741569242 581454981 341359919 95059097 667707190 638276895 810713633 101406144 473425785 613750270 46398204 234824147 844133748 316314332 338285557 843769813 333146070 645239107 451107904 802968230 901713881 121217854 288849746 360918986 758511067 238753977 822561354 802007122 780879220 282774176 665772747 196808883 478747721 480088034 47254240 190504662 178778231 967112697 314804344 463833487 133476857 866251429 763748018 972161654 169957294 280466811 541522144 528915813 665865754 436846754 190475146 572580307 518151013 786832900 860442704 849308301 450662560 595622345 932448416 378145296 528880673 115689847 357994651 238596647 773007073 191288484 929794584 898432893 359308713 571068793 303244982 782719747 421482751 382636117 365374941 836240292 210544027 548980732 630923877 522206576 521100982 402412017 528707643 400177851 405287194 418233259 689502907 852231511 957212387 841156394 418266377 898345580 295855889 545315677 257298364 162833615 772018455 539420870 992887757 955553486 288157873 192823016 748765651 544833362 927193032 417830103 264092412 43126588 544439414 180345720 462174020 165629644 299514925 579818226 30442400 807693245 587622158 973352877 834335793 526683234 412341258 662213237 363949269 403925665 403920728 288978326 357332466 854347398 518443236 255325124 345809224 419965652 5980642 890087752 950090673
707670163 955774 418336604 385397078 534973247 218574456 286323079 596387685 74463622 780897958 321665660 71952094 445336462 721354404 661413121 835207413 728710748 933467934 100339156 144043943 231301559 517502166 543243999 366200286 258221966 147127151 882492947 822716180 762695087 198303244 400962527 276740468 23316910 595649314 612518393 496288840 970515106 693612565 302351520 775117318 550840693 775619993 875953529 51361018 279889954 52135011 946094689 410392918 478549059 444962897 314160795 612023745 234396728 143884583 855078398 308010232 309456541 820577212 443730206 453931414 593417226 565828238 145246826 158370883 997130748 419269538 103391919 186139804 759339548 106659518 109360363 677033443 778558253 364892031 826648644 576428431 908984644 772442348 739407853 976946704 109911391 23502428 597074911 26032579 454392849 441097419 384413179 2081494 603492496 763175886 742264777 871401521 484747463 673059402 91418065 534084230 942427188 715860471 656028718 345119102 525695635 481819984 559675772 159926158 143856029 895896044 141073177 577945136 547349550 77998170 805865455 859426359 379473705 214814602 894878338 969127422 945453919 930054025 663574158 284515704 4914145 790003177 105806684 372954530 478378821 192718302 460056596 594296038 837180880 368125711 400300031 725377295 678640798 930304486 644099712 577087968 484067220 929168759 298033242 576360769 84803587 672871319 954150120 569469182 485432748 859708835 758241996 275658492 506614418 10100924 510888067 76483452 834083633 982836465 981382991 852019116 991126744 796012763 698342365 360831655 321643106 723815237 69579625 979116102 690069413 811010241 429699501 208779763 645682183 680603373 265711496 601238036 872188611 704484081 879603270 65357419 77639433 841418125 475727251 287837887 318582567 671454617 719495981 72589005 102484112 188106938 582742459 488130565 1136673 78369659 487130008 871078682 848352502 616028405 471315221 7747443 43801142 122585143 137639906 808714623 354073383 531231325 478604925 309971296 393736127 669755709 485271490 154585057 25905775 671435282 75640922 876373636 797019935 605600482 395419756 682364639 399249411 957466980 873449613 351479836 764244721 64334829 785429148 286034171 766801469 179750678 807107214 819258857 339545496 600643049 378381738 87686587 195544265 858631932 305325650 851333886 405853083 471123322 56605426 823645589 819018118 807902306 222119019 134885575 443393485 243055939 803953929 161383686 502818397 12867220 994951431 801178891 823807944 291245595 94303727 753096504 652753825 507536716 9720262 398294549 407197547 470402388 926499191 987012394 847526789 356444773 210333083 994008389 224970280 703936996 553716264 764336910 63509813 742394685 233557871 738670708 212635395 702823083 799257945 337903372 831642810 883546628 905525906 896529762 253060586 423351787 47733442 212493237 478362795 329352294 757802338 340321048 877616886 432111620 604359849 321426533 114130551 408429190 970147417 232432722 408258478 627463985 870626654 840253600 756528757 57914511 321487043 553623613 551881208 800919702 356856099 879609917 961123071 577252224 360296115 297325062 396824641 651252666 538036302 813970492 995644330 729127445 203446006 956865302 327613122 60222207 867235477 889409084 38154757 53902699 519340100 62678314 232663256 934216939 168893984 94391408 244581102 114021437 441348316 40540891 689783048 813185081 864600137 505226077 728055359 725367192 456094399 100353294 187639731 965109524 983321419 403546775 416656782 948990900 101296369 532385276 682920017 330313551 854961450 639066349 757640126 653891056 37862999 300664290 829861199 182631963 503935804 111843473 723405391 602468525 615912358 839420610 791728082 593448758 237454192 628837039 989224049 327180335 348042105 234105581 494468052 613524761 356043780 891414355 163922168 470209042 901288637 457835980 415282113 742699100 383737790 716449616 497396216 618759532 51916425 565062866 673956651 621624604 696548325 62962373 999212961 339308372 754803912 631756319 527039838 894396300 673218571 933572729 434081945 483472158 915805289 580646494 581389389 131890316 437879530 24454857 369698869 243316936 5133147 557189064 139952778 593518614 307391911 87209089 924870832 94947379 81430260 453077232 900416142 152459279 555274164 750012659 902842036 385347572 594586147 640091771 699892653 264221342 181136860 331851117 590605785 603149777 302030418 150579302 593613528 805994332 933498874 150975380 49669160 670512946 840767704 184904866 575610641 587469841 159676641 661562666 416700280 933926312 38399896 491940846 966547293 682193248 684077490 456228866 303341944 625840607 250296150 476305521 725696429 156302165 153183458 208424269 760702362 667377750 538719719 546884009 993472875 399121091 545916370 241003412 118644124 343107378 523930146 82787152 419567218 395999100 899453680 25314488 440376796 547945776 572000622 774763250 891366899 207124335 410976998 190684559 354086074 763625919 341367983 937915519 618369398 672155849 759257586 640697199 461017683 278576396 273828484 231022414 88515809 476741152 646861945 419319009 675682605 398127542 251587825 966754350 402804884 750054639 209006210 932539119 737394012 335689657 31222088 497193349 219585373 970447303 945555628 784529784 848707588 255491073 863788457 831277147 527137114 542215268 77492599 87376402 775605508 678792974 326949980 775616177 782071376 690189634 128853966 731290348 626563015 992726831 687050502 483824708 294588114 223057458 606701554 422770406 892500072 712083295 900510075 68705409 759167359 637322742 134658939 47888406 458325836 966030566 786033653 671147149 650376778 811581154 349424376 787716448 574124983 406823472 430701933 890519278 464757661 557650915 116458384 245284060 291065924 228383324 190974997 458214684 524501458 805166669 395048458 27356649 182555599 549340845 32810260 390776639 916570281 96014062 218958381 883195478 554616089 98278916 924652773 723302958 942427682 957101086 70530235 214517179 630510733 779562018 667200336 53536826 937388055 563395346 109670850 727340927 653782341 202179800 151828077 303094550 239475965 635293881 681124141 417307311 483964870 327894039 144689508 680440752 564883086 740965401 446061832 739464946 411736981 769971015 803790321 708719574 718073295 978467678 77908254 278454475 398475836 870620537 497413951 195889679 850550963 351699512 534937317 460577980 980526929 895655962 417186568 348682978 779283873 984095053 82705466 62278374 808583194 200428282 126521949 255954446 129891588 758772562 153301954 280338124 404338538 798222289 124583125 223972034 537238646 485229546 391239764 254680021 419814843 826511739 356848553 102869089 908379314 949749378 6787545 947620102 301979371 338466573 645344346 399917751 301649843 236961600 63527733 920517985 863004722 41253552 243690537 320758917 8635148 506919205 567934523 337656199 940883368 4585543 54467932 990919566 534494704 597814069 617717936 624012480 588067968 32848741 306898605 681055240 356464807 599342985 816505969 972545071 238503836 160373650 865110629 514909457 558273596 31177599 95114416 903468574 183330383 504182800 628173050 146253640 250232012 309781615 633715064 976264779 664196186 126000849 249116439 632307627 736432540 701728640 141182783 187615359 367486706 184766715 677144245 476257949 289657613 654782086 956314057 641759055 584476091 518856621 84737406 993734692 53343134 162808080 588280422 741507969 174103839 256339116 661193861 399597834 63077045 671740765 823191253 176901948 937421619 274973508 757208345 337981661 807431949 163986751 50638226 591614041 888243426 882541275 46058421 890670749
294166996 15584879 90624574 495673467 565603574 368701897 589117074 303291434 954125410 694258891 269559536 665982865 386729707 797139415 601194995 23227707 417332398 213324211 115473486 181259798 718319727 976849206 486267479 654540131 854139016 2441382 214552171 542801104 1993166 231718945 661102442 655787131 797281869 737355014 628463901 307515249 409163303 190354917 953919618 582626425 571616689 380081917 397637998 921071821 251210108 234652540 285019914 799207163 136395151 41142355 556853286 800083596 701655557 855953591 897338338 856187120 420312444 479041326 258383208 245289324 608776148 23953552 771341015 742375857 392821493 569709789 879895546 965006431 60001594 869957843 350233128 855758487 827371338 229417622 737180277 352002231 795330217 453336631 653795186 236692745 235945390 697319280 588886446 901724005 969535840 701844962 499467756 716298312 335827067 551339171 768337137 40950107 172633255 931810614 987639050 970620210 970754915 93829889 618659156 945884838 946109293 37009854 203473161 965316900 574496330 124123007 788962177 116250326 305717149 507495592 762511934 426775203 594885810 929499280 265776316 508816105 217168664 261874775 914288361 61699936 98810235 670207890 671329930 224712755 298589152 587335740 904500720 154300208 482485323 335320416 437932010 320832226 399038652 455112686 660187388 894014605 353677444 850512699 865212064 685371902 734823588 916157590 936167610 316726796 768569216 417546193 462526566 860855222 12756464 327657208 945256533 897146255 614041080 378541459 886205916 760094202 807274138 174219569 387326009 177035752 642553688 698346470 192194197 947292482 145675627 587459019 555124999 213870133 542983755 778086467 897798209 490171063 341406898 633752169 846734430 8989859 46321864 957556487 270115195 750450866 262231803 137367205 927101129 418851537 983264399 403251493 617869871 713209958 6612370 948894202 92583735 803483123 16846017 122554989 335114382 608869854 395000208 954362456 275270769 652572225 270227437 377427843 12112649 798955118 100488447 445668994 227161527 255997274 319003174 83695851 172070800 61578044 242232739 561307536 680269812 869664613 823063709 495603400 295609844 623195434 706779669 768661661 377090534 302567692 943709392 590079877 82835710 34993066 565227976 948557167 215104494 43714328 354944772 169319971 247733581 727565937 177897336 370000011 319732542 745069370 969332964 796290638 595892397 335058683 770215499 114578285 890530228 416496416 601497734 775245301 957405020 121550239 699806859 685171906 581357950 520984931 996094406 45908497 295196306 135946930 113380089 261180034 390530502 683614686 258681437 202760128 320156666 682066114 209494079 625257845 638139388 749997920 784763725 213055599 14653026 957725395 796591735 806911843 687553638 198951936 722073082 941116908 610348189 861088290 685794840 935361483 74497515 948880079 647035742 366384920 655180117 671910081 553077496 858204664 114628633 764060364 968018249 694326747 730839000 124833830 569217419 603661322 98033864 886759616 985043804 734521642 510741791 830331054 821202635 612479432 929259395 474915240 422501428 420284868 904059486 39654869 463305539 712604470 247820546 510616498 645344066 471646206 5109156 878252034 886755109 454765782 948202918 952902476 455308602 595285856 726441619 379172910 129161669 364729384 859757224 921589144 568692606 499045984 62789466 833167220 771961027 797569245 150225708 752036599 82269043 186796512 951270001 807833776 118596330 865082231 849237270 453649146 913113454 58367558 195570180 961349330 603562516 765417736 706634769 156366810 372252030 273153321 811180249 706206655 657835433 291969396 51359063 984709430 845062226 760495925 274047854 186643122 695460238 54374722 434570404 641950659 598225725 90640884 809546516 547746217 565197923 160390556 196993159 916803924 830672091 512078091 532183834 125559108 262320748 81329044 570714680 636086562 312834986 716905308 794593534 346563235 515791794 45322434 150491880 166097123 730054028 585303400 212374986 673031142 135975462 158346208 946337816 239507357 995856261 59628956 306322547 575589353 852328750 113610291 932796563 651818791 343288196 86047416 206649768 246816120 593507752 723400826 561885412 981496237 632622363 596977187 944038440 217322181 979882136 300782805 879980936 595629053 243712172 346113905 418164049 668744080 624607026 947597995 151886581 151287806 264371922 916395773 805815806 408868852 847102203 68325651 468643314 755824867 346388645 915443258 948139644 728468542 735397473 265906210 231224886 261132336 215869997 273019289 384656058 331811096 937509283 938438389 53830690 202636041 206950155 319393794 981931603 655222746 705395090 901705864 359930942 105065634 645527790 598147200 480806509 52279444 35965152 6133890 433188700 579973572 866404507 147526171 165978753 42827207 323191950 211208643 522500967 543214881 961951825 593358206 827775274 774757588 336891933 257407105 97187843 962100166 742042997 589859509 285818013 614411408 271250849 941839004 816766388 738333312 583019811 117758460 987828594 662335073 938912511 141973439 615901091 82309762 823263190 10565937 180534044 754683038 899681103 770893818 755762706 24344680 836450669 952111585 626580169 971595324 646182932 611373635 248011668 935575726 525803373 636517113 465048361 775602404 204251280 671072061 369534391 934349544 970116404 49713373 237351566 528860302 257225270 754272070 978155292 271837806 63813410 846432421 368317928 831441949 409824891 758904212 52985527 146996104 239840681 533083224 177358030 514249721 321761904 631015395 857317905 338493862 149478398 700793112 964288800 475963775 658590635 427708456 218960928 29469132 878661820 4890991 382779674 921893088 730790257 345463026 438625834 786574036 700031248 727925793 818380684 417213263 690862322 435583026 346437191 36808816 783945918 855783628 692416754 216127969 258713306 459795719 738576995 364557970 950405297 422058386 763482673 148443370 183406873 919784158 13143920 768610600 142512303 617428031 663911058 567888355 967620774 953394623 630910072 765030155 836087109 271071247 619496506 608649594 274856758 692161754 116708340 432965281 828456822 400365192 487091898 547638227 694050032 105071325 995635060 663274509 203404315 61548304 405699473 271322014 809308018 136604407 953590609 550157497 369434249 498447316 551460123 843426401 898054291 749070210 930199060 768904842 859490043 849702213 397144938 394415255 311472548 790210415 96485552 954138299 841149874 26109399 373100987 82729015 26168251 467701253 924970120 289052110 953005066 1813478 494774529 2428517 163261462 406034620 268024009 15311684 212353665 348935114 873057321 612411233 390819687 347614763 719802360 173495570 628566132 941417751 978095596 499073919 484986731 796889009 834416948 214121167 220510213 662100298 671375372 325243538 705881094 329716477 83711261 724030441 962141360 521214726 925656808 921747331 171435815 414242660 528300522 832245030 398763873 665708100 648060628 395564182 261455762 949278818 674782705 415432789 104602176 746867476 269622146 69095287 4813455 827669423 800572120 734154129 224225749 301105868 690774769 318780445 669681193 142559133 650695512 558044051 736504430 503082546 802834106 18773801 567316811 803660870 448400537 261456049 669850362 122160294 991501206 519173390 125458704 263209071 323109799 186218114 781184234 839103839 835361577 287966025 475550369 180489646 493100036 353302988 228071962 453521533 385709806 984590915 9673961 451141230 49088070 976182515 643323378 453768455 874491680 729262734 858911586 307095195 437116907 257244447 340668332 548849736 184764572 508972539 738358482
461409022 122071612 404743176 738654039 920119006 643109873 775866548 60225403 905672365 87003173 980779076 936276973 940816273 127232743 690637848 922989482 855455912 21631127 986476462 196954281 803507079 805428787 817828995 255603180 456959120 789452103 813570619 711565481 654806210 54959806 816537406 707971416 426446966 577853500 283748356 613448319 33025945 814437979 630951683 99072681 360939246 617076190 393206812 537390740 438090841 747493139 595090450 257241587 490162051 258158287 768097703 906959735 844451139 779991221 74288822 602079283 355313166 740566237 543867627 881459832 169200142 239089378 451023820 703620983 775261083 308121432 717879161 292179654 62129965 349074372 169250608 876164024 325568683 845094784 186105750 758936746 290831267 653164478 429216725 197108139 356106556 193656149 44983037 770748289 817245435 902804681 452675270 736114036 342428929 576064435 511786828 649483439 479956662 912439919 628428890 545792384 133085986 4414959 669980084 342564865 114730716 476466131 882715206 800335067 494456374 946810358 382578158 122680669 867231010 294735248 45049146 735643985 121850427 78736868 285570466 819730365 351676856 104668187 90545316 553246641 697097228 228887205 382160090 648566314 323656883 959218375 118632938 263653742 911392172 156110190 204020878 33786842 444082526 874577666 150015235 906269683 404413222 595390476 214779463 828550222 713424446 101355021 207759799 645920884 436600277 224186880 462315622 305357857 120339365 28316629 54178146 728249542 83857201 879610860 636581100 352385220 794778163 365677597 45920174 864891407 533310440 199354526 67222951 815731788 69989264 447904981 302575223 761896144 270194011 347027762 667336274 310915470 379966861 494399827 440992105 653882211 435362692 538125928 53597457 291205820 902498496 436258292 196374991 912829750 427432845 111924324 216823041 570157826 327923408 826910839 157821583 589936931 166790996 175053746 783703164 363141822 422383360 348442209 354062685 192822191 222200592 866159495 562706901 534996060 551076092 662774991 612366128 694985183 536827547 794533212 621651458 646072784 431145404 7599224 94482986 591703406 898316631 991980859 563495927 118553968 957435570 166836794 619855262 973133637 448676911 804602148 202531162 581512186 699977645 881211735 316981441 220042009 490532939 685551387 532974660 574347287 605036213 472559341 980089154 511226031 499096278 778494018 722567440 338219420 932253611 861374848 220514868 757001077 213465886 168550159 200115552 947912838 784038192 34880431 41298464 630243643 457657399 360383155 749944385 395079305 440153396 379960696 856489979 338391773 433646359 696465864 576609322 72306629 34101526 424529362 399860549 372751974 914274956 930570445 124665126 865961875 259553398 125075765 992579145 892025006 72755643 165734636 113140206 87702814 459742858 137548087 303776256 577980717 963334750 732882237 17210684 522730734 973531098 364660056 244575591 550909601 446893629 843535756 234863646 39574701 74249383 300101958 669791406 725654498 453892004 918439114 528049972 299292931 395303185 276829142 605140949 93390530 939965797 138954071 489976917 749465532 370129996 272795391 8964749 102737754 459689231 998567342 579088010 2714334 702475237 516557712 387412409 100335766 387585137 557361563 52476759 247662032 421420606 282541876 550143896 164277978 210821633 288510962 484214856 923790307 5844675 601985666 831698409 280112179 962184866 186866808 734737248 94947037 863520118 186943056 561302834 951778261 482285413 588449145 842567443 176891529 599569058 798981970 408403529 73044059 497753084 661232661 428722439 555243598 48528791 964888823 492720287 969542390 950424228 45295606 108729662 21580782 94517744 507384947 938138957 225500699 467119132 581628099 374358896 299819809 315498829 194826317 945286449 94758561 653943613 795034747 508937084 710056864 51584351 761614630 428198289 91059921 304739780 272753924 514735120 931758633 257207393 520697334 593786074 277587734 561902634 443622655 953861907 982242474 854715266 496991674 915373301 585704715 969980823 495380107 992077065 408568786 212458401 706494 70019556 542906488 988371722 957232063 358086381 378850348 87675805 405835852 224687554 909302882 465406891 249410178 965551801 359719345 911821528 672768975 692020573 983024164 735759797 34716810 406105513 251800603 709960583 908022465 393609064 813965696 574036384 470610596 889655035 109419951 204787629 562825126 543279571 656557100 924260394 738199959 16799321 814264002 722631490 863916755 660881344 226786969 712647068 75852324 741214550 71113521 470221391 458024417 19557896 100983250 880164728 34985625 656935637 763800753 933687449 74175842 155206976 60535089 282443830 553224356 792194917 46328800 329523237 561130145 938063521 73718944 578226335 364365688 783390318 792470729 694714266 929681426 108271345 397782433 959906117 342168642 117182703 393832762 859582411 146033872 458365818 885793676 347476982 817490275 592701822 715177147 454882574 971864352 581699442 135110042 857116887 676601625 486378751 252660772 613850080 455885360 65463901 25262872 368090858 878201996 474039581 645001179 474184735 194534434 629552908 587797963 786302325 971932822 96068343 566426218 292186255 652685007 949809408 348421975 997423985 568955950 986483967 905613161 677089023 354781199 238935651 812467441 533409555 357458482 110661109 707517951 528014494 914377015 977454206 450917281 473239425 463481492 581971727 155088592 357493512 444772463 177070856 49893054 686498824 135346385 462583902 34216268 619618708 539024767 922105141 788824700 311995702 32097722 290935713 862688458 722861849 335912469 912890488 18880899 394808435 509881732 955203423 299103384 922087511 22297568 779088513 776426172 313188372 662960996 211647693 843437308 102904248 749814701 378244389 993891100 772173609 986607608 523179800 973727489 307580806 204071550 797212232 595638658 125509613 600533433 887799982 23043958 243740656 413954684 155962269 56789346 113415989 507288226 809058145 160909071 312119176 862853576 682451928 579602844 220761493 391998041 5404386 243551073 628648895 385354293 237013608 374824199 72165258 348081153 787154593 515045944 362938571 892000740 296551199 458507413 12942242 88411601 1233975 83061275 656276351 548862487 969303069 361875063 691878156 330599029 601398587 709982603 220737096 262422366 262592156 663028313 163912220 683724172 6121851 436972121 246961791 487028679 413073850 122760393 899248755 152961158 504256444 848045231 456636070 365945052 544060883 986945593 103398215 711634109 541074133 933473077 114856449 466638527 144425164 753583075 764165937 77831713 970097366 353538114 818053260 155725187 627284308 17992387 30351295 138357400 641078973 561727564 528030657 134245247 145312519 739413646 550816298 8735611 928454153 567822123 258464926 629378536 159215385 799815307 90184069 123576879 758446954 354865604 295471361 879975607 642785052 346140096 255951141 114573645 436638954 736999545 515600979 71111969 697838773 366771308 356697686 746667517 931577702 186094742 184940885 988546369 91486826 72593895 470451922 52767606 831240791 66771261 485344087 681872969 614785429 124095205 954028692 369438329 440653843 851782459 373061757 792189860 151713344 498888662 208077618 948840908 892532342 600466057 730874085 79225204 698416806 820242418 50967024 888713420 955445757 56760299 19981707 305687031 546478491 16231725 625241281 960693541 1745067 402539131 850095799 163604865 406929800 756036090 217989777 604064413 207955100 687576815 333409337 589924089 965117333 122750594 617241625 276362147 573306288 974324608 560696289 589578229
858069641 742343174 163805754 858578411 349336033 691138739 871131953 619527740 334507953 965804748 318093228 695423220 42234392 426021448 908154486 672289733 288102103 690364341 352228152 613441084 450424100 321691619 44149836 786506451 672270336 379064924 758683778 773595794 378617844 381522749 993494795 263022364 785645031 338761800 115227797 622665833 527951711 687962377 89667999 797349863 802748447 311056497 56659763 901319997 236766841 189919809 431325490 498288334 113321588 790940232 142029644 424647426 624203782 920497105 774445222 129565626 707094965 639379389 213612377 538133231 299404840 909407182 526086965 786874971 589483186 370711484 610687714 712606836 713824786 534326512 898420831 594047033 679303248 228011573 392829781 588230243 415335096 372986194 123720683 83886610 61146296 524916443 914325179 102068168 1175505 356494190 76366034 467355347 28549748 14450412 544357780 948718543 579648123 73062445 488130833 161876381 900586226 380343607 130218884 902763111 659927557 324393418 344516313 481799897 174284857 422816615 258347933 465435913 985449887 136348680 554111344 540398188 957377399 240625347 140792369 251184410 111251153 836877221 881060611 139015316 297180342 921108475 314081166 895092128 589831022 116036249 484220121 83484870 470397649 722480926 299008991 452777572 837317058 7639245 202042398 248162851 351804510 916457483 916680452 374271861 595241291 187536818 319666353 143633099 974777339 612339967 364616050 53011357 554177959 83802518 352125753 3053053 754324920 225620963 839279324 614831993 830688141 283010082 978554430 694728764 614485274 704577771 806403556 838451215 947284569 181118514 468000987 730423351 196418494 134038215 464968992 18181614 77397148 939087252 230057758 900465159 96167902 494054086 764472298 703792815 559300372 888464542 973418715 167845569 46142077 670050756 485021014 119228596 94412660 837566264 181367309 696013580 658117201 263358107 156730672 314701939 80524090 385362816 789276129 335330867 261308039 725107591 571492265 94701671 279316039 88520838 724161375 9229268 818055805 218521374 147483006 269238487 269111727 241519855 182256444 141135461 839202318 860818743 709691955 276137040 897140439 46457340 636973321 215687656 568439380 617682231 173272383 506088637 285570157 565730486 750132494 41707083 71447896 244246814 819114439 651156460 69494582 275110119 562595056 711003248 501364718 967474362 944858689 813262299 718696794 653794105 253120699 515369576 54294060 844906863 934621573 127644276 181744427 688002974 839790935 471653277 924560024 580444996 490802314 318320381 450958845 392342050 772436896 489565456 909334491 784358200 150674499 80637531 717322663 517757809 203904537 18585168 556572205 826052137 641515404 987885704 249593039 867618410 445624747 678105754 940329364 852804336 271803276 43664102 868412456 526727651 456627742 591705705 757989259 731728701 176868607 286689566 28159939 720087575 612776032 30359827 77828695 801313496 224961322 869606272 583807370 438385433 97433552 619893705 732747656 847360728 57035119 43945563 806727321 358447988 673081985 950802288 706964836 674464636 442270975 787810084 883550609 38678213 78281963 446176463 250645750 570745405 723878216 125288855 416521090 78429798 949782132 31115449 252243922 292870839 872997778 530060655 694614323 173510534 162479671 541045015 139967888 317031971 809208611 315432801 473104836 909138150 372229987 380612894 967845707 15938496 339901753 409032971 793214494 965926001 851816031 529868606 629190086 359121761 714843083 333637216 603572692 564509104 918540111 723734122 970126998 249526108 953611215 830981814 37828972 683592310 167168246 706958064 244547257 7714526 877679879 136084885 184490365 93817829 795745744 309115906 729907735 920471436 284773404 758602696 727988075 411260767 670581559 403305378 337009227 614683200 65830703 775856468 657950105 339761804 755817352 232171804 841452637 958025959 963041648 140964388 701205107 356504945 476014647 310692097 802927477 560875404 485251075 629097752 383061262 311009860 276240558 39870242 691832785 454240200 707871958 590578168 204286624 608260099 121041125 343412306 668812496 986408089 533688225 366470577 886097064 809796770 189864197 526672782 197918623 194421815 155248010 306031077 435276239 433251558 526865811 712172125 7532986 231191284 611934029 477565031 592535127 874593427 978295574 693799417 182911225 965731579 319104181 522073352 912826844 206742890 75351210 1980816 186151187 994189394 140568995 74760248 154602801 236511150 717794333 68016201 673345457 912498028 806092859 874632991 636712307 841352673 609448566 66872452 204722649 856370048 651311606 13126400 619474756 476066345 105187509 370321304 875437946 863669981 422035538 386383451 325134878 357952743 305535413 169382278 121079591 866088753 89093444 283626421 707469153 810815154 241684676 895846919 591264148 447126053 727430509 251353039 465333673 660192857 838269588 96680517 403118397 830190861 490956271 212959896 760202938 599248508 255296212 36350469 456634253 140909466 817051406 245650911 737078422 731296367 447301978 580449286 410238160 388531216 615969566 797395361 803540039 316516342 360142118 144799740 581260716 905941236 509485653 312938398 513648916 980855665 781369706 4496644 42631244 865302084 563722254 458266583 788585049 873959068 891459018 278656947 605492880 663606097 860128890 574082467 711918462 293173967 858129954 879751289 154546670 896152378 914862273 623874108 208833962 973458464 928060127 229104757 778286798 5719017 752710532 864498715 141395893 961712984 15154880 125407095 900986862 132143549 147536954 259356024 683572130 950557406 796664304 356782250 441515122 571608613 585022330 288759253 662179818 836245508 806493236 851295202 223435335 424580513 364747361 230504387 313785445 825784596 697816587 31955047 315833388 643245299 849280261 540037487 730875743 918625973 432029402 596385727 337340512 907181814 287687588 290322082 71135713 727408635 386631393 388886904 574153417 483080382 292603594 113962055 356012583 246640450 43987338 842636849 852236679 654596217 339081581 883889665 663470181 950082516 242787839 60642202 569630276 467684184 951013187 339842139 212221073 862567348 221857869 736991803 371692201 849235307 395287045 69730397 275013300 487067153 504304823 643074137 644316823 827452666 432370923 558323983 988912227 817162986 605310132 61981842 79614692 682394460 496052863 991948572 67406835 979929007 7929804 264394082 918787410 624985567 99317411 351697131 179278837 314522059 756032481 266330959 763706148 656719308 618165978 816691804 391849493 974599562 735350818 825211430 543892680 540132876 527198893 970335504 336260038 688280330 229949039 476051975 403586547 511933155 735274441 709525460 872468463 458528950 322943721 980492375 903992852 406291901 754837970 901458128 553991744 729361967 678773514 523970446 73403051 385610298 904588903 670672814 504195962 444143499 2582758 867727351 42036340 811081965 224568840 533334983 773521558 862417836 343182218 808431872 53094397 239826762 140297340 738496214 253096343 840176305 430328930 640540367 778625274 669313173 78275047 280752755 486963199 921942367 174194050 162268351 25375532 12753382 700209662 120175850 719651 501402326 951366377 776844179 728538592 751187031 40557156 641564525 858919071 125102607 834740967 428434643 719478666 231938848 97990657 310652004 194281696 707428983 382621995 680613097 446228109 431319574 609088510 651371105 953307785 179333883 506497136 792146283 678705909 195641778 538858459 44539498 971124949 621101817 3024847 638754748 94495980 693086832 131421203 869245467 402770624 273902033 244154505
442350899 114741453 968085111 766932177 320976685 743207622 240765152 587663242 986949572 738969717 422971355 902694054 865879430 847553166 880592202 484268605 746372757 893188457 872871518 76344850 529290599 344082093 233485577 436233928 78420501 832645498 847731902 818624593 206685840 466034507 411077913 433407897 14318200 38874589 474251027 815885296 600589073 983991699 806491182 184511636 432940019 712247808 981176146 105196122 137625204 90272278 885593348 502280722 915806431 780877652 810489120 752499314 431826009 549843445 160285183 466490424 144670100 563532098 123045034 830742714 791094910 813117648 414632003 177308515 952723719 685434871 561368629 186536273 35687269 70949466 557269925 743303573 503371197 659711950 432773814 550306500 759632704 228051116 987627913 852371134 326424457 591666914 746070128 937557000 376931745 644103290 561340927 565138812 344060921 35731464 385730411 970394519 446940062 372559816 334475228 883781970 259900586 151114781 554562787 280102288 912915045 385515094 659995969 578989081 77067071 352350577 652131406 532213480 873562993 230267219 701153293 570411744 245993717 154128594 401312928 687766468 579256323 909653846 674126355 226419186 852865977 204192713 636369025 556074156 298234092 322959914 707464337 353352309 423259231 262826339 697601025 830280543 755705660 462181650 46372666 689025232 590485995 480590905 936372917 183448466 349302008 304695992 326590403 461407947 210857484 754390162 400327245 393413770 453177278 633395252 700304353 502574451 281770128 675241867 159933043 177839148 660384221 373427291 842982249 821081224 702153601 345262138 311868989 801585100 67268842 739949934 631137520 2854130 565564349 257338368 44744255 758628075 330508462 373893131 707506763 206437856 558430973 612522355 155653081 191437115 870844460 715269054 659504703 315046967 56617875 120754925 277501618 559240557 845363337 837913067 163839013 155437081 910754586 885035411 385702364 880839512 454611294 847150144 490733979 838181854 209341431 170532295 207798230 516705300 492168199 247422068 357473888 893085763 2478640 570379929 715025660 3612702 890486110 404214359 580996008 241305094 762453095 647061627 344827180 59894946 225470997 557125852 191760061 403625352 220748306 52254375 162443749 820062753 724979258 264094082 41666487 416331887 540894116 731810383 569378829 985886302 800259325 868888241 932432105 424786588 149102826 958532370 765626274 148548116 773243572 435281513 451200159 135940484 670031297 870203577 128641316 721979630 256378978 976082065 984588673 461941412 505002627 108848203 48186815 780830166 851841795 266034451 715797373 234643318 264676346 100303045 340538054 331004497 785913009 163604828 560421517 716282154 613146463 550569722 1062824 286840564 759994849 106421549 843183148 762605538 126093610 60273202 607378552 712120991 858525260 406671018 654626980 60372075 101366705 825536565 195630617 743021574 681424389 82324723 546531548 479158634 667780651 452097910 222276041 976212188 893010015 986443525 90943465 702344825 565320581 951769961 372792953 51647168 950923502 307531035 278931999 351767697 266935434 628864539 796712530 255916788 338365279 65801162 828487619 761369409 127694910 149450884 283312194 546043869 679529148 31050755 766825956 460409692 475458970 623437938 360768755 230298749 300299047 611513623 449413396 880183200 364157558 850128777 302516167 557353908 878682450 188046551 472954643 820406147 548859290 261364360 724698388 764622991 941302462 134862618 694294589 999227137 617622959 147089526 146188400 744478454 157085572 787477176 18139700 757588499 317779626 797879306 346892652 683736743 380649348 903506362 301949800 447566115 563422936 954370672 875774295 644575046 523591541 524669122 324609750 960152408 718881479 924815094 579507247 110793017 575943557 558128185 372936603 720117253 332456297 937301594 579061791 362290686 9199894 647194801 905357180 900085659 864301302 746812196 311011564 971506236 487592088 895345820 14389369 789828322 19916941 95915724 702387981 716701945 123681790 439921951 759678578 953587630 693124409 427769797 152194126 515951713 111904315 434359679 396825116 98181242 716948946 477617981 381048511 937415463 42909732 143378154 207593199 164457332 163739945 101003367 502254091 225059785 209699832 621212988 412054357 656940215 596275216 497074936 208485623 570222004 208328041 833161762 574146660 74004367 162776706 486626320 222644500 304518041 645988246 159798433 924208586 892177852 893947754 254115262 193691862 600915027 856510257 445082160 990857379 76008336 106581475 503224270 405468351 104486433 421589806 740662874 380394671 303819716 496943231 912286546 523987098 325571757 606000890 437735092 438087574 562797642 74939632 683791454 197911397 908981047 929236641 968406068 925611467 755861814 280897707 298550440 508378761 251667167 683410709 608024207 656569839 885792242 921797191 819351616 899566793 401393606 639703554 104252228 782105278 964975633 588700990 133444812 601678231 541576448 757447334 345600564 149586090 384220156 843433713 424221238 265697256 453331048 774473699 679180937 116662384 639660151 259127540 900286133 314842620 69778041 71563838 455014415 309768060 288306150 177608561 748741228 125008346 299716147 799498848 239962525 369981029 229854168 897193674 610655132 575346847 425586937 518288279 628408319 816388274 452374173 44878146 622143309 655283152 808805767 763818438 669518812 807800382 976339582 111742 935394042 823513886 445323107 277379814 24331776 395464723 366177002 760662649 489356447 163658414 731745657 404550543 890679630 615357330 217080273 224583983 800100528 420234046 978575876 507992157 715147622 452010526 979049284 794231839 262274416 12945386 183632249 401274571 148736159 432608274 155816561 928200704 824200340 982645901 617358231 907678440 560243934 798299347 928346884 145597484 127355606 240253008 268354791 600678511 248496663 246920925 744339041 421782957 428323026 407849785 199735975 548914790 111402888 249344965 145478169 133074171 754302817 254735056 520292222 747888536 374344545 915341559 780767816 799834951 783689608 265066638 952545360 143942290 190833433 213941730 699810919 186604896 604513232 624458178 28897595 147250773 111147527 99075286 489130279 146831074 39671218 255320735 59603755 210575726 318656406 696000762 728560415 903041875 665670574 545378301 643293801 987803528 258736744 534895275 971230459 718963373 134342475 114823655 470153841 293706891 319134790 954236058 273708579 427844619 170047338 174972775 596441830 52122508 267560213 318754374 146205871 187671207 140398165 835600783 89045908 166568703 178076408 838091536 615035252 792872763 232332212 538960114 339427420 523286514 854417860 790012653 206217362 841578521 558111665 486362376 761099672 664390131 568843475 35734471 735625757 118625880 510901636 200540077 112653281 646371365 711210134 955276267 20815945 344082733 865646261 814161882 467832030 374429331 400018585 931906831 808883109 140119465 694210446 837130048 747716662 160896996 834665334 781164961 399809364 31657450 171737753 26476949 18826904 511911277 930797613 492560047 569121398 426306816 720205051 928434319 626752264 491156748 864892543 350368516 571021995 264872600 229934215 823609700 362548789 198525383 112182022 43566923 579238660 62760948 389286111 972661341 705407007 198010652 367855426 275116379 456130264 426260670 56502929 306138603 811295124 750953587 193327924 941729579 478099120 169296910 442414818 817802256 274570580 342069617 137185639 81942238 246156678 658078939 752146055 214235093 910561879 148355380 211917916 564607053 751523677 734804830 31098171 62278718 655219210 953729390 776246065 571905147 612543481
561307712 125653990 606924616 93989626 80047050 361128145 702390246 119320814 235800903 471795913 86203799 417398432 745067684 369127819 396847992 525744804 437093317 977272244 113894728 802817445 113140555 924802348 324909187 588388539 689065999 55317281 496323123 799816431 389048540 925569854 132993058 701865065 748345033 812781045 379571420 231358467 196518218 483860540 502913203 872396611 706054192 854848413 378289193 998202583 995249904 598324306 154085757 63739299 996229821 230984440 864882044 13960755 945544199 176449967 875269864 443619214 421527292 530869572 567724914 876506472 877384478 926107947 824151727 621549214 484224231 417147497 77258299 12242327 61839876 194254213 561466874 494542249 496631915 255589606 287380098 64770340 940840967 518515715 223493430 990796585 739407993 298041184 953073012 101342314 823746630 730895583 892439237 123977176 841801956 822189962 860332518 802017678 84362437 806388419 989420055 259362143 580772115 179091935 432629366 453348789 26712257 14811668 655729045 956042427 586809405 153937350 248734424 705425196 262596084 708676687 494069215 63419736 857000834 639028008 54293349 906292503 134761135 649264775 806262320 651028260 531006496 759609773 491624132 624708148 464912078 721948075 414198132 344901372 158007234 656590551 264830079 986076527 206039367 497813257 7886635 156477824 116671131 149151300 218684256 713656101 70449488 525712199 713481113 49060229 926011002 490203763 234725829 187896668 820477898 472833961 529835555 516205470 146158017 350881927 998185313 449561917 997403429 530309054 107547204 486597193 59601283 638150542 522806143 420102778 221941506 508402435 163458142 972660326 521136328 693443739 273425884 650342377 223074170 150988621 882692814 859657074 178311119 923825755 607585933 615798618 384042090 694894871 9852268 18679054 682198363 171838216 358360146 146409332 413098693 996866827 302128299 505662112 372656925 360569126 504851806 998495006 557022241 755552435 637060323 143962829 25557276 40246426 842892079 485913687 717931637 662661650 479997748 138678368 845871375 164718636 722664246 679376701 247817464 237958200 297792202 143117083 517356895 353472583 278394126 356020599 438845031 755910408 373872538 123008026 176374127 120521656 800351025 226758868 258933384 917556846 472593924 902932293 156961096 83149094 253920836 565032805 396824407 318576784 559664612 742296663 211846663 308385786 505434681 795931803 41728692 920949935 847117553 643615652 441754246 373647293 347467862 439216566 601626664 18387496 212684587 639565503 61989958 98453291 948269302 681534141 272924209 852741110 716545534 222749814 859648915 904882005 555718619 894567472 536151167 592292255 479236565 700792821 925457137 868403409 304416502 560221250 294688879 777979393 187767209 356168133 849968752 690728803 301216498 351070028 651234884 370463782 78341736 941419975 155336955 535526613 91581342 387757853 835029313 88038814 127224739 122922581 553062212 307828606 742972983 623656380 417460335 433902742 935697821 343576521 767470877 886089087 523379950 942492820 741726029 69293255 742076442 620911616 803282783 657923495 985455086 224942345 63560296 191410704 98991343 332298953 631937307 627795555 625015171 649396817 295139976 835635913 74474734 629285131 994554407 642272235 100325328 21452604 389032863 564255407 743661172 223415438 623879075 839335724 999766802 782038488 613191246 747246014 527311289 987310618 48277609 649422862 406250120 67087076 352432279 260145148 823411957 663101547 631407463 897162124 750898012 955026426 510179266 30552552 198996094 641761159 489303906 913643697 248217953 370427546 620784140 724978684 137769580 52923652 232205261 151930516 169624250 398053772 639109275 776765189 39083561 641288991 191734795 770538834 855207086 485942662 981187362 224237314 585602533 619288573 721392773 371300360 764867100 649857525 64808481 93297393 683834948 866708975 168301631 245826963 26496530 793523101 76506694 527010909 765484660 251386465 771815208 862356843 638909205 673047765 713920195 594876945 187957341 751339963 532388201 25791221 293356560 796388908 740039981 697500806 254609676 706274301 827901695 593601187 811169298 290885673 320905714 650689280 669756472 545663100 743038056 655089143 875204707 827686251 673402415 642827642 29301141 894554629 881852398 351311068 511685285 266238959 851072038 240148783 701091128 463223307 182062984 778292200 76862781 213186060 259729518 643234617 759380630 470459786 621391425 394946241 458789966 992878297 955323220 719196379 116059580 642879963 402328395 323633997 326797245 972597883 197791023 170409901 406246442 127216314 731816117 686540846 562198111 804077436 370516747 589299949 971108757 276091160 133005950 706078399 465002416 941711235 230957175 217947833 888320513 254038454 502165118 943852751 361243307 867200547 256220437 126943692 965151515 653652357 769318238 47042401 215814527 233865380 368972537 966011457 600873067 280958729 562153473 441380894 97099835 808048550 875737553 175530096 980510129 958329002 998068236 777351869 95748614 454924479 370885515 54427316 849669381 23328640 861207077 942605315 497016805 71315888 331725223 655359340 426461949 932121327 711646848 271007883 410384930 600029410 511789325 541444397 369243667 418243219 366231569 558699820 196947773 774692888 647024897 321355173 808291821 160106614 458476092 587156279 995756692 339664895 975569922 719780432 262000043 669564612 52869238 712995975 150911137 776300226 673168284 832206194 843994269 289153549 387171364 350534627 797950031 943343129 233510759 410898853 181194648 930219223 260652242 230400355 431453813 338207252 204671871 628328218 909689453 906798462 847881732 526502026 363623430 914886249 750962714 104533258 787075795 757753390 898532490 231213400 375961104 773468305 390803245 443878769 153766691 282585934 872901546 359703911 806924451 650783903 618702032 39558733 854954808 49185108 603079876 361074251 566893717 6388551 68881779 238524796 194902331 197609991 790572634 465084010 251967646 432493733 220200843 632673692 390639089 775451428 187343985 387754883 937266139 907419388 389831151 449892707 385361337 743982416 581046236 888862776 65155899 990547867 487129829 270196322 931039067 84534353 212118048 720937467 884471717 3365668 480290646 953264008 683502126 667475199 189680165 689147182 77813337 65016112 665686459 611994610 897122224 318688737 701139506 222638827 881603582 472075801 394540328 294869869 750863179 58412192 633656614 310036355 57689552 935808570 147308309 61305795 855056747 329430099 35788957 815986669 932880523 272126509 122262253 860945458 226524867 927852952 590347535 12780268 190801442 361745544 96816711 768399053 992417284 499123327 481324386 195629374 136094341 835768884 592310192 703488666 923127447 890247271 935490364 47745902 545150654 415198577 608363059 763324281 239684203 417467696 720435462 227258236 806281914 307577255 208233052 894179640 309918111 460098467 162046301 919842485 15461618 79664404 640747432 664461309 391342892 361208161 901303441 802104293 671388159 284193925 995181048 802779869 172716824 267131693 428791307 3298186 492803147 392680498 873504305 118550948 449593165 696399901 306776890 388589057 380412926 999463606 40348136 497759259 154248770 579803564 159839590 300630901 770680534 190235027 287388949 1618177 791043309 365073918 997411869 130242367 731833468 318753187 34375260 896219225 332796226 956252215 208619740 712418026 327212305 62117554 236938252 82940688 167614772 551216473 498182871 524015289 313381925 232496907 719143682 477544011 23710662 711879809 603299719 7588133 457966223 331336907 505057922 39110145 784911609 773624752 408008974
941740289 867543570 127222557 709940375 471377658 752193344 257295732 441178489 586962957 716864434 635295981 332304033 755586801 140674109 919603463 351784109 369413251 183941883 215835947 852760051 713552492 516954036 851477321 921116813 629341361 163118226 702301898 599934631 515336598 194477063 226911022 206707185 214167052 119238192 405330731 897957481 370526659 693352543 156402780 906554291 305133446 468723427 976924849 273910970 382556243 943858566 558391648 603501191 525042811 668554049 508244634 1318011 436211854 457117872 970846836 684406976 886064763 883969497 371690370 624683922 265260462 407564390 729205909 369887222 88576385 172024435 202703953 581695237 838443927 789639045 320963234 405536189 169422738 260462085 336191752 724456701 677601230 442428884 912087592 165548398 360069530 229357584 161998786 234034706 913561800 293962778 598077189 139688383 239492822 283617289 86403756 173468938 935356863 161825157 611269459 607689166 392859775 26536223 727945730 935791626 810121333 165932902 823753000 987857911 181888801 405413652 110296704 109033100 13673256 520253283 128199460 119539809 280312610 880197108 15823538 423541575 66318623 434490596 991713867 195186041 17962134 893881023 432917777 30672363 627019295 491197703 795047865 949615733 248160119 117371414 826900419 300409303 158590294 190607896 659767265 757408756 571895880 979697535 266174333 628438860 328776535 251854656 796618205 668941288 937325087 147675882 989394696 873697171 786314905 524186696 725254422 39494569 443660575 248197024 488096027 241038219 640547839 130683222 216683306 887391042 790763317 541710587 754259712 651990016 355841461 409040169 82563577 783956943 38547573 954934408 653889893 236362143 971483761 440684619 18677405 493625082 961063305 777954146 827042713 388201895 318669699 96505048 669264559 528925176 375197432 462449712 61535506 860349890 486169857 427727947 570690347 70647688 432693612 813535814 344744526 889841076 626837204 215009822 320035302 22985428 30521956 668769479 832070799 948147838 632647630 774545941 317653153 384348513 566519689 986644715 475073661 550009779 667117135 425483506 908639008 428073286 648517111 988672125 666257730 383508169 175658919 197251589 609682074 629374590 458815478 181684211 78576889 111066775 404498950 631772167 765431830 995211183 602695575 669686592 597810792 556680685 564604459 500702561 794604117 440570297 555005979 276329097 29306760 3880814 360672359 264110004 281648451 691856602 412969558 580365943 582848386 928871393 59446364 819453071 482981766 619015843 903597876 43055224 647738004 473033636 607382158 877356914 77199987 76997204 109936719 325131760 675304092 631248851 506580975 898213569 141662471 517565031 518894079 390285860 552455959 156871616 297055176 649823436 571582448 594195106 525984976 524482866 433635256 9461767 344379273 61949479 655963691 299131969 760509053 991890172 945012454 580073434 93511571 845947177 294882710 282652598 578185584 143727110 804828233 207187635 696433916 508568448 679831422 169349848 733389169 669010868 154071625 669953382 221163770 768396054 49163691 640802902 282355271 212356285 745267176 935871848 63358622 5435898 575236931 514378131 517676978 487352084 448040334 589682293 364525583 350471700 474464012 939617536 295524174 284207718 585118545 136880238 198806896 964217601 399286242 962146610 980898648 933495763 132454280 441901473 747764885 890824803 156657650 536056999 414420584 20705696 436190769 497296258 856190383 872045555 426029340 400603515 710361568 978750429 647602009 246634128 297454430 535992281 401019707 536165070 180180406 49726436 811448031 626037656 722280046 672998986 837698601 120376868 120875224 235123962 502292227 115107647 934274847 459085833 260030651 709048722 359558614 908863754 558715166 777151782 319577628 359215156 937682796 69376776 159053333 754043221 883821229 511861469 447844289 35856489 552501268 714530883 135800133 927731762 576014902 213410467 896904800 181274022 223752598 502137436 564212606 269452365 666914701 243142757 368784552 594632359 480556183 688052463 832867033 481518335 39191614 94086433 459579281 135062309 827938161 722605124 864064089 437258233 887385494 7510387 315884835 597708650 733697591 9284435 882589577 685411493 266402429 609497669 977244596 827388547 130050200 946709360 405294169 400744111 843994281 176727722 20512220 984230179 122090586 128620113 864157035 993590221 339718156 686419196 71272964 271285956 645536521 920065268 369962361 181822981 439797538 654852955 613525593 240799446 111720833 632256982 893388761 546691278 997917637 506681090 439220998 711097693 618335717 20898009 248383606 465211699 420217186 762296317 718743909 771030594 467198501 486868714 786832330 315478636 209250159 622671572 23046237 707560356 83297414 924417542 193666134 622175598 292793912 283336791 374082480 568669691 115617259 568385720 548406249 93773477 112406764 926131953 186231048 199880135 318577894 591623878 21289243 364056216 882886769 230763185 270493899 179507134 747791940 740866920 677662116 171088596 647443963 158152979 251504163 408155646 622791430 205347240 9665467 138161899 452535675 950691363 264327466 499241889 285086133 2890280 745155957 189491517 972114770 880317124 536025911 326648097 375548578 181725814 685162387 301806616 395824154 448443952 925263993 600093869 873123000 469780177 147812957 45518709 806475147 843569853 400475806 753707158 358481942 193835544 170108208 599884447 369030829 738203196 464981060 419914613 889079296 964484282 59097216 336713055 255979362 793188711 725505546 515642118 931421308 412603317 738973511 827452689 862409143 11484001 901272057 663404646 228108888 920081010 756287676 111109185 808713591 923469099 97874312 469022651 282088484 427813484 386763406 758558071 23375433 295647799 400567626 342525148 72683776 581234072 482606409 541284736 874407687 837417576 882240497 524435523 683095736 545684233 423884150 504340899 288478123 306738858 73820021 797265356 522271109 434263102 683710334 164778619 265929105 432545190 15023182 571980448 878575489 721849817 668527704 517318015 980140769 364319229 491290119 555644185 614865018 756005623 829799102 991963239 481832279 649210008 753849214 144377083 22801303 721486288 124008542 255579512 529085636 168869602 285990053 582979753 825305685 762355603 98411531 715782858 899935619 681348899 460693496 259526271 824771273 62478558 839906029 593276547 225235079 260831887 474876585 532302410 258615572 320089863 6911826 651381839 389004423 674073060 345982062 932941548 648469301 384354019 535507165 612895558 717929555 961887725 708640985 672049116 869451679 211238837 698243055 74301708 84420939 693967652 105332404 767296947 704466034 73400246 583412547 393304067 709129702 491473161 153269761 289717396 127401408 323931487 590646717 350019068 503217126 492403036 894949899 271262305 293784535 996739238 746803359 828728775 163647015 349326363 525883138 140504486 540854340 685152133 77555528 63370344 822986648 774412541 67193061 577282220 160413413 115586375 284372258 583830700 139563557 142006263 234883642 488101033 259995588 952727015 220080933 164508853 283595028 768836069 678696347 324277860 72882236 989113875 623577780 75992165 860960385 400063106 843502616 658715231 343157889 280154341 737959625 605804324 567271414 719293454 939049916 451033977 512252154 284179914 981809394 527875144 512266352 376302596 569086074 826709559 85402589 655217444 580995721 53629288 845525989 693674654 877403503 89374823 865009263 713531346 635132896 558531721 529231421 224938071 303834770 20412449 653319765 663775343 285059598 936576602 730470586 779634720 734022988 441800801 437636614 359109711 844233733 378258536
383383679 242762096 146982864 914253970 999286623 680225599 875015189 629215968 612682068 277737611 68810693 613581215 97858878 590917385 790373173 711102536 386354662 134667972 603220859 804731346 284566821 730992114 701789651 478524100 113235384 789196114 225583590 837210557 184880918 478189525 393121319 770092285 38003662 673171857 544518098 220779309 224024287 92898640 962564310 944485867 77623300 102606262 745224894 497092228 717158049 208672042 584638982 920268067 358425607 732262438 898192657 182082772 553367675 29767864 348955786 135971895 118986001 832423521 541867534 717495230 758443896 680846560 593611396 814729356 906044437 242309502 413553864 552346720 111421470 798327264 389014984 416748935 92245653 963598468 585448444 701728317 442515483 259927017 342511323 910782266 153528176 687758973 994484668 594964059 623347431 90656761 927602072 192910780 73016400 882293655 13722961 243184150 512134339 639632274 312532930 138976126 146969073 168202861 4738681 394444928 391887205 186796147 134029282 882962268 724936568 887379771 3664275 392792758 825611299 655802923 129270862 274657072 508303004 254577539 660864162 91644410 863651871 129029934 26350672 943862098 516064008 88170215 647829582 309318546 916608055 547903875 434173522 270853779 706434898 397717610 728213129 475877619 761275181 717365554 926712161 884122893 460399354 783845897 28851848 491195660 207629171 296857869 418473071 634895301 772435589 242842353 708670139 111776541 460491940 267332676 246526450 434596833 494292661 506843988 510434979 861139479 10999582 887960466 988058884 740365208 573353341 294115834 855989051 387911513 138926836 437747994 495720325 58984070 487914684 538615646 781091180 716390712 768278087 92303248 424372546 925650746 238461701 315511071 511811087 654881090 207096480 251033098 804742947 773453592 566263481 571435335 853836926 848846624 935715058 960784002 111515416 7102541 823091454 509380055 6726302 290525094 689444843 860796172 906132971 763339256 422245998 192598926 551638283 82232001 121479626 992922651 420388281 185861718 276148139 622429847 661049015 890906720 366282030 633313313 502878009 606363415 701693882 173409731 718409908 130302514 478632896 229047346 121647059 260152607 746360370 537271757 689952700 351828093 713476543 940194580 267432597 368988267 874815578 501381124 461016658 462652416 837131884 733931682 100911430 506237059 83937394 113027005 344836053 571477176 102456147 657911267 634086605 184979480 634157902 554449707 493678591 16045035 944356501 157190947 969993157 570533397 609009068 182705134 538518162 717914888 892511119 553445027 460032410 648164500 120587966 289387571 154723836 755331937 95908684 316489326 900102883 559148874 7155098 980290161 956468642 978744741 112292015 564805386 520126760 719632854 673127161 395695830 659618708 820471046 206951788 753808011 930034643 971920712 679339350 709494548 149390475 761972081 655467151 916536264 697650273 390216026 172596166 508697483 708023831 213675743 109625451 343365598 407551017 834790700 609526925 973739409 10659527 774477002 196784603 716788461 493754573 791853225 191506166 8692642 285726415 681745530 678647795 672101573 627142435 116668396 664418839 322595995 734611271 351539157 989501415 282607609 481498444 791588120 517234056 796733813 439823916 124408961 35313252 105525131 799592567 320893550 896052549 554323701 978417325 412911300 682520233 582765004 107891942 593863503 549137221 289227399 780437838 977751559 295878773 564798833 797175056 603689607 769987345 24435319 1255363 557249988 388275922 301610920 620153897 921431109 600256784 431572990 872070419 252204898 421178033 458272377 467738682 298124384 328883213 697175744 843980342 160007997 82452564 116146099 326564654 137831229 672430857 403194041 752727612 949743100 981842868 662913963 549998222 533862324 768566558 925719707 784202103 836226156 548512887 172672472 713896831 381354862 916431422 180768336 429049043 8804875 700225915 21644918 375774221 529723345 338999576 757293875 328030488 797328564 793469327 155576804 669657865 544861071 655012660 127366296 811204621 262169026 487603502 428670735 993830606 939203172 881837635 100577937 307688885 576621154 193599940 854683720 93502602 495086784 766617562 861649298 267135096 840290275 691754525 733851104 578006980 297935842 460217107 634893851 635167834 64660886 370880970 913121373 231547939 994496506 167228802 827286870 658723838 760702728 122327785 256092609 834931410 555131039 601761878 759483299 619890312 945121119 703589694 416667008 183324726 804879006 152276113 936649916 443215375 165483748 757421459 341430648 261298638 569745208 760596538 720355681 465555514 938751564 816318644 648255410 343810767 465913138 87149855 261254251 183214564 814498142 771353185 625777423 532135149 987784734 446054686 73980970 792081257 14610601 482440821 506177466 654305126 151910003 784603167 57591519 357648795 305252526 269439024 900501537 240906098 836522647 122491535 652388348 741844954 155171382 660015013 296824836 635939063 258350041 134813907 766813129 271677701 891335480 616501152 772426530 24114383 246003677 806798483 428703047 561178260 753473281 678709891 688062466 468780032 132491679 649086838 395034834 153442017 79372674 513582538 19304813 677265523 376472209 962134279 532466741 247002786 259818137 184779467 720276756 111669516 396651489 990274591 863818074 877528548 445233311 341289055 725830437 797290371 520579779 342985994 916376791 102133131 280194785 36449097 397512320 264808733 916264017 521715596 831597570 63166790 269605866 934141964 745271894 248885744 56409816 513566664 313304398 192536581 442885971 73537400 161230335 381276897 239396663 768577314 562821620 259290002 669632810 30356035 368177696 319549257 408829261 684329326 332560421 156812660 448740902 616579455 992128811 526684991 590207096 87440827 307155512 294702464 704997438 541137929 295253352 453160140 75725641 604208194 828273461 818542813 209202086 681838100 532229112 600747822 232171447 124956995 561525626 137338709 583779499 653572952 666708033 705668566 303624759 988874092 434938743 101430027 333146338 589991274 419254602 248485025 908523245 140618449 67622730 134466021 830589383 140598740 72869972 524167940 522958261 478898498 819979340 349858223 856675801 529670209 682152149 873077864 805387937 297379797 840515938 303427788 331467489 215743054 273482768 491488819 234989974 90569372 26933056 856657844 458565268 990597784 895838518 153114233 857643629 537390781 600718525 24793848 733406901 765172374 81100536 42938659 466840823 975041268 937640123 19989119 478583485 302528503 248534292 938203364 572177947 875406595 650095666 67450119 715605178 194736892 540589080 337010555 528960285 36393174 415424576 330372257 183734266 501420520 656598670 256899292 969169382 631748194 705955658 319126477 585292665 441655093 190639274 821971799 484712758 699132074 718331724 95885737 521639453 791371154 693004628 106693791 833034837 558011989 676941848 580364816 662389988 271975757 626559023 364227005 191765057 983710188 156935226 918018546 977897238 180905256 578777395 320219073 388257284 521784762 117153052 121684448 140210278 688565229 689348806 712576835 996145099 792691592 250484772 683072778 531108630 560973632 343038998 731224728 162151086 936965531 101144019 745021453 359031208 977976168 850928647 768444717 834281029 194010599 71677940 4470155 953168616 487583144 991819241 588510718 448120960 103227943 127421030 160519870 911714315 782210964 889696312 88790554 39769614 931226794 162932922 317800081 52365602 411363906 295900650 845030837 903108954 18500019 202997891 560497475 467136012 716116916 913121903 828410692 883186380 330405145 612864776 261607659
286303597 828545215 234243037 109504250 300754471 129885898 564469775 720409225 177210279 295328816 34166949 605901903 274768104 328025120 508409229 145189164 646681999 410033813 208352235 172056687 974909594 620669579 372497546 158862011 27313333 210386609 806770830 361234359 639462133 173850152 20897744 962894518 781499651 422796648 712972165 644855415 602154217 616213866 80404391 272228499 198354479 901955109 427026827 927799790 251315711 779601393 978160185 249606151 652063887 808703047 213486047 213676714 570156898 151923124 971968182 956723660 205031464 399081429 908099715 971584471 278158189 531814351 779755064 683890079 293070422 781711136 188171341 938531226 875225478 959817284 866577048 925934565 710505932 334745845 916683536 337138699 473115383 582237672 540257857 816291925 932495037 867390462 656181156 160024035 770719434 460546232 95289545 540442100 525854206 709115896 797940748 431818836 652027157 698703296 397184415 13440188 151985389 933278141 490620705 497227338 694929393 974070816 386892932 805874416 370110157 423935074 989414997 269574 436089933 65983319 56846201 434093099 690296441 320231384 959139090 50110221 851097767 253211677 965648694 904033815 116024400 465505748 67853836 477577815 745028166 200526597 407109479 450299908 423562212 109067022 720618733 858365968 167686560 172252443 298698846 811822105 324573454 679367130 920825320 995757527 861416761 41350974 715759445 474550945 695906447 681760727 372089442 310104811 263261741 887843729 176575453 550212541 117899305 259313542 899900298 438306603 238240105 919280912 323030387 342091880 699026522 595373595 137061741 127017965 307151359 811739954 551106937 340948789 455950313 323800302 801344158 518712365 631734104 557565770 686867898 279793449 306029278 428216950 841704534 227598194 428735494 435032755 27867386 457544099 913649148 355741403 92164200 822591701 665639377 462956975 583906846 580169382 982892463 763020614 751490853 921841349 958570065 876190286 639518768 916370956 299617654 367678073 619538014 119029990 730514226 24529949 134140587 736753333 170443354 436481892 301488685 878508563 777542312 570881204 963470200 921551066 282585937 19279275 859107832 709689981 861255568 968998595 819308384 122864559 206585177 420315762 253154236 124345709 814630212 684481642 871807383 364502467 66352875 357540799 928656243 89813110 458845523 20301726 616445630 403077024 332997162 174169 799928874 754593625 861876719 688125350 829155036 947004174 953599032 167165097 487662557 373012603 805856474 528215570 917070263 864595814 486687505 297154277 21504954 137005648 416102036 838065130 828183700 221672388 368463264 200084314 521028700 560191308 440899880 860549133 349718361 701882204 952474107 702634557 303244821 157639746 650964741 885215603 75348942 497986761 192438478 860662993 162304641 977678474 333706635 155041269 466634962 830231385 703448004 296255264 716493889 706387006 896995561 685047161 567091708 454855704 26560035 106068651 47692177 483330778 32172592 87617209 944369992 715253860 557983661 140652015 348849132 153029731 66380608 42348217 987545015 261449078 664919073 244959010 857654675 73650415 150002115 852900262 428249840 191379277 952110377 79174796 467133125 812914737 435959899 3443886 763949380 503134803 736544659 819780571 677525894 972049001 216489484 744211311 964153937 372224544 76748978 143493570 738582436 551850688 780358878 531226674 592386044 273946184 561198520 195749673 559227718 18802933 597957498 285961265 404695332 965087734 520312168 646686714 567617175 853329157 763298997 866214166 105809523 331716389 344860473 236337239 207623267 760028727 946011859 597574698 799830081 5617515 824731680 152325131 343023646 624292897 548767046 492587534 5748846 140072188 162067342 59873575 895475717 478237800 473986302 228109496 438928171 593763626 831207503 962819768 118870555 75484941 240685757 648265794 50828293 994418647 386875707 431806287 137355832 653045883 548689416 29578944 963964650 84513867 304728162 536280481 583020851 17280155 312494444 95057904 163806672 868974816 313643415 420013528 647069564 267589436 76790384 122416603 268843054 723948054 148758611 504199784 121407070 121129351 378129011 920663505 258524670 204374584 65258224 985189300 232310473 426720218 383597747 320836955 509417214 694094975 794323421 586874895 931909595 9336900 466235118 559172521 631514269 231975056 690396976 711550517 625467909 43700513 969460928 796212555 149209001 528597499 252392626 815759363 35575590 59303617 866860268 247977652 543164842 608086957 585330637 340448374 15782546 923231865 152558131 171729118 682093908 788692918 791904671 222129440 445665901 629638565 360094455 768655662 211742945 580697410 461922640 266756508 513391780 812562589 463615782 991722923 820493294 103266097 741202751 833784951 516392959 982160589 57530615 748022646 662506738 291534758 172247867 245314627 908647216 907789318 603854096 14387227 792027176 708577408 855618948 3439821 452064258 214439211 37901261 525714175 158243703 713374695 626360959 474309239 750985588 595941853 408985304 134343240 546799882 723131094 342762893 942887856 212417253 858671245 743256084 615138857 473111067 847173403 18820873 437859025 147191231 452269903 656424517 176652375 519514121 811140242 363152958 538664435 670213415 765249342 373694436 165989724 438264645 402795751 7567577 318619657 599817760 701254001 893220513 610465882 993616195 470358623 786286960 858779116 383086004 500749525 661009795 315695023 371091050 639766914 628366426 679704723 354882017 508205476 550892860 92041637 76353808 91354069 790575647 796521505 992978071 704837548 161501014 627872557 340607592 595971369 952736725 5506675 468668015 897744731 925668796 429053366 121527914 982894297 902564481 462315607 452922555 99784505 101260114 260977668 102716970 822132346 734395072 597589731 417602527 682904222 999535862 786433375 310055645 779120528 357540383 429562437 872815899 532760233 610408979 92945276 510350890 206521294 442322095 768664648 640937966 254671633 699150835 160105137 527466250 573370990 848253963 78737822 688973913 165709646 811107033 66830190 225666842 952077101 513324075 961042543 872015159 227099589 828134288 435011699 474217171 559804754 487614767 339595867 793144050 687734781 529678271 784425990 9923033 217542651 144073788 993267586 324209721 497870227 577119729 41483984 133110285 379722950 489456772 405460539 87740568 986504246 155327494 200466841 706054124 973247168 272924697 624883998 729488275 789692288 697042010 483870148 265891758 5271212 142087397 766760087 631241579 149392601 967424994 227925514 666826607 236111125 524405747 567937491 144325616 445182189 775678391 576081208 803085372 471927171 727292890 411159634 33961430 856897499 706866347 22789225 353703286 440114991 24244436 702315208 218443861 574580569 747788437 353308370 473751915 693413108 450799195 639443244 430630561 614983451 788133798 290654466 535307655 936189532 942057265 125597668 111926898 674669000 727860119 705470531 412699254 307092571 279217736 822534085 198260680 110817368 493029854 735202640 787015711 859679321 173615357 736813269 53766406 85666935 999369728 595471655 258777306 383522086 969169526 85945892 223527152 46360043 786881139 190480737 568839875 107095557 733724576 398429600 764647264 50861256 113157176 315377727 852023438 538519368 134319688 5365175 950855489 994927350 527550703 598294278 99753363 63841066 272653626 432794058 293197772 620545107 156961698 882613874 145561552 415896526 755637759 998065362 638411911 247332134 878481936 905877220 932549173 899064261 169821935 557448945 834698776 569949216 270361751 866579629 473645892 728634389 222338575 213986559 356590802 123406700
763547561 947226367 115652794 784715525 281859026 688507861 467285672 790262897 195932908 455328407 686305193 989291972 821140086 421309435 569762966 724487579 774431169 28230961 213081510 187660679 732662124 227768799 367140520 996779292 808838441 940942783 948485763 536752403 159902718 458816802 985569373 153641237 867012453 517402973 707997005 19062276 647145726 11297060 99838361 461945743 523119791 627212924 537434031 235862942 269232734 25087657 246062819 987543516 664450440 336701970 939121001 893952831 11618394 685927776 514307564 798289652 440942033 323797181 917558261 981343187 760832621 785025294 88960965 281083152 837226624 158143907 586767925 842915053 533289835 952275342 786962670 761133939 427273281 480747769 754389069 334962716 13645087 655606654 134457273 922782859 335037970 192669673 62849039 519679496 797052840 250054139 13533409 221963720 252683387 985441466 839431354 667488419 821209960 776833537 171446395 265123329 341231476 465183424 390569632 257892799 851243259 596771484 259198080 576917331 50998576 480509931 660083381 805201820 391945422 12064370 545704145 904381529 577295906 311515627 468767595 211510782 369373886 431760365 270305805 74282978 131620640 175480523 400272906 174089762 450861520 398910670 340519669 910538121 919669439 449250137 218221593 295252918 23123967 739626163 958514940 529283340 105177473 701622815 190252379 101690246 964051201 672446763 664454621 136815609 228165406 246929258 338378613 654919312 435149720 169311525 167367303 869538166 659961355 653623477 134462089 896850057 974075247 40361783 725633879 151397190 27298624 57131349 975684079 960463752 799269334 761786483 192006680 934134870 4427685 985791220 724868904 366686889 976844184 920254697 994268874 574320066 529066797 634095740 475706506 538896232 128633058 368647779 334519884 183166271 394440152 793224351 858508194 595479234 120612099 565444937 941829593 739479884 939778384 946063140 850655224 274542104 902698982 754503982 817940769 230721220 928956138 782300598 257119995 93728612 52754604 956254873 616426831 150780769 737500126 391225927 412198856 619047355 516808002 461084335 828442347 167464040 679253662 236233674 773564222 758747643 681765432 301151889 713374412 846135432 261877990 875895159 396519684 194965494 397575300 840660341 974405133 373688350 68638901 881297013 23329748 481640741 792348540 19920673 416490331 81879443 891977888 642524136 18458261 972175463 781987542 309985694 496473079 586325295 588265897 673762869 744077538 138784525 102694750 472613164 69433986 799482591 873740643 57222985 984581723 105909265 76979788 819735567 445742987 580628148 954249098 157308183 294846111 346606569 563032170 614797569 302965522 159526388 34976870 410734583 124717347 800766352 205317313 271064671 174928371 819205944 376344197 951059945 367297417 425044172 732501359 109100280 72688100 107592444 666777920 153360427 508411202 409576530 758821779 858905365 667989915 328322402 1715110 476400794 116196793 291264962 253258812 235618019 879277753 349671400 600615055 888911418 825161103 208664333 461088389 372932582 231664949 232400211 481576829 22705583 47268201 809204939 859773973 70009760 435644676 231657120 583898416 544815791 927899137 826700140 968591977 435784093 292090190 126682520 223499649 683128641 211319675 714370937 166713535 698124338 14068664 660788199 229623588 811881871 26289653 711490523 467235777 362553682 364402127 394429676 189286394 378153245 418989131 215033956 596689045 449991774 140355653 175664287 254861424 789896329 583288508 769190341 633045259 459456955 912689582 547050351 31106838 69518066 49342291 774075079 983185219 156877358 79422973 449512065 421791695 831273964 385864934 792192192 330777291 711358511 364273109 957449933 483468523 879739259 160222502 511362548 166999808 150441375 807528173 843610468 981708846 765311971 133261650 401785376 647283332 161335883 82833401 279681036 362520095 965486472 706286970 57136801 52317554 527807798 30123348 775225996 6604507 723184302 533933191 262270870 330947159 655970503 454574902 475792553 179337410 101337437 356867422 87445777 115850697 972224346 928844828 368735387 393943095 708706600 654497436 371249932 899511228 198732957 851490558 297113395 695148422 839931145 967506847 163348854 589864137 861339850 134959397 919108106 922695409 783331576 41043151 414035184 338900577 643998735 618982605 979593701 950801939 778436904 992140027 92997240 634928484 989603223 395757407 265890906 646370210 98517858 341318741 520180206 672370969 57626886 445861377 537064492 400177620 845187106 785284564 287249216 225860004 106089991 836647484 666466843 336197077 809770228 192341008 896976181 105180970 407719809 708250123 153853548 333083701 426594067 869523783 227780721 505870901 292271310 529096591 319679645 971116749 623548290 203635324 366660980 74610345 343043766 380077972 452059181 735831823 858622597 736576825 8598474 632123170 607965318 733569259 156518393 328706759 813978698 603191915 982367429 223361478 2691305 687704778 682975792 376918167 972282737 584321104 659337757 925798758 431298704 885939866 275561470 62332230 420321183 528547279 951293461 490340577 347916159 74486006 157615616 331420751 807978175 529609205 964311450 566826959 895003863 635112296 478861355 330256783 948624086 401248432 587696485 114122981 13083104 982635152 200113848 996998993 38685180 900865022 841756763 53534166 626207593 436194984 775602653 141940313 791481559 381929626 39607170 879691135 858108160 30984786 376788676 942317724 59632681 85045563 187762592 77716258 137737728 881349857 839730681 410422892 381119588 511617883 738321680 830060508 732949112 480929735 47175591 387381858 715076565 754706921 577067804 648703046 397198359 790074120 739897828 211440589 188764961 559296156 894943572 327532059 484222439 196516498 724783740 960762386 98980444 510995131 583775612 985320306 443968329 363947282 665375223 233429550 177782253 989195911 57595425 804528844 975622009 41521851 417318310 724009939 975960002 420904330 830577487 804343535 521363562 428700391 298639488 300309064 416326705 593475177 6596441 808156344 421372838 248903077 100256525 811596449 402530635 949939725 256342898 713403017 317349144 941501281 360400039 600218733 292046905 364316930 7350038 823430614 959110075 187301033 336724717 46928030 345428467 729991031 317415937 828429126 593909624 8339508 39196469 488777167 375802979 947639118 257199655 77341980 805326566 129434584 160762357 314400274 551346985 129475714 916749850 30191452 427891726 937839357 866549966 124228129 809107018 734826005 738327077 65427081 18198997 446818531 626866469 269435728 442952137 954650411 602327923 300061575 78590785 456908239 970759258 987826058 510638132 862731446 927965835 755875500 119035123 519494011 512075499 650298045 197796691 675346322 577789625 784122749 578755210 236805354 621079336 506278937 914008991 497921209 173140674 307671214 764934758 799667292 687473876 44813199 331315035 115659810 125211364 380985225 929344128 985501999 811464877 166577081 789342028 133994335 84594867 752435963 531470928 437288333 889475244 833174100 803224845 660140802 524930876 831250171 609495161 280624346 371809349 739613003 362161801 327308890 165767104 290328588 352054188 322688719 880077562 101531451 206218445 833955571 282128141 706432711 429635346 853383190 186628941 431600029 371636748 503635843 455530737 290380755 188394366 429475183 701120545 673560722 68311952 888218228 566194477 511901793 554811648 775532766 502566890 650642060 296908166 10662680 830354223 448188074 946748522 542252593 569169723 73499656 131661369 869587603 14850867 720663401 161562165 492988421 905954034 473925546 845811714 994839030 544740765 455567410
870558527 517149154 334671200 959234868 907176035 210186148 321337102 459927438 325051737 112258651 12276868 631333478 543718009 379480440 819242751 420375029 135216044 13945000 391995645 13549340 147145314 827694929 812481440 412155198 141341927 830311282 675985400 659993631 112134727 437514124 751203658 608792980 541744917 57682026 25807472 171749662 799563446 819630774 484544656 902038908 103271666 650438584 459140763 543821151 284741443 961843838 197267859 249131104 21699405 864266333 259271498 780342272 401766006 213502692 762466767 836532630 760511735 939721063 274513965 164360908 615102737 767450804 383876038 896170513 671500793 810629800 311386784 545588644 651551150 551079561 124455448 817076399 777071771 573708183 490125921 419741689 77302478 447486573 173603920 769471972 286980179 206315512 970780843 270776046 382219930 40644157 23586767 455354380 553537290 949857350 871446877 887758848 827219938 148043420 990975765 113501121 10096626 487356457 938922740 618507881 351392701 104364904 190827540 526158443 562549769 724198212 632012163 472161917 126145433 196440264 48274062 454469511 829403880 390164414 883519397 110122780 550253187 738983909 559523539 584107574 879094428 164229292 470598666 94887326 966184129 164123096 690788599 439455591 407216086 858236483 41551746 274143558 780365168 124252337 405048031 698543629 842833704 596804996 25112814 68110892 721662272 713037602 275936385 875026348 622908794 662895242 491770111 814345619 777852883 247139042 936768610 67853648 667430819 63956306 84034888 631565199 18449084 469458409 27890558 596204863 772733193 689410384 980463349 240070753 507396352 364400787 141219638 347051689 694854930 804530241 663084884 795324065 129102456 11657113 240149594 449722289 251633043 690034229 207319894 826985519 996053347 503919105 146879168 941699621 269984669 766829066 57064816 737580732 809616600 74089341 844942175 591337349 280434485 781191563 713110741 415564621 585639521 787300549 905796633 649973570 386364489 244833862 929215664 488859146 654672856 684853983 749615687 768925044 574707684 220931804 50487991 642002471 743707287 814424616 312835779 979957840 359879011 557897981 71930893 592386703 924837327 168425936 796428597 496728900 266806679 337084045 441060187 324064998 916547563 79740523 637038174 597739057 979381481 186700949 28697640 362904971 801078990 319195541 883809988 282116674 914403460 525529348 908830351 520247425 589259976 859589922 283241593 28106332 441417161 905351553 938203976 286600246 740970074 627287263 628075051 56170215 645305278 990441576 731615294 892429692 832844075 38346912 110045502 552164746 976791996 829350262 835577200 12765321 919735820 958232495 705448223 291690553 190741148 504544244 636463239 377508511 117725781 768736037 153908309 316145780 820411046 940849357 100271597 15253104 419338944 497486085 519275857 34064742 682275580 294003030 856717237 533805288 153448105 53763233 333553153 385547441 519775442 354827964 111392351 735756489 136850240 82525533 470131290 165430181 32956610 126229349 158041338 620117041 679404729 453837485 387236252 590311317 910100783 602676174 743343695 613346339 200546029 916262144 802542269 885070805 549645063 686843447 112811497 844635636 172175842 585987584 923739363 579554283 222108148 561977327 890082805 667569065 92675220 893223395 427223401 124448606 796645402 984287286 877040086 227011747 457845714 714358796 824589970 589472407 790368320 829817153 794707791 264166346 837384941 800573916 987996375 723134618 696020213 156024101 67091132 985502812 243789081 276003309 394968074 111045601 100549452 786999784 870602769 630703479 465396797 681076224 675848526 50515318 496108994 578137446 296894982 604885541 650677415 463012450 201440390 69814491 347683221 267923050 571148513 715594059 936220887 446818197 665467982 790352692 95524854 778584262 638886080 903237225 769483523 142775943 94427377 39794062 324615227 152375663 930880594 481513695 488466606 235987975 192664269 382871415 867028859 11247697 291904154 487667181 913357932 595954457 833195440 339912765 642156048 573371276 711934012 374490739 154282013 556097073 838982248 769266789 275957156 301279982 215620398 406404114 608554017 697681777 825002291 731768180 181379584 342012612 51665293 355136520 234130860 855647398 432912007 407906690 390282909 44062897 815311215 695838490 486823401 163608732 5473619 250687420 434564849 184276615 546181249 597511744 945109374 173555585 68351156 471753729 551413679 648987860 491020916 388997513 233750146 721124126 233829585 587160504 878426128 591690004 496398174 278711998 607492958 684325046 936869299 213590239 115711424 184978111 255636602 318853035 815955655 922642469 874607267 758002360 724152185 877054451 451034096 336426427 688642383 577702805 415322656 962715203 405190324 503347551 690160165 119230997 216778679 545562425 153775844 47055461 916091675 51181578 305789541 83090631 444401702 783400949 299610085 211741320 307773206 252147455 816758600 194615779 411103344 542471636 52511557 283431014 263248614 569631036 972339464 817132039 677415409 829820030 851599255 498210245 560632604 859218163 46465964 735913627 275275563 602252828 480305831 309188213 420030683 999921409 2584824 843784138 871733152 967693918 529109936 517326501 511491616 278065111 506142301 718796533 910282718 351216661 447629116 40702917 758712939 270126732 754527941 240169447 507182980 432716265 623168321 144685134 835020132 394297680 833765712 908181154 740885793 584207147 570573656 594182413 635375024 244952859 59930552 195195538 72857668 242057349 506417270 942554232 858384218 256540087 740992371 184681359 943343956 443677089 9214039 341296559 172831713 53700234 589146507 758360687 255332596 242118878 944703258 866251434 548308969 272316608 104068053 971145770 473388445 272640589 701660486 234241947 972347476 645538034 686821895 272981363 332085205 11973636 79650423 839177677 717513755 784594636 689079547 755949964 281326240 706152649 86072534 739772775 777783320 665688961 372864849 71184075 499488353 772433812 716524504 716473985 409107064 416416186 484512378 859774139 609319875 31028337 314211694 825792277 668047589 838118547 675831962 996493164 155208645 297301726 188498501 490632740 361204167 461427686 898396311 886998818 5681758 833560807 942182986 668175655 164218240 131755485 2418108 365922839 834568285 854260660 824267995 51005270 660843111 395159063 45614102 823400005 492381915 982424856 954596639 614211083 306717370 666996136 31450474 328603866 557999350 696668645 396721300 272192621 437161455 283877135 135116650 745166482 346656412 538287002 798534993 909260225 821602413 833009047 732127709 887710558 547500549 363647345 296393584 435084471 716967968 813604205 714969779 252816282 586578831 581806551 720918133 321383045 282424490 345472715 371972242 860757262 588897994 390864847 13581290 806221827 344560777 374353831 226684146 780665115 52940276 588353739 36998331 384059625 131935223 711775467 786936728 727256194 969865885 502848260 700342193 490805586 580277408 402712422 476825431 284182126 254459229 519569697 496683862 357574326 966912661 210357988 116905526 367069199 576722404 892130890 20494710 137639821 929073767 856283794 666490190 729562449 317878865 67137900 959936961 964952528 651665469 428967351 494353138 725423518 759697604 193863972 158559323 88337036 747670221 839717587 618976185 530596480 332566149 268268228 88673438 631054219 900077372 950059462 626579184 868845290 641261518 88652541 510914893 120446917 989151693 530212567 695877500 115951598 526378491 421393341 452759548 404182584 776388538 848869099 667258663 375064976 144081577 527835259 682732583 327686999 376188904 105906934 378410316 720327377 798123994 341273285
736474430 706780991 303214379 420443364 538588177 797623914 891955238 541151537 834739914 507546283 806534674 927095213 442424913 543354132 341707534 211921379 525116754 78394317 57518779 758011094 788602204 816412944 84457810 59781783 48285311 44021196 361444479 998599039 510905942 318937895 952291541 17195913 594261757 203007401 685172275 156913544 28343056 809911666 272517006 95348623 916761665 506378674 952479711 779986517 895854926 465225894 810596346 192531638 138188141 588954050 679964858 691028372 770787580 6853834 654234155 320013782 789943900 747149830 180408368 718730904 111316499 181177000 402473925 351531362 192148565 409320315 677188582 788703056 28181799 741808362 191367922 976490163 301934379 15785345 246967481 766162922 226351942 54034579 774177930 521335897 162616508 584004709 573945428 22190804 928818064 468297836 874132293 12617034 225599006 515607008 279693452 62849380 519757232 278703628 80636899 955533819 314130709 771418492 137703170 96572495 126683811 90440021 274609830 606512823 584925258 239120646 598704167 696366835 317157228 864178542 391410162 148617641 306460629 845918453 845532082 907898709 56405846 831115139 795818980 199397653 103979000 765401361 188367775 914705452 959821845 436837647 997192643 661319323 20736641 647298853 492575827 980263072 139663208 406989281 708805797 596010598 330740144 6515454 711764007 544360948 228938607 99949064 181501994 127434768 597456235 977461338 398582833 337517734 981105470 188718311 125250488 449296304 476547772 39390443 315851299 200600086 549992554 602801678 528543278 336790582 84455824 261949237 513931149 284961270 551175023 826859078 513575367 26556183 239752111 580211669 165861819 648474014 675232522 102452533 78179692 438352066 95593498 327873646 486239399 789755819 62747106 177682868 701032998 886765147 526499061 243341600 973403940 926821989 114598221 633312147 382859048 459069757 409196190 522218542 169180657 727979943 819170901 518882518 734589538 285141308 409358433 982934762 8855789 734878777 578665928 152772590 810279133 739037230 666505620 548181536 727599552 334187541 510316766 642891067 936615951 626954084 753710889 56020774 360998232 198354660 607600578 575449439 572519604 360188446 784019282 215226321 872937887 83090652 214481242 756044637 928312256 959055244 644946144 906686480 49329516 20373371 543221316 228635943 400431193 708012722 220531333 791299951 328873775 731996298 939642926 983319017 192884222 341776515 140641491 271333241 996345716 707596047 122767857 921951775 878240700 333349190 953841543 833411529 908950273 468617762 716484737 470469046 126271700 859620265 386234889 900985348 941780536 435102914 812251866 495684370 689084249 657617840 698789577 789084355 388433934 780595640 496374566 164456641 396217212 793577574 295574625 843244392 567781707 939608775 838926992 459020231 551433073 338701943 942129801 110742281 460297066 511261185 827470770 520853368 831879070 30130162 855781901 885938593 243188690 63700041 132457166 324828665 794284056 43286039 132783543 63147479 451599508 303487827 48362158 305690069 191732722 103412579 689667588 118414543 226108148 830241090 876118972 825147899 202304213 572543488 991622790 915535542 188505357 214450058 545225827 989407217 826031813 594725074 579275942 696694644 646930065 907947270 346399763 915692755 68307802 907568064 666574564 138618178 981166502 204396244 718654857 766971708 57697625 125379644 401332735 970495601 356951887 177245211 822693661 353544996 386804325 932449187 716116648 99773370 978697904 375850193 261570818 297507238 580789181 564460891 706605330 495059792 909291929 159175161 311465378 848351500 726898539 741421571 916561939 902447572 621230670 19144702 191598633 38115285 226736295 472578783 553530874 954054471 553642687 961744112 987987560 51489589 278962117 179561546 823779987 455428559 997140292 88799125 718649213 823439940 221124997 306540237 998050839 650513752 47052588 190764120 591743585 798929987 954412330 629225617 28270647 704640951 209393090 324193719 954421948 647455157 938338276 806462709 843990754 942663097 824845308 733195519 605920069 630193087 597566676 218235123 517151005 382775161 126371127 113257335 433936343 849236600 912952001 926425572 469402914 348745424 71998691 367810201 96397549 243482007 574590457 902367912 483408919 76482987 592460822 988985131 706029149 763954136 853023325 469808252 616757865 642620422 204073642 900952769 613559023 396847290 523368699 971999698 911200406 701736578 702395810 89467904 449415612 581099473 213391083 416518602 993752399 273077358 741327608 485413393 566400650 914090046 261735203 778831978 48872856 586042867 779528820 113700755 782470031 456470919 484173888 749998769 727526252 45366404 466629221 725738051 811481651 885361324 45679037 453913708 29676667 423329001 514671355 112035752 788027342 164863761 830707385 816735644 258463875 920135439 70979366 140111557 214350749 84927538 633255290 581123720 682473382 377777319 131634542 912693685 308156378 157748357 761061768 565882777 406619194 282445064 755682695 103667230 656515122 577985608 766028932 154292375 938243627 294895968 651856465 351799791 865278988 385771071 583829473 77949788 574771959 666339457 232091986 806322822 627956128 869602859 343025956 611985777 317255082 566718653 302653726 864974131 596073136 186993697 433890059 485577371 116364197 245041685 181598240 629464505 769227897 535651126 184847942 136895974 741398205 498568080 876765873 694456156 426346756 628780038 183178261 533738029 587501266 309418042 912809758 149802858 933898608 544877625 951033850 440206697 664139356 191382414 306428503 492610021 227867607 897925671 511255007 350223365 346014892 241058969 321144314 271419005 83207873 47360934 926804926 173487351 10436735 559541103 37993991 498448057 551007329 478320273 613994208 98840520 832594027 384354404 458878223 891518303 429828704 674696921 54626396 703353594 285177564 985672394 377694092 766356727 357653706 298449281 648821953 890487980 57825979 465661191 303681527 796629067 374821572 775415442 511949542 940164762 683260603 242405502 508994092 952996809 402934539 825582584 717130509 958558030 767278645 10710314 979771583 683413816 535839011 571427936 946676603 559083860 141855380 223042978 671958830 623536446 546765575 240931223 765356945 735336233 627964630 416898470 867460848 617649350 449276532 551607666 761302268 923943526 118891616 33991981 742447911 878450577 734360432 880878694 423786631 655567400 860115057 919627375 474322859 174056786 694048636 689415771 274169243 865872753 123168102 235050620 926778666 826773109 267678061 689909602 69129411 974045366 885015866 951937864 637007803 832478751 639254251 592211589 419475356 105845980 650091743 472025074 980369084 497210910 72641375 261329252 235091621 553660531 28664156 170042140 964500049 845017926 520704895 487154959 186860793 47008596 9931493 395431475 430808963 102578978 253093015 633057110 204842824 48492408 298657314 573441644 643178311 92484368 384432751 606055179 170641566 914953642 19067471 765571989 608859676 899221502 767499200 200947486 452184011 63307724 57943731 139683897 651933526 168131708 648671166 961220838 356922437 361317236 115102764 884915284 344420696 301536091 749761947 528298782 601662655 153103865 125446046 598418098 321680269 367794948 270375004 445042078 769310388 699527384 324666944 792659499 416509117 69907564 259438212 876672094 990228436 394018301 833810712 758963625 140413814 192428626 42263229 179415368 249501641 508523303 83069863 647429769 874583220 397240251 832897418 974829196 989086244 570433651 37310360 215940328 722700768 488012223 136953671 381037366 417186778 849857623 470108922 92062235 93587937 292131071 356565458 933829971 427030591
939341135 56128500 942842816 490268673 530745849 766149261 904132396 941690996 559993653 897247156 791022034 384363166 811619251 913659045 191229775 411823465 146233779 78550829 790599481 708919276 358191955 617687273 179134744 645285825 756504452 934236605 660955165 638016323 112287488 642169156 76645881 841378674 768066968 660153226 714776120 610749175 181405755 211464038 505112191 645466346 88243006 190642144 321760136 734302420 212161126 69795887 206898935 164303888 635291771 699067915 306893974 156816277 285210677 201937332 604775211 738067395 910038246 117202628 496223978 392820547 894799066 234041819 216920411 757017440 869489360 317605725 968854679 249109342 834726057 285804125 918255978 246310347 604421830 374457603 510792687 938034344 48665264 749059974 190440790 123347689 151599310 67428903 686443268 170810636 529157812 376035662 369346013 58878273 831578583 831304059 17660200 969580061 818884744 286442615 32045375 609863858 694766899 788191347 59222971 242632064 301270151 992858095 952423663 943214040 828964367 441805518 109963869 231355548 373383524 847321488 682599037 152354745 725135872 154260471 941541667 996327245 299204966 747506321 465984152 440687727 615408576 808400083 552325982 74715947 10971692 573348226 224283974 235292020 604431530 684970943 106662647 432270190 123245672 741007141 281177545 531213699 627040557 40119242 757474224 654409221 131264047 622165364 304678112 321150177 178509357 193690687 311547655 429084405 760841803 136741878 115254412 876098602 803238412 116882862 625516776 321193306 77688478 563883929 324661651 460205717 127960555 856584874 870148080 691839840 745618347 156097672 681088133 261890805 684538994 994235032 618274282 317903253 724461366 216574411 666025214 259754978 791403001 246031771 389685462 964159529 2691168 730514198 329826946 177520492 161603518 777179321 192576163 575784830 358735209 617978895 908528054 658463784 766321339 453338362 169811814 802388971 510519551 391774774 105547492 445370167 627722708 83888763 187693112 432972103 992752572 548836803 309045642 19897374 748287935 164036149 825765576 476490038 500590946 725841009 932913192 463717297 550851849 116762776 569671428 201298959 567544069 592502086 199205832 209350209 441855324 127976839 450175435 837994107 697222187 763560061 355625347 711526259 27409685 81129569 69491666 422694922 31362754 349809262 456357365 631771596 479298561 183204112 937122687 161469812 1151315 826768148 751040048 956973076 519087743 168071561 164598634 264256602 352911147 57748692 78950287 302255534 872153987 742534234 845010932 604213961 558079739 840184112 618178474 37871002 760773684 985679854 393828639 199407300 728919331 220644764 441138261 809516888 934354115 14617848 213479703 984567744 358650572 792389637 795764094 714869408 465204875 546343700 131407221 157170727 141094407 250090180 657810183 222354360 61142046 867000978 155183011 896878581 345072351 43966624 279866375 511843900 798658942 52441977 168779427 368300333 199917483 603521601 650207376 829353291 385162143 207303002 529754441 846931086 1906926 373013417 604957125 58079042 249439274 410311654 648151850 629955560 552023241 734171162 56578617 112258234 988565590 52049156 785222521 8785499 109371762 915100466 73585938 367562883 748229223 334659612 14628256 4852937 162815330 117131914 557233044 716211167 516086995 884816833 886273528 470972752 103835787 989341150 668834062 879604493 370599934 362303343 676506853 81713155 571609214 335684994 590532611 933574928 931350883 585957048 140132553 221207099 432246986 909674617 413179694 509770633 564217140 11704273 184986655 418271391 252413623 929044258 950948837 744018489 928723373 442148924 480226478 977602346 841009698 576056640 19328449 907306445 686840631 590974723 94805483 374479392 450704455 728953475 894406676 996310503 696902560 521768541 602754434 482297524 453417487 550967699 400364155 626354791 235252302 961975229 543575770 82370948 398096631 774426927 379034987 35439689 139568452 756107876 252184884 196840086 215005151 292172671 992859760 301314779 718993803 253574809 205706939 998557180 860201345 49006870 249419815 559295615 596088878 364839542 792519020 115393897 321215997 497211218 502670257 226948127 535122001 63347871 64789055 673816695 598848280 435790964 935709101 198820271 731833003 357270087 390861367 673356889 166926283 412289167 579367524 85485010 243019785 198835429 512998060 233599399 37147973 638789106 790889450 374236152 868975111 51113911 298907966 395641100 160572346 151359694 231036674 47168098 80779112 108251572 851638275 877853548 878129780 413718315 709551692 444390329 156590130 824299163 357664934 329558830 888525884 635687025 259153820 147958480 934782728 306511315 179503621 91921263 831140349 894897265 981539900 269005917 207002724 815612293 444166443 827393657 453151457 897443508 244957542 768161771 562831381 1045441 535258017 418939882 205622958 929983239 138416682 304247977 978922230 218585976 683780938 426376031 20466695 516162693 721997008 812898124 923947458 34621211 561697327 894211519 552520828 860305843 780886400 886487275 924060143 275842586 279565306 37467379 134994846 915717195 183927147 645138010 697169754 860329803 802107947 715263155 780229848 822690199 624672778 585692985 812277134 492255686 612938868 137539726 368325606 582975536 248676553 86338608 688316777 737463544 992743703 854400810 112099792 25732083 413693392 889824961 580551889 395127588 272376501 946765718 808009929 501148616 698084642 437889332 245378265 138976052 665169992 619208594 250480457 646807497 351721352 100911627 32829607 543218645 922771011 57473173 621679600 88680175 151251485 730725767 683812690 874630264 705340449 698375344 921310941 310811601 754031212 44002001 877327520 932684204 698306218 647053540 631926083 964075369 183415889 785220649 702664730 650586741 498097674 432612555 747684435 958811562 540664811 698390422 789587612 268994604 183750380 393248074 169277653 546874184 454017067 388155996 350901422 962585803 587476072 521188836 847921452 412734572 258825744 960580315 304001496 54013351 18128230 971143395 127111073 82538655 389180367 410179109 195801336 822956555 421884461 567422634 305845540 416444489 682199370 818467034 34064304 439685207 579238113 627308479 634886601 282703701 177521439 408521686 500028212 640073483 931108846 952883234 849817595 361200758 137942690 642875432 299288935 629667393 836114871 38713293 955109818 805493700 588912561 136192601 190105492 224427217 433435726 200387369 226577663 66145900 862610224 260367852 693747431 321929092 307686504 579867860 263185195 165203666 440037233 99045728 414842011 567912336 963423700 588409593 985241112 730886796 66998656 736503306 769010841 305480065 444347625 297858994 82366747 839335613 667067952 511742158 891578507 995637236 291927266 804236591 412045834 19271023 650538998 325249331 177133420 445738029 298403011 855209504 404885269 991905930 934293648 938330998 227243110 234288032 644322412 829461148 982866799 581016145 222765741 53890360 142648291 908695062 991749687 922077937 303159214 394839031 661996292 67197142 757816944 118620919 875044699 11411603 639978021 107309373 327185674 7903717 981702630 920045460 538250176 315372513 100944288 21112547 891231088 664502202 813094611 391643823 255547811 980336485 1743199 239857105 620179795 170648207 57060306 945146311 835605832 320836792 690865076 171519010 323574033 187635269 567850059 234041777 65677265 55360293 663956020 558341480 925666447 108119966 259832499 26200771 540519386 492405460 669434667 231213788 274964078 7629930 430695008 488584275 685707907 944036899 15277450 923084274 317089160 109087443 346858380 673835021 335230773 625006435 962788209 603169653 568547593 754015046
215559001 387739780 414360060 285818673 548116434 194855106 644762841 500341772 301430459 588240654 723107467 816905888 448258863 24749114 743807830 907542653 161300978 772436156 439189207 505971526 294004962 489589661 713003980 862520826 513701114 141085203 94856349 174173878 243240538 699471440 52510743 58441745 43277836 44746547 877993198 450912265 522926721 30281172 913510218 798869791 594713066 131190206 135255568 917094319 819851897 842771148 239542610 121335593 672946677 372134271 30834935 65409440 272188924 633982255 191565305 442042556 239558116 14687138 552397954 885182954 94076578 720108420 559202445 758870758 504800034 955373953 387507316 936410521 962946625 195430772 49145856 492642087 110522072 629785235 132750183 410506194 316961571 341191554 278741429 835696739 224324884 472086066 151249994 618743675 16656642 20388731 172578083 830291165 336906326 789923724 71127198 999281387 687814529 278226452 165022504 638509324 952742584 558656390 408393047 723070991 243051990 876018681 990386116 692215023 136478936 308914727 565104415 651285990 852133405 484183543 931820967 164151738 978026708 192175525 582866182 473725679 20191748 502433479 493407478 697912106 135857627 524452586 884487768 78988113 524699247 573774259 754730162 371407429 829543242 675060762 839326964 967322890 888928775 473240535 503339791 675032204 597251912 530622592 609350728 28236496 42546513 595036592 205266422 651274455 500837245 187819922 102616784 830171676 363726248 830424717 845288889 844547735 611690636 673838629 623744099 109097677 771313499 800307656 969377337 940882864 355287033 393123408 685984402 913883296 150204552 171174678 905521158 422630354 644384602 732878001 242276473 416783982 820707940 439656327 195065551 755917736 292188712 91650291 928268512 377164846 748165046 68306676 774938801 712482247 680179921 564218590 863429268 998858184 171163682 387871768 29462198 343033895 21576770 97735933 925854961 281208448 712051674 411717076 578487922 367782303 814763193 924306633 647327947 633315806 944365514 45252411 679813990 17898535 981600442 687959572 416038699 468007556 833585695 605976566 285141489 311577983 899181082 412742265 526840721 35930864 785609858 334900467 531510699 106581244 908337668 336490921 264456638 995279683 557652835 708394962 939071613 677700653 416912287 312831806 759329369 14547160 50791219 821750537 446379167 902016891 703771212 73425328 348831215 756706923 354841405 196829345 920957151 604026168 596072975 875464560 9732046 657534622 130611386 153461656 168725513 804187639 22509865 708327441 829971241 530521533 342148624 578071177 936701063 485466887 48933310 434134842 77186440 829514942 716944092 721161159 783039618 452489403 18909278 963787901 907204113 259493801 44857530 15439262 301111057 459915610 20289870 94955787 984398702 327614904 382702016 126028349 926603785 736771931 734512608 526098401 865691178 345418065 89276232 16232805 387305398 648280210 346019271 250054847 594549492 34368057 474224433 784262733 65624638 699108111 344908368 381285682 707148989 282184282 911603781 268270550 746680957 589667760 414346530 884561607 573280036 853076516 434813519 313649454 934421941 670253712 848646257 967006381 389172071 355745230 341832808 333126993 403056606 6514516 609723115 517279464 775330539 484266411 126268514 93724669 560773553 576255753 76544351 104876823 424231181 97254467 913930169 731497018 676779348 178526992 530500193 908960194 410275471 33063597 355425944 209707057 311169751 741010090 100559309 906178734 449455349 257925775 591599504 867366726 184769024 171057032 681524392 417752140 767921220 538950586 802883374 893060907 241001928 814357841 5719403 19378719 902318052 147139635 458404749 49497995 427758861 491252683 197805014 779538517 385706849 19070308 537167121 521453810 751266458 151058557 999122832 654509258 594647163 539151317 282306666 607978633 793079537 477052051 829635460 732642466 187360683 847754416 489869199 788299230 791553784 760938716 103579873 496561888 286116127 904702842 671285675 680414895 986581542 338230121 866175107 30075299 64350760 242587051 487836515 653903769 817074802 546168041 842704722 826967981 411026208 595628626 868790799 192370615 566581718 659763081 20052678 722539396 268977823 369508810 506749815 22412126 376296862 42209083 252860776 608476777 419354461 270456827 580779407 209695659 29081003 961652540 824847493 475900185 143042377 353431451 215649550 62028234 313211699 57146748 360994974 177676663 818496364 178116876 66854776 654327875 91459852 111792276 38956745 688544871 997187690 882036459 737760153 866120152 610978953 399620778 391758272 2054394 379945811 779828053 711167838 70913696 37993051 384702531 991134707 15057112 520018579 595996951 137428945 793541190 891827966 218924201 902245103 615148099 773513807 120243136 118033771 754490101 649767970 889667511 467650523 637479096 525999782 936832154 65480921 401950929 433964504 716213750 807658 726430937 119538321 441057039 251929077 170738521 186991175 342528787 785420322 77446094 731765976 507847407 74039408 6151775 455093545 305370466 216373424 83531371 145095065 53003271 255489308 279176443 48982011 164770166 838123740 862743494 760188768 636586127 651252117 185176949 266557355 255458413 367794992 610980597 629422036 271293457 287898390 233070236 10020621 618079111 828266355 845084416 265798403 223682668 971881478 633263310 22753215 820092179 216809593 59022002 759652927 693722933 939109888 841773279 933653318 937584972 725732532 121158011 211827758 969028064 957716600 823393123 528793324 451153422 688195454 234279642 68320341 497766362 547369747 357472648 74059454 296640310 786740587 860289928 990605761 934986406 397378491 783507859 461891632 540492260 678129243 778382877 126465199 94772011 899126687 946427898 581039829 399628916 652364350 618933884 825231095 432521606 69136894 289013628 770766101 29270313 864976471 434471340 410968581 242491217 586885950 793845016 980283573 28563064 186386860 635817373 480777126 163092749 372244785 680309685 495950771 936976630 771430471 437628738 604176779 968129401 428071056 551698104 822280891 422486926 854660730 695921148 607001970 447899954 629789472 758940396 58988255 96230324 498133443 71161916 350701156 893013649 705996993 620342588 98606763 552899503 660163450 170082738 471376736 30945158 51528265 2305099 153820648 136328365 56945036 4511916 671810813 702174319 878254645 332093565 431717073 244580028 299163157 55729659 991771042 603568003 234974946 659655099 747776890 658232270 960287011 612541703 667692684 766470987 12434427 434496488 817637155 380112891 280043194 957166270 832651796 903246405 461701187 469710014 908585202 858453223 427215179 657783116 439568700 584718883 770272408 648543918 963782213 58302492 317285698 679794296 481742125 884980595 351766736 112659846 811167536 629862521 196665773 923881610 775798940 519322135 938181304 116803125 718605343 908938044 161069086 455345878 573960304 981297423 244747532 398490579 437691021 422371234 940990607 952590541 17197029 459591783 559497930 871069016 145744496 393963095 838075304 764845532 556436036 128327276 779987611 298014430 600961189 871365614 884855809 21730999 994415752 879379225 486431829 862627459 478035201 639132599 890788032 723222517 887265550 72194887 148339286 61808175 721102213 760565344 783915932 479713777 952417918 319974546 588536549 164085986 32164781 991435286 146984247 913042040 537464484 65179708 255676305 868394805 51597753 870205669 346418280 667017220 557085713 522557037 774068046 185294704 703526169 386015249 642374140 758407098 382360446 110637188 150074721 682253528 563515955 229520021 28514123 906392051 665870123 326893666 532029728 794773640 657060514 857703173 341177799
558529001 421916402 942746746 181187286 243380821 313025261 461324968 23962805 643656417 333754058 651096900 759358981 462047530 878001934 402810422 974283596 559676552 831570368 247930587 793964890 520890878 239350029 879677429 449148295 46694153 879946579 347487648 800009438 937852628 199095922 336480974 946537016 616610229 397624892 695040344 95097810 878516942 481292471 17462786 672912297 140959204 503973718 252220040 195501034 272833939 572024134 582338716 267592359 775653416 345907743 45833917 914570148 235156474 82078689 450494742 890831063 983207612 121106551 92963679 60282544 352695331 191005380 125680736 689198438 844154858 955277443 608608587 191907191 786341897 962501703 299136265 732090801 332322400 632954320 845756136 661148898 308058007 554329282 403667075 65432313 239422663 533681069 784677569 491799500 88792749 574777157 632514921 80736728 244564508 593193079 551568277 112788095 427603200 703365970 177381711 164257872 319237062 786686770 967186858 165469475 199942585 207679789 342694637 792876767 980339849 232694866 947399729 532744853 903112413 811130360 437222487 500922177 282706093 89758140 81938382 61973599 792800561 775373561 904984488 888121442 644047045 137077975 116127581 356406129 584950787 557231566 787352443 938154173 366324407 276896470 362614878 692729719 318522515 37603554 301934892 63231431 275829997 115971080 728218375 882313767 207873250 211111685 860275511 806489334 477822379 541700536 360614797 464177248 999946770 796048775 316779577 602086353 30161539 341120475 929531711 151823627 236101307 688170956 170224329 352883966 422279383 80255094 796681852 223824599 755252108 362631413 950330431 44127 467863782 143503674 582954173 581746695 971424315 508545958 722941123 253307798 651744482 314057056 617713070 201667714 19090592 145791005 937507472 747940568 568600758 795120374 75972256 271817440 851576124 268056841 169250571 459056845 190326946 53314680 776374158 57560906 95582008 244203143 116603249 114682428 564757828 196916847 734144931 807230210 24783457 195988777 210137471 257639277 260303526 397754775 873573983 441232641 456138899 394085409 81384721 280316169 277942300 264450134 725497859 830738167 578618460 238231765 36352235 128544667 960423829 243648142 395697960 181279660 396224255 90733377 847053690 490086617 516652494 972529072 688715733 259615338 989905705 941728280 195066158 134649703 996895798 496691236 791636142 300748964 647673134 607976855 886015102 679801753 235134284 505835967 682018913 112209184 770027832 160791893 497661418 618637697 382326881 907241713 337455584 563754059 830077851 820458568 900396174 325052989 489645525 203697536 446448327 86556038 38087037 496840506 560122965 976330150 792499418 558317783 15506424 873051389 976322196 399399213 624975557 512968605 479225861 115217009 760627077 754181081 232995984 881040615 609759624 854134771 588083595 4053684 181630799 577708960 851566704 807500395 673033704 394861969 698712962 125199463 943980967 512241743 111552818 362705935 564228111 846884144 215853829 201815682 544706309 359226062 466441184 869674935 284523794 76138386 512512492 751959835 841432012 47447159 832944369 924048633 252333983 118835559 946619271 204558358 446866443 278573433 445817800 445907402 840723305 527861887 133874784 43144681 213169496 797405655 722706514 729360270 683325260 746330444 248592473 366306922 260750945 700575861 812855535 804722237 931959166 353581041 647175396 626673660 378429650 127072008 661053647 159918325 576188012 167035262 933891664 81572637 737280693 546227149 48065466 726213500 568641865 912819385 813412287 3573920 467062482 612147893 443013102 67207793 539183732 758379153 793253844 321378083 450586046 83206237 231876349 731200870 977794237 186737766 76994288 474976014 924880068 364651891 973874239 365906923 984533309 554991685 28333366 212971243 467869529 702898028 424096597 695451035 471562880 744243005 857571019 17758417 327045470 191735721 5333229 180898822 478426097 571391013 362824495 299710896 436201043 291928608 565090537 451916120 158925564 488293810 705862945 578050898 342514840 913988497 907241391 53200826 194926321 168730259 265245121 357925143 82177080 424883455 411862726 835743481 993079338 307574638 581816074 70322869 735952692 968021154 417962977 80322038 326108383 89571835 786163569 303661227 466193276 845610023 875410683 41099676 959096287 308163138 206795455 811148350 20137695 961246901 665219993 936474300 668384011 739755908 104891638 826663587 552161671 643647306 386305446 305365866 355293872 68540863 126211581 236391128 794267675 922059983 807767119 496062787 783675298 943437035 12881542 376754951 480152216 262807513 850400834 458813278 249762259 661063922 614076927 621316088 640288429 534453227 69308302 255888553 648966350 481136756 188805231 377060514 792967989 797469708 144771175 511055101 202758284 458434601 548492323 974525665 22352851 44369118 512240498 251853347 678338388 299613849 558169121 729328352 195168779 529341731 650724050 20028766 551263534 852538360 339761304 667697851 217904058 587478143 46128855 653342424 522355469 391993412 906852360 25417952 785980117 885476306 707446261 625172719 486824053 68466518 30526411 360748943 508634511 922995659 82453149 971750635 659369135 635973381 473379830 715423025 335952422 287302662 637990253 586073959 722513747 160299508 783125154 571602861 294440419 985391354 806150603 823413786 145360099 21895419 254032839 924399812 421915159 81486015 174879723 767248413 266506955 269812218 968465753 738590367 204466018 708622618 838334753 829875720 991219962 989615602 161431961 123844745 455798669 818167501 196337355 365329768 623295405 772694266 812690573 500834707 637549760 226474254 646246173 762476307 428069728 920267186 146625978 782445803 320465134 495659311 640473242 811177638 431730403 35072872 363211591 789570657 346807756 762072775 692606244 551296723 812564825 188169862 532450576 431672665 290902219 996915798 330322474 575055216 606758187 463429495 891372654 914781416 457707324 148988730 831071426 98920528 687125771 671139998 582813846 828210707 244651918 19688862 17853773 38305043 792945107 660709901 331324507 298053620 945154072 414672021 23004830 937257863 133212966 729416881 389356767 904412335 985251498 605309703 339363306 180909734 381280458 187546853 381173400 26721397 598919960 216101068 902003097 737843809 21584273 874156043 666371603 488614907 59025575 821472220 198638808 69029654 379573194 732304936 867755491 35788608 367796168 685488617 992547727 440909424 19852676 823021232 785415450 691739292 134627727 842678100 670082606 933589765 538076125 915252811 422314336 486344141 854625137 71026616 479940876 69677828 225432202 694147117 855397824 398204533 449319648 282832545 620191154 654688344 584617824 641345701 29192253 234511467 89385208 3183658 501090886 884441318 349299663 234731793 568192813 576725949 582243257 645929639 32119574 248392714 286486848 808814439 369719050 665359501 283178332 867416714 245186457 6813787 527103456 461869302 215445957 540810409 802094639 833786395 803080509 25390763 45390041 7776526 441822168 442541117 979556929 228247408 687643553 624952963 963862185 681500747 287655325 944083536 523197693 813186532 980928885 825816411 814294664 693344336 971227441 211851033 79433815 946922566 547252160 161585235 727762510 433105183 892373417 855428947 251804782 402668269 752261588 315707624 18382245 770332167 187401192 740885184 66623235 742915716 507186209 225103016 594710923 850925794 278533361 632095501 767583564 505839558 936572476 117461934 613743567 476467764 449054382 184720867 36314974 992647933 326249747 274278866 686844907 121829268 892703543 997584154 664363864 454652315 417300647 336164579 356956771 838554556 500551445 652682042
407150192 147595909 396108653 378146080 651913046 932117850 666321006 33374942 870557029 639684608 117919807 280731226 159003115 357176650 152580066 698196650 573832286 325165877 321337008 801511162 721445311 639190701 698039714 74523500 133546591 541296799 346040335 798953002 306206378 898864744 721516292 937064505 494250857 565631456 613820175 264887565 92841879 434651732 478191528 95888973 800463354 79378846 733044516 90787990 395823641 728829990 407239872 474448652 590910252 565211330 637851938 478226621 841889898 945449079 635597882 436341491 254746872 906837114 427917157 383039620 137684392 261671000 380868098 409758361 405605866 670323333 581299407 59305330 168269825 192949671 105507020 688531590 730673109 108159581 579711871 761333374 735779935 729344736 811721643 721372186 660422797 213221769 47260937 846312901 192404731 904682271 329098236 60462473 460623503 320775081 145112812 807670209 218286635 82759985 653066268 66344980 270937868 457451893 61592944 36801535 809841643 143523441 889676065 180138923 776213129 27754764 367523645 267961505 869515188 218732521 303030208 240351006 679644326 152420089 897043587 42791766 935935652 464512795 934380285 463920558 26749399 163392543 390205770 454438613 654845612 68893897 744295537 994528009 409043189 878510208 365862878 546530591 282893487 705108744 268383028 463142385 529319178 804853376 201980031 654022719 106343724 476446698 888675392 476738375 365534978 955832893 785921531 617519963 35359167 43606460 163887053 539128567 188708887 530012411 254615065 292745598 896952371 492152637 939023918 611348510 596132858 515291167 832367492 463535564 56315587 135059973 49067541 306632769 576660637 648865687 315617899 70679869 698256902 565246218 744310766 442526534 146378006 289316550 273126331 527024205 863256093 683304882 515751625 360722408 538075796 729798592 738668477 714216126 368948224 707704115 380352175 427086976 960900471 7733985 373844806 446098180 756690079 947383534 579776870 905674253 188775525 231246190 510311567 365163801 6201691 569029190 963433499 80311720 82160115 506819918 889588894 139329352 358862147 964364101 849853108 960327161 830300807 979233731 291845245 374459844 803983795 33091456 350088718 815607779 343865344 86900285 846519101 59608159 423695673 392306241 998131376 216077759 198910319 844806551 12774354 143960125 492476150 91572756 310289054 208700593 101592413 56356848 711715609 717696187 526445192 138751599 611722664 544774529 301693332 717774834 364127366 738607509 816706605 945889896 185561697 806878233 153289339 540054476 951737091 95900960 7673884 434864760 313065406 630984142 812550208 692820803 952906555 896060797 481153503 139057518 374476670 103771627 255204941 843524150 308292937 131216798 575462814 140120047 315308992 734085595 123085641 16484974 275365848 811553048 685476125 310388824 747497104 774722583 29597109 278936805 535262900 213845385 166498528 446818883 793207755 820810591 705385631 328679186 325281193 143825040 430356153 244826165 959782791 109348895 955636846 142946656 804102763 166424774 518224311 684016141 273299238 429699570 981905012 670688049 238135007 253782262 337006296 178399870 59033160 891350757 783757332 112183687 534520612 529956740 341073910 183652637 192286355 667689716 623412998 558533737 888305042 872607775 788266332 660295340 447998586 318108943 214835096 51712572 978985625 765133725 131779794 617135903 769908794 675119424 529128032 261197085 165897649 917474382 258702240 802589363 129602036 905904252 305581595 58313524 341215387 882404796 278341355 478016567 34238549 933262784 450381312 114212896 674065450 555884578 257615635 494874040 457742355 435718328 306887407 930921735 352918613 447331234 144894577 430374694 89835686 274572682 987943762 565110822 233476832 949557429 101071533 988934857 342981777 244013609 670512481 839238432 538980901 872891644 795791629 536880476 357163846 566866515 167416799 707895684 577382926 879980175 384442000 550836534 453108016 747220105 627448279 455789539 73674448 83931644 992328339 450986573 439918472 462225494 175857483 178411531 267365610 244376218 363007876 763791173 167247408 917166637 522195826 93720262 142244203 265226917 403975025 416562059 609082960 625445410 110970362 72579774 837164269 293829584 535776812 132397922 201191734 423349214 9956452 232021361 416215980 216314882 808642446 475156378 837935201 802988104 899637619 629082522 47516948 822668165 270299455 790846742 413121398 936751847 33869264 917114105 252408529 449004179 78810312 782630131 845231537 974041853 823603217 769457493 323988575 885990113 221146365 678212641 886177883 416617213 766082773 695964694 668483658 543079200 958335936 262392254 693286887 373276642 346263892 129754190 70228862 542839230 517435241 73006118 953182439 554312205 697615061 114015090 203906478 423053268 441216746 697785718 412966273 175742250 732790415 461983104 406304054 497338516 740695852 638124910 96692854 862947328 144212138 828622602 200872413 960282734 20054308 685170840 210263134 686062266 847853621 111931687 644495898 908247074 974515321 877618394 467471769 699092281 900827837 712983980 647177240 31191112 188076840 432789727 771068824 934025768 665480505 125496969 700672063 288916567 363568096 131577375 961634760 236263959 30770962 948478878 942552275 737244390 790107179 371926718 72743905 450583884 751798249 30542036 232952369 789162149 23191926 531286278 922625571 743402656 610039358 3452630 939848630 102446257 791662212 545109788 936696760 31398002 924114742 922428308 650988964 203094266 9243119 614892294 727780574 355226069 698892437 281206665 182718409 861467519 964305987 319105784 376324078 988930488 450270949 189402109 175613165 317782897 556779578 125878548 694148802 5028947 917226574 110695023 224089043 835867281 811073917 874065931 220879695 118446468 651413938 622777301 26840369 732253959 346143141 254139292 536935963 519272716 173328004 920686087 998600237 688179414 401982553 302902960 417823678 974639022 136602963 308028216 797548026 676951196 970961607 147857096 702125643 621208855 1222873 774699395 917711948 148588305 396154765 485097480 418094388 996787243 175924201 596898923 396532992 368941187 732128386 910735845 393505579 922027461 595174468 787215969 40129931 387059927 491874114 848041879 990720893 867163012 236832551 603372951 262481670 440107324 626818537 811532087 514990084 866925347 225854637 523010353 585488324 113087004 363779493 811118468 352459762 293473503 927756918 649275135 780240483 164281401 882667054 327344778 173425049 712760420 530591019 249620541 946289007 776112753 824569883 520680819 528484910 15466444 978115053 691043652 708194645 67436427 560807359 405891465 38529977 854089217 220078391 760375232 11216884 183546570 703336956 762422942 1176841 396187312 176726964 868536444 719966121 97840210 390730266 886215813 183383921 350203049 144008890 307299264 145284964 946223934 658803750 272223294 392859744 148596320 438833941 328407333 294247289 818578018 69787291 704687336 637482155 201574534 721809505 718900916 367603890 919380963 687805834 244739332 29025538 75667763 785543503 213840555 115126735 766511045 932126793 447485753 510111953 237650413 5728154 474316546 765284531 954073284 268761344 828401297 131535288 777211720 997962668 330713801 183606393 381046471 19510208 194029688 787525473 56454289 844541393 950291878 348471667 651367002 854777009 128745676 448164358 212651357 259936097 315721521 428063304 641862536 677128247 864857452 970258266 315376673 813829205 44982493 122646174 153684340 230073756 3144408 86027136 938040906 985216968 612488325 264975331 494124327 322304533 83096140 913347638 433699837 751223331 886176131 740407590 486379819 141680177 165272926 471346568 872528625 61095852 454599644 445369844
229737125 816241448 172678133 141104633 659327452 107719161 98741954 850588576 404245417 411710518 976632106 553493590 441513520 572644534 817043922 976473191 892974520 747449044 76133760 188833037 687847934 81780832 2016505 295318876 448614350 53097383 591020618 266205207 913665946 74831287 603741585 910929867 825095675 510858304 988184927 441042182 264687604 314921022 706954294 999371320 958218100 765946131 860428318 789923844 23279724 881379902 482028141 964231744 652463453 524428222 611665343 591034296 911115091 557064771 248976053 938273654 514396141 560831494 401072693 679196566 967444583 351305795 217966843 854873622 287991560 266021394 619762544 641703999 421530363 5116003 206887363 836433214 281502496 442667327 467937907 56861769 975008268 343826837 901983132 663413937 382597406 351551155 294824284 873614876 967042912 111010901 981237990 131895828 853872941 572744627 496292112 903793144 556449530 509175424 433053376 338562666 67439566 621263403 632366865 425457247 916715195 623538425 387896641 265124047 316920694 443033054 367128736 272466830 24272483 562347053 354648571 185517910 193098250 778618913 873621544 247779410 34284368 193623430 845304657 96813336 562381255 332296377 459580393 898087567 874946073 115895841 233854820 632513215 497994570 404952190 407170184 584345457 468262197 880473218 709189050 723492826 563185632 721704496 417025798 292956319 103698622 130783187 738927364 781076668 865930480 884649127 4955343 959891453 875790694 669288645 914593444 690822386 710280564 550605999 938808054 843311103 656932089 256057300 350614755 573136243 998469133 404218840 641745240 238945754 777305400 15551800 981115650 133578338 568430297 745593749 465844590 280646918 347133231 65466631 584227360 423149704 691984717 538175651 807538048 767121041 18561401 522179165 38669310 902392064 113872505 512642075 926895964 301031866 625412195 176845401 216067874 792914222 940447033 254244409 1425758 464340303 547187333 840285538 845307591 279646252 636231878 162414862 355245833 339871917 898028116 532634982 243937895 83947198 562170688 176283660 573734232 726328192 501907552 653236057 343299199 358148346 439979971 922955199 823443762 870136515 639273689 775690715 137849168 765153918 296878629 962392209 916732596 49140629 984230063 61111204 832988563 718966597 193319172 990995853 609785691 430830554 239495164 798679711 569602653 104220077 277486955 537032236 545558690 52384659 506980710 527977067 536065576 963435634 512188355 221643267 569269636 168491899 950748934 388447562 139432151 770530645 931878198 953328207 632561364 834963859 800877257 127711557 757388596 374128323 955272198 78365585 190585488 355107569 841341481 73999118 62519444 911141979 602084781 538943012 367389494 990874096 463289356 78737427 700566701 247083535 793892776 455180459 614774862 690454842 529752071 317286913 649974418 432879044 24554504 104158993 835252821 166920575 195554166 436150052 753173898 501843830 352944887 686319442 282229289 875092750 643859221 665857643 778198753 356690462 293219586 777160726 41209732 301203335 626624172 97750362 700473960 15601453 971822358 255139198 272073354 518239308 150449403 709509064 830716831 260379405 118154790 549741724 823706505 551375999 441063273 422184232 158907960 745708862 204697372 849726931 669290208 498443504 291887137 8167267 156463 225917162 549988725 291231938 826224348 320491891 295057831 777499877 638074184 539831988 659598354 394997903 499496591 437967085 325814879 514726356 266862540 976798865 706433845 330324757 611059815 180317791 307642870 519704944 456651721 247484624 510554359 963579493 517240499 665974861 55921217 293847507 421631807 294664479 876099085 77110722 220183638 858365207 764811215 634588272 150683436 595443306 499980520 747827841 72741904 616166366 804378720 920693459 319516694 340269847 287317094 512939096 849452687 726558585 730165660 596481239 952299497 484954557 46353861 463068196 301839021 126841698 364764690 167273248 608576729 119038615 820808011 393122223 588118205 755881351 452323358 91844501 32179046 282527338 772366882 660205841 359991217 55333254 858428284 513102651 466831733 270014825 524307679 53021667 334934050 317519004 470865133 296187894 608154276 114432439 490743512 982705173 997755677 34669583 406166665 759452906 76514087 207704338 603358065 408261139 639307920 520383919 257865017 870049865 575646921 82583954 744641323 567152134 203279135 286867086 566292290 960426602 40961338 454228182 35728115 657281541 131599689 228576494 638724718 445076686 483158005 663819688 547264931 217658325 968318228 788068949 786869314 410552262 751170630 448753950 468518136 559509368 700350932 826301464 837672177 220804783 556123604 605573500 580316411 64405095 182993238 475199683 387369493 656753527 18181701 671373748 268728838 49116423 995546693 612131006 951144160 184140847 641945881 449771577 933266783 713268114 420891576 779090886 259728042 53389610 168600042 645272450 953386372 908944643 267951500 574540834 772304064 917442238 270921677 861352804 439866512 962772886 44374099 220635390 69186012 815883218 996255523 418141943 460117766 143327818 48402238 559555413 882644310 868667534 75938802 93754042 719551483 338752931 609982113 594544062 174220472 540686009 920705027 72219367 213394605 753520644 350201335 530460454 956565150 822197793 80889830 186068648 327427898 63765715 995613017 302640646 863639970 625706215 594481946 210396327 583544431 27648548 74153719 18202975 65126284 823168980 135717588 16775651 596439211 545038780 536477390 70359486 847747727 25384516 661017591 838140870 469255033 486609792 618098044 114057462 111897512 248441686 983151243 632031365 673080615 165813626 802541382 12804133 346839654 533096625 432368723 374785225 328820765 299146027 514934929 515682064 997748480 597242729 689902513 738661702 154030592 74606735 936082630 236121872 471748364 827986886 430363216 690249078 359931687 439059098 839266121 207878541 645916139 312526147 66928498 698495020 488810199 182090518 929482585 864132452 684701339 181924781 96069356 992710141 225520920 748012556 109934126 164838289 840501994 476152560 979806981 767029410 671910096 365586792 778161431 70681178 702993665 906198857 384722863 559837743 597268813 397870990 560455507 735514703 497984315 14693064 740747441 389176349 495686732 608679129 434224788 583229190 107023833 941966118 139237754 334271118 837256635 578090748 106173518 718614655 905040136 489802556 229242581 789851290 734076852 269236404 210323535 605340894 837271143 413619166 522892224 148418359 441570193 533445261 373192532 743482410 311547272 263207063 987114971 966388679 551923108 802316053 750383119 356184626 483267143 443185114 686346167 504704499 988268142 192767627 911218126 144493926 345653422 702008055 437196192 595200125 540839865 675872324 118046077 566152269 822300735 77913466 286565388 516011776 431152112 397849015 559559466 616719629 460199911 898072414 614452740 253944677 961065132 705333187 470013791 683250335 943179628 316673500 848771363 948023214 623372187 295070251 608251851 957569476 921974805 85244128 88781235 141695346 617570177 93681296 878473890 193510018 844488411 164122030 423689908 48047887 956088212 62563607 668642438 268146355 97624360 221117478 277862623 909465070 806675002 180253439 356782101 767494715 994085175 882725702 489564325 631169068 150989404 14982222 603742639 628449228 162146166 213071093 591400346 753938350 788271202 867864933 506428516 979662989 691022512 55442985 920178718 688376646 165898614 142208465 987829745 111946818 309465616 281211112 39843095 881960330 405843592 41908302 587330727 664763956 871821027 818773779 316378829 702674704 700174508 263417406 341882793 908345624 213535678 670148094 537562135 634342638 458513463 389208572 892064306 165889111
708054466 831863748 197471671 138334396 904045614 527799149 340351327 78259810 40111522 885960917 513977235 49061054 35347070 92286010 727236387 659839695 587012224 634292944 144942364 84992303 556532848 362439922 35630698 989302855 296042983 102549607 605547812 963538902 791754885 929434985 762648591 370945484 995865491 579471661 873030666 798820711 311358445 361387810 227742510 443895404 963503578 268619487 668249725 517699072 109664511 853201427 73546970 486839090 589523332 323031464 442130978 386696575 454499438 201785830 43955458 891216019 532819286 417966251 155275983 371607060 936133641 456472416 632470009 971277133 815263307 802843490 150565996 824425966 566849589 19652893 49631274 915383544 207318973 229555042 234646018 845434400 339791002 983449002 907394612 804145619 687961432 944144934 620896886 36978459 443360417 188117029 709081515 457305181 959187205 43171204 71337509 775446889 216557154 587772245 177712941 551146635 80865507 321241249 744091487 699226722 615925817 14437539 759211659 980027113 703935072 463350973 801621792 258471991 355655224 586747632 608295351 143685248 537812178 317982352 850775693 115764103 535283931 747430749 874944037 207238282 900286011 808520735 567595952 691529204 483211321 774521705 709977832 307143490 96566829 724482229 888592283 443737611 117880094 637149664 252895074 975351129 358681564 927191950 411670214 358137993 398540168 56622545 532956544 498152264 766438211 118005368 396550066 73578935 59929045 34361921 432380553 507658027 320897449 244545390 424868420 893491088 339361341 860367486 262975414 637326940 216144007 555901545 14304146 31579204 231006764 417490693 761193967 959547364 727402499 23532864 61788795 902187502 764594467 576810655 151065728 455666583 495723387 209643191 793044350 543901672 894368295 292434794 945113586 11269803 677991157 270242598 913548089 67426161 549184240 916604672 819496977 959468919 669784662 243865394 277819018 546036218 57092636 671332730 719761947 301709403 587460984 797051362 666781479 193776715 441825158 954445190 199670170 726758022 531992005 513773288 869951405 55876613 825911308 687709685 301843696 331262423 24638976 141849826 292134754 425439498 674679167 835774589 835185276 436082405 851904079 568088632 550028447 694706062 490680793 52045246 265193331 610466674 810201494 950066257 3465302 971487894 64399034 990344542 16400559 679091812 436603803 525550422 703529095 925102662 45505798 624874700 893144869 397285194 427750429 748326340 15532414 367527411 375136814 441647533 99742068 810122676 498259899 218981722 494391359 899513952 121358599 76358141 57900832 72836388 367219052 381965717 348604183 680563214 992131055 342204998 207299549 144184571 778580890 927951542 518803050 646638822 310339240 951511224 567866686 371085773 185739092 884582189 187347344 484989664 938973225 891185495 387065129 497213024 913053373 291856271 222391588 51776703 400197502 720831853 982688749 560204471 747639977 144044848 744758753 704689804 8235966 132368450 302663471 23047787 740199256 393997929 913154972 548267605 950106258 201911842 535890291 982564665 70249895 471447600 36054079 909565955 790903177 185435962 132088435 45472812 818216156 738235795 369672525 965088250 244375333 112249081 635826080 866103214 945417954 886355937 825719808 172722817 401469299 232052701 341433928 996306929 975232330 113973158 978423308 908065900 96725740 976216101 507561025 404226193 766021340 99211779 972177302 373693814 755765709 445493006 733768473 658469264 962030459 271923578 459124295 871774753 503098466 348836786 772574114 960868288 463989059 252324413 748579010 689771255 75154658 793909404 537720017 534828974 765628094 43892852 769618256 120250517 809421914 801171667 454891567 521461766 663618391 40885772 673833587 182769845 614126568 36296835 341892004 327747558 920515610 822419870 467782269 320998363 971788268 873760109 828770176 104027228 788629454 107687147 601482897 776107343 386907849 748405653 374035628 605518425 743125452 43024439 819029266 743000521 520309128 23627452 799159066 245507352 994998735 87577216 780839049 35431760 701096989 193427366 882606231 184436683 265362401 775931451 839718134 80613938 511219019 450003286 191762267 821630565 264963703 492596721 852409044 975187783 971745947 408494805 196839177 409118440 164645563 456700602 554701749 86162089 865474027 701766375 140262793 971103975 755210904 495435047 195758068 745109389 333937730 747421714 627775282 707863848 565442611 529026896 783757579 705217317 211312894 971302663 774658811 204478135 713872497 809408745 441494165 508878174 601729818 636745584 619178683 164708659 506704863 573219758 136599259 584263674 985356058 819954415 67345120 88454390 381886162 92551225 143329521 848148884 623825865 409542135 381710497 328099300 67767775 312970380 164371933 816172197 394914117 906930842 10614743 76824232 973379451 465903778 248654121 971788090 739060041 335826301 266928192 717981912 160714633 772441155 981605715 80707844 850078570 525011226 321358751 462467120 354717179 562393630 794578658 334904989 951348680 781033323 456623482 683510500 572647153 695181898 577943788 70523100 953719388 933766649 303005590 782543349 180663440 96890045 177158098 555370176 407569149 866889225 128031091 838602556 969520897 353942323 8031029 60368093 830209845 879763952 655679861 522843515 417448174 957105324 906691235 63760800 963369583 112271356 717897564 490527547 457039521 315679617 783728085 441834769 914117699 490130851 92496100 96722891 618844484 2964871 552483526 866686475 234487282 945738606 597980986 554650231 979353044 444783354 325264956 954863510 126536898 127920830 909752786 788344028 968679943 491596856 195648381 589305875 128807359 18725815 643151188 974008491 39881764 359381495 273184905 890821171 344483334 736652212 247736979 257649547 296224333 160577061 111056932 138621564 513055598 47411105 393866068 618495048 942735649 480894477 756529575 64993001 648667716 933489149 591058387 445332881 994069721 862754860 650364409 917370510 801592714 78983012 712925020 542147059 221078578 863548608 883454154 952144245 818780576 609386705 676944413 598216614 397382138 469976800 956919451 604703204 579140079 922293622 501007758 997370982 119002704 129702209 80535869 152222009 93004482 16042570 78578505 541969771 539417820 910405532 205681525 589566431 868880167 686806741 971781703 693304378 634542555 835084655 578281183 493394293 262125076 177881756 969428168 512194393 382815141 731807315 563577944 274705931 914335878 359584630 548151240 747001002 408470741 716410153 659146871 39334933 589499119 540596062 914689042 912279848 926510768 855550929 660619618 68235635 987250859 623881577 692025300 662868458 653157775 120630921 39704823 754221374 960916793 427331721 921372996 647751292 515488020 631316130 535581619 708737956 759631516 988197292 369605238 954812272 410354584 15048346 718307002 369583432 135753498 50849473 184201912 461485135 507125220 90009010 762980402 478073605 234778748 349257756 900336769 304127824 941483454 975705628 165714680 816618355 227872078 322752316 888254439 778123429 67211555 284832234 828923173 98779911 160814913 804433399 746428733 736252062 928863571 313498567 71210495 556561414 684949833 348241735 909786708 982611120 97558880 474861176 137183747 364937204 506817917 686021382 399570898 758789105 999955943 904013014 554389618 148790981 808126188 381453061 507803767 852852252 909731156 465474540 498121224 774133479 902720219 668912861 182031076 359389988 657733981 519267877 856430402 576762415 283586879 312220846 219116994 818887948 606533948 909293744 647834019 625616629 535022883 785019395 761573586 642705798 314917310 680970414 844599563 572875532 740533911 827707089 210575650 687717421 168269588 257407742 827350543 929340552 947094211
129934516 413512311 144865462 325774611 404347060 838929799 549751995 398698182 625371002 626424688 717165631 278188922 506399166 825880457 146270923 200834642 138282692 675824949 103344668 953672911 15608962 664741501 41764694 39093241 98730423 6787959 433326196 801912457 720985809 523608962 713686807 259804881 106767295 441532 655128607 700489525 122148490 806688890 797153690 695711600 346615352 351776503 993638046 588844717 944259224 206021152 469163624 705865796 581202217 574222126 711263946 692230448 828937336 700725460 538548530 638468176 316896947 643719865 386019265 393032372 87964728 625920623 562457586 129074120 651397879 126134556 430757357 863339741 72950899 789159396 66303378 452910102 764126315 612724314 978009673 385817056 38501176 709195854 117658869 192424714 195445442 516958354 38226325 830286170 426373925 143011631 57129877 997744363 276369345 909816504 704016296 6148255 432066028 337534737 600613441 279673233 14256220 778571351 238773168 829799421 400880129 686055479 208183306 543514328 828433403 11647046 119920172 947557450 661830665 860356510 438989426 728788560 510914670 22855488 117046189 295496937 256042545 38122916 306722543 305527721 364362267 535058183 386267046 516496370 295199669 683382285 884179871 384861685 799946406 273078765 873320676 877713264 111247875 126156251 34362153 330013759 265596354 306956672 637647562 779525195 368961600 581461083 205613656 736841219 191829448 302806593 168808017 540995422 16929877 599803914 13443312 728993354 691237582 814896581 264065056 338728463 12262179 667005316 387353462 95846221 629114263 376461661 666369474 601569294 540686205 234705571 21118438 483823902 535792401 934998456 157572731 716382852 195201268 450968965 550538053 252109603 1844786 631413241 829105034 516055190 739788059 407059917 970221368 908488371 523076774 122817760 909475265 154306440 672534888 884658206 20722622 805768844 122182324 563496279 531540206 375876587 802927925 160857955 124088490 9196084 258570826 583844187 484785271 481333089 983321786 312497965 744462206 186733838 929348043 360753338 643727455 568885795 386434916 845311396 826417767 947668214 832819463 286279429 121558614 694071040 233420624 895578557 707309256 376144908 670795554 939004045 251198009 636377061 76405500 294640212 362818953 509545314 927496594 384319412 358154546 530897769 105124835 597721068 838191738 860294914 553472394 459149562 661462554 317450369 429484532 690801770 982589084 307930986 741969971 307636171 692211338 102010887 137708100 449020312 987647065 376405791 908048415 636336359 459157779 582274511 963342175 325735614 472781640 360184839 739222888 644427256 741850808 978703183 537020501 655862069 965394903 380946924 424351502 427307913 622717890 490604088 407517610 975869824 780359958 524696765 675602607 758130130 509454369 474174983 308998114 705439974 602600773 737861877 783535823 473241132 776125389 73887690 409708289 900476492 779863153 851494754 119252883 320573815 995718904 121618151 804539647 762484708 242567319 747005016 867813591 568365659 144223637 707620055 46387851 795166273 588125581 119420288 631133496 580354487 339100798 298663721 216519186 562889346 623035198 525011834 274574954 325917001 260072044 502690399 798581196 45245919 223328361 443362632 420030281 92170598 118931257 915647668 419200294 804824463 701860825 646341430 283607921 579566935 99150820 159362053 975724210 273570431 44742435 804808897 893738106 402058256 262522939 205197188 318381292 561035148 322210807 79568336 316548460 16009205 362026760 975911047 674564607 282183083 912815981 667596163 291914360 231145548 665456244 704146747 345981361 384591655 334440551 858392078 271440162 676646812 925382966 949983042 967513928 184070557 359321458 579593719 738627726 215496537 358152471 854337139 135627666 827749205 427087003 438268076 344391834 303752581 513746045 776016667 902494194 283416206 248177546 186571785 282007280 118335848 200433201 632787108 410358921 319027616 51225919 691802295 295593863 155510916 564543895 465848057 848823116 300064929 560005702 711384003 566695901 126076281 644389449 948740482 266306636 309826681 862224075 53949641 70398214 805770059 475967329 383715268 577497515 261789983 702928163 858082037 451213319 429168640 401003189 716800137 568414843 704120637 842840074 71901581 516520897 998003560 127107304 43381838 980853336 573053383 703534177 376354003 663210470 523491244 876978075 725978301 255456060 223325745 663913090 720335073 261498844 160378986 759674092 312675337 992333626 643345935 556259435 23535982 309357034 74102487 921785019 836358764 665686002 732702566 715137239 791516521 519882163 651025207 537260853 332570490 541692839 383177162 421902267 275383924 893213968 782170532 815984350 583309184 278579281 295315088 775130173 578288222 276147190 131752988 515002555 686259606 637614474 968576145 803194440 322171339 101500271 197675768 708891386 751761862 637045544 107423148 881968346 826382060 869655935 427759292 487122286 710473393 975790860 71620321 441049086 523880276 568673295 124208148 503741312 766525750 139883376 620103177 396530879 637611281 582035573 322347657 155536773 284256086 26515823 803046527 952197687 561639323 90619515 935314700 675357337 81322289 272855298 3500147 408385974 892031480 840010338 114142463 427743227 974543273 286859255 819099507 646258691 513808493 178777581 635315766 504454521 418726949 977346976 582396800 379772804 383807666 363075490 196327431 9258664 742561716 12938571 792095888 488124013 360600117 157348822 167818624 982917249 839373281 705930819 601627674 869803722 850117118 413678017 390789890 511796358 943208671 632864931 708409348 427196381 623809007 320903721 602218703 518156613 333803867 494259709 649071688 649184964 5528175 733983417 59131467 780082595 908035724 403974412 345820570 657826666 35097281 959887971 963576489 394351449 115121058 153324669 352835835 795205079 877944389 478629085 161433450 908427805 264531937 794179894 714058535 544138063 863223563 370665249 287409294 800749325 137187754 815250934 568580868 353260562 629866622 503030479 799528128 84965087 622593495 890511379 135935014 800178356 75508368 847207066 176713715 356262561 961465064 901709577 885163991 814975698 910155069 306126210 287891346 133407066 140109384 535525845 750812161 353447765 955402510 174506922 628787981 91077272 252383862 168606966 423881710 386628281 187613409 846734421 481495920 509517401 26501254 82610735 906707421 842897881 514158718 915661806 397844597 39557254 67500846 351413226 932895649 788868758 558385009 7297168 172073496 488319292 88380395 38423639 501344467 191923189 560797600 987374952 81233183 542495933 519285082 434751576 468822283 346887667 224815953 898822903 358304598 703717690 3090331 385401730 150215354 508269200 359448379 631607540 518147458 954022806 284566973 656430630 642692156 715831300 365262341 215947060 435887911 987397871 639520240 664402556 65874868 480824196 212734558 181177144 362457530 213495466 530871110 50650798 177565089 317350898 901685059 967894936 169689026 971274005 6899989 871851745 4133297 309474945 337509816 557995265 171503639 625412068 765764029 272473644 65806998 395227133 960093674 892961288 970964126 80490876 821237226 32669190 55308777 442252828 335990068 207575289 463947068 725768451 45293022 947506676 982442476 742680893 451382024 135161927 598825395 722945804 357867851 304298187 718679352 926318651 575942260 607967172 101634465 896084489 211478048 353958202 5592722 717599836 399735670 175047664 235276802 626257148 327260789 611759680 978914177 434929705 567168203 518174353 449580629 824890363 580163839 70681959 503706312 583967868 783381700 774008990 23958892 735669680 459277206 27762393 322576805 686650077 510689728 40409722 99676621 827234676 598230532 998656317 185416060
310181122 684064878 794011624 693593571 848650338 685845525 581515804 987543679 155240707 27272714 606694251 293516652 559840608 574052352 258125383 12512850 435066081 622255145 403805494 618992995 972630252 993471006 363690429 855806445 356199928 235672513 659843704 266721103 794750979 591487769 159014692 281555518 818628931 358071839 406317250 305977239 281767418 18007585 807796743 692111623 890689666 905839289 20436524 260410439 376224588 738510026 205070285 320452842 99766553 372705127 230829180 448728931 37294127 668122221 527925676 845396597 633881089 754434208 242438007 504641616 857112352 893701921 178832715 180871002 340250507 891697517 438805413 887663594 944253693 864223100 790344793 807758102 869288499 240955904 476121822 109386556 516437647 184222824 875139208 766966118 496453285 137334813 591569692 593029372 42955292 112971792 664873896 131806006 447606375 188351082 761298772 196829501 995195622 714466712 560268188 748692444 547853427 214523902 500431201 731907942 46291612 889746570 258545354 476945592 75917237 282522845 949390690 640535916 232804650 30702849 876461945 572842978 359385846 120712305 280360893 463015100 418711754 318300607 721058346 331755944 494579382 947076315 486646221 330330639 89207594 117851688 41778876 471400588 984432884 465669307 205338447 607968508 855247278 558234546 593350756 105320207 864050946 688712916 450005685 258485689 486573441 856061064 512724728 328514072 428455288 15231036 695882863 603234367 213653965 219756424 333158349 936650237 10185274 156888802 498831109 376244401 476264503 708559901 388108364 171427926 405302186 39980032 660503870 818950643 623430773 127624148 747937387 677979093 67974889 138613107 556511367 317330749 552931230 434025073 201634557 778365033 130359032 362952105 63330455 946505949 3735741 454385847 918285762 927633876 934027486 527235368 848000565 499508346 406578192 494951146 542741282 986581248 83121233 846054725 754347898 726803074 10182165 520184106 572386274 970536357 884331653 81960554 189150224 375376913 356134525 542852764 979151607 705555170 355425485 108742880 737197140 570322362 960211868 169456289 257699625 324011071 806043466 533078856 93401163 353585133 63908747 5738128 806684882 188268906 515084751 86513760 822782522 592320011 513969433 769265134 823709194 123681210 528515025 753802688 443778432 752518973 949647977 487525712 856441396 123603963 686436594 393866902 550718834 939543673 293557407 858577006 975614760 613970813 906994571 827405707 379602317 183799964 691199695 399112527 736210235 918634473 824337852 473970263 103054554 101619832 143209121 679271344 439968747 995193376 567733863 910773455 186104727 803231614 417236648 689220565 628374707 415928887 556231102 727826629 184471596 847292013 315187916 97840967 779741743 159097355 760603125 60512697 671339098 527513656 491682346 156097991 35923602 207834000 142588243 447582889 550607208 204040395 833783748 270663310 479967898 662957059 140685831 374821720 593676092 485905458 387251565 150000330 911230979 182397552 172733330 389517947 40945254 821393388 707029756 381593687 696646573 155010744 763023966 290341032 999015682 339690603 578137255 583452031 590109686 888723198 371066620 58465201 106320100 973430190 361871929 64935375 718832666 542769782 36770742 97232989 492001548 121908032 328826243 714773791 170253834 745052179 261750191 758852520 447931914 868192892 839016885 205936920 636871010 90874000 902018040 387046276 971026562 808053091 253069702 116768386 186769902 819367862 688928826 422055365 952509380 374465305 916067755 684311314 263591326 458118031 701212444 573309978 29850450 136613780 59438110 914514917 902072722 476251738 725930300 539102333 755821940 7657508 189738803 60946585 36257119 188327024 287260313 185726409 596944350 343339281 48103065 312313255 924622573 463974813 445582850 151120658 56927644 700581535 47722194 177378884 772433582 841936668 11035465 404085801 169167733 201089059 613267986 267735433 608791945 716708445 915385388 147111165 510501926 247058092 320251101 26826359 14945421 838588209 779900149 206862164 481513984 489901741 102989854 854483390 831097995 364901766 793009303 586908837 314553025 810251812 571173055 611983831 617448641 576295921 691019871 38699053 646020424 364090906 671663913 633597295 691587929 153239136 666351215 602669053 660238881 283597890 449898151 173464254 805168793 676154677 739786853 785565773 968878021 201791909 900699440 430453402 495378300 861795957 411821937 806271972 568019563 318855360 600804585 425421313 935687602 313389779 323648593 377005212 305072810 864985045 516939007 34306355 103538611 608977519 460664388 1523720 216158113 386630837 982916714 817508579 237127653 506218837 287219438 941940907 258583778 398155561 675873218 237850036 81416908 86603821 245107342 710471718 281287453 815452296 430487007 405435344 416718994 23422477 605238548 422579911 583851985 175782134 930394682 548888334 487351653 23948090 476730017 825532482 786765788 407948558 538731975 583161394 196124532 882532336 718873541 122628235 135607538 325425106 603501735 728513225 633925108 412609171 71528985 714291591 527488479 931268482 604073819 124349116 699830159 925123338 37359290 720530023 79522513 483543771 164177580 628010254 165367943 336807841 710099578 424036195 877180380 535986968 750518039 647937412 887803678 627023228 641278598 145648452 802169246 601093167 7006041 584104762 433140559 176160866 843356502 325061754 845802707 727342243 679363074 487000850 909449743 742763375 421660352 253255101 369727257 763382251 915994508 911922268 653415552 150564217 617390632 561405647 531970726 85953663 754127143 439530411 405053200 247122821 635360389 178162600 584579223 379664175 173946658 612033029 236401582 909801498 710716287 713005909 418425886 117842765 919668053 685198187 314322592 523478167 502791968 303897964 609592919 658860584 27944584 464560773 195543556 68918368 85348249 615424587 778622450 117039300 99355394 75362767 816755796 481316009 220967864 383415064 364030432 578937784 692962120 675805887 195331996 844313281 264118695 283945019 877700719 21146084 848874885 220592576 826252913 885170604 447904144 230999871 655465596 623698608 430687314 971046574 734860826 993342789 255710618 461163692 36974031 668239680 552651212 219066320 866074729 360290870 843288609 471003030 488742592 552798609 178110023 440147351 260878469 540009914 757481734 988858102 700780448 887452371 740588812 178980729 549220375 88214272 252698798 579289484 873437392 209301353 480977582 949108122 230512961 912500314 683936034 697925132 482489303 961352731 266771677 927441789 821297665 996187387 555458421 819436681 581664037 346798888 761995975 157761838 759464495 318481315 280840859 989569610 638524386 823420260 336791078 185185597 15431961 336925261 577706657 70812187 23929155 953914051 113073712 347305335 88048871 604717414 238954885 442151632 701910029 636187866 500105149 871037990 815971061 109238034 207460120 757147020 326816326 894599384 186828831 735421481 418239835 670513756 80831583 459817588 727021979 451866028 717771779 205300427 157079869 433501480 604137636 596763872 893724967 634916249 396138586 247988490 919773368 338599282 161607208 205965938 682740895 742549953 150539612 781912286 340319777 124158010 825488320 718663302 657732502 583919459 473014786 216681781 480208688 677027828 88478134 296485023 493360082 159539657 416685669 426860417 748267988 600645720 402294605 305445019 527288511 34224350 36997214 862632048 638896078 809759041 818084039 669011345 306431495 751198517 435681294 675732195 72806184 64107392 479035358 63679660 195761601 209411477 714110840 998552202 72861724 465738208 813727972 976764443 341941437 772329507 653457033 589313820 857449798 429968294 591496911 485504941 325280895 332771266 593642369 181236729 695501378
355422484 459818300 123247720 359779329 757776852 734284715 379761292 142015092 891333790 161588859 410315152 245909081 612605179 945252775 688783558 487177193 769117833 579343479 575732013 219209482 538206193 643303100 379104004 989263679 153603834 853672139 89671014 206160408 404348501 635385621 570866684 841477138 996692512 594531384 316158547 436430166 301568018 382402976 678743422 254753397 984645482 58783548 667465413 251006842 454443608 282340387 706087987 827130626 125226677 777975072 397203020 948266101 414251093 774132210 245419559 720796442 199620916 669002137 196242036 518205107 772940148 962709314 454853811 977510457 626219394 26650260 629111538 667839550 256460742 15024308 204143346 327733607 176181859 545874796 610341472 447124125 330269235 443727008 375527277 372268674 589843026 359507439 928725490 174447455 875813344 183350287 437853558 142570963 324713563 485827987 8699679 38166916 38189494 504439588 274785013 17511669 398719692 197015859 802627031 237088205 496095885 170239281 609732962 365727794 471021499 311226081 328800445 541523839 924542520 441606302 295580804 216119194 927301685 128284606 226456331 773972460 60184536 822646542 619271484 377735166 122182230 485844472 211651348 302292724 271101483 616154668 47530448 149164485 188728672 103373515 753784340 696530664 784253395 919542035 619467748 676622273 988293488 220176464 68481061 630469954 281522727 359310015 721151903 2428319 657469381 936165879 950748576 824567430 577074 638482100 831409550 604137718 681804706 821263885 806464257 798666209 708899170 233804037 224162185 123147036 290918269 721642378 927965058 872361393 916905731 872767474 810720168 36182911 706767489 98450367 829608383 858054550 897735201 842963853 347797070 759417240 501208644 342713191 842130844 55254646 492308697 372844906 876340045 378101098 548099881 161415550 189308425 59132978 742147324 63919147 756444027 878539773 871479528 440638684 111932470 285877145 292835549 547498814 72248956 732964140 560032803 371207994 834302244 47623175 566311019 455920588 226518198 676478247 565896133 397060978 560679126 516944895 704586618 135457852 305529360 492786010 516828185 181927729 407301385 745814335 622808142 739438412 625830106 176432232 849780442 214286655 781246878 731418494 480925758 610260729 531695339 535984645 274449814 850227014 31979171 904157099 586081761 971505226 287442739 665349316 305279235 100296604 838139949 825890314 155595948 822097612 697191391 176041397 849700552 38307270 121243879 605257559 661889037 988562562 147218235 265200205 283142968 19180368 183455944 912067347 100151506 433677276 622143961 982542535 468491245 592025977 892253621 718010581 149059460 601775385 453770701 550949012 345447864 182941841 59978044 405180601 631691819 371001933 976539114 810675493 895425742 89162309 541083831 42158510 959553638 519927257 994716040 524854850 750947155 120037663 258110857 478585675 355749448 734780086 710876449 721159642 740083791 671849434 42150701 804655273 716162788 493897789 212385304 152762970 502184741 243856964 103427594 67504373 807579264 885806935 225776172 291331308 576841964 428959537 800953017 436868647 538665062 284529836 364227935 788275460 263897141 678600173 70757495 429494313 283556974 983895972 40611472 200839953 736125235 499284722 227034939 71001564 88091773 647414978 588818732 565180252 649862396 350122867 803043257 189844382 812388000 810898312 185073629 394706372 424043156 246664129 157777550 338041299 221542820 410725712 409690090 604624254 547769574 301942768 86018781 580459779 683479060 340344283 316533780 782596295 191990105 114738518 381360039 485095359 495083395 411849875 123954962 916689526 330596133 950177011 994337597 896416106 696404613 950951964 778479126 365632908 411955130 302102592 468222290 916857908 267411499 227254625 458191624 79464979 598476523 351537985 340892621 70940660 762000452 240235340 11065945 64577178 944937871 960410924 463756384 681229182 799366280 984334322 673811683 470302073 305432393 57385945 983423116 89227225 171613537 148023727 247654505 906981211 218620906 154141888 265381719 565727760 269726248 748964364 389622724 50325911 663432312 751450104 903869546 618781768 982509810 32104590 599647918 198130367 98025273 540063779 255491595 75179821 630433344 141673212 806032577 262004003 124078902 875171508 547508154 53825412 468366769 312407949 161803251 699629740 621597349 280352926 319989231 965174276 882742686 137302273 794590834 629772644 390952143 423100817 616303394 300448868 225755634 188336071 199818939 183784952 559725061 306245749 144514590 258142599 117359298 832776511 782538592 42088657 648812774 972721359 726830720 179541255 433814611 925913050 893291779 219872315 934163507 508993099 360399298 106105969 412772766 128435101 542182621 613963998 819035141 725069390 610978937 18813049 133601002 407708441 562772884 161214140 983591933 36288712 510984792 592137721 52735033 700416920 637425259 260724672 474471396 675584512 413470341 479876409 406347894 867545038 922210012 395841463 892012926 222487745 438199707 269791631 817952094 736558043 491697390 813392373 145966816 305841195 676667567 359472781 595631872 714431105 93347950 598779538 519390498 8741099 217518015 38536582 629971544 205509365 748186462 961512468 189002873 898166808 891995011 318271180 641061191 351984617 840635835 815063351 911037920 345133045 965560897 758941437 400101136 280391143 752317267 847354427 986041842 557472205 464252448 172936337 963516508 295165192 924348961 469374936 914402331 431245748 506594978 951505547 201021091 220355916 783016453 295311139 719462978 227045042 369665411 592848406 61807161 237163346 513709628 271831547 39243292 797081267 591545553 616245537 876478636 494299657 858052720 417787847 851758796 305305755 315055473 62943630 418819861 966657582 809831448 96564537 478974035 156497990 981263873 570534331 441005169 171948304 274068997 856449258 356023676 473630564 655661253 748263548 677727704 810683502 71297437 356788609 289074982 993701779 516426084 706710876 835641387 362222685 242815987 792764759 709106400 936990612 563871286 738880890 227458875 701407439 715284861 850755173 656109247 418486325 550954840 853113397 506430402 758624396 826303928 357750871 64786309 493137972 923750155 727305897 693349989 599112227 622799155 613181305 632145741 66903765 433065759 768082421 38104227 274933361 749989691 497937463 537377111 621080007 951203025 933188460 196529825 278530194 429604577 193475355 121623286 235034046 127664251 78992567 551783261 317282186 979374701 265002643 247242778 373675501 346715003 965755013 183597079 685007836 572171291 205204239 378107298 427806872 501239444 582623910 147108736 927593578 440560497 782083285 656548534 935921054 4796837 518074652 354605710 517771810 811585329 89305048 757020413 415508654 916579577 122564109 88322888 348538829 692056914 485163567 418912605 117280318 360132613 872838649 412644258 557290001 5158171 417834921 347217874 753627039 506778693 12705478 173503897 323631307 728593904 407164069 656563530 441390045 369239840 426836777 261995484 200639902 564269520 19585610 571334740 518482858 691477651 58322952 344834491 989966614 577589351 452585405 447860629 966361567 147468205 514530704 243312059 971334236 650745805 488089920 197235991 309678859 589034826 756091530 932813144 499481014 241135323 343160586 333062626 760838817 263289367 670954858 94954841 489386446 579849436 843119387 146108458 468143257 545210837 909963848 260243475 247116174 82540156 706886494 854278369 185953505 86334052 556469270 967792146 147909458 992999694 981672985 526142001 803772537 64307176 565557602 387539978 181998305 454981744 280151807 490471718 532880255 431884353 767096613 541278357 460458167 294293517 891081938 959485299 174082560 62616173 613948679 666192216 199078237 889296668 983084214
681949023 932780586 657215645 197412240 915911384 338934349 373611875 508560241 512293000 950462199 166063408 613644459 837650138 323009795 295899536 916227780 576841026 907014385 393571930 677659518 238728054 209618523 661451412 126037889 911141947 352680327 554888617 156791931 405611270 588976929 471348644 538767912 251940206 15651447 841915218 419728112 380192525 837811801 621045358 661204265 867900335 827074539 990981431 712446096 379675200 353390690 20340138 41420742 822788192 291058737 85376225 892624877 213880294 906612994 491999216 446118383 351606181 632458754 572838450 902092647 920879000 397170390 115006535 187356804 265111181 321799229 658997465 448922424 784164335 115894359 62508063 912922901 206297468 836661382 710290920 971656481 268514307 233999649 6243946 633097882 512739578 31840853 896383888 871263059 416848031 879053010 325280999 495708071 402335801 78369935 419611857 512691828 529978201 867058612 828605354 174033827 460621493 247442206 873022975 432056300 830393047 718247147 788240466 475876214 476750538 633443539 663448941 964908941 349577438 190069923 906560144 948862642 776992425 397074024 251047814 250837725 888457534 994601240 825447636 771259534 447019380 682174958 73982155 9498038 545565759 610150171 512394807 673202079 887973070 374950526 573547694 351691851 756684745 384140464 534216330 111956435 530959994 814259157 209775320 480962794 665946331 146792285 359866942 50912548 423950733 93771013 853826940 414084380 872311259 262716301 261873817 259705735 910250453 386242659 113135732 229060159 763373166 822412361 773357070 608305560 546847167 827310600 519834883 322055428 443168205 152068668 392591570 614751349 635867889 345836320 390322362 704400001 923068774 573953701 441869251 985671666 465129287 181282174 959532803 981490179 262066323 525072822 315102217 950095413 364195047 616210373 418038039 237365915 39922727 444626779 175446825 895815572 864316943 776477547 191986487 706960825 980580521 339568316 399624275 615722759 574284949 187741681 207585372 610418480 397436431 719111192 985839965 382731477 566331931 383953663 983989927 771940683 626692683 296621537 905876048 318033784 655548031 815326355 173502560 691262320 167005340 865504177 44143245 314648463 866005039 862555623 320110984 498974123 449818596 780266703 903452539 656518138 491784897 119793048 692729823 690435503 641554956 826165841 250045124 887657534 327133537 845088772 352522494 14214556 710979290 862643829 953533154 300956109 269925381 495891599 182350 225631050 395787770 244209536 411672581 315244747 858683352 186185086 490216040 184302715 804918234 804948377 704237544 836028761 90459240 2042982 966983618 368993357 694693789 217591751 419898486 576878815 923770755 738558705 44320864 21847245 965342675 110102705 982135890 620510231 955340310 990044518 647803315 175894080 403234440 920228602 672031179 915416499 962835801 128358857 813243917 147804961 394433360 423044330 868457148 149079734 649062549 267983877 327763395 912812936 290354430 310900393 283458995 948627524 296054763 398385648 372315925 446544874 551507488 7790247 89792441 805910624 723607621 66786891 866021550 165457613 135154223 54109940 997072607 692583738 877024609 252135105 312953895 907637168 300207588 372866477 84912181 885533200 155046972 335703986 976461259 711545943 669459195 787290726 164448379 184367216 539593398 734750416 82132163 115354683 439299589 211935129 205849287 396511639 977967401 203408627 844808418 59580514 629141415 505754415 174458289 145082964 144830169 815384566 854329026 512821373 852417313 181782449 154075878 35120209 959626904 512964753 900267474 889177641 414374840 426307572 844236514 869515286 354976666 770238945 232224821 131474283 125198687 696415176 678911299 441343282 178940424 4437067 584088997 903591281 486459300 315982521 575877673 559215685 802120256 15930666 952845497 296243129 742762933 436372378 260037556 431172682 994150257 167632286 764407510 376133188 447095098 911347342 723693923 178286697 334801492 776250047 822881470 298545610 160568935 456010178 788128167 371893618 737023221 635913926 499364655 696966243 226854322 16230563 654267295 487893842 759792328 822993078 895622404 593944799 398925048 273395636 593883303 595727818 277655542 466465348 536871445 767888367 999358367 799691712 321612224 492609936 638817141 442524069 776012931 156597456 764327022 656666414 417691433 845008994 613190022 359519597 204322553 156284928 547961637 399214262 27150832 6610543 60815809 830996079 208705449 964831982 144715082 39175919 818049435 283583114 167129215 503569095 784522542 788896944 369016678 792515788 872045688 734989220 566080129 115189104 590344673 348500913 616367819 809311348 214859499 645928722 324428876 65291339 320953338 891010001 245066824 313725009 865926350 613087557 716082261 178653008 617705857 487088408 710200098 522007172 531928716 415984140 801225005 283860043 543699751 699222430 799680772 194194296 247516231 222262822 228517606 620930918 534682314 555584656 948351186 241842466 776139860 584869058 689114722 212362655 145829846 823196703 800740966 719127742 69679151 242478119 975391482 677134278 57537203 821256896 437468233 620053388 10850073 127207117 350352189 250279369 53682836 929446148 651960511 935853576 682628908 208357495 861032015 883264732 537575534 990031056 855539186 961379630 375368116 311501929 242653450 257284296 606898488 983513379 654389750 806996547 569134515 474015348 389833015 562688744 569306579 997548549 456026924 708959759 880551478 787849290 635707767 582042376 896426715 294538748 766244330 886702823 371995715 206144992 923277406 782476507 974183489 347189312 537394555 189359928 415394542 137550835 454586366 977845241 44123587 956848830 214207190 7086650 35513638 763880636 684690350 659031125 46082874 336571447 403390786 632360873 237492213 890615053 606209961 934429590 983061143 374070671 259080342 417201976 799786430 793643771 623058573 444499980 721820510 672085613 179480053 205315088 217453778 441744205 442668382 407124556 79982824 895444124 113594150 968681881 872847345 437055031 526367232 881423665 251890326 473865875 619379460 56808890 339414768 757233892 767885705 964906247 74180370 572982144 773241334 206960151 191253657 746305519 727878733 619064961 988972195 71413166 565563514 188744222 441559719 908809488 348200621 264342633 461824908 964311680 315328208 313234592 896785956 406738821 264403014 14799100 344194150 324008670 517927879 2332090 798218992 95337961 508072227 719243067 781063533 142530006 353604572 498902208 888548856 992662793 50374209 954459469 952774731 710005507 657370599 620271803 317380489 860745707 51618316 124855617 958362800 757035442 693153980 969643142 78095952 323538659 500314032 884202557 848426048 774531966 499390613 986448349 736406481 816691403 426792171 588031989 611410265 232327541 278175550 638541673 681404725 938406232 108841039 249803913 363967527 748972074 144206247 648028255 796684867 877541864 243964781 854839151 753659152 174425826 460728368 542480177 211794195 306082265 964570788 423804066 574299137 69414331 468113758 140116586 549182165 151828638 634465277 290204259 812983797 431085938 380249418 912210045 914247903 739588183 706012246 431621350 629889951 418128523 805228192 874889828 645578023 857156145 123961171 714373754 411826399 608077480 4230000 267452801 623725179 583812712 583703018 405321477 23128267 162556462 129591569 56212363 883684417 225822714 793956687 254146934 152379989 71927173 928561825 761822927 212352999 803866020 952397966 922742980 729086860 770741507 441451768 560245689 172105248 737837515 400281435 88584238 704933278 732229057 748968821 925423253 570573831 812665402 728513368 553250896 808929437 792138317 264442452 92099362 862519279 992905014 179364526 888843181 171960114 507954459 945659827 119647697 979842501 615369754 343739349
899458237 991067012 827175171 284837059 772119698 969751101 440404033 108732975 868261460 841344510 511341006 286686383 971825260 407066625 248388069 138822893 537861371 242905702 284660926 60562384 676986374 418203996 298074281 30882323 110991419 95514160 104145080 263454742 59881380 903069966 380419886 476620525 358307436 882810593 472287156 245273462 122525544 153655703 418849364 765861075 699764586 414542670 109958664 352392992 625367436 104662343 323573126 30126105 697892680 932255419 877745939 68703455 760888176 141639165 895820125 91772324 577440328 370578424 654434987 440446511 449968254 623095439 546802096 95733187 195168583 741631342 656142190 11950118 328145150 363519651 614437866 990537097 159101274 422114950 838634341 460113976 287063311 899549883 724725824 143065921 333725048 597934664 316278126 733119015 645518036 472779553 44170911 386722844 746934474 75046033 628723889 106695570 922941786 322689215 722567823 470218237 224807340 421572426 424936406 102471167 554178840 533197907 532903461 876572812 979211288 784534305 302701138 211213335 423923038 929515996 958233371 972475344 781887857 312141783 909560260 646155056 928111987 902050048 117807105 831012372 608088862 757396083 413097231 408211984 300797084 24102602 104227168 147692525 495512704 142254754 942595134 943457447 118374039 861363666 391927744 961093603 258520023 802090709 428328244 427025057 283776911 691425627 369818209 298309325 916640228 956869143 564171939 694438950 239640018 295914491 531177268 626880487 727262153 765734342 863918211 389486380 99075807 699539134 664568640 843260676 177403984 640293757 529320382 895768145 795198019 83413866 966717286 278411486 936155780 692351842 503190821 189841289 955552831 59010707 262667024 613774809 931754070 656338263 14694491 975581583 981332448 849918815 935661678 711337086 267162170 223442655 867819257 632912594 552842728 719713730 264436662 231059661 670014071 557262809 845263421 931913739 244694293 603794414 328232816 656622978 199747189 453127041 537617716 570975332 894176876 243224363 181331255 763845785 647488818 53805096 660070980 38078450 2204255 103779273 273608912 120881453 63099963 494196722 782796777 40159021 247697300 487480580 27507461 647927529 364982513 856798457 121712620 863991067 425284618 58817853 573476333 758613245 492931473 451902885 748644148 953343886 768011007 245025881 982557455 744829761 292838973 538752121 752929800 239843742 281980256 396444185 446911775 901217538 52194413 452248195 965000433 783421215 484431063 824435378 293422483 238081926 311559903 103433395 148410033 779362902 312037708 357223819 972989104 641655654 465611198 926279547 765719313 670162739 141126197 636937223 333255870 860406014 112215442 720387402 212416175 861347095 69556057 188582351 625711986 42593255 416105950 193599399 563335271 804952053 620100292 551946984 248906888 130164566 142529844 987048197 150219712 198660717 974338912 101474184 217432763 270520890 167052106 190951613 420307527 120808919 603132744 650969675 288616098 447516387 76700107 277950768 645143681 434380719 892999480 598708922 533797256 40824744 553991200 884312057 792482200 521751699 287599307 920927068 838381263 890821472 889963443 886135194 492614331 915403332 253278918 623370202 767203994 410025303 827171851 124543239 889433054 129842261 351117872 45355868 739517330 943638324 325483807 793856913 896910848 139330247 262282039 479119017 713680855 512546068 20471420 912454877 629213659 802334083 110403417 932175710 609284795 940250699 973609294 46424543 385455526 577907043 453231508 739383896 118563989 461629498 982867895 648277945 831883065 879278807 580121234 646943518 922492916 664364526 426483519 557120426 245412747 201766532 761808875 652513382 942103877 513312234 6974843 170885568 833963322 755798207 177367549 561907708 38616802 257761221 228291462 498017100 27076481 474789874 812635771 147552888 958322289 434358575 559022963 908175852 9768175 295540312 379515497 855583166 528940349 48727762 328144713 707532882 644051885 419677046 629655711 240286840 917463487 849599730 290526823 750466354 4020274 474552751 443311333 725759739 95145417 783348207 111381145 899084532 671514795 484425166 72226871 272692481 314369192 421391059 998536586 521381519 968804191 476033170 628739698 447723725 742538462 250683429 199973212 55382579 830527978 319662392 560394434 306780696 452974942 254245847 633789267 507077755 27614095 139273635 668100087 142882487 973830328 710756832 163350599 394217955 736231261 323454349 278542822 290995911 209276238 574909396 194341821 899030083 619677342 630194454 469686650 599443749 486677142 781203052 112597275 836351404 510570731 769805533 721686889 403145243 758768104 895249940 149725671 329351288 703807638 151508334 90660040 755334183 872894817 307155889 108611054 347362224 632113561 723874655 109228979 342530426 176045374 57307115 793702215 517138431 316351326 21831486 912805614 82379010 932702455 6899730 102103860 573369819 231012217 197862660 434022566 79007661 578489443 523936811 444651313 715560590 512608548 581290828 509577567 607138753 90575202 229017432 146341542 487988568 803530811 69482023 314908098 328601288 982574725 7294591 625434553 155002091 318071155 696798782 943301930 853175445 704171858 596695794 763486681 573843753 698944962 262640668 715514416 952765557 197688910 534267764 456187276 224900417 841608630 108032918 189593951 505093596 529355875 644655467 220799405 923949750 779847693 117769177 960337969 650190141 332912766 117869385 498690237 549466666 866037038 385628644 418627529 505055791 551341858 828791843 294499879 164241152 5971880 138404224 422240181 870695102 524089943 80943137 372194099 678626505 545648330 580654484 752293469 19584993 681067310 630880829 776135467 463447350 706710658 651642345 48501420 16416851 476349778 566091816 525719943 813971716 127566961 925465222 266441215 56216177 527555361 408708273 470676521 701759060 738744150 340848226 350789619 209806230 773805891 63863932 293037597 867194119 790879241 7952991 410264678 455198815 815216789 991995181 804039480 214674065 116877229 929756555 703550410 262188974 613315669 750478743 105518523 989375902 417238009 503441122 269403448 55523750 975073235 25757939 826120947 82243568 302770563 88103095 262493587 737574271 267030443 924444592 754223081 895666483 78041511 788045691 591410172 524378464 422716935 607439725 562674109 510748213 345836260 95354405 822769728 68616435 239749232 38728193 311543726 957931861 285792198 397463600 73515891 483611635 152087136 534328843 699882525 909415888 398011711 854002196 739283406 337933058 686200042 420713495 843922569 668278489 675238914 375831504 962382786 334306174 629697604 95416145 930023215 751637826 140258051 257520616 163515350 82741643 739175956 708122454 883945403 139291923 978423124 27081046 378221323 322935981 845881468 451165845 536207015 238465360 429453844 59302179 705626065 451233215 56193880 385590263 181585445 565931894 271436527 936280845 896919801 495665363 126916961 292164791 687405095 384532709 193934783 78401741 119503993 627447466 954489240 352153173 849125576 574229610 538136240 699958149 729759151 407907541 8420831 526044921 486796758 408220722 673786131 731738560 31003102 581493401 175547698 908001863 937844786 85880245 391804331 396813552 855947262 183406364 491555794 941766708 241644302 439662025 174027886 911877283 111982699 52355428 828817246 391427291 58141803 932838971 168228500 88277994 838485001 115562076 359454715 978630952 926909111 489223150 405029958 999912632 712287746 77145342 612675550 268123345 616372521 607318145 749711624 45184630 454709860 974027390 783743033 518438751 120182053 655359014 287314587 557301105 138658222 142786702 573319509 644040117 653061430 241884246 443495859 812582234 211772008 735237363 162116560 889229729 639669560 231593776
44316897 753837791 23114719 663026534 179481968 324674829 457573287 516034525 414844654 34078203 226759014 108531436 668457034 744870770 818719444 290232143 600273662 421647632 533826591 957499202 459904123 747605648 492053864 41398118 595997587 972964773 819709089 964524087 417365555 421161667 6587429 789354165 790471942 132190731 276980605 882966519 355052105 347025108 280831427 725694977 825333751 860254590 849715123 979236742 70448982 301100933 837239901 454154417 778939596 552869863 69598632 174055430 581547662 456053997 608355911 129403443 802921741 884540116 449673570 897183088 374961090 88125784 852906852 282390185 702346440 854794015 474984402 309129212 923822197 727482706 434965612 719479426 541501561 692981953 413004916 657052208 973143328 87580889 830034264 60972424 139649839 289712200 736408634 274056505 729466152 763907916 112976697 385714728 796628406 424126270 25388746 271985933 491390410 646054688 300269479 668552809 616920323 295534927 405842820 257832629 14120941 593719723 733353603 187773057 354335336 30609246 604732028 223737061 854646484 929549447 432602118 546425503 795676764 673330286 197647442 507061874 623167651 308838121 92235211 465371276 515319922 500495534 731377769 293900480 993444132 229238118 371755768 399305769 964948286 836289736 413217264 414812938 785299739 916929778 698409764 262594762 736381900 79433813 480725170 33516549 256118443 235594136 396272241 825527414 834478157 666868324 841693657 731764162 899395785 28817774 267264392 288458449 441542943 700967381 190073044 392971133 162378626 415377569 190937928 660197770 474175399 930836101 103804881 97725706 931858327 835258472 63753727 591034117 731036325 568152423 21316491 3206249 620745062 176368889 315888203 980457136 93262841 725826420 530796231 342072022 489483660 261864825 63193714 337901805 326722290 283048070 453322342 827506904 551943044 381281129 415474747 57080188 85529224 405967899 761922068 310973145 691056798 293685201 254078458 254840447 813596307 703747441 384417241 714067984 268697599 699114021 780018677 946301889 744866653 777338273 303725345 828514460 162254605 498270844 99158966 670379500 852740175 577847140 454833841 849080488 561041656 554331119 84741914 388387641 427297616 540219390 763691570 546843137 121067800 160054485 302577872 866143456 910841102 386219878 222393734 119567870 82999467 441817664 748592880 855038502 964720632 178982633 969663561 874653431 460905857 760656319 57216233 459767800 679628458 391985882 16912620 488936104 713859055 1512188 119710593 474826057 468187074 252690636 561424036 991024481 327195650 531805134 505465926 666967971 673434225 751590604 998954823 984499035 865940251 36234605 350680084 2418031 126273684 985473797 673978692 658224628 634275513 54483696 912559006 638690016 174970708 105649966 935527748 661487168 59744281 139499200 740563453 578302132 169690909 343009490 146753718 373622513 112182515 468585390 174393820 446843800 95253335 823303518 704814302 132865208 806801602 848219414 393566471 371485581 211406375 345671316 354759137 321634391 184835673 993205513 134620006 25824360 753116417 683367546 787785912 94065923 112286318 864452027 442835606 265639491 237630014 186636019 877570150 229844909 712545728 467321366 924918531 629761142 267721249 477136019 537408911 824109154 462094828 255078492 88921412 134222435 132932748 570101628 506867857 157518499 88477451 526925896 551360173 563190738 393154508 497442119 288761901 699825810 501653392 875828359 773939607 907034575 438658445 58033668 858543848 166515587 908655502 188685949 245797079 621882783 471514682 412752836 240550649 512614272 837907619 199447992 435340232 843206166 667628562 77900261 666957935 62781459 696112728 355284790 834039406 705728675 875813379 21912555 304859868 343369047 974699518 701515575 98962557 611462751 365152280 671625171 476361556 377562647 420660308 593557571 293174783 732211356 19577689 276496498 101624403 708522078 244049676 494248651 879925161 32839525 302986960 974126792 984453412 445560623 560389749 270045029 884778101 919781907 77694343 222838435 766493227 912500925 511074287 58485626 158396851 733369768 303317521 131761979 405273411 112244439 754896451 135223158 19641504 263479625 759440546 802577883 362184687 527092664 440915487 426862969 238183563 758820024 388131293 177061664 530045759 554087797 934438468 803545034 245393195 628150181 791173368 57825724 771881006 191291348 463193579 361601821 408508139 501943609 295118376 967404737 712709785 68217607 38496709 829609870 647510658 192877635 865400943 784342415 614983690 871812136 142443219 241816886 64337581 537010039 21438752 678075518 752501974 945716635 985744098 691863047 799907368 21459670 548286048 856745792 104335902 396749588 341803066 757211025 699858916 767569667 275898054 805860677 73743185 448876066 443348611 6805204 573802659 60677385 331960976 385217842 353140793 861207501 422631085 967814383 670168015 832739497 690172739 48073885 260521320 788926217 303540137 671696631 899208326 272661250 636706902 277129737 586111942 340241261 290447557 27675065 164170885 749263736 456901664 681640580 374728474 77444933 619564354 990482088 719456221 902716286 494826087 324200621 473471135 895622766 317514109 26593224 641715522 767820087 610841984 661191521 706396177 650895675 513426004 932154664 515070274 983243396 873824039 35409825 621192188 868296345 855355600 893115683 49276883 479423824 531053594 824482887 102942336 994784844 248077133 464476375 482536717 791806161 875788389 30367755 331116799 91938812 151730336 89978204 192814840 173947509 347096917 275999720 532341079 387941502 964942754 224310244 416318210 264698870 834178814 649922026 426016637 630689214 457321229 146969512 279115490 373655091 582819721 186628149 270555687 3622884 488858363 770640890 402149406 6321577 912605388 677466196 407415794 578761887 797767281 147228949 73578537 332370382 278445591 166304418 405615968 84449103 227798246 258560437 494639636 885454016 818807521 153282462 531979263 473472847 464904365 11879993 347804805 833460782 959866135 214564173 534358707 984929027 676237077 288696370 782346066 578862775 608435994 67649035 83925863 863025277 169704154 167062801 749541808 922447520 307061625 683962864 428266436 436221385 773917417 313296318 514682458 953451214 904524580 330809111 624018355 347438700 313981371 41869486 792453132 688183075 502842063 431404396 939373632 58072842 429445197 751417023 67278940 486116712 1221699 602151040 901088327 108388706 542247003 65068054 944884092 784510917 169730259 168386293 555719137 70054143 102873832 134241416 147139677 742051593 637513861 813005976 105621300 586812693 285749828 807612038 534416254 350822220 940917527 320428539 862004846 393331094 464692683 360557667 326704822 424761637 893498313 625000364 44540503 343687852 471719519 973467464 128802064 981356884 923965856 104371102 938408472 163304005 155699206 78034419 501365777 639352491 743129102 973655666 886475913 903103468 915901331 134638043 591796606 691464437 621789394 967836103 83169308 234374722 92524590 592858533 8401678 684367396 455572607 580665537 533419858 22219519 737591251 537287083 329713009 486994304 199067040 57206704 936580342 146352559 925839807 976092252 653374050 403510057 686161569 437933178 41464855 159136838 579513587 94316269 164164492 501712989 988065138 242584060 372599416 748594419 901027086 342338482 114811308 569028156 774821871 696225454 313929612 458254918 972617113 692785359 999107097 897972180 200773446 853896526 964255909 833860646 267361645 30120065 709909843 983858043 794783138 620758858 812694838 568905200 270140307 973645702 934442207 14257458 868938130 696099779 554313517 117006150 756841488 695303623 493445737 168129003 788432002 531392035 372787978 518453537 595856545 995213948 710064693 481372583 531679374 368869511 384010786
894284597 702036454 932506157 387994313 759591363 995922133 21850877 690934929 134245934 701158922 79159901 632592284 337633906 49943687 856600974 271467534 290742620 190455089 336372046 668661116 716651658 240847448 745661047 518714769 553645683 589190303 659677736 28468887 89125775 792107136 883251904 573603017 238378875 345496504 136052980 317890463 997313993 464786567 277988460 787115877 157350433 73244930 74184603 978999352 310571104 657725216 823015295 147678060 696740827 63755890 983445498 936897865 959516039 379611450 283295138 435006065 571865977 754111212 303159175 841363539 244922206 464957809 94420122 524247920 252812774 380151806 951751955 176817331 253211578 106433683 544420355 797032360 280600799 533132388 302137550 976599291 222114540 951690204 452976168 955990427 201361747 713263048 314983099 495100 918374614 357915802 732180941 543054341 304585765 81620250 281583072 887134517 488003898 907385689 634177263 348083621 521327603 876756252 423572614 275763673 703012129 858197954 496860030 734177894 296027063 678069133 951846230 247669630 472579788 934108458 563915018 278819086 807723120 202273959 911993543 152968085 284598868 679296959 350105383 600050783 568874736 949929200 337226036 402803591 287486630 334901002 507463102 332171875 53448078 608442805 166358131 952655277 751518257 627985359 84278163 911127223 222616174 966564901 86974538 718342626 717130506 658269412 189101568 904616264 410777529 361868957 225968570 986586178 753406699 556854690 172491672 276337613 239623392 132099070 819031786 691414361 736170075 348130739 403900615 273874798 580879747 490501633 656041213 838127278 896995542 573243559 218266414 886724637 478310658 164261666 969065677 562123611 288773062 344355884 182210359 926557479 396985134 304831780 456159926 585243189 803958262 229918256 568654990 185548835 414350528 727295037 986347032 927165308 312367835 238322616 311504721 455341529 122705388 368496856 51349364 548064998 742019647 666453051 399618725 136442798 842686136 957241904 79047525 94823156 163739682 135066546 875483152 352193730 981382191 297776633 735432923 850453591 521305702 703039050 793357971 599729085 729044488 334281911 753225890 439605457 572690602 280563741 531539943 478367287 493659813 859872553 275079237 603967292 874120587 579300937 387028197 430359754 403388637 426920363 571568064 399870741 943088131 221510387 956496850 167630524 798694457 420914961 233548707 929308239 735438001 526964227 475580227 761130178 573335258 625895247 484737742 485728243 339468807 778859709 33612071 856261089 544776861 813627870 864445269 754274323 184728929 465098013 90734550 516598670 453102271 939036785 370284654 283745427 727206895 160138305 968905333 76780889 749044184 722592242 543638940 349409757 909541701 153453722 163623548 66325513 252076474 211208194 81355380 922223303 875872440 980237218 476276807 917638753 309099681 269484081 188528279 934136267 430047193 485460005 147042919 498594825 266810769 516929146 377405871 877366566 419727246 986317132 791162189 814810036 616881489 348997279 715342627 72738359 632412100 294423726 417981224 534026189 475571431 973264095 609191005 551013596 16657434 207754010 115360624 518542915 845527550 846934345 308385227 653688390 455254373 142117228 52067988 88504934 641142669 799235913 381352058 6757284 866718541 406834429 992144855 273345618 275385286 674255964 528207678 654258146 513014505 819134095 978720158 602004550 918643575 641859432 444728959 331276392 204949659 993300018 347092555 500174786 663233803 971985034 437305480 954188070 201793666 970411165 909401907 936794076 108373827 202845359 304258939 259812057 593863488 361088692 549599533 402926515 12466783 65956692 185730807 317655824 2772105 739602747 553298995 39450368 522415053 104229965 557803344 11896228 93646098 480519765 329369454 173951406 918366003 824205033 117568107 894239085 754629358 475084881 792983839 702038441 88604019 656477008 443098266 634066484 844372486 193304259 50646740 864283825 94379141 596480161 920157258 412601072 844438549 695840216 797877612 603045574 410800877 332677347 680271009 442788715 891062144 185769940 340724457 360236479 660092119 341674838 645990975 602983676 656868137 519248691 417779452 581343137 26559377 58258582 537158799 860841501 635907053 257478265 978392512 546650535 771608412 193472173 103194735 376899004 54333041 117534567 536346236 268070651 380152173 469124165 285272153 30082289 471613433 823049643 457636207 930916934 529314173 564174933 271546271 677653886 264358487 283753697 88605922 844312136 833400422 192854601 914507551 558449869 283570712 380307990 862190547 246003608 8493446 244504409 431727925 588591104 879438479 483137975 507649526 777451449 275175208 566735871 661234709 431114318 561993458 179384105 773827402 892662828 283539403 386272669 16059550 125717676 983393382 445233972 922292642 268703045 667455282 517146060 436788807 776619012 633086619 276441985 649597014 54555212 850462471 222861992 482867638 860020632 103939880 199183175 168841063 439856430 430359652 177304263 51901950 737444043 783210007 30631424 141176847 183591526 136842739 839702648 969233705 303362731 726475023 134570365 887207889 383346122 201506604 891222780 236287764 309351497 949684425 40811361 927369805 491084632 661669670 158162223 143712157 313938874 392339271 368471933 776146274 221198472 22173068 862663364 124426385 23295182 705413200 193715299 768000335 737066836 277220990 233221531 903615938 633377039 139663484 577134312 517263302 220189155 912881930 550402978 619005041 505081893 72832230 590176323 681450882 266180460 50107429 610518228 641771226 725630680 510784577 954115693 912333476 274236460 567002672 955815574 794863525 5779668 321749710 757134476 268707984 54974612 786918813 728902613 22377429 33732672 600466149 293138156 976096196 432173915 571699243 637974625 845647899 870239983 474619659 230961311 738341298 562302129 874961425 172520782 130548300 433765793 610802760 324203134 430331051 446947024 954541709 482931581 646441823 373729098 480101128 215663931 586926105 950297983 470272150 777412927 803113367 842480902 343537228 288899256 950045277 677221936 696156137 958718329 162795667 478755807 366557849 317808191 652052659 56109448 662108606 939015944 681372171 721089360 389641981 52309814 131586210 386371884 745818908 831573149 879988329 199029573 805634158 922942646 627132666 335192463 908739032 404434982 135690954 740509174 33479221 446318991 118313849 765094043 852944047 871848164 300718459 401026173 158348050 590722477 961360195 114957524 857566428 644373121 326964898 856245724 939047739 907744338 85270360 838066343 685023157 39600309 219539433 783703637 253752857 503394615 781609940 5614046 991901679 240555586 998129654 396276920 852383106 139673344 511641565 478004620 61490702 868655268 217550223 978326026 950073379 613167271 791214064 272874768 942386994 705120335 567342333 106689331 797620841 295456622 369742601 6647962 474165214 349165385 950086365 110835552 51398620 431142172 178196788 447654937 923060936 551223763 17740992 537496556 869456812 305634743 233513848 79614186 436339132 800177727 231801281 456037386 954138887 875889751 306537411 343431952 712057258 330901886 193996267 913276719 324520726 290990489 151850944 8484693 711083718 601574082 169514585 729753552 251961950 911727715 423499488 928137572 387662136 152732272 617909048 682400367 906848818 864579985 849332551 493759179 48953672 420030398 256390589 544992638 727211016 412030828 894994007 266006000 559130764 96182215 361414557 586348199 502138520 302948600 358723708 112130626 206649603 397974839 854021125 802317351 585353045 316406702 290892425 312635624 776213392 882615513 867076942 978258547 190786224 271007589 328033563 725046065 713510766 110509443 921322964 798987795 645101015 294994608 22511686 636142906 661080980 264182883 381579618 219276957
567347781 857875383 399967101 924937032 201347461 994379695 173385525 370491042 658072796 843792290 774360045 408825943 908960634 33705231 385201060 79389938 602134615 15759832 295622486 818449223 873851627 86015946 119486809 311635276 398277492 565000785 345987977 825873073 890922792 713442183 840541906 160060307 250923000 191446328 246058452 745459696 548959737 731404842 457823767 775149868 52773437 209313997 684893220 947640484 6246784 673590009 209565527 693585828 536814246 86972163 399305890 759080978 327865293 900147258 165967149 862837269 153752082 919809289 659125997 129363175 256926762 490653613 900052168 205004452 797251049 358801808 15982359 134587212 714099373 450123391 458344395 717632151 959002138 90833304 580747688 669343679 106588317 571605325 398551566 794360123 421545369 592967011 497322987 856291365 232007594 889629306 391206426 263606698 707600646 937693935 45243777 341018676 80516655 391174247 471002646 326838156 849263039 998592709 309838331 376557456 665792093 24499555 873080805 106685005 845812609 222467666 424092786 745669807 323169938 310166559 890426769 597510052 567283101 430808596 234238861 328369788 652661155 223514733 990822842 975228339 123538415 416064739 325026690 361469497 607377468 138375325 677430528 553964065 842830996 88628584 108322729 974547401 213981642 940332955 35508245 689614180 277231436 780929371 590984107 522809499 913281500 534555929 338313603 712953598 521678205 34612259 432171178 684154086 313872715 67019442 14967341 245927862 425464674 121862198 740645824 888648178 848354070 387710224 685295332 379106159 976555528 346111846 823664990 224254828 116349840 214254242 547811285 373145366 990853517 286915341 705345597 285235429 756735576 617049401 730466808 563017531 323421042 60679192 611854353 851265277 130784999 205337896 327061853 842792613 349675671 777892910 647248318 807738879 956230280 538436001 617862009 550457657 510172766 216225928 98626291 97570689 864851843 478439984 869776634 545367706 696278047 784148899 345593042 297892410 209986596 755106861 648440619 161690093 562456954 39595462 321701644 764882494 246641271 40409255 65240149 257417171 884893906 212724971 148859116 486734115 488755951 386951877 177037790 85572918 516561812 7882922 64015371 209299179 910791916 496451209 45950465 972852699 425296853 196149711 419284017 224754445 705476743 74305572 488253463 319002869 276810215 250539725 641133857 136127147 892975145 919879611 487453059 816490557 318156304 942953811 597400983 684917406 715374432 703584561 984320593 265454520 6665368 43281720 849003682 15052777 536751016 851711220 177029674 869902966 638370542 836919884 25822716 472331539 543038675 827469624 142911389 846349422 155848485 482648268 797748288 738945689 788309562 945899328 153568777 589955072 540167338 881292124 418921822 928486994 393503420 52915757 543233547 204857753 70708048 220735202 852024590 775000707 499910594 163642547 904946354 770667307 511334908 704421328 467759267 542978309 171926845 7785421 366154641 577515030 447879252 252368863 502811839 300131497 371995019 679486998 977003666 292168302 4170883 937357883 321895590 766855258 468623960 200797066 359436137 617308373 850524299 949575289 758865407 434561920 424395469 332030392 672467273 432735888 141701224 255691928 855126156 463149452 521468005 229098650 522299961 177280687 864146514 795443994 639912726 346969111 692850709 942159914 11362688 745506501 691565035 526658939 461453231 127543245 9997231 73393621 669004962 443551440 765314897 875562512 309378713 380640457 589200150 48180726 423447358 989142466 445009101 912287797 265473605 756718800 416568980 840076301 265863753 911624467 7740855 506800146 975436160 917776311 612857584 226539368 469625944 312850630 208558738 123186165 337318303 21943094 417456349 563754587 434330541 399310712 326256222 755652282 236824106 736200066 285925259 325214973 784855767 395970832 988697658 47967353 157064097 50398413 962558873 64965180 321400801 359987059 331456220 835549181 437514455 422023555 244691609 511869955 974889798 23791825 273190397 724898165 649108712 600756933 855689281 528619882 94444896 232652469 319276809 224596608 919736908 437444849 156051369 966152262 300815678 625861126 617135482 92139087 963616763 872748690 461895907 550868827 387771226 901791728 966968092 572632573 166029131 174193820 483542697 665105695 996151658 621726591 542419982 278609615 519837621 966131615 169404478 6905966 308773486 330463239 303668167 105750796 328057019 279744216 275956275 506463604 117253414 518772606 888775630 681840715 381288745 933054594 234714358 356054786 327524203 148098944 28117183 860076165 310267835 672147741 920078049 272576822 54595381 757751582 243508712 211259473 963109457 407269428 609076320 615626161 457813442 72699179 293089411 194743394 685811836 407455971 653274159 789028249 143457888 291088028 872583842 766385671 610060891 124034350 944118863 170715551 564224562 899207040 498173751 717713981 369437417 569140073 567068240 957148852 739765342 798208474 182733473 267133632 842617679 475977440 872369911 909639812 371439942 311874952 643071992 33059843 155255388 600145201 142810042 169293740 228337453 20894617 504150560 675784767 239088795 343670166 870645320 208940805 465664897 328900562 973610542 499027827 613893850 503296626 246063013 65779640 167340909 622286626 454640286 480611521 699260157 446263746 161595901 636674460 187443977 720391942 539541966 762311681 992465049 262038300 772403994 325411964 448625019 942358174 739223011 990500989 965841481 614757120 162321820 807187056 942917427 843741633 53340656 444347393 405357640 115302390 152214881 356556013 852912287 120595917 85318336 624740953 617416390 517930208 985589321 111519094 247279624 182129770 752455486 90938038 724212487 75131771 312087980 14948247 993559891 19401393 418315268 798859132 425150369 878898633 296117508 620249041 982838544 486102749 147270514 7765817 378574528 682491599 795982660 898402239 353542592 240453869 596582911 191034055 634081400 747101438 719764145 472115928 824705290 398770139 698035734 253706300 735331779 408054213 428947478 686849765 271141082 984626498 329391721 485606469 661005086 354969939 523270485 947979213 842649257 101169044 995033195 251375683 542380720 368811656 89469446 953417091 482640332 766092856 681515051 973890680 802648885 500426470 653396651 262410380 362299517 246029133 623366693 271898080 728144210 595124077 641225929 19753248 655664565 565113549 63148163 842928252 537559534 597366782 739610683 174048788 301182245 368479058 344514697 404506534 616910746 991683071 959369202 854111775 931844859 231000572 569789559 15180074 812743105 264341162 331188424 299943529 189362607 623484867 131177297 459015962 154472565 244757730 99418021 159651721 718341912 172844553 575180588 108068690 253055863 341555583 775219160 777755103 678322239 663292847 661408528 420866699 782273336 320806093 182771248 126599615 788392423 278391087 470786103 7828769 505848943 505381277 451631558 510795863 558661695 414188171 790460387 440859969 683637315 321164288 396900858 958707319 589133989 263112656 524124610 273890276 858248102 350582400 918252268 648845019 379305179 300633118 902255605 779052854 528842180 291914813 48226434 570809558 72684689 273794325 34556984 483604193 952167863 990905340 827486298 625374287 958071189 763577808 399503606 828680527 634921687 746008302 561644863 693005611 491398838 295058216 243457135 347005562 692214408 96599415 341804357 984943659 169587905 255425785 319881585 921151007 319259359 362773118 241035399 735495724 345643460 434675453 602795352 262020688 725723617 569580072 65743125 438274996 145499596 904693887 453673297 582974645 255231045 74167811 705700539 454122795 675568131 316331743 359331361 783068479 299020143 237450524 624682685 24114629 568674973 644770870 412006602 97592961 598159318 549335484 205551992
200802876 341228319 686705466 878351818 779822568 701636862 436351764 267604801 154292312 895437566 441030326 747751699 764748139 264535506 934111024 570731659 369492770 245537943 98692921 132823472 371070856 761236084 457127073 466203371 235156487 805216641 4194199 463991654 382021720 379873528 990299419 401211746 507115258 257785192 351608517 513445116 198826227 29502783 697921521 704740357 592366880 125945708 32352508 395857203 303503312 799606127 186386181 92437229 409742968 847397670 790954918 684023919 325076142 302001473 164736089 242952574 530364000 367853417 663548734 364401218 478985513 700341860 775840870 190852463 768720361 661701032 564784257 42671576 356307431 195085246 26434844 842055231 1558887 222066818 412091830 647189111 378928042 129372167 5244129 400412735 585964799 780485353 730501097 53040799 580498856 269357705 705786483 924907401 868837126 861795728 204631853 200553309 384618820 286053931 29330925 748928511 248933184 30775332 948787913 192608039 88944003 273038842 353426468 931780082 49738824 140360210 580854294 224357606 27966943 306169676 957214039 143822606 42645624 523234277 664374889 701960123 880526222 617465197 805509959 843343331 861821220 784513822 18122766 915445657 690016242 600446424 289251204 904832669 691681662 517389354 481115598 184324545 673139604 968185465 65040767 944836043 176353135 591001482 625982424 845063661 708172405 353443001 10216584 258509720 371315143 336705369 980857647 237046597 811264914 27965309 133472029 727484448 352530295 64329315 630261350 424595265 808420490 988805626 709487085 709583544 378339515 221533567 195418044 618819483 306697496 466178592 89104890 333414081 190603629 245756769 449955245 869630779 65939954 393300026 975577140 275878341 663855602 533028657 639989006 282673541 192222641 457847424 784397466 271280042 823779699 134481045 393074844 989686744 829118612 382123147 478169789 873805624 973990908 723595612 844945893 930270135 556050733 705957127 644109289 780190244 642133512 431999447 534980175 643489390 187951842 335786578 987531549 203671298 776213782 658207163 347547026 163965816 258907209 27161116 720083616 814786818 310597177 955225542 922628003 473763441 666715337 775944312 142231944 660834123 309022041 894609063 459133446 240044993 323625875 220860951 92253185 382038856 644137406 297902166 374514132 159385688 292671057 146668897 141043144 46962548 840647236 67402109 848911373 828644409 850856744 532680977 432522943 438505361 837742742 240493254 843837417 407282045 430707160 151259646 985975110 860014901 734234933 640065556 861047071 993482756 407359819 363408393 771938156 838461047 22992717 75487899 777759540 899805851 456739994 52037400 76246193 8971522 752001709 865176456 390678910 212121625 698276274 917031842 288800675 264649567 401864989 613902298 378341594 518994748 492009952 745698650 382851534 520190639 304133113 753813094 344694913 82107015 709607842 923720425 23149988 44766031 921737857 621221656 351855550 338527240 347498851 38086916 423657271 412370999 684786443 875050973 58150957 927228189 773584902 319076406 471782769 549216551 715187072 156330810 576720997 115880974 472760277 78179761 312326577 350602627 768342461 704460871 809402461 516869619 673706651 203383364 661606528 475379992 509906586 760114194 679438026 155540647 898415232 619438985 535276359 219040947 939934129 210060729 882340466 275050367 458849058 431313180 892901489 412108641 309773225 601186929 997627777 882907263 417667992 198607409 418394946 806514070 912608891 82639459 633792319 913626524 166086537 530505341 39192643 664844279 319193795 530462505 568108145 98337600 307159034 999222585 443470037 49664998 375336275 424389050 806282438 531720396 444408739 447896416 97929524 587649783 599099197 921779524 400628178 806569063 445838632 486339307 870174761 203064940 455987371 677736014 873750517 188646379 325872448 571244692 811244851 758284382 337215043 71284957 437429661 430880254 791118884 969279946 978146687 603639104 529300922 972415638 518021593 303914922 696473235 945219439 418494592 885186866 619154355 578726586 937307000 651566939 326306036 69421628 605289422 211875210 215765785 304462535 128787623 35076818 719096565 707508270 487353669 541602345 253487253 192190154 456277864 112182833 629927885 417594964 468477834 486374186 434438996 362014646 759061353 573274866 794343813 802840399 100337947 152744920 95434224 245302135 284827160 805066626 969471226 809318084 626881890 549593805 845202127 225733212 616012698 274291368 238492905 109425265 641685040 663177918 315358658 229515140 572790674 183692886 373464871 719466746 44388894 860320817 889542615 940601987 398176562 96965300 64524918 373197174 154117690 260245021 416119881 572806538 502865774 997416 419492564 269441639 647936005 476958329 341871681 508576271 530078534 60861175 206639075 949525673 312576728 636174998 677046624 845832359 980462077 946351313 512950657 646966827 76890541 62522673 555298901 87886991 593861076 253720823 769742671 253978760 777908633 170892086 418362481 109040986 248685391 972311994 946349161 502637377 480506276 10437509 820607190 480531982 327298517 244978614 17307394 913805263 486109822 514176600 37175487 36396753 218880982 121654778 398385443 810173893 252322293 279134183 816476096 285015299 191919636 509973051 740732098 534055149 759698769 700743312 993180655 396590036 408568340 274861888 988414949 557603085 616154002 73781095 397259676 879564736 641853723 545304737 955268422 407361908 95773236 908876902 83602049 526716130 477026728 215043282 746186510 824597130 646988005 331267006 836557129 122801898 39902507 969767899 372618949 696232634 465434686 521493981 492629604 170054185 918231603 719949119 177155729 990139313 822254063 91584877 664603845 98868543 25434700 851705872 340974139 786867931 171487128 432013324 197056193 162733052 92275509 319723601 788732976 900018593 986123240 296324280 550075808 666145638 874536596 140714498 266474018 368449930 331223677 162341468 918629225 923267681 981220993 565447987 1352226 733521325 326421741 189716955 878963793 570218840 226894619 823356593 988919514 248505564 316569814 140259232 905759299 102397752 632791246 938586279 503146663 359981256 913331182 903929050 348464651 229092119 201670649 422207031 934634644 391339949 513570931 619591867 898562765 621499382 91629630 528427659 967315165 226699951 759417138 445332288 544272393 821988583 59950019 869197767 702233590 417548600 397320857 81420575 924430813 18646441 864803803 205902101 720134518 880428812 3643905 402401559 101551761 927155224 413845486 630882353 680973077 184752853 750166920 428076693 719260896 806089879 103121991 971691632 997673790 663836014 913543368 527242628 952914313 858506121 392384909 687859492 333443069 316284079 382071109 870472213 341127223 506379895 25409457 719833701 843364649 361872434 323632422 405751195 207521809 944462751 891350347 695886627 427239950 225300293 631032083 918699919 947137713 849044717 272880666 129887097 372511676 947432414 660470482 151751643 693969017 40193733 653376920 128704279 797594661 681590815 423263503 374507520 968551770 20858219 771464818 334073329 569673826 564007723 424342194 814887196 896926503 716956611 496216975 413802038 192283170 430998900 385957831 202221394 139638187 157278740 654218868 446088912 577255401 751827481 639701615 534464146 259137983 16257812 491152577 273874776 921321804 602476947 850933396 18473167 234886647 21189976 12250451 592507769 541886011 16159588 21524040 629410929 404172077 559121275 722862989 730495202 626021239 233380589 764892662 759608856 440127348 109607124 303421458 737249440 762544252 806936741 515307097 412994224 79702822 75455180 514596320 846934961 328387979 831314867 529184086 75291886 509243086 86154888 334511786 800567472 529798060 784095504 842161168 387236668 888307401 887651641 364837915 20022321 793711907 813796907
226900416 383793870 547358140 862952204 196655411 817080790 447548035 316731609 900533758 516582879 345517548 736471450 645128456 257838742 548873349 397609689 125509258 57405749 846813879 989775429 152231369 812797351 406364226 495207810 819847400 601579416 58267092 871135326 626368089 294013394 291212323 146984916 47238922 650872644 987545470 224160067 661906669 839906097 202759534 975255251 726113718 367014705 26759955 833229118 280114520 770971424 490386173 637394155 730790182 21223328 383619392 792403253 1641267 602217312 474509555 940170681 905511048 676387239 366948959 660738989 316371283 887377150 691810129 557645724 989675751 594338886 213147082 63280798 878757300 754121582 621381211 183040479 322288114 567108107 990486379 626693596 284989873 109878371 686086844 725857375 843044220 583162236 949724475 589783486 781845238 793605910 686748210 603352246 786020370 413061242 19938059 162150199 165202882 500258122 360048781 244589937 957826822 194511601 166821131 608570592 26507519 377803364 152112806 296385380 313897768 283637411 583422946 318125788 799524176 719290029 824975060 181448997 696333168 547304487 24492475 868954816 250615182 954491737 606637321 664488286 595473449 247891926 751070636 66905568 327951771 759583921 511225502 745581909 158916076 161254721 166548662 214780653 589978871 366920279 544269601 418105261 538645584 792916773 460439389 201172595 587019078 918794760 207627307 846431855 818914967 695014353 187446153 327531444 787053907 861468736 134685503 983915128 357255268 829404342 240390042 140778257 532687221 237019917 669435081 207696375 288032902 881815004 110213904 893732117 208855637 699261232 359146740 116558852 538100118 522465770 567300125 439947586 491350847 575113733 578751804 603023146 925470871 988081536 450417109 439497514 807914951 609778316 523508723 982807809 56962056 444155597 900775046 418813963 144596395 101824162 135708282 230074986 473416651 569819213 252924268 600045845 598676338 828509121 49970839 954740095 984391461 978654413 500876842 714531822 705978159 524456864 348736254 958540780 650873658 292721210 552101602 315299854 609974451 305384165 784822094 363157088 939790060 19526637 93561052 736266231 471277700 933562739 838237851 262704864 10985794 566263045 695940004 448660289 774744495 4069700 169385147 643968307 998002138 319006039 819764028 227865617 775677894 616956198 38901845 977557146 580641025 266412387 382367593 541990732 949460085 474863501 922487036 719211777 448056460 799721935 196421244 909086526 147127694 933752436 203114951 516274092 864986513 163735898 52954262 837228592 747761693 54672134 680061937 567995672 207885781 754012204 436288079 832958932 171955767 305637916 188525578 742476731 850982554 135099837 226343061 705787756 235930928 183512457 779677111 451384137 175967499 728391842 285914998 841336780 120085481 770244944 835248915 948682716 127931100 586958035 926187050 678597344 168437205 679572736 598471790 115139480 297962666 61629020 779794478 954205354 739847383 817397961 532989854 347734328 970712985 732296754 996844922 850731065 446255539 725931388 344507636 400968512 131872161 748911614 291957043 748395113 283767323 860746139 925999238 791825020 805890550 130870205 487879921 124458937 668655462 308385168 630337304 284770436 223947371 95942820 964884092 594755862 756977804 503586545 388628679 514101075 961398147 964112662 947521641 284673752 734987345 207086943 790377742 399371634 174182796 365807076 773366644 796752720 915472361 682782878 562169367 470152024 339490968 95188304 62751550 507671724 178838401 91763398 716912861 243922259 763183009 558805082 882700106 365357364 291551858 765638010 917553406 439418073 337147446 372459695 959673631 99041904 960927295 360978905 354276359 655341339 586355454 372159684 607627016 706843414 262460244 575000922 410222424 164519874 774851163 984314947 919597821 327200174 490426738 852391340 873145306 268188453 35462792 220464865 230334594 395025863 863359867 846215335 650583222 615527758 999627793 778714620 275575212 136891516 674317188 526836595 305433308 325290387 592898290 196090933 150835039 109469383 46530262 91473997 813124937 695304081 614896046 905782175 642568110 318430138 391163149 425237834 818066939 641753540 797153114 180485179 148042172 435484323 522998309 784054179 473151066 95782809 807171109 750832280 594436889 886569913 483912694 203043641 136604389 496243996 286861563 329222040 201765864 682872673 510564852 64423183 681835665 937274774 617826326 355707750 114461220 164359869 903928505 122608371 468292027 218703605 882227413 573045653 110474562 699846003 330894823 591466299 386290868 920550271 400888133 663739782 244968887 664074264 321983922 421862730 574929438 76790655 50723734 439735283 547482307 64846940 991693664 171732041 468346882 814420036 362229135 85848205 346672756 495352061 538638123 929991558 197987554 43171299 72106373 690504757 953468991 968227098 940868898 346275858 908760275 304188403 986859259 286836669 494900034 886642846 471035857 274685968 348789092 686132146 924596293 325026201 975047186 270241402 391033349 690755373 317923047 635083267 771882801 754374748 991437777 222647282 438266587 995485355 558444530 554754174 799641687 732929474 623319611 808392618 24896866 937154103 531774685 282772651 92819899 335940800 502461748 738315632 122401929 681760462 698558630 866449757 770563966 312443293 277265341 951631235 581886815 645861612 182593505 663095840 764362692 530599847 339779843 426748351 975664990 803127079 279679219 533086033 183799666 271892547 491558650 177862869 133903305 983859989 497894763 554233784 546624530 811122316 576248825 234588282 490236753 690068828 415421405 721274212 442948763 142833072 186930551 853769078 149810324 569297695 243062088 120022398 678798158 709209847 126894415 485248805 349734496 872770600 18786541 635507037 289584018 207249252 842077726 838285633 194944203 404443217 590451001 940553107 404209561 849270646 882049986 672132291 518712955 716553025 921248579 812255390 197146298 645320485 747721482 191150229 834371021 568273460 895602489 419312191 98336607 573532188 278900691 536096572 945326435 749653123 67699288 544269210 412511858 490268142 188037935 167114297 583724666 863848422 719715479 264817822 619432370 40353305 315701011 289343502 738006425 101893128 477697366 630450391 517319341 79729081 943215061 218158182 860522783 303666348 44273820 624218304 79237191 342050810 619296328 736415752 189115510 910632298 408309776 470748010 886447726 350952858 379213691 371871809 931910030 39904330 3725558 994245109 66162738 119167691 402664518 392865210 82498283 244775529 452037397 477810670 720337708 764079247 255068950 629497700 149131806 577676592 258779353 370632662 715356284 753486707 156666324 44515380 405352760 523195281 270793732 893857642 627617418 565582248 65511413 836576436 854839631 686092266 963411692 866187058 651396952 338835668 218919084 702818851 67046794 344945207 56350799 459746276 916798160 546297110 661451939 606853361 980388097 386240889 908569722 48063246 105927773 697743068 489665622 913588303 593310975 317709197 40113230 429139339 739017047 906167971 25060225 90681003 339370440 926924482 882772031 837191961 247191204 353845125 258503055 569141752 267427458 970002989 808588264 488696628 100687700 392447224 520475874 114129395 373111848 551583982 249471690 529770086 312084925 836145303 725032105 884339946 187009647 942776647 947365616 89993212 194075527 534358399 292210825 662081411 221970335 213745616 38204629 216535215 306808955 312404672 534771620 783868638 684071933 619010837 269015281 233665990 354221304 337719636 779452592 718960556 632295380 262639600 104505906 608768296 605764323 114558487 537255186 740315945 522491350 635411480 552732563 867666890 874948337 200969282 95404639 387652469 489112061 634939504 446211107 931394720 549024269 261996772 699489912 733999715 560378937 397703619 234285943
714647614 708917320 435582983 745012827 367738223 731053663 6600600 913042541 711485471 724986366 613839076 430832903 759055275 506954008 892164314 314337655 626386062 531362175 870806607 193386425 523147306 812649242 885046594 229808270 556400765 580451180 719778967 520853715 746774768 880057853 882954642 642677770 248378987 758191390 412098894 90751057 587652018 388766299 487540867 663741031 587869887 840825355 389311765 75026169 742646146 329458521 354708132 847753084 781863761 923201707 948355161 772068433 1323249 519694544 177251640 286365028 37995110 838980385 111240032 668169551 951760145 131270240 826237694 534612314 347826590 970190425 132526239 27042476 703538328 74229906 597157052 341974872 912986506 565747676 544089134 495262379 846995718 144925926 695937313 405528078 466525837 72023275 625188358 976045145 892827609 296308007 601384889 153985932 30136692 129818079 533677006 179981955 444199247 315960242 569570447 525118934 83129735 852143264 415063934 99478815 931207978 899132566 616359150 993006194 368664993 998838990 156648636 742634302 510893257 813109256 955181388 633761191 549759097 858931039 698041002 29990750 877277173 521340707 72066319 859107205 433337153 135455614 446811163 235560516 834400830 461826573 939918132 173675836 571291208 783495797 47531861 633192661 649827250 768859204 157042795 290757656 303435703 434735303 414506306 365958816 521631433 378359846 692917022 288601211 953989500 854077018 13866378 898749603 717502679 83695267 166103212 946831730 632950261 148379490 33159435 182324348 254797687 758444150 131044824 551889418 62087952 364872787 552608619 509632219 378633802 408752940 217805302 199579572 553767457 931621074 369690991 983029237 163608903 207824650 513527494 140646663 227482935 326046425 172359906 957962664 274221604 342283069 382134623 780236085 425428045 742266188 383077864 40540640 882025283 733892518 71560212 7457087 131316470 67935280 165291297 208899192 950080397 725219639 986942468 131239971 589318547 700629855 686592723 372573632 439431401 867536719 951126455 8434237 584164738 776466918 670831781 820411881 478532230 653152483 170582594 806849178 359632816 786170348 651969670 624195448 976815408 96755370 739474265 152550651 591754128 256246692 979399268 270268562 571623731 716665556 204830788 46808502 203430456 45463956 972609114 604789154 732927911 988258517 20837082 173857204 805787014 994871503 131621365 238445585 676565191 972924691 126728441 79731579 138239396 602369491 997756284 174646665 710102128 104433043 841804149 370118306 637630876 145524758 725473653 430962093 446421567 446933456 619382027 628945858 188734195 409430984 715973201 57406911 285398908 458208403 701707071 836079248 924370491 935079645 354119383 740589497 174505450 807321342 997278464 439967073 597622257 713372617 28598970 456138755 312701516 734959592 172831538 429349353 555168289 615667237 857440014 646978852 272925337 371274204 271240516 105036492 595991380 810382129 581163724 636555653 327118205 828424335 786571178 930737023 498276106 959236000 240165919 935594304 715523997 947261437 255322959 307287306 264583037 309094033 229709679 864952782 893052901 787685557 205044581 349568423 400706356 823192001 617987357 580416554 532204998 786969674 836052916 53575602 302452441 193969244 813982468 975320282 329712059 807282244 904787911 330716129 75579056 478100082 789279723 977546980 55131427 267466328 921699139 822723535 513435455 858009553 208397477 386722408 313375279 876743459 809332146 267539114 812103386 610441021 394290728 561949676 956478492 124308982 325018718 381634740 128399771 506532582 836218760 592497539 146804961 588275185 430563207 735922944 316353090 377811198 127484920 297434557 271726046 470599715 642339426 134308066 786218338 540007460 270846246 260743760 67672752 505353043 562179543 155667840 924438332 80685546 149741153 713117514 630797377 613500566 209087301 340591659 327380806 806978632 788432818 365937473 127615997 554905773 79734313 276288609 768916141 367282041 319369108 465845324 121638033 29481859 197277236 736919373 77887509 925634914 776716969 460659829 312560676 364053240 849463874 486500503 824209600 693638129 65409539 598876965 138392039 984485033 46138658 877513169 865900245 366999518 139423294 372920138 193656698 381562589 147696536 414027790 58337770 696732226 725462528 222328729 627444357 93402341 321413869 648662201 222323522 738311654 167768855 582052449 370773006 2559078 311655086 11926047 578727360 216437490 446229023 562488926 225695813 915984350 222063483 578434504 792027372 697929939 524381466 295379875 996861010 239732487 225206211 431014270 747228672 595175206 978054250 810156783 614431638 48080714 348517950 205595112 210518716 67085299 29930799 909525182 501332460 566782985 571589396 347517977 408303647 369849128 412970592 325206083 327009296 427435951 184623029 949129392 48404639 143770798 192561665 394432427 11841255 590667257 728013453 580786998 382851617 331322505 697937846 766478886 79027390 151333917 187110857 839975867 384239275 716778781 514164294 962907347 356472656 503794609 514843768 697688601 580218398 184768059 13369917 503257410 851077273 333841829 904271608 210036957 826440168 74042436 93080671 429718864 92111214 101945682 810050474 827517769 602748417 897211813 400799578 461387208 811335708 671789913 260150442 549959865 142734133 427619841 961754247 351758347 246871091 124045213 581216211 917870787 796495165 604629847 833086830 386533331 53593241 963125813 386255555 338160242 936808751 949822925 663486001 47822586 219029995 954714572 162455903 808156290 61944533 263844458 604380292 590087208 532299750 48501685 889740836 951979487 583501867 319192111 947751843 866653427 731217843 358977092 537681179 904093175 936647279 918590001 697343911 56259385 794253432 660139779 393939661 493879660 732352089 733824500 108900564 893615638 787604639 238319691 82671631 261069883 302940504 720257207 80101003 616537279 86150928 662636798 567664532 858815818 735624100 932468897 167840272 836097664 22700797 225769438 177393979 344201649 323135025 921000193 751648173 812920477 686999773 442590724 82448172 28069365 620422386 763235274 391232417 668016628 536233474 212228367 62233567 150574559 126234008 831577242 749203324 452002901 543866472 319387782 200014607 608888379 878281358 825397287 955705411 18369962 513732782 250406487 394474664 432537821 777128422 668057174 643056935 868514713 611264602 533710549 622970385 30673139 91442988 458781390 667060924 840040037 349887986 417151646 988750670 692329379 722947827 848950314 507082779 705339059 951815811 297942289 242832241 206958788 844808589 437839283 823056627 693319867 504965267 55320067 808906618 405454244 886855579 901966307 135321664 453930755 531668735 962821184 365537257 475211660 940058360 64751353 749800886 563533816 82163978 15165247 638236336 877184117 891598585 433875355 208027595 267848522 707733051 86339318 86679143 212488258 717647649 557320386 819266717 53776969 318674693 381375320 195414703 153501334 964420932 225389142 424062307 115822370 313790009 91715257 664794227 223214728 533319103 603946218 636232938 777305864 796366044 379818940 387364872 286726952 933144500 652095734 306973294 893460839 837112481 949032293 656978835 771268768 857529795 372431105 125922901 616737312 813191707 647219790 418908681 894814913 576983052 940541170 718439513 36558786 219354589 85658509 801760199 116509191 415654150 194815236 56764225 653380509 696384673 757942453 598355657 92388884 462494503 644522174 250256844 640498271 858940208 100633527 551594380 759608746 776666010 879824223 43061143 508642241 929256912 168170828 640093428 643659090 656370203 341249366 369322581 113216730 562435252 387125758 481085354 573654953 571069634 233042216 608605154 246797116 880844512 53143872 445726482 912704825 301520154 491266263 639486624 280357122 310668711 338931656 78880922 367318446
922482713 873028762 678889613 18605865 985175280 456560829 84493657 341827496 952248771 856747270 942702045 865458206 222655106 193213570 363730142 768719087 632694831 350839938 830175206 84739486 716541359 731434125 567703634 321822032 995105470 545048375 302575817 821169997 637457193 928897878 392624215 546565743 974164923 107596127 892830887 821973915 27831948 78881833 393891074 999563066 977196184 143709030 740279359 961908489 352977005 281767814 902618136 213298288 214361439 346322414 229107813 189966216 779144921 697369580 463266518 408663452 320020176 603985321 211125938 306735079 456874228 365948328 70782367 113494038 488999381 197886067 749882492 77468710 672499668 708558327 616115246 72802948 550069800 299759480 519525273 699907427 590513940 757415251 988819309 786447838 613677124 989204666 941150593 758455661 297975042 117421914 539588559 195531166 769875274 494210628 316156268 372786683 365677391 518806872 474034554 823771368 342970303 363473835 445832331 535671663 886332270 115900328 56843087 17216852 997415697 407591197 275846313 935916035 933810453 241949188 964322378 779542348 52730801 247561965 593295211 1879127 887651483 737562055 316042196 5798486 302091137 308571422 733747310 42211094 6024624 188794577 853944388 531469098 544785652 405050106 175744735 142550785 26472008 383027281 305878124 920792191 878831623 374416024 851393753 167910569 432675923 377563977 377816213 276667471 300260935 345751950 542792053 415436329 9797386 731717047 471535919 4384297 355235570 122834456 652274031 84738930 109081919 608360915 323399842 435109036 348246673 799303970 387007156 216169697 910188938 918246527 523861676 485594393 727929764 826755032 139626282 152530253 916561635 790709679 611747834 84934173 915182601 629312389 881401803 171155652 966516541 15310844 42080332 873315781 672283451 25955023 234390297 75929162 342119767 334632233 519095784 49474958 66449210 903498660 81503522 222454642 328167226 370793116 460721578 253581658 220349115 842382673 88220069 159253012 33951071 349318337 653512784 886048308 212536717 765751180 775672136 410699884 191916118 939055419 413871228 330626529 624023564 73249834 295891540 287078995 424841647 281405156 96980685 149268115 309242962 435720084 454225566 634209740 793926044 828551230 8238681 148190982 76842536 171773548 259654881 372370175 151175477 957170367 874425915 775643268 872572659 359327477 446095376 209585642 391415092 199032103 111586493 346311103 486902693 702003718 869971343 94505477 645881323 968215194 615942864 621675437 699472213 75246133 622611315 51097189 888165989 592475230 502807689 4328923 119965077 528487651 678584250 179580681 525236483 19196184 819252646 408675963 409367855 874945234 868122968 498496990 46943444 567626540 91462363 921372340 281078892 417792394 135120232 707859427 4190752 6556092 836297136 716544421 789397639 952219007 150466711 564501422 97981142 237460042 710994733 722838356 10648774 470293691 764224169 135928919 601472766 33815914 431364159 14505341 352320880 940758259 121401111 569195335 279971383 663208215 568262852 582367680 417211811 853424944 844796086 310977600 739685913 543755900 172944506 6863520 216394069 212754437 971774303 374264872 390522019 68940311 675982426 903010818 282695571 102952967 443849473 686557490 113729726 928992875 435255542 909214255 933309962 276566310 799932494 599057249 249350461 759706952 535915619 667930969 296514623 641730190 341639076 478778420 619797886 475259596 596903652 165175731 39183283 925336082 549634871 563898328 858251583 728241392 450925120 687854638 674333041 861548904 546616765 300515266 382552813 5862756 992364531 709551243 412870230 536408146 415379394 554864258 925443226 321836444 993776313 618223411 896839084 313803932 375356387 337455640 409079115 777103855 556385417 13979780 375151518 915771260 262052992 361419310 446374544 934048677 965707431 643426574 754936834 884952554 605725779 38246634 664467541 731183948 891389402 423627004 497387338 30931329 307631613 590248026 256930342 706361812 515971272 835663375 534956352 953724015 70928605 435120355 336263144 365740298 24222601 686979003 681644706 287529887 4281556 1194044 853950713 877389665 911999491 805911838 932298615 965678652 673713809 340943872 690070643 198369438 269941988 294985712 225044520 300997801 553533795 129154465 833490214 552368829 466203509 711662377 173085054 514060329 670997097 801787342 393612277 698711884 610214714 727776675 227554496 300729963 199287036 432370846 619427671 492285166 100814713 753313897 675729513 859739067 910854186 59425964 318702297 354589667 23876462 356854857 879904660 810488999 427607975 200305891 924280196 830676284 137960258 764242619 865387792 163483184 963372538 175568124 107629016 382733775 943044265 347071476 749776446 56267171 584048984 801060813 237001239 67206407 358419316 173671484 174778600 144362125 120678354 683487348 3982880 560070953 882051791 948207121 783188884 143770213 923553199 553797198 261257124 824293337 264854826 851867728 760062777 875974102 741054263 30295334 845564663 662890315 474821705 413281581 337573578 911882307 235311616 88811171 498659996 457010565 192148930 973201363 281019422 738982154 157882070 151854588 708652322 560997381 240274874 518585336 445821453 747904164 989905380 861192751 124191552 809397206 198421958 473985629 652732811 67525257 210075084 444491318 792830537 76343760 764507216 756889191 952814625 172955770 721990157 401802103 946932187 983332955 36219108 135518189 158264793 34851255 311875837 256646253 835936079 928762516 340292345 908953817 28545854 30314272 510858865 685591633 579321201 199204260 654343495 569868004 592116129 115291746 178801283 433295111 971455900 115878274 181421279 102234192 202944002 196889148 791329342 368967734 701886596 268187670 702177287 366347030 438604469 84387001 2898736 274365831 263598955 385003833 604080000 420789608 601756558 643375429 638819200 520218986 818073100 774697416 211452611 220834396 60669102 344041341 376511702 208656438 493774526 294916614 590216639 605319531 525006158 484082827 981483011 636001277 97352693 112015438 726934763 863613344 810860703 791954781 737374374 622608078 753921334 478689980 294494773 300365505 478057576 959963350 238980499 710788690 873546392 853185596 290004680 329298269 133210166 325592769 62508226 550944230 201122267 555285809 767492347 632604293 835303011 496401020 195126631 517765677 398524353 2220730 147419800 66651153 36617806 590250125 375277545 703203566 423516428 584680015 423327907 896217455 739971177 351930975 169022390 896182376 736264924 855051980 409686204 883520953 230659068 686778656 498365472 104354896 404961684 393947358 68570453 503121621 363073035 353522594 716030393 375099831 964726393 870638213 713130471 575062200 597863936 910057511 411951652 584796538 911615365 336942454 540792856 860605299 659594912 652510812 8940643 293934476 853022941 102221053 319394025 409897619 365449222 412331720 206400059 837063517 158065587 422152577 205262276 230053101 221917150 673571471 799224295 940357876 728140156 685571615 225229611 219062578 92902829 981471208 274791015 289353730 558789897 201742898 467560900 380829329 973618964 239588908 977877114 246666309 117218289 710012817 162872188 234709858 213153193 407001874 477458029 898380635 593482766 653820771 806316190 793061598 368423780 958190339 686585319 814535357 973182405 601434170 218500724 749518099 473679207 333317390 531326638 983318635 325917956 103547730 475933476 299446350 173278044 409706488 12409534 647532990 766427703 319798235 176546013 158758324 669804055 966633068 762106527 354895118 444028962 761122047 688192202 515416828 629537064 744116747 567318111 674857974 513690406 370934250 469907833 934640793 90121479 316810142 530135165 494675807 472782353 83376069 920744774 309612534 873053755 31788249 759498394 17235515 401874044 130983554 485724419 433924174 258865157
728652532 875719267 826073605 227349268 332605597 348588491 820907377 861631373 233694398 68846558 51191377 355286624 65645011 462027881 107619678 235389932 106614740 393072252 373436390 408902095 540062654 724843431 2654311 953757256 799414457 377970992 120147608 579654466 205885598 211660833 92026058 330585367 772959976 886953996 242859344 476441708 770085129 387922861 302242951 896759022 949437388 878676570 32340734 108921020 967162204 549789099 820401571 329488684 158652977 14132328 123564212 468318595 628136193 981280660 705018924 348298693 457077019 582530084 274550219 319623945 177744884 564275416 736481632 368263766 149822407 729618905 676346667 1239673 378933628 858667095 529302527 222065971 776229706 962963767 252193848 47287859 416434066 172638900 513063228 616207513 167517041 28340275 285164339 110966904 903562487 577069653 306953149 28339285 590597368 955308593 120009661 521600997 288677046 311332867 941588648 798540694 569484296 714448629 835142600 661062461 571590491 558373579 436617741 717995473 369962722 808190414 416196653 665691073 625285154 700650426 890012220 249519394 50513916 898098796 975099105 462006369 591112773 10454572 384796712 558496993 703890821 228312231 852122602 18619488 561366033 632179540 505869370 517288604 183796307 354038360 361163642 51418819 391704924 560918199 129921218 613469042 845454183 110124607 453959009 367319220 649428020 902144317 53662410 485044732 432166614 232343047 677083791 94158063 369397495 691136650 912692243 259176258 394064554 467520855 253639994 426010323 530127303 229097259 587805821 106505476 455498533 742893306 486026130 313011224 341898052 630066069 989510153 246250504 300229226 919279370 909201244 122491742 711470272 969131483 92384263 638620506 359254942 127146691 728200604 426397077 508635128 639005499 238578664 799406479 68452377 905786512 433217235 865449228 452497776 967505872 89122251 833755614 441569623 566494370 123846327 793349478 768245632 301777430 859591086 496936339 667240744 28290860 827355713 498823306 21709535 903886865 779323375 703352273 575581175 477818326 487762749 248022894 677041512 240626426 557689538 223698327 24640591 924700626 970498899 260060316 95319795 61062979 700118941 738326877 52835293 487275919 842813641 562621384 71265493 684169681 774279771 16009319 166370475 183866107 971747145 157827029 197719256 497657069 645152991 22607420 110939214 15205796 467386362 569210843 712425456 57232634 673915312 339010248 868186335 590530776 494150222 511324832 455838110 145691533 954755270 292603441 454536770 261025450 178949684 321736597 515867785 832009372 125013657 753720398 601607842 677763068 373990930 637844670 959645353 718251297 778517420 362270394 207218397 284957214 727319212 516077568 438495514 291391637 434350035 809357398 405675541 990979629 855296412 110886555 484253527 137170214 88469915 885057734 606185987 712500259 552341351 521222210 556735094 847287216 470436456 133572507 565223417 997881051 911641878 709092659 415532924 946753296 717109646 792109715 360039647 525456582 336472063 968021076 181783893 562754733 196499281 514316164 344747001 921769268 765593724 500847913 702881360 471578528 703890216 782828066 929280572 713037550 873712424 176607779 956410812 41293092 610716880 628660499 606589528 499462731 731976563 998915839 207712087 191613487 652163011 507549276 916706690 3009269 690491251 829464466 84728265 331926044 669470449 177859520 881823275 833929184 7232181 454561507 674682033 340343116 997665067 127657807 886057246 269165737 986109494 171957064 887960171 563777985 390770347 463464734 148156935 386483549 187142815 428750440 5516038 569784698 59690018 166068532 640478179 428204122 841234763 429062336 976941505 987015049 413551000 57661432 498219925 899420042 789346539 237965405 450089490 395747434 839238769 86567534 55380521 577747929 491582895 716317520 747824717 251200462 234525198 42737509 717151083 480419485 868047296 444591004 479922778 631005953 765246589 559034071 176247160 399926604 208094659 133286480 881467029 655499208 751666734 113566331 840642488 337179725 450822626 575457830 398902545 210803624 669825271 705196917 857368628 511048158 761261777 585912572 133979926 608915262 748207518 469870390 941868161 705241234 380429586 566290361 392657424 846895734 235648433 135735210 91553612 50165987 312804186 583090617 577935423 896693400 79208771 819106482 485842878 56216007 813731573 855242574 859856275 663006151 583091310 135305131 291005425 720809823 19003098 907831551 279451755 435967372 385333523 949321557 226425488 116727786 178362160 84778031 494315018 829241167 134857499 172727078 170461121 107027867 642956388 271066393 103846122 880478276 623290555 489314164 47270397 450157094 813261083 357287761 579876563 785885686 910075377 161344342 861744491 487111464 38753521 105553402 59470367 122337714 965118395 812453059 847437610 16669886 592538108 996815988 856897432 670242661 659405283 737331644 439600968 361186783 970593746 244876400 828796732 728881811 856401454 838135068 50951341 805953594 481194468 651157632 485556531 501307637 762468536 496657739 965115460 861340452 913963025 356688104 67143294 598956458 701924150 635361096 379979884 159521017 125005825 45925 751869400 216333527 428623639 373928776 117935510 413103637 385458169 368835869 754432094 727467492 808678811 933161734 540356979 569918361 841859117 576036077 955318382 362987486 10193649 374601262 672729687 934154319 83239201 75273468 211406571 420661201 487740586 653645893 258710271 105246882 15889863 287877704 500326106 902559940 426480959 254902123 548363298 366825983 564083902 590675910 376994586 894597631 122427696 485622594 868956151 605051641 965026748 923861574 814604890 991878119 975929100 247945055 540296092 675336285 602332328 306667920 428745556 356424871 581820981 299515749 934441470 840421431 159193464 740142763 574125873 228583715 63215799 831625494 760929647 39068799 470365070 867166224 561029966 738583795 114346085 362882933 181202462 984882417 732402335 243130892 917844790 525849026 662866151 621725429 720791901 367032213 347934569 51666204 391425312 645299367 355973986 352518812 475160214 41435749 965392686 536582143 975074451 298520999 287468740 105124277 553265260 179910135 398427490 600891721 302288230 340946946 611682112 681084868 92063419 659275495 986270743 132418692 60941908 741012453 189515581 744610578 557396813 384344578 448732209 258510906 548817603 826282660 802767810 809462990 502841349 442527041 880973638 442771475 134474631 183860533 325270596 357085434 449696445 107612360 376397360 308356410 95061987 953213376 339747884 111409516 367690655 461104403 125098097 218077218 493806883 157264813 348115934 806814355 6310680 292641575 391512157 884935957 122509186 799636537 638435596 400934125 410239575 780269733 263005968 370498915 680787871 475806452 220105128 981850040 761355073 594391081 934989185 7787904 267130326 455032954 60168036 382443175 399538340 326272166 323030113 899292110 298149517 630997572 463964010 936672687 996403744 875300313 790140334 345123804 820309014 96642375 265599112 760391876 951932615 285443440 946826107 614538777 878985010 861272830 444914484 568283250 833925225 424437032 59132345 45247009 637453116 141242971 235184844 212157456 654271681 481350221 402313580 260567564 954961772 924900318 427569310 742353201 308621143 555626328 411612375 984786928 343063945 613256609 506516536 100803672 21217687 695613039 610987729 996171676 348262034 582955224 84758511 615113705 898974609 400124108 424798377 181365526 654865739 417940222 308569244 972450119 302765203 848024782 664930132 229011186 453355945 62321088 598433696 26007725 167427529 780327034 441714757 12602472 914351601 810702615 454678140 699973787 619188992 772024959 147802481 197272216 727502454 457764455 389801662 64755395 617049696 174947401 786188948 847084390 923109047 633638230 73271925 462830244 466048768 112461494
400898683 47435497 364008256 481016948 919456452 193776007 304977945 58260806 806277039 295215858 331219420 483225644 514274695 900291736 546662891 459597082 999353855 521908150 205570691 814662679 204039822 522234623 978155908 292194493 788451534 840421979 92661447 492761524 976820200 995883610 203080484 675847722 160250536 814492482 188593705 374798558 837163664 362314417 645929494 170133737 640717485 323538382 588101399 654910031 114705689 28832630 917430077 984303462 398326736 607556065 587207082 216227545 920782913 921540124 669769232 58591284 781910707 433922075 185412398 286580363 583618734 40918915 443585621 291097795 507322606 276712900 916288106 346960364 324962812 645306955 695177998 350832471 144160767 784392134 630394372 617026160 956743160 125099023 712344631 677852827 321467044 177120771 628551203 616006120 741861340 282812546 796487521 635397369 572204930 810353201 795822401 781258383 184542936 383870885 177834944 699092838 578195066 79048289 628089366 36527756 66982139 578674883 418022335 338259735 68154275 537817469 490254328 583643433 945652918 924162748 931545689 391869021 337191510 68324771 642320455 856688745 859149020 399621645 669972704 297722137 337397152 131873931 100302714 987689497 272399445 52476012 438080341 780564981 361938886 142326346 189452396 500190847 678776875 628173438 896733568 131832427 454087759 529379386 737253665 781723900 545660821 365985602 800841990 776083083 168661951 669963553 8117573 556925748 307411810 49136071 94797039 183774586 87538356 112490143 975070180 849418186 285929175 603799749 995317447 84544903 242325260 489455867 558526713 836591243 235873831 806827357 821090212 301367072 464202328 668609617 164274604 175473368 999783602 672223167 494943551 236792628 584251034 599947919 898071340 486960768 994730442 507838449 621911010 906313666 201709949 414569567 180650205 672338277 921126146 618238336 86414423 750951516 684848405 803388301 302732677 18187010 872072139 542422338 554421707 643793589 802189110 367699284 254997530 399634622 466056992 180819127 519514812 10155304 757096616 862067419 547172951 438786302 448954693 571130366 15020594 592124280 216951462 532304246 791690475 418941489 709920652 631818512 450060339 56970006 435089781 698241980 366722534 748127106 358875028 8017900 232224636 868529245 397400284 272880855 141323595 403458875 629609018 906585343 326255152 237311323 31823611 271884909 791561928 635427550 785069652 519522684 926853775 471594667 639787980 435364878 283056682 902103147 336945367 717963787 455394469 865404108 770256499 503688537 968588375 840537370 606686426 18287931 395865903 95895139 964183119 978595944 499852501 561677027 209479787 740174112 43251872 253130257 594037868 447738669 782502244 551917074 487559398 303316856 140953039 52363156 795642895 210263549 547275215 725104432 627589701 275701232 757912692 203353151 966410076 538130976 29996824 397760588 597427467 517822469 44234158 772388874 305666466 176028317 912086395 386171761 415495314 199041292 932036829 561888962 951649402 467587980 307144216 95524898 786356663 434257489 936497432 143127088 411817920 40095035 54607786 186737229 926409245 106615116 130642966 131672347 108052119 295765709 261420538 697966125 902973355 718117982 872748093 92172743 765650716 656092482 669853585 994421268 533270894 14503973 38461852 379396554 519375404 322689796 923578221 935657016 373984148 573564518 33361910 697403155 401982167 146943754 316981833 10914632 793393746 21941771 955942684 604441021 54984119 712897855 810115158 464457555 387205057 529108496 330840927 887581718 342687830 819608508 323087083 118593745 418483230 209711768 430745524 569410439 634225777 367519441 413162667 65630098 456819005 667886811 672765162 628074801 80440383 168608546 39764577 298542128 263206074 736601960 330633745 163757617 572897639 88688329 269671424 812884689 670158844 478358390 461157113 649365728 190910895 887252814 827863563 52844621 915379578 103797107 754639010 557251620 177098010 681118311 824024929 222914914 788031855 646395355 850217352 93472069 292454428 966757737 356251348 642025913 79828845 10751387 582927102 405228440 970391166 328171232 814137313 707668983 470454363 620703415 180056995 81464361 75705138 318240246 276186350 685705648 229682224 786278983 183165581 907364903 558904651 164881699 34884998 406095962 990907041 784909732 716212888 816461914 605247086 139258764 203685492 108455206 966171205 970923364 731712096 783198543 223685820 292137511 974990808 536860355 400910181 587281129 459899351 251100003 629434764 668802934 284653122 339760176 80909295 923687330 228545535 211293969 867484801 271649432 754619737 268732475 697762119 948055220 158652931 191018934 872819691 678691485 245821117 3781122 426864486 37242147 982584226 127610724 489671 721771358 515418131 204488876 2303595 269453435 531172760 448829670 895695020 283751116 462032169 939053080 617489216 647750097 159049168 316620213 236624761 610426091 367268679 182300471 818887623 770423660 184845700 394058104 454575257 42114957 214136492 968386396 845031619 104522383 504893695 559878706 484788020 595256317 890079848 785034767 237011618 999089499 185774023 359295059 380242225 453179213 494821323 358428246 378094132 558888711 531330700 379009017 426661930 961224504 243039538 670335687 436420854 434514658 459278951 980120454 135021416 192620610 966586526 560438628 142389562 20842709 993332392 750380583 933166723 51374497 706778829 274660258 314594242 198463022 324918151 719985966 957622776 803329377 796592345 18188162 480887878 234433094 775656252 444302240 82651616 35971054 862062702 970645187 235782040 731523704 350206065 717030703 343171560 705397969 328490263 100909941 168184996 14060401 467329452 34995383 680058638 631659992 736360571 559264143 733485767 582910698 734414117 287290638 505048472 427881075 312821520 231308178 402146606 725417708 320014375 81510712 620008261 717207076 499679857 64724744 778918692 528697954 508471931 797253136 971710187 682727088 738767535 279347142 37642000 192091359 287543552 65266111 485121623 658223108 245929937 780608464 815603834 798804294 978014559 837651525 62647156 824687787 3310967 265894719 280787071 494364880 123347286 55502774 697376471 627626722 251874351 827816489 713503213 19678718 644057682 256021921 411873389 574831166 921196019 76177458 805068071 382646197 307984554 896613158 510855745 440776827 381572609 678964487 984158456 531063019 398494774 738047404 225857702 620109820 161840434 591287007 305354943 542753890 643709902 662330234 630105940 509400562 568743462 810470717 251071974 16735943 729739975 654236019 867622273 195434507 117403379 545581315 615923012 647829814 406631886 658156944 305295237 619242236 339306751 698873952 341163672 80122174 317623120 380314241 522009454 427210801 774034328 304726799 365056717 803115664 482383034 363194099 66973669 838632622 322465745 125450311 770172 171229142 591240755 382802164 537608516 209451169 755988862 573744703 554465640 268613043 94688910 390223072 476856620 68758144 469959854 830387285 916929547 721557859 6322236 566208140 238805540 431556114 766908820 272438097 443631774 331247876 445851124 785508474 372783260 36581372 523126421 732742131 736649829 213316122 787755417 567484880 351824294 773916351 416383583 908720527 630796354 423838572 568015542 901837865 219718131 392743216 881585302 89172129 135400090 177158421 839847683 323035224 963836123 342628925 21266511 26750030 678610581 966356616 296509160 877904662 190631070 965841678 84357051 462636436 697089057 607410769 684104402 174161311 994799663 293455157 252281375 316953915 163571164 109964639 640233639 286735747 911547093 982598715 66554052 547102154 63250185 759436975 665802935 765745389 831357180 377311526 247682345 363301146 120305745 52249913 413311726 448739490 835775271 293008693 351106831 799184758 787597615 354231390 804013761 605910461 653102249 866368830 52641552
304625342 958652946 378348934 882598140 469546347 201164750 991395895 978437254 556054974 701855270 462728226 108834400 434273928 354219791 397303095 269791960 202692063 733348734 556160684 908813644 255969844 605406644 166037039 163434869 749724533 334263898 346161582 398511396 858361873 168437651 831363250 92707577 990475234 781146550 432684893 199950483 765005425 465785768 888174822 556245741 188725735 705227642 881975532 750126603 804348053 249935944 55670080 398062186 307197725 786380139 562744837 249073601 662775273 947622019 277607336 728885165 381369730 799719693 332135367 196766884 944535588 699220328 793867075 808630894 440260269 115890172 939180148 954227265 886236840 455062889 384086182 547152448 948211199 86673173 464475225 229771648 956577268 774524769 548785268 15122397 926086950 656193424 387255212 205223414 927209197 892802795 501152172 428360028 800804816 954311089 535061441 534820182 761521669 275723595 576661893 10262829 376641290 795699203 989786565 357179270 365255180 536938964 33532053 716870896 880790229 67694862 852332523 364692744 113214120 508845778 253028523 907308697 577344413 65570166 247371429 295394085 465187867 899074197 430189189 735039448 879608781 499158261 46083638 102575653 682808250 979946269 62050215 73517455 893732129 858992426 251429512 106038287 760772773 101178861 432968280 164028143 793214160 994184803 64166709 727466190 997858007 307815485 87520016 314425308 294999687 957138552 221873865 278130045 426406582 278179831 546802531 775645754 989562652 981001706 437196047 331882777 840597018 307360368 223286324 82348575 584501894 223782186 233462472 992085852 908600957 5159188 16051059 5028869 33614405 12424020 157886850 290886113 157858795 527933775 44298476 723328032 304359109 177988951 316968663 649101487 560414743 156870169 177496422 104175158 776939043 862674184 977102725 389022226 752199715 148038481 571104163 544679607 972802303 702177922 256549190 681183273 608005984 775976202 615471900 669308711 977005795 800823191 889955031 915535335 851088186 891691656 899562266 240646756 606111451 71108191 811480364 630808201 249930701 847604759 533531920 321641347 584195148 125804113 262071737 365579753 108582019 960120325 229719879 819679015 192531416 437478824 978458999 424933564 514121441 425058783 854353622 493192972 195364677 506417429 527046284 197618825 734413303 711756561 600447115 281228201 490515439 658156886 124449669 778833042 763303870 374055524 504987022 979851234 676592881 685169570 832160758 32222753 833853985 607729246 655043094 194584694 141729798 197117595 187551591 592607867 968387377 52834785 879804077 561636099 81359705 75748562 355784071 232873953 367579376 778858361 161088470 833793814 593242818 770744767 665397026 619873973 189773041 759507549 91404137 6156972 100850223 685731955 323822156 790011577 602858301 112181425 808990770 674087862 139366461 814525044 63857896 636648518 633472528 700441358 751478390 758095538 41706894 96761940 480288185 881283771 209816260 249557831 764719198 922748317 576317522 76750725 350202067 798448172 102055554 303793404 605185918 372028922 630642174 79285462 383822763 752667387 588238197 64795045 334813803 29194042 756571045 795388242 635592970 283241058 124513304 772552018 519674233 806808801 634889702 119176292 960845206 142454061 854106445 744612555 475879147 488041639 165079925 937080107 731421133 802966804 672268545 675579206 497949733 617475828 661434435 585421338 933917078 759872128 607690287 358334963 488597656 906350888 35420792 993490185 986088909 49543 239741614 248512021 535323991 751083007 413216596 872674558 277202331 933021823 413297383 703978826 399314824 544031380 558828613 714256809 100893147 700894673 939257641 502556882 88727218 234763007 491778 102507971 865040304 269445895 298946332 555921129 664447510 226114839 264675007 260876996 493357347 723875273 540829773 339513099 926670249 675907403 687681236 819442522 765179330 677713885 799366966 697919919 547852628 129450686 26564097 527185680 301913717 455187763 94995153 538578973 908294701 518088203 369431660 952831041 690922206 16706234 592034861 369705656 278060185 472401142 282196896 774921626 54453608 861768411 708612360 768851940 397062383 255378093 66786293 2248483 126909226 208055710 216007815 973087743 764029101 54479603 522034358 376381974 508159647 528842676 685081614 223636861 357369472 785391279 815737749 314879771 277116019 612923339 568206572 587158754 998380395 735136902 666492089 993391207 24475042 603538807 80672070 413841115 70537538 773611828 930491431 267082085 917832753 391386239 222340136 300884428 420738043 813245410 446002187 617335183 310025021 638818226 203644477 91549381 483533983 726436548 613132887 884706859 953180434 484022975 715915149 59091528 676935575 657010169 236995657 43362050 963219968 96045302 543277223 255576179 250924821 995522989 681532835 36926605 722480431 223000450 657221578 857315364 331261878 264317355 353702952 231013583 21375122 260429044 419680860 646080076 259579435 203782618 527131530 987977291 279666788 821498769 625607093 841392340 462329959 187903423 329754317 424959109 747327049 625788521 934077166 760803853 14073925 624828818 7094685 24366883 439360098 303543057 868970780 697371452 362894911 717808439 768661012 353005193 343601060 514000140 257684254 437472708 459756809 275803944 706971117 887283496 936374662 751837306 399590707 707987668 530314407 854461114 833145791 149535649 711805495 452955623 324314847 407558021 635785461 379576544 682138763 143095580 312518861 651092198 547735813 255859849 495740496 455895664 45877174 835235648 715215713 417976814 780132686 82326557 732740963 429846507 58286262 23464795 594677528 7883491 686242637 851079635 251720804 461276319 24174306 923617093 975029582 496499757 988239743 134012259 798946011 235200575 605939708 580288140 379925364 524880274 294230640 200526059 654290051 145713325 353442691 646396146 27662331 879585033 264983315 55895540 703380466 999938129 648190114 787575299 635315727 234622211 791627940 726868221 455852130 293521803 634004058 267112445 915133386 966154262 212612404 540457568 348488920 457338039 87122778 338335238 101415255 49098658 727270278 64074249 895760587 781107847 829692251 886064734 682412747 395540992 183835899 723301013 323023673 298285084 942819659 337053458 319310751 616634349 342024696 63981996 421948045 457925987 694284399 42484610 889041491 761031429 111058502 68597329 440938614 410587370 28760327 685596441 477124543 963922964 568771120 762749848 752473545 357276082 60106522 966597405 923670898 223295484 382801601 977888335 252687659 189736678 71858071 674768382 298294149 499570291 591848658 541660834 391154264 837698245 35863942 394925607 642080126 259214474 309541297 31910606 294944467 774001675 462464546 5654245 564982969 913176341 659553511 594041232 743036536 250909731 7122896 566300304 687503693 98459640 454454516 470052664 393992760 641041830 708927040 713840256 189511049 355870889 201249756 145787316 511160381 498128948 488440472 940429930 293541267 664857063 776809978 507005284 996126279 691154631 244815288 856823715 637346368 699600296 831060648 821258471 445601856 79775830 703456449 140707990 976964816 917340426 687038231 209359560 989222009 946402517 36370632 946097454 675494669 474447029 909705956 602388750 433311652 938913818 563866002 81076958 364925823 668843438 941804702 157276974 102321717 113155557 29033835 348304405 173174359 215541598 67771260 328972520 391492389 884818219 984798905 472124361 630568451 249287599 201633074 75139653 897050274 621604218 517119852 861894872 54711667 847479138 80965375 982129817 924827706 815933491 467896103 495957835 666560274 892116465 394100402 548445007 74334556 619380854 966427358 226419971 973131009 994415176 99717633 646311884 83773094 838099043 98320690 329300019 943996593 480209196 515385181 812632058 144441303 908308551 233192213 529506857 994136597 879403221
832617373 397811617 225504611 477710816 250996169 326076095 799105339 645695475 474011521 35694842 172011303 865237749 133866984 65893162 616635557 24985639 299146489 343927028 799396957 68451732 912805800 605015701 251438506 676423419 857212288 767171361 98155171 550887803 423030084 305940735 439840766 221694588 653644174 926943004 656725119 515946137 344081688 913314296 982729079 702326748 647553154 942534740 800457277 118720191 548454548 287018630 285301276 742149511 649732378 709502999 126725201 43618456 758526505 39837605 896111384 668425560 325251494 177509564 123960023 276187041 565246864 452934414 227162899 641893686 654462683 780001635 526876237 336419565 48111373 55817018 264797466 656206580 154942864 574431166 106630800 774998683 492843617 92031166 872784607 623564001 297494949 460879673 424607777 546443786 89697844 803068572 379324113 871389691 721251552 361811564 300626234 337884205 843649567 495181324 986138500 360749575 480387480 141437398 665940318 301220641 775381422 410603026 145940551 422535319 628728074 336354702 259887674 540599991 316262458 226848934 351710902 34265586 400762247 958502359 880587521 211711203 626250203 312861200 229396518 428878747 816380640 923921804 44267124 818259500 917104155 983772298 601385121 709542102 287611937 882168377 393500617 950811807 608926140 865135801 480727163 698975133 195234060 509030824 160330152 566895081 101629516 590630798 587589236 35519696 329109291 92709296 851932224 883928496 562483620 16600346 558852963 937382403 759115386 212366143 581358266 990597006 590246377 975947312 885549232 135096150 879151580 902775571 164740078 624450164 308412865 31752705 591814958 710629167 249368707 444197567 629667635 964354264 683762054 800864768 462637864 187729352 918004575 239871218 156245308 561455764 467948783 80802497 278524842 650386492 788442133 630929187 153210586 300978491 778164351 700858767 152984141 294974614 41384192 46828622 274908680 74042246 804195362 601551606 777739798 350448849 963717290 430724860 671791712 663960230 296027858 233481424 639343092 460373468 205332826 712118158 757284854 510194917 777361865 427571522 822038528 358720733 566715040 252199008 108306283 71219936 378938608 86736332 175686015 321912610 714535696 364460344 653045641 459565068 122357826 961632246 128665645 73500641 375940123 734194730 112914852 896704216 893001811 664673466 834687926 47849671 260912526 910286777 861070334 716217488 792999835 459109541 713665877 105243370 643693103 419168162 83357387 760588963 566827806 973992189 299224234 941740191 641100431 476020237 248296052 815946434 223455937 303401514 379660482 730468321 378123319 526420776 72488194 620550389 895733363 237404556 170891560 592591868 779090615 842608238 16445832 771073162 623486152 579913047 947383467 901259665 804753763 423840996 869801051 577586354 460900840 24774720 336098122 276243636 554438488 281628873 252293061 349037661 947445716 321068758 186938317 35677999 917058045 662618041 345984465 819988478 741186286 582568566 161510442 9652951 930089703 386507528 563473840 479437743 535986971 504966958 862000400 877051587 383870906 797354046 480825416 694179585 620015644 200717008 220296626 745101694 925341578 879532812 262637153 47401727 795243151 364808523 173476528 926065406 872419903 435996396 863623144 66720452 32796229 571116428 134187653 341670668 713119753 273160941 817676233 830699497 526820751 714454531 637153357 176780863 514537872 426764209 179276724 108917867 169604752 401774734 248620053 634465490 707927192 346197135 103179347 726303944 800089911 262281316 74058110 421669468 440269780 343180628 220017593 870560200 620408977 891231731 592058419 174636620 672114227 477025918 796493696 153716521 683662249 146192020 332206079 952478118 386110476 576115899 241565432 368772165 596893221 572337689 415678986 197221101 717892548 746216611 284727875 900315514 13817850 731741910 889046525 378248373 875664260 554351198 944882348 504044779 391474946 598637731 548682917 924594594 585830021 886910691 197785662 567320755 236603974 753812378 47032589 588342554 307380165 560403813 147075821 561661124 664614655 689975999 760566849 963702601 174608159 207190359 837434841 437075463 289658850 771526757 447179500 661292004 932916648 801642683 365749131 930849186 470336903 867732155 998349352 568264793 537839486 90255059 339173619 296099079 704094682 217888551 434020998 184265557 987541827 634059768 539723945 623009596 170222467 1069234 139599556 669449303 463211773 391343941 282998649 159903862 848553279 235670395 250372982 927679642 410885359 899263864 512975242 853383205 207702348 877140063 677131382 446345531 704976335 100980070 749399372 274611465 452983631 404004344 112571225 212778728 690337356 997159503 111255559 91876516 69951558 474568245 346180356 845820553 521440399 236448941 310786221 665315762 882813561 777871414 883269638 131605392 938723830 29738292 349466266 885048511 62950384 407414353 316237277 380005584 940656186 145938186 584164139 963725943 392140353 466999527 819399179 233586066 973873841 429220402 144836353 685728419 491743848 324658558 567796002 395547683 380176913 519331203 420967557 850553558 199811385 816498374 389677133 46261102 8362146 869449644 375538 538049757 112151300 43394679 4213401 411771934 371744799 977583836 810933923 179084535 865904845 586681322 707602004 215834943 545482800 2234898 515508992 316433933 863049058 980107143 56547436 472449043 572677610 143444930 813866842 112475269 413612498 119530583 81111731 599671932 633776408 457029706 395488024 738427810 583684336 135950766 259757095 116334645 933692785 207491603 7243732 579836225 163272354 619654559 675558741 94701542 96633582 674689490 708807751 797378468 508482654 992242446 158067878 65926808 705821973 298664546 366244343 381677304 72788034 145011855 923231713 503146101 86824530 153184077 184967368 283241857 747539167 62381033 975493917 685882715 881322263 435661294 781868636 332895270 357670904 525162221 789224044 745472145 56795886 713764554 286264345 843793427 596937344 252461035 615592848 670091787 320780905 404604420 636937025 136120053 342616241 872858567 813934103 445401745 602258815 13599667 613813631 626772199 932463217 851344411 913851650 67149108 652415146 65028389 820419109 896473225 546312873 565358984 512321332 188817284 28628343 157168878 711780569 550118459 144864681 503273275 191329013 596647391 487568861 211849992 845623987 710201184 537912443 871773232 878794373 420413711 931087677 416192319 190228195 750328748 775929702 984226292 957525932 955140949 409590449 44035897 541671249 986477920 92740380 132193235 380835520 774539617 605269047 277971595 336591220 440189437 410661654 535671938 362247183 381482692 550809573 530241811 535158323 67529798 870284375 451080405 284390103 726599293 652579697 983589956 535671800 302047851 839992203 717767202 955868440 386857928 396231312 288344142 656205062 711455406 201476783 992589303 727621004 499196129 91647927 848472335 623754059 551337964 45940226 803253424 189373186 321848469 859530725 795692861 323441826 284006287 540809592 352638857 912250261 675912725 846724847 311574147 510958036 88384294 302341842 904326653 951842100 837292931 141224679 131819047 92108274 92510935 816367631 98241624 86491371 15597191 417808041 187653133 835236279 955066032 961000320 871131681 249486316 129201330 144449344 915073457 604138959 313528390 24713135 440595940 594342538 690061202 40972896 937050013 630248252 413799680 355728869 979841667 384586998 113492654 434721470 516538840 870404395 419081812 267865478 530244288 49950853 973781782 522593429 378904170 145704746 294746122 742017351 46097228 959755347 695399794 518115010 105755373 628256727 987320235 119920546 432078615 62957628 756792734 792765126 893879498 251779222 887772722 403634142 351808631 522537233 388838460 940212862 132967854 273823685 831828753 116107864 104566403 261006820 532451599 547896439 125533091 261652688 53393421 583502828
699715488 702555072 185267484 261634570 268420369 168726614 891587651 799595801 323820942 940553506 724512689 906733063 713685180 977275216 715610712 648655999 39239748 727356833 937093915 582243405 97614921 642384438 605358569 116545922 187860898 874342035 722063349 452841809 20021945 278596284 231732272 23448553 952627338 461648507 636912824 985955052 625622768 20539936 96225192 259154129 278036340 786686053 687978295 801511073 176231697 599960783 182379664 284448005 364109106 120709977 868642541 50449718 79077960 952180439 690341420 930553798 577369309 903965682 553215144 707565318 853845297 625300733 207708985 535671995 433310450 794774678 453134347 74168206 714586173 272368508 225925596 670491779 350216673 164006227 47653295 330526660 489301053 876418738 125530441 956644451 541439278 369419031 349504431 352777969 980400591 757202017 823345589 815368079 62975722 296738566 580807600 792073516 138820325 564599153 388617610 833568104 271596992 419419952 306101904 113116643 484301475 778933446 512761001 162295858 548781689 838952374 820699960 256424926 891668195 267889876 52701479 237425860 262667502 959957812 110409398 232639518 726329586 455455162 133002878 389957923 264041505 573159536 934584876 326937306 303869624 623987473 343868143 233401695 982392374 479670246 245953595 290921495 994058024 979251270 331257255 688655396 583024338 683626363 382188367 853308842 827118923 729025845 358288870 438873855 974213807 769617719 199209067 544136210 986568246 698138244 702100956 843126370 391310183 700768287 277886161 231320889 812849413 254200300 804377754 526941416 283136468 695382598 559537806 54258384 977776231 552801569 905870822 757767531 928510336 487217399 568562090 237892519 694278475 13619518 49453009 417116105 73625317 769695037 319390686 470624230 471752985 267189568 27434482 593181571 376717971 240658686 75629607 339456050 938938359 974884424 212966755 366318829 638785626 744107839 80310125 382621902 716707320 130015953 306136350 276504400 204043966 739354015 935964274 725944709 278688093 282108623 316992416 337810207 764528806 187424372 922933472 852098230 305875118 559902754 125250764 293717863 658095256 678410528 892596139 701611289 777554662 775081177 129892608 888993311 694816155 607147285 83406156 176228881 952863468 599759995 808815105 564707200 686371760 748633657 382280831 45490015 907396910 200805509 995882854 286712677 502987323 500055855 266821505 612976042 926540928 385625721 554223690 719234296 791400491 853331238 138738947 537643606 753532751 616578221 837701354 687625453 418125284 455415095 389507121 678943629 257855517 620874139 71493208 364367031 425151480 31089568 401616649 536144396 427084064 825945037 250022883 607296356 124438218 101127330 422676698 744541980 295451476 129859807 348239701 94067375 207465891 795929467 726225200 230058745 249618842 690772499 67718954 459449126 915816523 404019440 753475294 923415249 376255320 91091994 152850334 128625094 718789011 675849579 183405572 454047209 848698478 498947169 64143147 358773470 799265971 54839394 106871742 448850182 39425623 438400833 448188168 909545573 960913839 189086597 511809452 470814738 902504432 63473702 518403322 800775632 189450236 757481669 771358803 296301795 487999818 120703166 137091600 951822104 784935834 222288440 980760093 786485491 426834733 144231873 529117658 427586058 850253572 610472152 551684167 126180168 786043801 541850272 899466408 669746412 130155146 109085473 923668488 115646836 958680782 357466871 569751784 611394325 450755248 199419774 30811580 788198302 952140251 768270254 365258422 295920398 576117800 825223647 993516249 63369865 518766554 632397578 587105956 204941457 338030169 55545477 354672324 112187385 604212290 393437899 739267471 820782631 368414883 616824428 276723494 758924504 344305595 148621516 503617297 24200810 425082544 390534379 253034498 567689844 185297547 245808842 811690923 488921759 351772166 361871541 378607615 463663981 416950195 856680893 77304098 616242855 527463915 49626318 280777703 944814806 893933006 327707388 541033944 233264680 677895936 16257670 957089708 216075230 569558266 347043944 161104204 697803194 79859518 542750121 751633494 546596138 726042279 238879588 563404472 710415790 208977188 19101036 191216782 433169620 851697708 188482537 408773120 187523487 306640209 651440329 220791308 270846867 590508181 933066677 367666294 205742258 127223523 761156238 241051816 611121497 586818443 508488053 813341382 5203525 414348835 589089265 898688625 30980645 837830423 782612078 282980025 516177720 995405606 951977948 993861070 768436748 579887794 608822716 119019288 260424354 595805161 165994408 548593912 750093135 594925742 621168964 945194805 202856654 120357779 201948411 756611091 900307442 971278695 520419536 245896834 53259545 451043024 248085131 530556438 795168924 146957585 610103878 966514096 974854639 585866283 420003197 502105736 295671217 371982641 529479518 882053881 218552296 761688260 158468794 770463122 465815022 294269036 222433245 78891186 648655054 409317174 456562268 46985198 850468841 483515641 273734340 392864570 822956811 560203728 45998201 384479522 860360852 14662750 915876590 302902640 337558693 887948843 258591805 940998520 497998146 95818898 312369546 82162808 172857690 935506082 796385787 889441825 2731914 920825440 937064904 753246441 482129578 176651444 910746456 256732531 205125554 181352910 811788004 41686524 571949084 25464988 195682269 667116477 524813520 704705231 251649078 933587120 41465319 63780825 760976242 825192507 560040633 30874042 600894422 18673616 140610500 712806881 765342586 768570991 823554456 174480529 999159057 30974999 162180409 242069071 366855547 923445656 128108343 18423956 77377257 999803478 691690679 286069122 139678191 184335037 920992534 192213564 831587125 733279568 601726386 654624662 589052599 723130481 104465353 729483901 486418999 582203335 103112633 404097147 171927668 331346132 299462055 706202951 837749053 118542004 662712744 333544025 567097611 587349979 951187973 133266027 944664000 204684619 228006250 328887819 356521156 379690058 229712857 344219301 680240924 932671982 10101699 673436110 975633085 86765429 252803833 758718716 611494583 857591995 366390733 941352603 469775929 624826912 406987461 637417914 80432031 277277384 989406769 676933185 267143731 705808532 722988990 659722294 928461978 550451323 411151920 871322323 540983598 761632557 729350948 301413717 979566827 803524170 216674363 741052735 725347787 646341626 507079613 153721220 968424305 888623933 778691637 150887780 75646822 335865099 306208692 818858449 320569318 909739853 686964960 628185832 92143566 215023293 694838150 989773822 620406844 619051751 539431044 669786201 359415051 983146211 419080027 509449129 48573463 717309273 854947478 342073788 123296757 228832329 515185448 700246615 167151554 577261579 563132344 650826780 779642180 640713422 30010200 658047591 63241547 171017064 592174936 855154705 733311802 895999546 938646190 855752367 425916582 722480578 344630691 598988675 207171243 10578555 807263368 564291930 80250657 989103710 810785467 112415841 502333544 869591014 145143233 500985705 143638418 469733557 732106431 641976918 22231584 614006826 174142806 763982882 846782957 621591515 4722764 271079588 541922174 558467495 374671456 922540989 19104449 466284671 362754137 318042463 779510406 835179554 302799093 788626004 51396712 286026379 706799625 116394107 265132547 42302045 610545091 254330564 404938567 349897113 515597376 542976626 514753403 935994827 763252061 454755690 164310103 116584435 975618935 558240829 475865122 211465314 863913201 829217247 311524146 155796715 266931579 351131152 163034736 879120113 766973629 94417323 758284887 591407935 654066111 957055148 550591435 431122950 226463796 260809464 933128674 543457941 603014683 216590698 755054722 82604961 795331276 919739165 692958671 900817464 182131106 691140626 489772110 778681774 19371918 791538455 104791576
737311836 743975358 51813557 621997773 799802977 42998786 135739892 978645399 776542876 493579247 164452740 221288186 163842206 387433782 491089033 230940111 8862651 127650372 937772215 245309991 786090851 539785252 432274075 333538404 96994337 373286456 263095291 89158218 202540241 76779863 688890646 460456935 746579337 769925841 293625784 339167870 153549678 276941878 76502078 259546049 687417352 474615459 934036701 258813103 399242253 258855323 76287787 313149011 418821175 773736699 563835720 699918680 151811358 318405928 530920404 167560996 895288387 483015737 89308927 849437997 919419085 144607288 290485068 842552102 1037983 390735008 521092729 276793815 50848478 485982840 661473873 502171660 527181233 294991422 130313552 226462028 472373532 654508042 157827962 780759408 793082131 431101432 862174474 937441916 557308638 466486918 550737159 711453400 848901642 835004422 530187686 411656555 124561743 666965946 582278255 905090266 509494481 524976575 974072677 957363464 987352813 1425841 290111915 307558091 995925180 183647456 957758577 637404105 468757291 948479915 724830703 638344213 697606121 950236655 109437276 820148347 178315756 515173780 182212198 804426801 899060539 890503960 674769202 148411412 480476937 879960299 685468236 403533012 394026359 648958580 111259211 715138962 916630556 356539222 494986380 760104528 181950256 498548639 519659519 882017228 230363497 428884091 789399800 487214420 829758254 618414799 704860187 517187340 356291105 799293136 305089332 429673207 368643896 280486119 856637802 471979618 546890111 855901729 789346401 367942330 855154761 13301170 362875642 890379096 995656984 184184763 71987612 520406113 397149519 250091095 714068431 937980954 582910396 982253949 723976538 329047408 308783592 992996673 276049766 961248196 260483659 485629156 438619621 580472605 528529633 608654845 671926129 420623651 816753365 113584721 450722688 168910896 211141807 718688283 832486534 65280198 289550160 96954708 602575548 106339169 515880745 909434695 314097758 681810571 947818870 123003987 805795407 670121480 862678205 390521053 221409944 538338331 85476246 520864576 467167171 564111917 342087650 556922733 666842158 33143869 980989646 751662688 578013880 877626737 430810449 541179229 567535512 790982698 874610721 888175107 357708094 36964810 459942676 350423580 799361127 820655494 625641465 329961995 799526280 168030697 102175203 402388277 647278287 237805820 923507630 210877659 962791260 72224744 548919663 296066139 530704580 26816240 707892807 844303916 716863266 547971002 773643135 861253500 700364148 448784364 216361890 115202180 64139345 859013665 255605179 80754594 339561040 329041411 202082721 41398854 947689675 949515171 840510548 919141579 381253840 669788503 424730899 740558073 17579616 598386138 862040227 909390449 951274179 238198999 93192932 96755971 237886674 530945325 107634421 422997667 343117142 623577607 750888241 31137001 168914438 431177195 80123653 65180548 678388992 863107068 621522161 292604299 877769964 422178319 690286262 254057665 490159805 800047948 907341930 865269505 455191862 511550707 257224238 440394244 58786836 92001037 996573056 109925839 284300509 578808601 839762579 320915710 966050325 655568973 304650019 993331602 466403782 550885346 777571146 734088175 995983450 648946210 435805065 183966094 617906019 733041153 264605112 747958800 441366114 300902935 492938263 730462260 880080600 199636458 165861254 312636856 782143386 134869169 698010599 754572681 86552098 625079134 817709380 294242120 861095061 638801218 140705489 581458264 159034751 624751331 471819896 280369412 624570097 827520874 190563440 997240004 881996820 745150209 344059701 231569667 500211915 171450626 829717455 118880608 834740502 894360693 386146325 890449686 551369709 920430608 122759707 237739025 36164732 135782332 659282616 597714080 374255572 754497582 802631286 427791626 295153821 144412381 830042742 893971642 385421367 22796561 304709310 250594407 875902859 836143472 719619246 609703935 542326654 917078949 451283533 642315685 267149578 650202369 763115386 146921473 835312117 182529019 603463036 843272303 198929498 65396734 509645290 539556357 587471626 428206091 576636483 897550136 678624524 425425772 16235853 455249742 890379141 792136391 651300901 494345816 836116998 869740002 130522693 69382570 234557847 288220216 542445753 715449647 290086554 789874428 792261642 276336984 690769212 837354906 747725140 945256684 507559689 160371394 658966719 962949597 746850848 92611097 585281869 899897580 443748991 314659829 216963348 530148684 851150230 941779268 231368324 468191026 204890102 141062041 510711178 722822029 279205980 122490901 205644305 565989675 732313068 935123524 123407087 920409681 39229243 777498124 767528045 562038535 170341558 456244990 769299381 574503437 385034176 600931130 517602680 751543977 931203386 280994339 534218623 743330309 566702392 701206089 605139131 271017304 463645553 640642457 822057614 145910308 532486456 798842805 519097574 494612819 649382312 733938025 922394526 61943893 160328535 680745760 576407040 42067527 236955568 621887598 180147235 800155152 445346048 851795885 226906547 344094341 541499807 711090841 142868394 238027580 915274222 702773297 904261139 924190502 898607439 936084879 514294134 709122232 685804636 768802663 889010322 969486913 752517135 347747603 988866191 256843663 630368105 810813647 876342247 281891385 129377045 689672431 155534185 414963058 531147445 895655451 511362108 287218234 362641459 268248012 131294007 163636938 520233089 597360556 196549454 894623232 365247123 712302577 567594866 873687255 375627512 935483808 169290444 820190945 776130554 780551844 794861419 240512708 125422348 270235447 85011165 935741599 321023958 774703711 952593029 680878199 929347125 324241226 400731656 963713118 217469538 140378538 647587378 13033064 934466237 360763821 600997973 754531937 95837633 896023448 504067263 382973026 109033802 61404359 48947260 63064033 123375713 352605795 781508425 982305963 494416572 914190570 594141959 323639341 940656345 910055885 973299270 313161750 806543001 653069147 106162527 246267600 498791980 693937083 551998094 464839184 764998603 982872493 317403909 207682999 808685489 563910735 162527403 242661131 713275815 831246561 468221482 194730515 338844398 682701129 222908719 790824847 416613119 318334003 479748079 956890001 824849516 562927116 923647569 600326273 916517 619126301 725166078 280450753 89113040 630011350 504170946 130330950 357996104 686951331 277794658 214306030 128426203 149056098 888817119 994356800 263110474 527150348 471212815 591831012 790053797 252566858 203574795 270591853 286080024 414472933 814970799 138512011 22058810 710696091 484621493 759676664 303923186 91903685 474995009 613250356 563845847 915671187 955556285 572287358 76817785 799909923 896018535 455478079 512524563 684448380 81558442 218117158 24689891 559771241 592262552 723637133 11585111 810549189 244946448 308072651 753825070 504989903 602029356 165851690 639587590 435019414 185870173 353217187 389184579 129174600 961625103 951959302 917149079 587734118 229898364 954191381 333621125 668911912 895080169 729878224 542500760 273681448 472178151 610548713 974153134 501611785 783318970 66930263 578574863 311865534 55371226 977306271 725296889 803609079 627851739 841249009 188613677 204119853 892596694 704345351 520222785 89844346 73186661 439704161 859567054 719924146 917678991 211787143 893138627 810913742 950981638 539439497 993746076 246637357 813549657 559079244 486684210 937862892 703943073 495483299 951526792 153178241 152120898 590783980 843611922 460534359 405779504 72724590 403012169 728965232 929888829 306616318 958509318 538930241 769803567 987933640 611591067 883194593 987918523 38988147 641953864 156077506 916915093 271811882 1127637 241213340 188886215 640509509 231631033 815819425 381852762 581580843 426510197 100618712 480067453 786067169 319242971 882357577 58795452 880659258 20788294
968105644 128074486 467488826 5299603 143027134 56110249 160704786 746391995 72328297 480992631 431345284 607295530 5942307 472165968 500725208 916514081 535666294 478486401 796420029 400052807 473024977 256204508 918339416 49065167 870474256 821521349 446645917 741029757 46086010 508502281 945159595 745333286 592875608 992244714 496663547 451748513 367650770 594527814 412924443 837096474 937647851 101092547 714443457 483784878 326252409 729548811 757466506 265911069 20656518 196242649 611436510 297599268 28772253 870266485 61001942 442291947 96325376 724670336 17479287 698853853 530253395 124637442 88988090 192803036 599901973 592348126 98193374 93957466 71366477 233043023 929667152 660665689 654568173 577771376 327324756 843403837 1904398 205455644 967416975 533116878 738703252 657446292 698232117 357158917 104472380 339955853 159878872 223024318 305096262 125257295 611114992 921837488 248098765 195644377 857379737 659647420 604094985 575733149 576447230 167847491 578416967 579881739 370333731 311629594 186774553 241910909 193369574 677030536 294546358 563083932 332443999 911174780 789588730 657803331 660790247 664992028 848910464 826161031 270909259 904274783 135415232 717077819 884098807 91278158 437286863 452370855 2978160 772777590 409345805 389398742 726164606 240384063 343889143 282581116 355168491 230250207 403262151 181390140 821339802 621224188 650940343 194241672 262215642 950216997 406553308 279458814 749956366 558615763 407709344 414665409 872470499 415272351 637976866 687742674 472136329 901916091 688316000 570312898 157648923 587719387 976413238 389360662 550687781 903794786 167019712 409068296 370453946 341335994 26156543 63787646 361304920 580173189 883317283 717385603 231251344 652356356 815229313 594177696 955701564 558245180 109363176 655449405 348975183 770648840 953704380 759286198 544902201 171122579 888126384 986550612 587956810 784991020 103491428 39904812 614101254 431388493 564128038 29110100 106765001 78471486 413669822 681725015 165469983 417490103 965474033 254954801 751676818 279046443 635426429 926748447 312224776 754980035 857817757 89061314 534548986 749332144 628543520 738139160 58020590 536819143 794205981 374988787 202942630 444980519 439164685 534531595 726420485 740264540 919261737 472026282 241235656 67832944 681273229 54482271 914875353 400980032 670670723 483585992 974067034 755193984 294844482 753941082 777550769 292294549 580228565 842119843 248889405 121846947 199124779 950763329 123475098 736042588 734307740 440685938 447656430 186670826 920550173 342825128 639726839 632314381 935042257 497586892 799713373 889954878 123466685 574248827 857310925 765646788 650739890 501993185 299074261 27580924 720284719 258379277 367404148 806527164 373013653 282549102 837072253 99470075 656678768 9544434 543160903 520347941 659264518 834707318 810541516 730910519 741428828 68774414 973909671 359197717 838571317 82554758 629504893 886397732 180925148 116502527 824686924 261350816 535592034 773390596 421990629 472242275 906038829 808457950 244121043 411090729 808750910 544648167 778443073 836822389 296047217 470947558 634303730 368684663 864545049 444587022 597147230 327278978 529679823 803111769 865576246 7728559 657466038 630755986 550679063 731278897 481719734 888924026 685529080 126162865 966845167 206725738 861769091 998643939 414448603 825399343 236049325 857687515 713024665 401922431 926717228 910146818 85420687 829655886 343163224 244770385 716323497 179679129 774003317 816085317 938743127 542354441 13170416 114867555 223923673 610552732 452781203 524954241 713653686 727492162 105547127 514919824 270678284 127465798 26496135 781588891 966581465 688942719 312968249 479384237 373612889 979118840 419707886 897884766 347590483 480673851 347659557 317986986 533396383 523714868 916953890 361410667 557078345 626540382 799040130 595904306 390539801 97854323 237101681 183115819 777843910 931378484 699388233 269382818 617999719 108289646 690206181 968913612 936268793 18183420 941519603 446361952 7687881 365037278 542853344 118686321 388893259 122155393 422607625 536894643 73051022 881457246 873902631 502755692 499391281 249191400 896492052 629485794 886188490 533527656 878910652 267209344 636352297 11179684 78292312 570921461 298186797 91933687 958743758 782627613 810567053 263933276 413560991 57041769 858814865 289650196 256464357 245189581 729664352 726311055 797862780 252368463 831877546 598238802 76787132 971939868 26098591 735880225 885588411 414215875 527619940 107348087 179344497 346465249 383535606 260260240 813895967 549567007 878168050 848946670 95912665 490375562 330132894 484514108 807827810 716859011 68255426 770154666 567328245 129443070 436188846 701139228 142815271 935466203 842065502 611012204 857179604 783150101 12436453 45375831 444575812 810662520 82526632 462958698 589694238 923309693 938348764 901748590 96427254 150471231 8179177 705384827 426812047 502914401 806401515 417184748 250554553 770293129 30889331 538002957 649002065 300898252 519637279 188271591 200306222 74957872 772022280 536558114 233997925 677031082 505713262 492279356 719576095 889258322 75828730 35259639 600535179 455297622 939330409 188072336 934234244 6897068 964879717 703238825 790523556 591696366 646740477 952018407 797755606 862911596 779278261 784735087 419980206 917173846 532551979 108036038 181843914 611066081 526855872 305111677 552421062 925393103 896195405 433922607 218282121 409820514 120375479 345316635 513648423 820412836 394765518 614942779 453906215 965142915 42766192 134682220 473574204 358533411 783376817 755071346 512354696 573879284 2643925 827668608 493807528 119727668 650124547 48000706 27256033 66609867 371369118 248802549 751814029 530041317 400361139 187680458 996105389 551558181 48153348 296821722 468342234 957562386 643807818 352786239 168214001 784302972 431258599 581576608 999469642 539098753 779269595 622702504 186161668 414907186 288554296 331773438 606784737 836769427 361049151 184437695 636059661 793974432 675514167 898767761 439333302 457281806 959264531 565338068 868729873 797610007 520285977 91583875 311132511 657079284 517351195 135954829 571610195 834520220 878507805 955439083 604974502 402644372 777883525 163224357 474983736 250967636 704801262 724164244 884878044 129660937 719061024 283013023 544170210 54086510 758480004 220712868 965847056 453971877 91670901 591105630 153713378 275697632 492567967 94855137 243757822 995329608 883838898 315017541 884475835 331934112 601431856 567228293 913124375 143685478 649305015 28288015 434765682 21517162 771327744 449986915 258278529 784299155 12423291 87923233 46407691 382834696 886050436 4880469 631378379 370488298 701159802 462329413 468165964 652338865 354022305 596760834 481577220 190697950 483709102 567661369 83715742 928881399 459921347 145549351 799836701 580671577 654243418 734715033 337289968 388269106 153361168 250241624 746688311 945254947 121113552 992023953 713145272 109604621 231379212 591681352 513262678 440890377 537924786 271900422 399989769 459973214 312845759 668985805 260176421 140893879 691241309 641140444 558984031 824750012 661247476 280770752 103399426 302380011 922598879 877586077 754059141 942874122 813804908 792201312 703438731 878219301 397025000 70612519 506643488 367312464 875592693 555236603 93328574 636353115 449020275 901666766 301016002 170384181 709937329 747782234 437794257 398152532 82529827 516174067 964173344 546374799 226699342 631603162 551028506 358199076 343819989 354777555 475878967 954817140 594437521 248144239 508494550 569931002 231597062 354195224 486125179 596948911 200240844 780996666 233957278 114356603 605019320 298493458 761988699 176042159 770198998 52571416 996479263 564521606 79066113 639890531 152829671 599967744 349839211 45797074 318398350 134856600 523316187 507737018 775276574 788691284 947993059 314731089 459560694 687119982 384227671 643223826 835921570 335041957 802422640 177837619 438167185 901188518
207085238 436385570 746319146 948132152 614195480 309684248 441542382 863189866 613236039 764887904 895084040 694348864 118367873 954521450 943548192 321732541 320617252 388387503 245752251 185361837 23703089 281124663 723597733 630527030 569275963 360078753 689303250 544743305 245115130 798658451 880821297 126130579 606987013 844851605 451195559 362438426 890659342 568096182 282285360 493632975 280476080 766015345 942039293 986309904 736005850 938054680 835038491 225310646 945839476 654113916 348867360 297824532 197840786 455502364 562322676 536304726 318533100 94734175 504233986 405024206 480353019 164035320 519811673 235932561 512777665 979710934 765020851 758372624 489980119 317028068 481736086 56410150 394788885 571292717 702935342 953721838 46692054 837495906 767837700 852970488 574217380 114709191 501297538 773091269 133830409 987637243 537519805 392212438 110922227 803064973 851717009 273871882 587868473 251655774 609802779 978085692 286465578 97439702 543236351 258676312 811767430 402258037 991190323 490831661 629881813 769661349 524196451 292088321 696357986 83341992 457211977 889571288 514354834 301455039 168566037 522011307 801715242 61144334 624700249 20585330 694596913 711067497 882568253 190967831 427732140 138043237 618832689 109978486 428152054 291335791 788365072 7761497 586468268 936003690 164655781 363085248 808741959 118572482 668836903 634435108 149503680 778323598 491382418 607503618 517296661 428393233 390341572 262200779 263790047 422291017 135618822 241446805 129702197 435363474 707203770 403760579 55340625 135676087 214743703 196285350 483758603 605184225 584902809 105999735 807847395 668172754 970664075 280155383 959836294 550055358 637409079 943800317 346550777 151654407 493867830 34021717 53064198 314771686 875080212 550999132 854575163 86235401 995764504 176204217 254168272 691766046 833661249 310578680 106500733 964031523 733885579 843121291 246207350 948335637 328887296 810374002 208087849 731908221 63481059 981477238 219376997 620664193 36113113 109262922 732403004 474768281 142246981 682951302 198322592 455934611 544844215 644715736 231526528 704225918 329920427 563196046 221047521 666490170 94330222 119606631 796920097 16865031 751521701 850250951 933417543 219526982 254376771 476715018 691539587 475067651 453996514 357993602 405537210 37922364 531229203 469753481 151346332 56011088 869330072 793618913 272238299 747539169 713457768 327771883 97948296 345850646 431125197 408149472 489234332 127301359 124822476 496857515 671521187 924457728 927842776 670544907 124385102 170971031 384681017 743541806 922715768 374277658 619959964 226330424 434573880 93646334 58074077 883260205 443984949 472795417 933223256 676213970 51387911 625815407 1305687 641582378 547982700 215213153 540815286 260080177 679394054 397573430 644838038 882962872 652030323 751215005 655787619 321967323 666428498 786745833 243477160 205892404 109511216 135717359 267812799 722581030 836690625 933405052 680070999 191707631 51009429 837363629 514753199 952222430 899719334 668061928 242545896 637911737 107342862 718090827 680663202 56056662 785663757 469113635 537643683 735176857 229225077 846579676 963151834 823837736 308752172 669083555 804136570 264814776 203195515 58829993 894614789 585288803 421705836 42086885 977024800 62170351 3559280 339906009 650399225 180523119 157650468 970325872 569014806 629071785 474137896 476888934 287187025 968045758 341938937 340139989 896539868 409585240 667846042 120848053 168509096 658576094 438829018 983580313 597057060 727549919 874261776 619491002 322894011 735333202 749589425 175015692 706030313 517208692 655901832 486360200 85914266 266325514 46956504 197163038 565583211 948221839 790204069 345922449 83368683 690291767 428751006 697801562 694287328 841824740 977301440 327084267 426163630 703624211 163846131 886688098 347201919 470501028 125072210 453506791 353706622 229203031 478406686 646956314 145406741 606670501 517492019 180161019 33497676 969491458 95394222 786165047 422943022 747490328 602431559 221835231 588012907 334972816 309264601 690250394 733231163 740390607 914749198 633997648 728489997 703963833 931041702 902452918 195356090 281274012 13924133 781096307 922960337 610777416 792040713 9237873 348359840 590602613 410729368 686495006 274598692 17921499 48047793 26548465 590338230 63335864 226834194 593413471 613228878 733986070 273923941 132041784 58093158 342632162 435168565 730770401 928330428 997605611 854332922 598628118 596537731 253560924 423272202 551210519 456691259 712896528 351502201 638130004 246261914 813519634 456734837 714924056 313299183 230190539 825636458 556841224 217814991 191759850 199913434 889019479 877801145 877953828 276182314 611590429 619030679 959283982 50356171 335866381 742902570 850918644 978491707 184025958 512764307 192326616 69138008 719474718 831280846 825553088 134761907 703068443 461147884 66925985 953384234 748084790 651824053 313341187 461919642 952311211 368637644 835724683 949042567 101517350 801715139 955108180 138864356 437386555 539189237 267459462 921748437 93793949 799169257 639336256 337245723 253291349 199339446 383200798 991361180 385901485 54040114 89063160 145300424 235005924 346468603 429632883 52130558 388349374 269759475 545001695 777587501 888661660 5921064 949855655 524456235 983961499 740422656 136897356 691874212 718160328 524185687 651296498 604182067 331016568 976852278 535318674 110599594 143150731 445914882 944055952 282590619 757372949 245555523 388108676 41094649 870994628 855480080 448665188 383041536 268706272 269654300 567218967 682968862 820841563 122997554 217069352 671375360 118974595 529336056 814676281 747448066 254134807 291642622 278963513 128800504 883798750 340935381 253600871 283553299 503071732 925054703 403956735 385233943 824578122 900722963 61824502 987064015 669507247 271550217 787796962 623791836 760610270 811467399 346191915 754527048 572259353 150347497 530587607 942619580 1745812 984861061 340095780 651663128 970024242 421779587 967585070 854416531 612578179 341549246 914972388 331320981 635081594 408970780 791844916 949530031 842949286 692313180 599205424 299825520 143195748 147651351 283151870 606060514 781484736 357078717 235012044 163829370 951047379 895438907 327001481 453422445 247098628 26553009 848432509 898764328 661883905 207791734 394332061 407348931 984396318 287362718 452166207 161681777 101046544 501242399 208697359 673717539 781563023 395242639 643441389 364120865 95217065 632381890 764707459 378008081 392873741 626887617 624316831 104992587 879235797 845145626 943960843 658157243 904946478 195549390 578853908 284010835 598139823 651824576 781290585 77550298 841111877 71693547 276365573 229138759 314547424 957948143 538466029 6109799 336813290 778963201 899613574 415025753 52212940 12477985 187655194 266938749 670468999 320919474 184309982 88003323 783979118 53880465 304833440 175699008 947922819 449367074 15296703 555066722 523495011 453602467 957731308 395642460 227522059 395036483 331634916 388735713 243365357 536265639 755232295 296439720 169764683 625819635 60318259 956842278 780563909 844687551 461686029 603327696 13751568 532151290 126037114 215353508 851855944 406122821 940144657 986398937 929757943 85681889 375498841 669718420 860195898 914440661 802612231 934069057 351552532 346116582 57717979 949317810 819508978 621248190 926687820 866672705 466896951 287337570 614641412 168642334 17491645 297675593 708049657 917426360 198442714 495642287 63252811 687064162 206624124 931480065 55565984 713840889 758292126 420218012 105257012 572040627 690301784 917136199 185699982 744776072 280144507 812706175 737984028 478525895 809330839 640252966 464079713 548135685 632665411 533119923 468431199 297007534 135538649 238810583 296320559 588374520 131353925 197804857 230102015 841949234 950283506 390843627 577571294 61612133 874072865 185533784 181099701 401374139 288168499 280793418 30070028 430799352 950050182 204928999 615166326 1378799
503903771 144076262 512860884 700267177 784293902 106406665 768910067 360218748 540430485 360197308 260481906 437952293 391934508 759207217 509067040 814463118 208404442 732648866 468380418 911498985 399180847 124598007 374213794 497300045 202505408 579600119 710669612 822736823 191802419 924637741 835631340 56908459 375777895 699873465 805945331 763488035 684648820 624281490 190099093 133039067 145187502 566081424 721001479 515252027 695842446 108793366 894884300 784792521 492774123 591311379 63151361 917862439 936684317 157353142 660886633 444057977 181205402 655849520 267202431 944688247 315449520 545641941 919688314 348142190 952318191 981046753 467231421 235165147 859707093 918927607 540238061 906931113 847483043 47774273 117564642 622156861 957745914 223355175 240884949 102287731 20842959 34245939 395003 922089329 516154689 358014941 462418099 846268976 901357481 519174764 493075158 381062676 551796180 669006593 524701143 745660575 639037365 272722360 431361218 343903177 16844958 436924784 965548030 425028909 924902890 86605995 636141711 448584821 894327914 650024542 194119767 933814735 584893276 138726448 886261252 25308628 764135867 11909617 419433410 179245578 649232945 435963934 32205598 21439296 544331065 888534914 92701204 67848937 967837289 759613426 673349456 765270635 1008885 617769149 841261879 523168509 386394682 561705651 562497630 987805800 968655797 426019464 389751292 14324197 13610959 810981495 737634077 122757213 730758378 296291564 968433709 705015149 645204249 901756977 727211532 92594490 594539033 45991311 198983231 997521017 827695234 837294335 832165386 905884753 889160351 364468010 94468430 189151402 568790766 653116928 670494439 862197801 856184512 193235850 763102330 90795201 392016887 423347096 769807265 64016572 91191208 106055571 178078905 633263042 52704667 124005608 445044212 254898981 893547191 184082384 259652210 239638247 534219800 993610412 161670439 441681556 970443583 674505996 436012226 654558688 252861667 86192519 837395822 585528685 826875310 740435626 162911421 587432325 754232443 994971750 750840281 274767375 780009388 994468654 377621257 788088337 61773772 298509817 634113359 528742140 779100653 627408322 406273895 315914939 920325843 870779805 515626557 366042755 916403872 8373717 883361246 109643977 704492583 27258391 967840298 107183289 366882159 786779332 227622314 19928541 615987176 401464313 502372228 357101850 41755447 804765154 572487087 816986461 186502696 963452553 581985114 486823890 67557018 924599484 844920579 117412736 33355472 490433615 782257206 677710773 549576770 444866093 612299330 287490615 606338490 32975520 525731294 481896588 210493674 148039819 786734617 275030220 644338402 725010413 842951177 429977829 482142709 337371840 942819874 317636472 510742166 501350960 644836396 583509198 187712680 904656308 212754622 348037733 122993430 380332654 61737248 707050448 954480851 624864433 514065148 767205056 174570768 789997170 24335919 244780046 741325344 704311866 104904277 611672343 601231889 172195386 287986253 178413812 836279692 755215449 979983839 297842690 860932468 352998398 364396795 542955225 60889994 616589650 985864889 368758037 775245568 96774096 582649530 949150584 635143016 126594305 43040318 131811185 732887804 363776109 277077571 830209732 348794093 51416658 398191854 185695674 193810713 331553254 725680953 284893168 619708664 264825248 437519542 225355111 668772596 985102272 655641693 239031330 991961095 544979466 634490394 473493641 574487540 430575018 86324125 14677858 255204911 642841382 871275656 450483404 255909955 961459604 731421136 851265714 39091709 605304200 887517711 228890563 766560820 922185052 391943709 870066618 685970815 660704833 386812112 525955403 591933207 794968697 982039757 996728544 233400586 29060115 589688676 470489508 548986432 274658424 651049771 359160809 688893016 129500972 953328467 116746072 375607615 625769973 512855917 191597589 33573338 439919150 691918736 18326657 464854405 265133032 502406181 619936925 593875481 669921392 476763818 923818712 686762891 637810647 915858746 807636105 384857105 170441695 814195761 58210482 941285321 503806998 771780111 114923571 200888170 701458670 192592220 963803241 60521311 867578705 776588484 248818392 111781619 57448031 231181585 673746436 195055003 180683716 42502051 838527717 924854003 717198573 887602361 448902575 739684551 431332268 867884770 620735892 532413028 913355929 871762738 678132983 875659880 543037562 730315417 184838154 359844368 889048596 792302237 342824681 267611224 306269193 520868344 954201602 20671397 422741176 882927776 359399261 364793912 560082795 936208069 383143626 488121127 42662256 368857798 484589058 724958753 941579109 465192144 144898544 899893413 418580390 773988213 377663186 145133306 167116978 100257802 542855850 68502913 471159904 973634087 744611236 585875313 934349288 156283653 648818284 730068272 758298915 830842991 584004403 377955674 356210557 439880426 783932950 493163746 619470144 176280680 669248951 885967495 689457781 667046118 50084229 191183335 95254889 734569237 522012837 821305038 283428317 327682470 100745349 534196230 423001733 392682565 287050953 344189516 965193798 688553102 483275154 608362676 451865062 881396318 281191096 607982288 472798029 122425606 885525924 598723258 63884807 875770791 911865246 789582621 226040096 903640083 746474851 556854193 509556906 25815859 446913609 937151547 687016410 205964088 125824249 710379003 457845117 672118686 917647741 124549855 331919474 650004278 313312011 258574983 539081200 667875036 48783325 487456589 693218213 202527291 657714861 972461968 788173718 256455541 937966455 690173376 878726324 484395476 956205559 328484899 931095356 499079941 90856774 182745840 887465102 961375019 556856687 50038694 682732468 574928506 223680748 192889309 264643787 473263750 478094405 59429265 426218469 138616023 314032758 360395535 659320416 913213781 552484909 974915768 6415838 998770360 55953898 140898510 779016895 674967215 50258755 27264828 45106733 46314832 872326337 443643639 71694164 715070363 894067492 477738063 996201395 597085410 297530210 842309955 529367800 701317957 523350396 362503193 564597949 844124600 404338520 763537959 592030030 701416089 982594791 552423862 672661651 697788848 673484535 192886453 846188272 787105431 850355103 186215838 438884103 142552006 759646724 424715431 716864462 498606851 919639509 925050576 569949452 997569938 913399626 461470383 92511029 74131242 182603378 501276175 459493104 530542913 745620039 649854425 399221017 985577332 597186555 443603760 817526769 684401455 726240299 733873034 762061553 101266317 471518441 747090056 446176948 929886700 221488983 471560347 849610588 711671866 119389620 133771271 548837960 75328901 187210708 195390455 302871970 336166084 904713677 892157380 642666736 502315677 769211848 931061036 396543232 332649564 273273351 219607214 111147082 60527602 809365170 278912167 436504774 694460334 887386774 113143347 829884760 231546169 431472215 484506600 992788050 897098849 523001810 911421221 767924527 158513539 405679525 457042950 695932003 7049671 842629996 231841808 710653809 168602476 577066559 779631936 847216744 992320392 37659868 582446465 509925914 653513576 883947161 927758236 988493114 818722235 261500852 616098943 839855710 348949578 323884109 830712849 896605312 572081088 851819559 326724605 408003999 144010210 692253117 438167051 66035887 113019637 699710524 803337350 437092436 692956944 512068522 521972514 435228965 937412337 710471506 626885948 114973793 105195625 17847671 451254012 434643798 508431818 585324465 57900961 100183979 860558851 700731144 411511217 422459450 993955720 532487497 678662459 439354403 989903159 534500958 249189356 788142978 65717369 298647838 124209874 310810797 292684084 429259039 761368238 371520264 126584404 774290680 780974443 675452227 732018189 925742417 251861778 402862834 376725180 880073393 827311204 601002671 188685115 443489514 668466519 604063780
135927032 960998962 180746905 584906493 50086519 3722987 841024115 502006219 975589665 940014851 529947103 870524415 271919334 610268882 743463332 563414066 531264933 624692558 348873768 792812583 778799048 792346070 902386151 562269036 5951046 261525122 923672024 43492098 372058695 852203553 559028925 65368128 995183307 170874239 104407479 586511370 948957245 260421868 373973746 171145753 780946264 505081215 227349287 216079349 345671185 57642018 540410161 313909946 771838764 405917959 704607834 229996786 198615472 747049287 194194700 607144639 610204052 688568692 180658521 275854954 393201225 910162908 996419141 490993444 748702444 656345376 181597909 600663571 740067266 562577806 544066599 233568365 258933786 792901257 78733413 977957965 567102490 160032724 891976206 345048891 733585000 537315051 682577371 865278985 948402271 220733440 709256131 746016685 958253478 510737760 502490973 836801580 123141993 668032405 54802314 51982755 833498193 246729116 541096065 788155735 790352805 943363806 847135979 52601528 238559431 986961161 2541593 965304557 380940500 587122585 511464166 946231454 89080371 902063859 269724306 265824602 989776835 374931257 666890359 771967974 253721949 976908435 802805356 262535397 788658676 786065750 358961786 948162773 911452648 999193732 427283823 441813288 283995048 277501255 399849898 734390514 11494064 264592391 448132228 582309075 800895341 84917682 384785833 397145766 919458521 502826131 741750829 380348791 753396378 948006651 828585977 381406096 934808767 393809545 987287968 926526075 245202570 944091187 674964161 264101904 543918033 534301119 763656715 300365346 736551266 242679954 580597094 812743836 148508483 197772099 825669712 670595247 330340350 294192685 302846194 651909349 958030299 783782088 213980534 68631179 317784839 844767166 372140947 769105993 401797268 357866688 439890798 351652344 242553231 73512449 28516400 525620084 951857340 282727215 896412938 642000239 731354674 981119636 601883793 765325992 249632461 558828901 758983280 138390212 242630449 696295405 859621390 145571540 79016116 464047443 469117254 894643692 988444940 998210117 930154443 44397297 74411983 852006046 713005705 878507161 180000916 448260950 677325438 670691221 863406990 418187980 647760857 979335911 174070830 17230859 364772150 967057690 435144661 82061694 364788604 123224026 145016660 913933266 678987865 226198619 600993857 709130369 163824115 144719492 968937410 979760436 672044982 660809014 772942549 715214878 206056371 738099897 503899579 127157634 56085412 300093777 191184898 352819667 660911894 50188180 949546754 549303274 195008160 945186166 209276373 661601510 43588255 467382201 684328031 333469994 402706591 556238591 889935784 514500808 407591645 174892051 348461433 939476572 519307792 88356836 227046246 479582992 860476254 494570598 237933968 738841609 231716941 377014433 763010873 610636605 73886675 64342305 699745308 53543487 200119361 984102937 835070007 640402589 42904997 923591914 975728167 873232101 776994119 441148577 809264800 776050090 606883096 141118357 625709661 141685952 973672436 690742376 456632619 774686659 246742717 137988932 529264710 552427331 720810150 665058306 682168412 60068339 815921503 893472575 289853320 314304585 258904215 69415779 947031051 101574863 855401198 383979661 827345539 672993068 991156175 50374832 448353154 646453905 686931617 700261284 960136261 326235959 994629443 633211743 167862197 445292338 658569105 371535383 817192598 733374603 735836113 321727168 861299162 852443389 117798704 500696055 667285272 682827179 504397182 203319942 571999857 109794676 999398828 50074589 419050453 153444310 736019239 963899084 585120558 373660188 927257304 537289961 560488065 869004200 131559928 963770016 968866972 57515746 319732851 507244286 94500617 715923460 540345473 964139358 439971551 241210178 991155992 269731336 280363127 438682999 417222660 856575169 343390764 246023451 528231568 806243145 107389877 854169713 469089112 698955251 555808547 753587400 918122207 325340874 420854475 577011983 955283464 614714649 112379485 921628448 489974965 597593656 210606006 853571704 962608579 892859767 635031604 668676508 310588878 171581471 622645521 495029166 725333915 13781566 786344396 612455031 943936303 187753789 509587062 818900514 904996974 993939229 47635244 14209605 648145895 942978984 643450492 337373060 956757894 456597409 462867313 701637761 755456179 129421499 433464601 554276234 945164420 638404303 514305899 719897207 798992126 825242992 231283707 696523916 572188487 689746882 456292885 864524019 463557314 30932973 648539910 260236334 169772873 466080330 272460644 990153230 244156563 715762419 495873725 499142770 745538263 504428604 53767079 984965354 663939945 949215736 408780871 968930490 631410053 168314316 588812840 836602214 876662993 822493975 532040713 376545714 871967753 36069696 265260090 993739188 709116753 252721965 820361316 851207156 560205346 917709374 46992234 899070415 988823392 541212635 285425174 381855418 155802576 668847980 321519968 336084064 767359928 830573764 184190047 43131399 924687354 127943360 829967529 835840189 282033151 595241820 479328547 966894934 44849756 580487315 499200039 715404970 274553851 789979109 873226322 885799677 591632845 787863808 589922342 974856659 727530890 320422448 668544749 294090143 983591640 250808825 864317627 529803798 616923723 960022479 626147275 661946207 60624100 186446367 559193735 979565156 580887241 668155302 295947992 619532566 549388707 108161437 461481259 141635358 632361941 541459513 860210555 887507027 367230228 270178931 569464114 613725075 580188736 594666449 80319926 584197509 703314340 671610082 242487397 358759222 196087858 225205910 452069063 558524422 785918356 882747007 61196573 325616640 87399420 61711944 183209779 774840734 747175489 542494278 482465265 794181055 537784419 478565091 14056476 912709283 99543241 241870404 447925514 573124278 229574446 834789191 186868364 797934998 263757083 535688632 432701428 47696385 825530171 302388893 638924643 243130329 697693749 729348672 467481025 923051940 495816386 551155694 761927991 278570907 883923331 470306490 606963297 935562235 579082016 683891007 19751880 619351903 160992480 569878380 257626814 903627038 132428129 661468195 983258524 856174858 878216963 120360722 675610497 318313896 380987733 689008866 346615689 398705120 510276106 775272452 708099192 458109222 423169075 138238731 448864052 634276362 382620760 203840511 42672148 977476957 948374394 350380591 583321133 847926795 579606625 338320535 401003094 110121891 377025909 433406551 596280537 317686161 806417165 662108053 428698879 837360898 315821938 879460883 165438084 659621594 578950908 348328607 765210654 336940772 562598335 667079632 958409782 29025154 845086244 52737656 96734512 296331491 983156533 692077809 455935424 963112491 555606119 712936654 341512039 976482307 276093839 936399232 39809393 718770051 436548112 954385631 561959980 697293303 981240730 403024031 978677150 424723234 805810829 750745015 463152972 334790746 854719235 4753626 5440979 408717730 942047104 714003666 144536894 584351961 730218147 397203300 54652480 388556059 255970962 945299635 654907211 409027865 812815867 436335644 61363218 671966564 710761230 610461145 551575140 965643466 894031642 878475647 241218027 905150396 741016254 761587553 158965215 267637457 126814963 232194135 64688562 330637047 201357920 217906639 347539641 451020195 731365761 793374930 674798957 927769658 636546952 890026376 318304447 198970891 565249815 856948775 391505942 466786595 266537103 187789639 754770307 622707191 991816611 446591407 656723563 363317069 557858369 109954205 855736448 439073331 511824442 790345035 793850162 553742730 951031932 546528483 826842028 903688515 680514253 407975066 862876404 859670602 629921189 123727619 581177816 187852471 483138614 662618256 650872442 600147754 434180961 994437307 921358752 105548681 27288530 341406332 46024615 911332605 727206391 234395830 499352269 662484679 745581024
569354609 784023194 644109466 951569313 860813126 173857162 361588793 946600426 998150622 445792468 146253789 293716885 476665147 331800422 335872217 893033040 620235699 633473604 121227605 232297103 710164728 828725250 658714836 40152457 951075884 868217081 405272978 593520603 58589623 650495387 774456876 15460788 923622080 235626016 958487373 4169248 421202484 118410061 698821043 708170179 658253394 767296422 959243463 802986199 45415756 396381009 162248008 420343079 947423487 573912606 826863768 61618746 86163633 993599333 404325421 428644221 952546985 311595606 856512927 371706449 594754928 483104823 547514026 254405878 415589335 524172305 297474309 229964656 544137565 598038165 826516810 844781020 78957443 312326678 598441277 449808680 787743385 79391810 755222812 567651808 270243505 583727986 918551788 565076497 141004306 328451522 34978715 601811434 300538681 730852188 437345085 633315937 857115147 590201760 755878503 376174756 126518116 784087173 572625391 174536460 234503336 408877815 750576405 882853125 241794787 15755148 267470480 209755285 129517326 765386315 272207367 430739003 536412484 596279728 731030133 664106516 683548588 297748043 684784626 597915010 90729175 922204855 431351859 8340099 745858540 746074199 464569300 389194992 230480414 779457282 816442808 943532257 935925785 847059756 658586003 373410413 309149876 728555196 963619206 794205088 322360436 287892104 842164490 975065903 829788239 698069164 904186510 223463558 54584479 698765838 24745827 974349132 765616986 575709556 142267950 751831082 658288310 708578251 738129571 99278415 687779845 301440635 513319543 369497888 813463122 466059604 356756005 557012645 953876458 468296922 219781843 222792187 571277917 235888608 973175413 550176273 985049730 53428990 128206336 696636946 41805967 524641038 126577920 458288470 582976960 446240415 677790543 557996812 479303313 482366349 46292857 938604134 918490133 300048960 708251242 134805195 723728534 406964585 111644053 885057877 620025248 496543994 976909997 651711770 532843922 983335993 888354470 185202405 993854577 902660757 9501486 361219441 454591572 176972583 902000288 780868752 658011249 255442040 154134976 290652683 448033452 794288492 667425550 296408038 338906893 835194198 781129146 453619898 974359049 390721612 13278452 145415570 192791816 751900216 886579564 470834614 28552971 154849545 194110031 548216740 102531110 751695635 972109162 453347309 512430203 675227462 45947055 610577126 577409880 801132919 664993459 501867399 16123570 475627962 512109197 743253980 715137298 390799014 585606558 636680302 854028554 948277584 118812096 919644797 902895586 202811135 808267310 979440365 121543018 602800199 857693055 934521882 755060022 78052763 996491148 991917743 881506734 127748969 920900311 101848269 203753309 313931406 381518460 938333443 553701807 627631484 693382975 671452373 302238519 944537312 130350338 336192856 658754604 869036660 797806876 410116843 842919633 769229571 985108855 537579650 212819718 616862833 384247479 539615671 834192920 443019377 24499275 198687756 318625315 97506736 571227749 976364993 655431642 521627477 132179363 775697847 365136401 464095315 862487399 621406149 711837916 2479182 523084597 344845195 819784913 863553521 776072406 742124766 728379352 810907250 594411257 399057947 51274268 551903305 240706472 237817103 63278459 360054048 773668099 613399858 309884047 919753951 21407407 351734317 713730189 658932586 360298330 841007986 77588772 625266366 748693771 70994640 304409494 146648628 388363345 38583122 972630335 304598435 292467740 25300946 764685408 52247161 854068214 754305286 230613491 846993728 144950324 587790301 547240721 529002729 680996315 680255551 23152039 381469428 995822887 886254891 615916352 785460333 41676368 138342309 642873855 220910053 137115864 397185881 23444941 701912091 614983218 24889119 273098180 45588902 305073773 879868558 264061837 543726816 801205761 310430727 41304194 746853263 303132643 467186482 112918476 880946224 634881459 873828356 184461246 245918392 304839907 575982065 230881523 181880219 903288486 447410966 800893425 527739607 907847793 696829962 492337957 598843770 200505458 140424012 289216775 122744223 427784742 745172627 153692491 44445398 50023217 848081732 213297571 406917838 955675671 689617738 180136669 576549734 2987917 229341411 904885572 227595010 566139262 586998512 378199914 199635937 733666362 14730294 873658487 17453018 307995464 383215823 461399619 557377907 322598402 404429290 626317214 971737848 191194070 519098927 984156845 219205430 875319865 547027721 826094362 155395280 607953441 72377869 277184976 217073854 517025383 339210656 187936247 183184955 832200264 94993463 43293085 796907667 362816453 992954004 463347109 357261988 998803177 548333576 730103259 349757641 521073029 11160010 477313428 523650532 116708395 46611820 428415912 222802634 253978858 296268497 412736184 668487997 648670097 819901607 848562316 298608798 629374501 942506038 842506739 509405793 829312882 708966055 906852098 706906497 133307812 540027297 25971460 370691098 1713341 831727731 32281291 370795101 256534845 720629685 713637051 52544355 418355799 115376953 296143665 712046225 610525450 302113473 346911972 710400837 447589450 2945917 60850098 94619952 434656884 154527937 679868768 764176555 697024055 773550836 389298810 28357579 185430096 379037320 959514423 933938055 772880500 456703488 748599952 794607371 63692749 947542952 531174959 332556505 953304548 286449533 724873259 106564341 445894282 830968413 845697447 171747120 849075118 810792204 341046590 279315519 738502816 232507126 955065219 840029280 755257521 334216102 333335379 713101499 151260610 257679842 653321445 776206343 233855582 475006247 253707917 154489809 749272953 124042146 612041633 458442549 665458197 668898615 242074948 682763272 420805317 436206847 718436593 823355985 343210586 604844116 684026804 974854861 563491911 762428940 100661404 841049702 513541885 810880053 138966367 519935319 211976886 119175482 542644654 231450775 370875564 32410381 436777532 781034710 172104159 947563502 709372977 34755899 31820953 756514903 905744448 693672912 11903416 569447952 31256490 422604938 642034363 953578022 56618538 459413897 360233023 358282510 906827270 652638601 460052517 879984670 611517575 702039699 326702746 362405889 156176206 856321915 234283703 296430854 270736520 760669215 652498484 353040496 653735867 93376221 340967129 416564480 897621541 291453816 695513293 96627528 500348328 458142167 733712219 259179704 648790049 577256723 492238352 210422760 560533927 456952035 574334708 111733361 838452127 111745765 430791241 616074788 225637952 749172565 252456556 18806037 208509662 844567909 434712294 883190506 137758544 759078438 700129393 413978804 109471504 578013359 23246847 184584098 815439764 34634887 710821618 931509215 947389048 903026514 714136160 612726924 931098200 98078870 865116932 451404469 986690679 726635801 681479980 634657860 67004806 740579643 483899234 324184548 923309796 816885318 519830134 468449559 227674349 364393311 545989003 923313708 940934030 868940150 118986291 301172329 546714650 911134 226549360 985876125 154509643 308656607 870557166 119912356 573753502 515128066 641783418 918691187 947019484 899046998 799683532 154078527 136768637 134413391 123877033 338091641 126242088 873333944 279401273 961364053 789544591 286680191 97674818 960709351 843987515 115631087 45076064 914924002 843908777 637250524 750749865 492202475 844561559 49613101 802193936 751779400 342356048 133048564 352157482 298393066 237462658 341316833 48703370 590616785 677713379 213164062 729315847 582569551 856866147 323201589 659943293 213460686 810503269 333744280 627393248 186867422 20299317 633386816 116931135 767639390 237857880 888006140 654930235 708452619 374435184 117076528 609443400 287523976 862654271 929463381 38209761 746118617 933103402 896042415 792650865 183251380 186821419 563143469 711741812 951001670 927784729 902030263 756928584 608858346
860738242 717475128 447229501 791150149 225373552 55181263 315533034 394785523 898992908 92819197 752851488 516257296 76020537 619795691 862956938 572779965 7197690 11575274 391494703 6618902 394083594 334571636 325252283 549128580 171231728 663497553 945321319 704644604 469166702 510664798 200183686 237288390 700221865 229808324 406592885 128017775 384665849 295612122 23197588 500029416 224834428 225374108 741383966 394507250 269459913 552228584 716140743 933634421 650730415 998091606 867519548 109961946 225382862 410318392 429863128 774658818 556658646 755819364 441653287 425834206 57254205 262409621 891152937 224538175 678793604 13946077 187281826 226890834 68517428 572987903 822764606 567746665 623426397 492954360 959050987 33456473 213031234 841757028 382015907 98591692 433166975 104323781 150710253 6887823 737049784 853764427 342933337 819636935 16128614 448116713 934674518 283493853 372754686 706819151 792889590 878846314 920108648 82282545 778336302 227638203 41496292 743644892 29016011 940095493 365439940 386861647 200848876 819004699 439874751 916146303 593544902 327512006 722690963 255688865 820103275 910196809 142263131 733447450 898999590 509474279 47239672 250820021 795936068 663124818 32299620 189545356 982993096 976185702 431409912 739449516 905161093 211616872 53670371 404890461 319910747 571351121 872917642 953041766 234364920 718663448 710262927 792969196 975814312 521177740 917142627 238175700 939894851 164894330 90045727 500113068 911527918 781334844 560736868 596393202 660084135 211673843 402913358 352033534 830187624 190269421 972087205 357561643 279808171 920841734 291945594 468305773 134858513 294138864 804224799 428081050 82166214 401832661 52445717 103362336 915406710 893817618 956968093 481412502 565066569 111169738 981156633 10714232 6737645 460118488 697230647 426700715 870594760 664587532 66020404 570319556 134520510 213046873 256691572 903435969 910094175 317846198 385993046 792012321 21489109 686597437 695766671 703866641 263784286 787290819 137363561 770452362 199815846 91438416 398709478 160109577 421802686 315090045 682007938 181417767 547023405 266903722 119086585 116669934 262183952 216617788 964556966 416105140 220390740 537846552 74129222 875811382 194994482 114572630 145869363 659192237 848763321 944028349 446823364 574635351 535702646 326725465 541549166 518903670 500796472 79209054 853661586 196025923 218208862 751561003 691536361 552239768 265321517 330862857 21896794 35854238 825514501 148679049 818835194 317381842 130441142 643413985 929536004 25941473 479130982 107856040 374858075 178856122 849595892 501953759 947718905 474305068 487029174 171223886 407347585 397568886 580020213 529974149 492377570 906570216 747297319 91397005 980679238 198518383 74673532 883803220 917192736 989326477 921592161 691020726 492305802 294987645 601135354 434111280 643687865 398815241 906986269 674059046 920784137 437725304 395642340 170480452 337207359 137987061 843660630 984432885 700306319 99675082 514287676 908360814 140643894 70498980 275671541 997742898 865066968 477419430 113056402 816528866 439359011 414862203 698233460 856220194 806533289 592185175 698991962 649280888 828451063 888904848 618802926 847495585 334342318 89352004 211314438 964334844 719996424 319280605 689666227 872397590 677902232 241575788 198453468 213511399 496366366 824976848 50586876 863705863 183296656 896014695 353655192 699796486 488578662 307057538 988412054 502094208 23154700 647983388 188024533 652284710 290273417 605828276 601173925 593900534 162731248 909147046 457219822 876900359 55618521 580911047 167777928 204887033 665170858 491952358 920676450 753305692 648647083 608208792 473372586 53608781 593818531 642291061 356409303 121249944 268029053 460764988 54264579 592135312 178242089 872969502 250977040 771438113 353437647 776061973 41379210 630377035 660891736 984553108 488838836 489838116 607521498 294882826 130573584 755903554 768344431 18914064 149904206 336048948 56692857 471446042 411260112 32871610 617009172 135551668 734098745 912899579 453451923 479945584 178765788 114903339 21202215 527586952 709094173 288484836 307730793 937713986 615561054 397519733 208699562 297379782 355407880 296480947 82907369 775256517 559388183 726485787 999367956 183959077 363451994 949031541 171104557 764863726 174863202 922748032 638561559 503224354 785302781 669585258 337727237 80979377 415482733 972455513 568495517 358927117 102805686 137438324 225168641 33898210 605121851 250545035 391017297 271892534 986552240 222193903 632137329 18460993 497185883 405498574 408143406 278765130 933480573 707378440 701537666 205481193 831024348 472480428 544875833 672170689 48218459 868412326 387607693 158463690 734911178 714255356 598795774 850563627 103013198 988795551 159161938 111619367 860131122 4888839 400691129 209349466 499937677 128429923 858731646 126731810 753921553 93823569 959145170 957857811 222300246 503916469 784961158 800812330 410713374 255968161 686844836 626457528 586249348 921349351 399755948 426033485 757933278 774637337 719511097 156024411 596319876 504683846 221430904 391468972 385107293 255028675 870929540 320480669 130805334 455168821 870767955 811261550 117730388 965533050 241808737 69000340 5603025 232635633 788904249 164463307 195598179 136532305 736279926 822300140 354293488 156904802 11464941 750475238 927932186 654452734 553497455 278242542 242868936 608959984 379873638 740420739 742262809 206913536 205075187 373913987 62991156 815206597 809285071 778455645 945720225 662664597 439046561 463042840 270864545 299998105 351370923 41544669 433219748 573519335 318030811 492799568 427920598 701071141 571820099 470418404 238392666 114968311 639036377 198936515 195827144 133099615 70371418 538395222 693045792 862641624 174396261 161363244 225377304 706172999 108421310 175737124 623220758 3735152 122750824 236849898 930386103 409081054 305887546 308375444 170460941 704514797 331382979 263128551 9759016 703294880 358871158 332616450 242853764 937508116 327408440 402930012 167418023 127020523 898916657 296638543 179286938 973470824 434683253 440124932 194825151 417079802 378621925 457666431 774498378 406524035 71031601 914035101 105117204 853622572 845181010 841050136 747944736 736347508 985438904 554435851 371760806 232174078 84237417 159580804 25291251 788155150 814632113 773912808 817019813 94166139 364466825 383455528 615465966 343799442 312279513 573793391 38067528 429659265 724647336 917823931 959110985 660088799 103684956 176894208 909051080 613904931 915998389 176059014 118878182 379750233 448154723 93548394 95205757 212065236 82575735 412510553 216137260 944078478 561062449 272306551 192463386 437989452 632255419 541091132 690168155 526513601 883243924 887128475 211185564 422403945 130105850 660955229 68740924 969987512 786406998 270315514 777780943 670436930 608442138 620841128 31300922 770893126 908635022 818888140 245185540 412248389 273542533 646859946 446319195 575978656 671926150 222328657 523210647 658567977 298548152 452131727 334721185 170545831 947559140 144594592 236165403 834684510 886013291 651877483 759034037 454455952 13491769 763989929 701141244 569019766 53578766 373398113 63475146 718860623 417465217 425855400 501416531 975759890 644524824 304467776 606334664 321063989 964524294 511876847 28786480 795264503 354353998 71366770 611353595 774717263 901543731 907288745 545881025 689952329 131744188 848759258 231023669 966001 50503303 150882597 76387421 74185426 759186487 987855131 680718013 616324193 912963150 732897422 676013657 107411093 766257358 92018275 855633612 224023022 105874179 564930366 776649282 649616720 690525292 297291491 902368055 725361378 978521960 722265514 701054468 794378446 303719320 258104698 409820195 132740414 25950254 851637240 121556709 555350674 759077747 267321725 813746811 756650864 353622322 49576377 925302224 76087157 725199683 47797758 47822826 340133010 550511288 120540751 480236096 815940913 571127960 313679203 607812571 248625365 894482708
937942279 393598222 60237491 812263315 967373648 545591575 88172184 353569163 546116168 54604063 856583257 161401980 767122983 553439126 201910567 808340040 223934674 829570789 501407027 833880725 560334465 833542945 725668756 331979549 943277932 184013549 853153967 200956992 598485309 420445218 333176108 242709986 143591337 912222341 86559227 789051267 722020083 805954165 858786295 463948161 865335675 996143484 236970683 955037996 635364603 90118800 461834838 564257355 750546997 806956011 591952815 347577169 188725390 83150758 685986588 759330404 661423375 339886287 830192064 165510965 698847933 683035510 249038061 375572355 377985365 230167583 497827672 287450821 690412816 702110489 514638586 232123615 128103563 93138242 247600491 231964286 587644308 285722392 332620590 726918793 310009995 750997720 990070269 87748951 264006974 176236296 76543499 717993613 817800433 851556740 159522099 26579025 163081789 911004781 54128685 545132166 308889336 456649781 273007017 804222256 53020320 648914642 407159623 39823125 822263834 364539406 874874513 777169532 333860246 205023508 136625959 943065887 989106747 843254229 681597553 267594950 603328999 788833615 946590975 771835057 972175267 150897675 861151908 923021412 90523253 947660040 330579952 376390324 899167184 306539809 495701093 600797872 733633681 63790588 931817828 509557752 77215773 863141822 690956108 488225077 978685889 103862786 147734845 619502722 964283376 980402109 299358633 173083808 525292558 108213831 797211702 92960853 549123460 594442990 386707421 569269447 512594226 193552979 202584648 163554793 719565724 841179479 848596276 101386538 571759686 403066252 792672518 863998503 460883593 387694076 643376370 555911735 989692889 489512171 474933981 175382941 761227892 674728785 632637306 340930749 191040281 377991893 280628092 203994063 177620660 777193942 703673293 196976550 343753284 360497239 687695106 273334635 780962108 154490221 630946285 664943002 889672635 669113356 886907267 69345269 381267458 49575521 663644213 993820081 375217537 354106882 981411542 161901061 842541504 799342913 492965917 18813887 584890963 85875183 643965506 344178812 950372187 695715744 443217635 319029194 903474686 217517230 850637748 741841480 828896825 44897631 912367259 136044026 400702782 147241322 758019025 361984006 192572541 520185329 737249595 234669775 870001983 217781995 281338797 368630236 175070492 870632143 268740452 645974743 229524959 989428067 516169033 865394496 174637120 912196115 703886932 429822007 61921002 812740198 494931762 987091557 408816357 528133134 261951187 658764884 7000091 79140947 979758262 507653343 423285557 357912159 294947522 345109585 569786609 449678439 127325944 198203718 471915498 251382082 800105440 543510520 595194804 605596501 954799318 284118414 693843257 609069170 888039996 210483808 653517733 964735572 480539668 726467386 338456341 238295330 442924800 867176200 525550493 657934352 536415940 752759368 507863391 514352822 477165291 723579968 372628227 389566554 516429562 282079970 766991036 561430921 492298759 198056252 663207610 629943937 464582995 972142446 598736366 479503770 782272522 310485096 738447334 299053540 772381573 268753847 260931525 164614118 206241297 354537537 583262531 466567251 638548231 353187020 809661779 654660482 237223857 119680871 83029481 155993754 345298205 872253372 144890065 18878335 547743139 178668949 450048706 760581003 519061108 186447158 472157520 488025900 683389335 683605955 356636713 429481079 543706601 786670856 546425828 364517298 746578372 430051135 267684405 209046314 767516317 152200022 832196284 41244251 922094814 984392881 530867647 561091408 640780387 798459163 958445012 740816989 128602960 941087674 905737999 938851236 539749681 114023132 515630238 459806552 513821208 18703055 865022112 585529156 57255971 233017988 992942137 97033295 836406541 277198276 722878951 605086030 196708989 6274649 544509970 556502588 563167387 89973197 517588147 247606835 611220986 126638043 339473079 709880676 478411950 202975643 784764550 837577701 702341437 528753260 977751621 877978505 468345926 592821451 904727041 692576761 99195137 228722256 971730992 825528379 526952784 549760222 241890487 508175613 326172521 178464672 506122705 350117595 244882452 163598168 943917778 313609814 874199624 999738586 174396745 24661488 460031184 826822604 203711369 115447007 670353544 980326665 833419441 201517717 861002516 678139218 989863285 215785081 136769739 291958265 500008526 933449578 429276627 195703241 548247686 420294461 30429201 458662195 926383058 609273091 390791710 120828445 611100089 836451010 164566234 411334483 38502683 231724731 922479728 502600094 90818869 267159830 212246891 788464641 634603799 777480039 315528434 967623537 788530887 13768005 508211707 431858954 295902695 77889659 775655261 199843378 417525280 189143395 17425291 812639818 744368619 637618794 413581562 480102372 178204400 221247948 931573763 438009212 32238772 552574123 121767019 231869996 671277995 288225914 962080327 794643532 726525370 350373609 457164315 374672653 926004448 642149484 452797616 794529516 143055684 832402974 850961936 388814793 473172585 420862965 959947714 214016934 762333728 650377250 338794805 441599160 780073264 531719634 912197961 917474829 9108936 669536490 321879860 533372366 601758222 301147132 418305829 394633937 824423287 412201115 119503622 701983526 308093917 784381365 703925712 787946997 434026099 591261663 615653426 176167362 713173086 473509651 978133920 593159213 148498289 479283253 639397383 391102441 959972514 359795985 721418636 539782786 782044029 356927642 566299887 327400534 279577622 207604460 267899289 143499955 524713189 176518369 468098328 799801969 660610685 837524109 493526095 585146924 697934896 715921856 242238854 290619180 448730539 895587505 669348758 502290916 443038721 379038947 946944205 409633559 556111615 587073146 991370595 811855803 758419585 260300761 72969842 735437167 252763746 620970847 611770167 170671210 343301007 81732298 603705986 234769200 403565721 173003883 527190734 742992675 897978958 677869358 850723391 871534322 65699457 485419359 523982162 259736463 499588019 569361133 427182867 346685673 120479179 575195404 623284799 469088469 338347218 902647778 189344309 95408605 806762881 81877455 64538204 757501967 494907467 733125101 809792149 592914279 434688109 763167885 252471430 774366838 619454080 92997890 622317533 981952386 209405332 178165279 355699851 623442342 191955487 141687796 590690121 593286382 272084108 121543346 728069936 469317367 401769487 647960675 46274034 192670497 17410145 263499757 108566431 33695205 269187549 684386236 540313201 912832679 234917446 446264083 179528613 860402229 237892430 899850722 940235455 56725426 994623409 205106747 433819257 225720754 294085137 36042713 320828 205426437 543273730 454024632 171396245 834845177 864988908 772892712 362402886 577622882 130752466 800031284 381049511 489821626 562369772 700045996 242089844 482223615 257621908 102362529 538055005 137086221 342662149 798931620 500879886 784607575 521316850 452688106 968618522 200196156 812829874 470689549 954807809 951551464 203527999 281281432 285528472 466130224 67166933 60827751 332321877 389725513 525763037 357748353 642142508 938991425 81758021 897867224 367974330 761102295 897091442 517733178 148820261 300474809 139256907 200069392 452558905 964967949 872796227 459821754 431701998 510023330 377864015 165314542 475818714 505867482 191249837 450401287 144821758 84041165 670635829 689255422 549075335 198252895 979390267 843473290 182977589 328375205 478383236 92636772 160005316 940957691 848662847 41744788 286795444 828621128 543705812 975994588 241379405 345403609 450440723 94683251 196082710 105986248 432594319 954466162 682560663 150460845 55918926 417775801 391757491 620699647 716374627 640863182 718377350 18618555 38334312 551525280 996548143 3224491 74698551 841389729 837364583 907233852 972337650 809433580 783741372 351149631 540702023 575575393 191978385 496772114 585772517 730647025
75657126 682519701 764074543 327884407 622720393 817914414 745761116 730794976 26678813 247782657 140737167 964749170 388813643 696058652 816557229 191754526 339984754 579584291 365130859 48564905 466615163 157217683 658778552 955210313 241933400 326100576 374771807 629836196 402166654 56810889 882376161 459262675 967430292 444728336 751786331 74522411 649652392 553508557 686428944 830209012 386349050 466544707 382923251 818038113 121435943 355776642 861045313 660074995 757900553 603991194 118594278 948722834 946515644 246614072 375993536 433944861 714164592 458327986 619364229 123647533 773734387 72361835 318443339 995150305 551107904 914497264 814996597 455778315 194456687 487910336 851482734 740009185 917292836 319201170 248101773 990789456 164165323 838738691 386356247 7225427 215887108 961411011 986109071 67316667 675405258 501992490 314022737 76781685 563619576 146745145 974028437 113438378 468953794 985394618 929632802 102419377 744162648 971439463 859069384 825831961 21483694 972479103 685665100 617174692 741034442 475916844 543672616 118924284 657654293 195548757 199267244 23979894 892298726 33312548 561652552 979894623 281317603 974979028 877125264 347845813 831343304 930606106 149949514 341281404 785942547 375472991 190652562 194503672 921657338 617944105 660047588 167894086 874329745 405922455 701171600 740360844 396977945 30048669 384903330 881464432 485082615 74715167 353580738 166418140 682046688 819848906 983607904 874136371 726298051 709855234 272712453 64294726 592422075 781551331 918198102 568187609 188554684 952677334 549921909 232145311 535593660 543227437 556324321 988349477 132896719 83802757 464322784 237603176 438654816 21392489 701007792 769004395 390183325 108110033 605236361 89881585 940829729 160384199 904354257 628781546 979534830 366655106 630047901 125028190 633456435 361900791 276045198 143103481 292386410 709299924 980674421 897069546 827561304 451194658 899144814 519191533 259091515 344259928 350255228 75279482 592445009 804231087 524983883 932490191 871742532 946119588 887921090 169822885 551025189 107460960 265182032 466123418 483855169 955335107 738433236 658389069 620446252 723911070 153634101 211801691 850629937 759900716 340445396 772244671 618067194 409503093 32477233 279893514 905887275 938757605 756875338 174319422 496467300 976106276 841075684 127238676 550037386 981715252 480605908 556586613 994993801 703415255 445118894 892518363 102159789 264384087 181460650 529062793 914572750 648852203 248490716 512540786 160659101 387367467 979524777 158769370 746033760 446847089 277340979 332627537 883961797 448398870 726201161 784973269 397498013 612953497 737928977 93176048 259430084 505530019 353898188 936158979 210835021 856068854 847726240 339000104 68984874 475213114 719774010 264998228 141798504 699063847 769327893 84591142 125098163 460857186 446238494 39168340 917983411 171300409 126654890 643999886 406655734 179506554 892658614 301106773 990233850 643599921 146790254 508378531 412429760 950456677 62040365 436819058 342534781 521671710 987079175 632924244 444262876 947524359 570395526 805748539 93268830 996909634 737993812 852856411 549718462 432882667 685788738 913858180 614282738 69778618 33271629 896126492 550605053 315664373 175243657 138619579 645650151 719469935 950642937 395663332 938534799 113039098 944862685 949589558 732621948 307010202 533158139 619370243 107917771 102710387 214341436 940728097 975861160 894033697 695754749 544718204 149848100 544887300 324579066 923138084 268566252 723661279 890242702 218565029 78251113 776781617 527923529 285741881 49439966 192781964 373882675 246499688 204242030 167888146 32288599 668830814 439960383 726360080 96252985 227392503 523243508 685990759 161745015 510044612 953945132 733539204 80091512 340518000 109462752 798704563 971985767 805612249 627042418 108430449 532675083 696308871 848136970 390812389 213309026 173818507 242841102 388278728 669527356 304211300 477342320 531964690 623783607 623848973 330295050 993388624 300344856 909666725 625156621 20387190 5452161 551899059 191309771 38277856 552926199 227822618 872138288 977817245 347626617 150025731 77962803 310683783 746115409 776215712 707402959 928467127 241286030 445591946 26525997 966893556 153632909 580290880 581745933 46190995 235677268 31811525 314927366 683859096 923117559 650044843 835536243 808310641 866458531 863016691 636611786 545824413 461856364 702062100 950911690 331157694 494638062 312807899 101715809 950147308 878095320 240029967 865023501 292979856 317518623 679517737 551675870 215128305 993860455 386940165 252173355 365223475 6153623 502367807 221203630 977036957 417412045 383153874 546190730 254964823 328296452 231424408 940282318 243213813 399165391 541970461 930684396 304981689 612684504 337396893 913707327 160292425 28256784 883669627 486020125 669430813 906415352 701997109 277672617 766050289 701597462 447156525 25397837 306412262 247612099 228811273 477888505 688640545 938543274 385978542 153041464 183419607 165728292 538027987 650858660 653740274 482210859 168855541 642628877 965547112 864144787 487449223 660264019 664020554 342904721 131755170 302175422 306774552 920441851 804085916 788461836 22140800 530971830 382703141 787546532 257824836 268657202 756699011 215164875 403505669 774510837 97909327 652322024 472755535 382499707 882822714 829046434 839419735 425371427 38711190 156537290 844044038 323272805 928666159 866580586 853794233 116574211 719683748 699355776 29380162 281234242 4049970 217309376 39210170 218961348 19004289 231987799 320671903 75482755 628558957 850293600 253005850 737486749 29132353 734996007 365142238 927034177 617377925 181507865 586475365 501594052 553452780 281786992 860900202 235456745 473610375 68705416 217845133 522818376 745839772 957667002 404776252 67700416 409909671 95945629 638633269 610655773 630359898 53186414 806936046 875472402 411182283 741521433 395788724 988994198 160705810 432424017 933198978 445725572 621134096 551077640 331991366 720066797 652471950 455435889 147297122 860943235 795314466 48737407 787849918 760164390 872129564 707735351 803387388 917901435 856975271 311489089 594345893 420181952 314285294 528642124 775718623 147150087 363738229 932972103 953766158 617883916 891318264 345593972 12674509 325040098 217757452 459291684 179585128 949075549 632461980 497964436 43097474 632897053 838081043 18474048 724887061 129606109 767444702 593942777 353920070 407681720 158596032 510629690 332111269 170308040 163762805 834290004 544057344 694482168 395410253 800516841 291806416 893818418 697298306 350491130 253681590 582253258 165662755 608282249 61457362 472443510 368670688 766616213 840490678 133391310 932550538 792597589 9953317 486534017 122623661 571935500 975135443 569551721 972425982 578506742 979795987 37864518 379913940 636369150 96638729 90705515 156044807 967928818 15318117 762439393 906008906 599985302 919906836 974041444 534000920 133339440 938619466 304092055 360168445 189127406 336008415 656603289 547753994 943718390 735975149 575642338 819690028 14089917 401803598 789659044 207992602 777552437 465810541 316615156 684917755 828108184 216545666 609794414 210084692 509775496 202882328 542710566 432541272 304285574 840128765 901665158 835192149 746084136 116766734 248608842 863603586 812984850 379493643 184343507 515268319 214873647 918941455 526918118 702511409 712680027 51576566 967016550 30192404 89599432 852862473 866807421 32565424 395721002 35860099 97502152 751090463 662425810 397251831 30021343 256392342 753911551 559994451 330439280 319860376 847150822 930469142 229304619 106277476 479793016 67908729 88028465 875478884 54335267 242472931 30995538 13184144 400122156 842770087 822539817 672153004 122915194 695992072 696044398 305464925 243899902 231621629 444589095 398860244 725924643 609865878 977165734 220598131 824786517 797521669 495888440 18546306 650620829 989966519 777293165 933383554 93931008 452248557 703296398 511164766 856798527 133127852 991985278 580952423 435978270 953264857 708007709
193645764 172031812 43689520 544592264 338553386 415441112 430639524 347606160 368013924 607469218 25629138 900158954 874898876 470578573 928219115 145097851 961041402 196295376 686524482 310951285 516331852 950876967 133751345 785268085 925404634 797214614 234241949 11296305 459406306 602542025 579072721 434080851 98103231 828541136 510664278 960140602 296027818 446735557 801383678 171428906 753884807 96276489 31191125 939540499 821777119 879178859 418660500 902935884 977497946 823772952 107102446 675934895 58225235 391909717 383723466 340430505 283393435 208062128 959259174 579040826 483523849 316442543 463729108 65184328 669674402 564670493 260238486 243959273 885728417 532059557 617314769 394866021 457816065 342819785 731568984 21696592 501784315 620356114 979825864 59989260 902332658 369746634 339023236 507873860 661083711 925168400 254682141 764456268 859053522 672670150 736826539 101531577 699311262 992429965 666183834 745197139 396616017 79665211 659519755 156879481 534238771 772297863 361681494 600504039 180314709 335146036 426415761 848261602 703636114 360936586 99622658 281554847 870806879 167279521 168272067 634783040 902736992 302608509 401988337 239940668 66105569 77535684 367441566 570304958 593918828 130403941 948874524 394531766 780050666 846477555 843232105 134088314 1298006 387427062 802647986 321183841 567127166 579696962 814505333 950183764 859376276 924605430 656601622 835321751 246192030 245626017 738990030 308689274 341918591 463459353 751730615 105214580 724151478 868831195 457397964 746717819 530229749 686479889 220308910 411395946 662185909 60693151 329744497 367743941 341278441 608865770 526485295 561543267 866549042 326627235 543174837 691541603 89598130 12801177 671034190 810251302 165483171 643601828 842609072 598497713 460936066 495036492 304592659 589402702 343678909 754192987 789227504 202087534 178030462 862868300 332765928 370785620 357525666 644183874 410335517 702396235 406297185 171957067 556668608 426202375 487146618 463628390 992629552 929470819 139125020 477554550 659764238 811935739 321586363 543170987 608804680 345973157 453240037 984406538 203050303 944233638 498750673 795374345 7385548 39350225 362591482 411182688 92274236 343685270 982417289 985271410 992344899 600499635 313905267 556342256 921413698 723401958 349806651 537294456 93812973 610169066 604958848 511741429 885758280 355043045 796203425 536394944 690811480 330529824 367707103 31087645 334168666 169134998 541747440 873652548 371739815 786521177 18524784 534059732 570588605 156366735 982482190 132755957 454677678 596635091 779312025 677946519 683707536 636440897 2482203 340476186 430979238 922217238 179891483 837943146 331545684 424714471 424640698 36190586 16438164 489482503 341821004 986221428 506786197 801540483 71093050 697547168 198415612 655219938 311458770 220823293 170290338 721731405 82699760 82502870 72380068 23184063 785930865 375857520 497623597 839716656 37903401 989855450 673948671 680019944 154188820 600212812 880492544 655438265 618421187 647006409 839644696 536315272 505525216 140238545 209173655 78310416 123399755 573345391 288106508 943987001 864989615 184091542 192206238 184360182 355719589 704112220 497979293 171151919 748693001 936342947 91373612 147197050 246746428 884792760 94696089 921502442 817761074 984491530 951197428 231452130 358329979 62960139 568628016 114112401 795560532 509992521 972053185 503889788 336616589 114043384 475648570 552877294 187756408 894825795 162625845 617258072 35580755 114916879 592236739 4270010 847263398 703490590 129139428 611172327 321877178 39192038 21760585 949784520 873578677 700642779 857008754 555958051 195401534 260610295 974296897 79424712 364599731 706907101 994698647 482391281 478676042 599574086 687771811 179827660 12446136 502386505 84332687 618729201 786414782 93582410 739415082 816843142 158258505 584266778 732663198 164198367 133284840 444801967 420413678 273618494 758781298 913853603 693817542 413488392 296954154 182610067 891547923 586094039 265829025 692615263 948262186 169863470 285585180 173937067 360044742 440805975 94589893 40990845 352255892 224307501 804922311 598334055 547365772 537578512 578045372 109571045 587823687 393640940 969860314 108602816 640837900 755707894 468959648 709474105 286074452 142534272 410483300 541110418 161927620 101276059 273658255 518459430 608914989 811591919 600931115 391052481 115359080 34014549 826613449 867964786 587762421 359841199 901191273 586696796 302409460 923318873 973581082 782379627 786468223 145672345 829409350 680451914 654166093 199464993 701478633 398139587 310476632 888229157 23617562 22347487 536741471 98420357 935235097 676253665 482950205 50105050 365782367 541017905 719718287 991353815 854833419 66066823 376255812 704703468 468916832 7971383 961282554 804302664 240129391 802422753 372025007 931833125 503305389 275400571 998707563 535310255 814109532 981480831 775150187 423674805 432400365 714841866 409400944 384162676 998670369 613378791 329955824 377680125 582646594 381272739 923245491 384439083 185263363 894032611 288463017 632081657 904031717 497581685 652792546 837921745 849148211 801222731 258702337 949142773 335400327 524879214 984521646 754179515 298806311 546940123 535715091 241798739 82823661 866146121 895590820 752966029 540112679 294034797 124766121 980127632 933012786 734825734 552277838 997546428 769310330 406155673 685247869 915215277 209793304 318265465 362888594 919137678 80161965 336629366 155247222 925618952 66458438 406164078 812627952 70888476 81462467 2414176 610337666 60962983 471455629 576217431 193759871 225282610 346090300 363206466 513949475 579393418 962904132 831471741 380538847 344609548 794917748 364152519 964302463 392829777 870191734 493998480 305046078 720556339 648093751 204909775 465525048 971975378 538384145 484665842 328306731 718844970 249434421 487968884 264444397 311454989 797984940 582856840 491316509 609216991 483735636 458843034 569383687 3282830 322801107 532271469 239501531 43200401 296756896 721490891 634964938 959301486 197074068 246747171 309622613 466355117 173879012 333785166 95713507 275270589 853859819 117240369 27857235 829150776 211311431 444958123 787078589 522851556 879690751 759036535 264824518 62472018 368426663 365040495 918985078 402510440 260666409 409712119 16847634 523344635 945230222 641661814 497036457 972390956 588947717 281114010 5530580 54886344 489681590 769809013 905495029 622431614 349015245 248580786 240506662 97389556 86493184 805551567 918876560 581362452 36979170 349447837 612557275 42709419 285836044 59377539 681131409 732189827 72330281 382386456 937510804 824709110 195579396 589000642 163713020 967446245 978296338 56419236 273744158 343127194 974558290 32834744 570116030 438261175 516275188 359466940 828522985 112634128 595234061 536258732 565383716 739637098 699475419 732553404 800073736 827270285 765862954 692838060 988401946 499421040 197922448 545425893 885249077 38119626 758131966 816947937 48232754 539063678 757921517 545134532 484948111 689077633 421949391 770821319 270339061 529731181 617808760 433069405 524719969 190676918 93867348 692964955 842117443 275698763 489767157 155597924 799371089 891289715 674687850 440924844 903683293 334843403 616418442 469896523 854652881 557474751 54040572 931834376 856559930 952233417 639311136 885755354 547852678 577152035 803420969 446356462 468716405 264195750 117013167 58255898 424951006 488689581 390867326 727774108 843842972 515147354 884657723 391443626 928297168 426102759 650942777 597639511 741448728 401338469 970848056 982797828 691111478 343298146 644040803 790737033 320037755 542098792 520233536 995752290 783432938 762802388 656187064 254314636 416049388 341423102 269017587 902295060 660362262 35328882 257279835 591710578 119871553 798585307 226383906 649507562 484538135 128225589 823861073 597074696 606856812 286849144 296032163 928603910 603193233 208258008 199962797 215078968 813156856 176476654 963907488 242995605 62165734 991391357 52938742 999161716 774685764 360045918
449300571 72030514 664092590 757134940 427333432 148179182 709126100 388274236 403401359 282365371 393697986 376307393 645266069 690198547 799632081 557804254 838215040 994744097 63572421 605605495 365053118 882277281 633994770 732759380 683021150 98254503 884189888 700898669 74563992 647147798 118019971 327376586 828680514 969441303 944157174 7835351 768671279 785019522 133981215 367299354 245642337 252510971 279431165 80252516 649705785 95496281 300789714 128827833 315512598 653296411 309616450 64633036 613082968 165920280 770042728 42824475 384198426 242182701 210356833 241482028 463644302 136769038 352735893 367103661 82297317 906407091 726469318 479584214 927270533 319434197 350972756 95089334 521017220 598600691 307157928 233095110 673077567 379982334 587676208 623619492 899298182 553085279 751405056 456063257 673975437 395238384 590555136 914560723 758504579 300708492 838619103 576399133 845043428 482255801 528882418 553306845 527856348 40017224 955785383 591255687 848530793 443956636 582753787 723546245 551873393 321312359 134528882 115631538 387592470 436810013 913091956 851504183 311894741 566281780 450459468 654037176 260003430 106146353 752820439 963181219 116407984 779010640 903008330 310777708 158302002 946177126 414837290 278144011 570712072 992930109 687996402 821706287 304590771 290132571 899666826 251870046 500096829 265337807 329570987 864516071 231948143 347027660 39084139 341140982 401822010 489762575 110869443 810788543 728317874 347535277 241669869 412916455 79330304 594949568 895614509 738744457 365677169 180985723 370374965 391069917 794941812 96386538 857387291 830787393 279252261 913308689 365320938 225248258 654876314 849785557 826626541 275402070 654781192 941243842 77234363 343605737 324150018 726407176 926866890 939060998 135549152 186066394 651586068 54711702 645207986 296178803 907090959 497981326 236248530 272545133 619616946 311745571 672861046 30859082 690083120 678994527 331709929 266746646 426654415 704720732 614495742 627361515 178924949 817451513 893449214 56222188 390204773 728331542 952616451 136548220 145022845 650839840 146114801 925070405 181921760 425517249 814575122 324693759 113023361 613242512 35027219 511803705 404594252 503456518 352226942 35955457 694702644 765157878 436807246 298047517 91720155 884208566 874536406 183886015 523609436 225248233 263116887 770854638 132116998 230776231 496259309 156745091 751724116 986262293 538311463 450015888 698004976 124930477 994089234 176867201 619726276 344507866 584564091 281275780 677187735 557865863 112891416 296976245 287208090 399289324 906455944 351195018 872949731 273325889 560336030 386792436 905544060 117844190 214997576 840974408 179774804 500537114 146828001 476292876 720833500 594740886 124320877 103728429 354765798 227418566 339845668 578595409 561599778 839945218 805578564 240782264 473010842 188020915 615012874 872566666 173926441 711908783 865567536 957498063 568703424 269267358 98881886 400830623 919073589 692661516 481078143 34291021 253455822 133409751 707078751 506521087 302200123 338031501 246598608 51048552 236174240 224874859 618821913 316070872 693295997 467361424 943573634 86876351 844318490 289795316 626925323 866479554 734289534 475824910 140226696 908381871 732649814 953194747 136816398 962017603 122440917 745086844 131689007 497165337 276940581 454142090 35470944 636907886 279213416 62257077 175782279 426479303 380327727 509173546 610752010 833001348 950366921 34309310 775191503 554378485 25297912 485041404 807092903 929100693 259408304 164282321 34923991 218807698 274114526 193865489 976527488 6917358 382562516 996871413 106921047 142343832 389931112 75893425 231593859 969693000 743847013 531282274 476613473 658215336 47888913 768115183 29881127 184141873 360566676 819384963 921284217 924650160 31031406 599641693 100962657 78141698 378239743 262176969 703619274 573055738 217150083 771742617 953975743 772811448 843882488 500863860 462774745 641679550 935362324 442216057 294521352 944429815 458561023 440977923 474490885 747254144 572389342 301067685 931887879 748540821 744394827 385455480 461843984 750331305 569529027 361603342 214735907 116494944 804149187 703547851 238510716 771114137 413310774 113997173 867447051 929500770 816535619 140409459 543181812 707177181 307370356 750182392 211156468 607665666 94088026 903448098 39997074 665703009 215226882 723200990 945886753 556511534 589078548 346094956 202259637 668883070 340535671 906268515 336784316 398917297 217359877 218008679 332569398 372279432 974727408 310847852 274929457 753189633 243079848 198016484 466227836 247661752 612734955 852479505 510967405 158212812 260479096 824058790 284336654 908993083 886991750 549051162 3615406 807137412 792830409 103505930 150803146 992357580 243712882 653370321 290433525 246022067 548053262 916007123 262752229 632904694 938129972 521146240 464046668 719171220 88115659 862918011 827788384 532092266 659029737 119012023 325925198 763436696 722223463 79534550 446409106 401671803 63234675 696429753 353086569 642534239 390606546 265594087 158699327 263742936 898532636 712418934 120655629 437622421 846500835 51065820 713424315 896593204 280892476 31555154 910259037 168516216 62552049 216369324 323957043 293126209 936785699 756146963 302123833 399175749 735673086 253317215 722248967 98229694 536134726 437748949 105357636 712715306 720259330 959455432 338677909 11396352 881531767 768273089 666666981 174909648 123843364 530771567 382905102 667861838 63851807 915206622 733494175 12278084 495263990 938824622 634611844 142908007 722061746 514125707 788253199 92389931 397359143 97751927 62160638 755666727 500398053 953962454 792951796 916930110 407188398 331356373 353669126 863922125 78575894 518670398 798477791 448635260 536275347 869466881 417444052 585945593 590973325 624036467 402296503 52026098 77959320 260737184 361552341 70565613 816721091 48330693 916926305 912889730 699591288 832745553 870944417 951833727 346938842 911016100 506047670 728964873 5474879 932913855 133547474 836651571 853791625 599784175 870167275 969367410 371932119 385967365 833771127 892484703 813071731 601304350 507407914 865808099 951947688 187146031 751721092 329484266 99281034 362897730 488020959 384740131 232780057 865230180 586187210 799490136 326287868 817887235 877354181 446631363 744769574 753184067 8468846 484393812 89064779 125517520 534406758 319134525 468713736 74514793 372625838 922609523 1107914 357051962 105756117 240070530 544981815 73866028 128297893 554532782 600932863 205497594 103611916 557689036 610169862 234170393 136759821 938451291 278561075 15948318 546032428 654004822 147309105 386984469 762594906 569098326 717365326 84926280 552550050 457551437 201829336 829150015 671431212 695498686 262132648 449167317 312156237 790393705 869076712 414744090 563161257 695112043 973706054 297206423 580440879 41694968 533992460 277220405 844597064 709440153 326409053 391849991 539083004 433561974 364908704 891553044 909533195 386575295 596979187 161470464 596297937 778848091 883272400 908412774 107476019 784395644 750118336 397994630 356161011 17374938 440013931 160640976 833200052 559687583 345479538 615365939 676978155 657495376 365809287 657442428 619681171 908198328 925977034 663241758 914635420 147421720 32510510 494972067 435221716 911913324 817467608 593375166 583346724 902706523 699751369 76446400 514670698 990838094 785590110 27406202 33598569 63273969 962022989 623571417 823695473 158669185 210518361 418841754 340065620 389067383 213861333 460957362 585378078 563330614 971644791 560211814 172802570 722822928 743494884 105751712 553810430 871659550 161138235 582244924 47115896 862898554 288958217 338595263 904172610 301693876 637420574 371902742 399316828 212534428 26031217 59408086 433018976 452545996 334533438 291706627 516756961 667867897 433120670 868114685 649326308 281928142 621156988 141533487 325692862 712881180 128868770 310471440 736409983 506728843 13719265 392376765 319820083 449111907 124075715 688763064 523992072 832898350 816815702 438252310 900316346
560410281 483051110 891667090 153666651 622124257 497360866 817517520 829954573 999310732 969646256 542268554 519186567 136542838 188291792 752330552 910270811 281173520 156918456 372927864 119659870 672517618 354369262 629153045 54422304 820140992 683438558 767733826 856830239 250980004 829389754 102889587 3755476 513788492 370178835 566852840 64420980 958918724 84101901 345190958 825149935 324801591 143769265 199407849 575788843 164741585 664125474 891343449 329575045 606002595 656186829 684602599 557269451 994269604 249494679 438408452 505204516 421644900 900475359 35284544 209592181 652911527 81850864 264303631 289652361 406252593 589702112 349763782 475470160 621374584 37508298 717398564 830162547 289132539 712713888 959056720 104748144 35806244 797396160 325779200 528681139 42445780 551977056 396727798 237933351 31729168 250819396 539426089 594983728 800239845 703379131 975943611 277512863 35120485 969414233 683581373 147490848 514692328 257597844 478788676 470840133 635910031 816822249 366917997 368449963 756986466 587356508 625987400 750935796 604284468 745149325 460174606 939795431 701140330 424627254 968176849 158311093 279961127 845686830 937649526 425550653 742164695 553530375 496030012 254464599 291996043 136481149 135661835 806861360 210866748 367211615 742622599 420352043 608784361 930966110 102374883 788757650 408287310 129536290 475625346 392762932 557327144 221238186 48540636 810395122 604749963 953225375 885009685 270609261 975753759 981672000 760439327 901028971 937089642 244536310 932149182 222227390 494231221 272129587 967373458 505437593 74317993 996790456 984828341 536347779 516625653 9140735 603859623 22055517 222049035 702924899 330711310 314533179 545846567 152010373 345014500 417009497 849818998 996882008 584548155 727675194 282754198 943558100 728583286 908388787 791090043 703203415 339225254 724836769 235029208 526346669 703829418 883531481 326372680 871188813 870788887 273055405 924035635 508964354 798598613 718891065 830618106 559271965 1088865 278820456 260346982 942330536 833862360 218226957 950661161 793942742 709176717 883492991 924515669 971031876 286954230 718452368 281666915 616513861 816213813 658912565 908899783 361743205 37016757 269535345 318900013 332526113 980863332 590204763 276585904 86889940 929374517 279369905 762768570 560055744 111301808 975213862 527851880 257580396 54814950 884985990 455716145 115931322 874699582 78551263 369541299 809244305 897889532 655632331 874229968 405757222 792972911 723236912 118626149 227842029 81823160 706878638 397970675 699246362 250014197 596375297 580199743 47237762 93532984 48166844 820967446 94140395 403875651 390328092 372991574 531260382 959641344 881330095 95834609 290670610 798578541 248309655 881618600 186899233 308474713 745001527 870392372 324465007 343170606 282172392 206342210 989285830 827941773 114690042 207671831 480171200 540531021 871814819 153458710 805304418 502284513 473937307 961531470 401250397 72520826 65660447 347778734 684765858 173135212 981661805 633997867 891555405 463237270 486960570 711637109 545402151 175623069 139219238 442806280 933441956 760771895 890761322 244216096 960683262 767723682 684851247 801956246 943516972 27050790 300436157 740468564 382594708 919318664 656667633 741289705 858977318 562802756 6617428 105531547 244692090 443044302 60057751 72504856 431418035 425837509 539510857 341181265 501638238 376275556 231190999 826295349 589897010 939164424 548025009 373890477 410424918 38278294 7082026 449199129 507045665 941391119 902194331 184010734 737425040 948321157 658085844 828195843 205582080 110848772 862809671 287463819 615882191 341548429 185269458 5356383 78089229 246578739 794319807 629008921 966061783 11309816 667637601 166773721 575948418 588237385 521495030 277081869 895867355 120475838 183186655 446246668 217261781 513899697 993384805 702947267 400424733 85429735 105141262 621167608 910517461 852003040 175868101 207549710 237853228 363466205 711900616 746720110 194899463 101706390 844976841 503353410 261145253 845015684 493970769 634352693 769851802 270603288 826378242 706138551 781792798 366842619 878908401 756757206 406858325 208029809 640868890 537867343 836573515 776699020 42773127 666037992 406938357 562029918 421273105 476001022 602119159 859897547 201804564 963597028 690986121 79881613 66373633 583184685 466207602 17911683 283834351 422540893 763686353 59612628 545366221 771587061 393156072 916293119 336252537 234867487 231558058 292279730 605105008 444141552 548980177 229607299 268133671 53423783 502417781 629544563 935744757 618871545 424361855 837697453 629919473 684697728 197976772 660737901 18760469 743793315 130387890 427543128 634189995 143997203 659977542 928349930 550422154 543501761 837635389 776156397 613958122 75715501 928480975 445870577 52707060 612777408 62896685 623255893 665625581 933476615 192220846 254385857 78590024 572988913 728626789 218960634 13164510 387313477 363584251 208755693 371797523 595210827 476219387 700879831 146463568 989234991 497146168 778097834 468237245 542361471 392026367 755031570 734331153 484638745 608817129 211954180 296604496 993576576 49229991 928750491 918091117 515031404 11135561 908140284 473437730 963741343 538173125 276719625 842224477 840369335 265400467 410344863 949491209 221089715 15587043 914589311 203466227 759170593 268985814 464521180 142550967 329584917 144407185 771530371 871249411 464227080 253018520 540205758 384232210 483740157 768313503 579365805 534562170 615648911 697270929 714451815 869403364 665707084 571071505 827054492 719460090 653183548 631223478 135574546 606898818 818656002 345610676 887162281 272155988 157303339 805606699 865438385 794205968 369647852 687479235 938861086 751313545 558627602 489818768 498017552 680084230 425086047 496146557 351467453 348339307 58948906 235802438 712983536 796559922 654759339 589930379 252338248 76441174 445785929 971459235 366046069 714163354 702375174 84489382 544692394 942448124 331945478 478902586 409705335 311956992 442996434 560342961 791602161 381829983 557237628 823055806 78206137 481119486 18108784 6682301 81625503 768482722 86724241 497442019 531951507 948773643 160268351 777066388 442057630 174283928 151163344 526954947 31337439 357180176 112068113 141972603 442894539 141329207 394366436 639360997 292222712 719387798 292211068 759156740 646764153 967045462 733340243 323216773 892029332 435965932 993659063 217673024 287253768 810075395 490992865 717550835 892543246 814450942 165132001 860677464 561545683 639520884 826278118 10400702 330285848 927007930 180000133 760640010 437922449 450152622 69399928 591827105 712908345 742083814 489251163 740677481 545485079 921680283 766562583 813864969 127754701 752564296 349300816 968400534 272992355 65351736 964680104 89106258 695844369 346138967 446669093 410195846 83885060 933798488 18257946 262679229 418806307 929814395 440933768 92125286 796637952 285816388 355529418 420887996 124170549 182755297 457242565 839019898 638279538 798677502 7906750 170745985 702685898 138023159 109997277 231184187 327453391 462087255 216049722 511159852 59058251 53480411 722345025 937069156 356905419 499816083 22292840 959248802 284031482 22055152 765351113 68860462 491938234 619601090 878717446 731200552 399936279 413813527 642243885 166048375 813122766 919901650 263345493 510488990 628300056 444395906 554424564 345912194 838284228 225422973 703667373 444722039 192290226 602058995 616380189 764744741 458764977 553486284 389237442 7583458 913512758 617650022 875127879 726935977 846773637 687325555 612436128 359999152 9053170 64438778 408731958 427979186 585674229 75848451 417047084 170154577 497812456 334188617 359701826 985700380 446747714 341309914 363774224 506584623 109228019 123346253 657029918 687409183 247053635 925115106 982011604 732385749 806111675 297938 997156050 163487205 364671156 80412696 383288437 580962542 895738325 63883534 722305615 696708019 953829867 80108999 151303320 109061601 495148892 294558011 948358351 782086264 358860390 795324575 231239798 848575738
846232670 202969108 228681334 508276992 129248051 879436415 895513940 27377363 264413741 407779509 7377434 436569800 104930766 162389292 21728841 374560787 888098747 226048119 927651423 548461616 509046789 145121460 772954087 92938444 208651244 298878227 12123411 667673857 245894965 737070265 536931514 605011363 636670349 663730576 319452598 171028120 304126706 780920553 588844509 377275201 531694793 180774605 12704568 461554323 165756663 624091532 787404064 188763498 195398766 133611404 79875453 122433873 315281212 758385611 546060060 72481839 104645455 61191177 206197309 749380798 902109896 916994791 805816268 710369192 290409569 85852999 167164315 543809401 286185693 29167341 109462646 199188256 806732992 368762373 868162876 426551187 213312085 81653855 740517570 966711728 499315301 944953984 219973067 658821689 704242380 889060919 536853862 948086230 649557372 430854094 273737033 254232976 348565214 944768699 324651265 310481346 830077113 206866762 303563557 248877119 116014162 373410680 937915181 393909987 792454230 745955499 322575445 769939368 766025636 259167800 715663993 269911382 931590711 372259438 452166720 644083569 163713673 743616818 816827666 203838036 54649967 14619016 49968447 866833740 293161455 621017638 991897779 262862752 3008159 752562399 521184877 185726322 712307622 354348213 438683149 402138683 109123119 474831492 79571832 367145991 554312092 660158325 476136201 922751056 521383383 432336593 534151698 822646388 864775516 763627667 546957224 947147042 175786692 335808020 236314290 622516848 741386151 908483544 449052652 238591478 547716827 578236748 352356911 964873020 131466518 674648298 746573797 952123835 25432615 286988928 177160376 8553255 497796280 278613292 386474688 968021077 635726792 610182809 606609640 496572073 351000757 887515340 656054187 132732537 927772179 796775892 761390979 902260108 422054778 630431202 621544531 60841308 91745911 964783890 423385730 162402387 613980514 50534662 519262228 729803719 764675637 544736416 964142477 800637444 40718878 780582455 279003944 392536812 839442411 864259116 988915295 867203559 136995832 61483165 605255921 571353804 69543743 248897809 591175491 769780865 860187838 1100516 585585681 434250371 847141309 656894116 666387565 534376214 583290299 599400993 905313622 249202670 120448550 810003689 377635237 576494388 885900436 441810897 106348833 532169515 38516568 259048666 507142735 200983163 572160439 931586274 846739826 458261647 581738280 640481624 893477356 685898384 568761648 664136730 235045232 372243965 640833819 11439173 203044234 426419893 368035404 501357707 492686341 587769724 505745369 177459292 531106622 113562179 404389037 233164629 10029396 826228558 561066930 387181769 995179705 765216291 130378145 300462062 574306183 423412861 319216706 567370470 383524156 173779947 271209630 274058355 31183961 46984384 191403931 487733995 775116516 632270277 701249522 102427079 554289078 681568864 861794157 949312552 856054192 763419338 175381512 36933777 370429444 182827256 162798802 724941525 898033065 666766111 355743197 931835214 500050172 950125798 17740410 302098611 806408575 175808441 41365431 226425175 239717199 617583746 402422102 867722159 214457912 382328818 275177783 519637596 30789917 6564582 667445709 696506668 594865068 585689293 965988270 816819889 144100832 888494743 368570256 671647480 72173504 617492609 534980390 934195119 629018380 891171633 787767082 754348193 516700691 811320462 551934473 851066129 804003189 359208068 846970048 39152263 891746454 410902649 195697876 425341761 17233689 90270994 367046064 157955657 451436325 171887516 503482239 191003732 364343514 407250692 138568571 393062103 903734145 449554670 720845056 548855293 533410002 894984627 146533281 654682828 907105528 863019279 880307265 110460556 749113214 395187467 621992829 55256572 789517293 944911366 447007865 263269991 612566297 645441332 153522877 805409049 608125745 823266510 929103014 533036855 132778085 852544080 911791125 585913737 428821827 749973610 792346389 415464985 604276916 758321587 190979841 329089254 217907735 402382687 38205411 187860729 195735401 617823705 536471010 199312117 386138100 682984292 265136746 544158143 998424710 561892647 411169676 347814438 52628516 973868122 740842836 695595139 397486366 300969342 717727473 989387317 605999123 842099122 910435862 543468929 506040666 782557697 835148439 196925526 283330234 179145545 622949839 690681954 948033815 519259125 825961451 23419072 967865767 100748984 820977590 188218732 973057508 856428770 297663469 369043331 393567229 55596190 614117145 303984386 920464532 692389566 185808753 402803271 353364771 591276508 374985538 939121677 997072282 430868763 989559248 785089905 588254308 894152396 727935430 111937973 204690605 55239311 62679072 28694814 98343267 467709147 653934770 612597615 191431250 518525275 4800118 534944433 892216762 255432380 796897373 190574943 867160915 584724320 81520873 896019736 878438650 324256463 195147507 489511841 967651371 258859533 107545777 917071086 357669960 340277354 273126535 894812180 668968432 783282720 639586827 356650848 945679392 219195643 482541612 419493235 752086486 534528574 108079810 929125100 17758237 129403495 716640582 200985018 723739785 809875434 307689991 632987704 447555884 142944511 568501706 149746919 346127517 651706502 178169189 1240277 892731383 933880915 197845756 896352581 555485120 93794231 795305269 614897818 802768771 705440327 902323302 289972635 961545477 678574583 446693249 694531511 331002935 129432015 266299969 757455992 987152231 143057644 218358889 506167891 383153956 427065846 905563527 706878443 375422586 537017703 460623083 925342213 599905779 2423338 763760601 164084835 89251382 471510157 194342443 278726092 367926928 91728995 207417683 120330300 234953624 51095584 632780770 211508619 599817749 989545990 352419626 393752551 436819261 574565179 406640022 819776642 716047330 829734821 89583773 724382796 669928262 207109181 556161718 487614772 655536842 12595451 791271776 604065696 91555487 427922054 175856375 395825655 459087056 976932717 69304680 564018249 874462523 620670284 180504738 650184504 388883594 658108624 445599732 682065184 534996990 245531479 222541037 753591248 535338503 291252292 986946844 895701824 686656433 165115706 859297645 681510844 560807526 963157192 495366165 479356360 9895358 501170466 538658279 528579165 565200610 123739553 725603318 992737882 503770341 863978106 291870361 191780439 526508578 632400688 459929408 515441559 246888052 497122762 877190440 426050861 615379929 80577308 741726232 627774206 280434035 551382712 532153106 507526011 207408862 272079155 699623096 72111852 497559041 105771368 87816047 935679914 82413842 985420003 335060522 669657507 630602280 913131039 542442542 936406765 717857744 709093718 332555880 143936425 651611983 828021065 934644580 14183039 906607036 124825369 774213241 576661597 869952613 836117643 523746953 279767662 854558113 986160736 882325863 148231517 781664660 787626882 486908456 432266433 98421749 451094890 881088286 75201219 696349713 244593846 988085462 443504758 981070412 876208870 188838090 438022072 519445093 120923561 479610207 534154184 119078567 285082004 655678224 508598727 365447428 546929787 282117549 158368425 366099213 701176027 516828314 922144191 722544468 834645761 373862616 604785478 794569847 13266843 823113561 885018418 323988750 975492896 635275927 283886100 896581719 680140789 412117479 964875094 733556136 713602412 558633717 670816167 150673858 144295031 75480809 636423346 988074358 348052129 344916438 517246779 420638938 635340410 433222839 401569937 99870051 68044192 97144207 814377668 748081383 587630737 707009826 125719894 946847623 498808003 956113348 664129352 160484532 569425404 659923071 667442935 757401115 355986328 377820201 321714391 471215393 334117193 394086764 256112649 730291026 151797446 770604323 210081768 652333283 14291604 821248343 282833741 69078323 887416397 298760582 87351163 11493775 977629474 641787635 69118759 159954400 315929930 151287114 507313293 60858046
69321386 504824439 112853338 364107353 72643829 586607896 638893602 306990586 722915565 196819754 962585193 414705888 546786931 266261699 448364874 714913537 529599364 129858841 954160429 901191158 905062796 183863218 700565875 116139575 346131086 234981317 214685293 846310677 82982091 216877199 477147898 345301659 178816986 616775315 125528000 144494392 357062189 161043677 929666778 383455557 138714103 201465990 358869481 488571739 851251119 336891184 206891529 109149660 663270941 915713415 849585010 320972510 799987371 188572455 207402910 152042602 929908377 393208411 47583913 495790829 810882761 112413510 436246539 186426814 822498681 535972977 942519758 320002095 374119844 176486597 885567271 343124954 806777212 272464525 330961088 87650768 937904819 93371948 849945236 313517414 522259566 271695031 204881914 65433226 379749937 242846985 24764747 383117077 223232520 256648338 568777586 877726497 279187841 752414785 785606264 333792725 240794083 406827251 543421395 670347758 734251268 988386691 321517038 963896811 636791889 220470036 325893884 583085704 10067608 861092703 686211914 606956767 730413123 877850184 843495589 466873984 513351336 915509314 534534065 174693449 953792763 828831825 216363453 647226886 555694305 529459527 907092226 512686589 611430210 73232957 415979340 291850496 879340524 586255296 4430703 725225704 105434342 155348929 747025761 234047981 999419399 210836221 166069300 980090536 907412121 556190410 18376963 415613511 233131868 94094469 513010438 817671259 208705697 60792205 755041818 454349135 542623545 300996165 108847049 488225147 979396433 718029278 68602891 725695197 397829548 297306462 467452751 318534287 243422599 90275435 220220788 913644095 150272466 236911426 340994463 205471209 32528982 507722606 767542811 831714384 611029697 77542581 925462148 932642628 517996196 138497098 639809028 294696823 294184200 261446367 349665142 345570864 712681699 395313099 639701559 382979638 670246965 726062343 917779187 612706633 18340253 112635680 402036978 140952464 835609487 137236243 458094580 78265681 545541549 774515082 166187255 873830550 903677642 740394644 646618343 474529538 182794086 296303343 332165888 625983138 666602921 988737800 803482768 502548973 146111619 660960960 582534400 144107011 994247835 346297329 444016152 36403626 878035394 879771896 101597492 882957348 11003995 35305388 238520043 608649148 856128033 717663714 287552767 820947737 735632057 340359703 725978598 797150533 234010554 180795699 734814959 653802987 532930861 83220596 811387008 384084679 748398338 96171519 627932148 714688512 884492281 737880753 283895791 439491402 38620337 324193515 820001760 603449896 991677828 902714193 651014596 128311910 393172799 653715034 214278253 974598133 710500331 605559116 245165232 637748598 781733995 335250554 154014041 635190776 696993050 994398837 166121866 393362258 896056298 633447769 195753709 621197215 693803417 586487852 642477133 511073499 777802326 994457588 418573764 474309966 184672706 609090391 125640336 432778467 150638094 184941231 424136243 76562811 682675148 364580262 113282721 809422554 954513550 760089131 857907850 923164208 522001306 350210286 327578392 334856955 287011623 796013353 487227166 181891915 919537536 598482020 919026716 279816457 7209056 982011027 973009514 84173979 65936736 536509914 166458861 929352677 134869681 839671618 939781667 125999338 943673032 703582109 701428255 507223121 792843730 550062172 932655343 329936478 207543056 943113477 651908849 868852139 282766961 913510549 836242712 778759234 857022246 778498968 877629738 916195511 827124737 877082731 508722865 333125880 895131899 88564195 761730600 681141153 253763105 235743157 695582516 917855195 802308335 730789518 635294502 745702452 805093290 102117182 461334697 917638541 634897322 760086491 194338919 754064671 152503592 912169445 737459386 307384203 302280362 197963255 310422087 292120385 48464823 198880557 25288762 366520585 347379785 966573682 959508550 180117650 984594531 692262783 172827305 290479483 153056039 528145457 874522759 755321279 879650221 930727974 77616196 571903608 530809511 373661685 871078049 601506038 263818525 41402042 895049781 442739502 488828681 792649141 716358993 742520860 893328484 154534608 262284865 382187940 449821320 641423083 307915001 35022114 355194782 158394496 323019447 748766237 46075677 687316080 748021854 559520866 35199777 91075318 509434224 644570487 120115938 978375144 203936767 882266944 491886835 500019971 722615778 303759813 568384576 582597680 206547144 635289715 392546870 577585889 520780691 830079572 107688553 974123640 644902015 775105533 109968175 786771145 296904582 312173990 498088652 765463281 311093519 439597305 71175128 375041338 757900976 804056718 151650642 44828582 321130699 637036557 307280569 814083835 529937902 437770527 745872883 977506448 130322318 431334903 428546343 946938204 294281527 10244298 974420486 999518746 814646189 393707837 401484336 489652866 651943534 143890638 22678248 175204032 348417992 580482812 98748596 254700403 68753293 485956639 167856086 694072428 659027849 546999009 16903964 154258467 720662077 590430395 193283438 747236256 659442350 145801619 54968319 173866120 189286281 118169564 992811987 225153658 648545585 760570515 92668984 412290734 103733201 720222875 99415590 50052022 126399789 503441371 84383867 816723830 152093038 842888895 774256017 659531533 121620139 627477554 299184659 131665726 313021512 482203042 332294294 186346180 482110805 221463302 357385592 685305751 854775129 164903588 57493898 605480168 93688386 211967935 535325131 426940568 405759946 235431107 621740079 303438077 204439538 975268082 605091968 245189586 444199706 756512850 924208067 550349521 103864890 933015659 169128364 677743509 287666081 369936856 908277588 200580973 916666989 927995004 476611634 431719712 215663855 225336024 399871624 555546663 717856171 923126130 235573667 156272122 532853035 629580835 14163620 725510206 67734817 366237885 456309804 983084610 865681428 189622775 689017370 894769184 733314832 257145579 910614087 269151275 316509828 600535249 315498506 293491044 535418213 178310430 832807373 759814928 568530329 905996330 463599972 822985429 943472453 80094506 601486703 142443175 624201077 869293934 947855631 942861429 952413056 455913555 882947919 161982662 422167826 812311848 306837207 349767254 961366255 44863867 553250324 315649392 182056015 594443453 260377672 772288772 909804029 675661288 972682384 647599187 638218314 748377061 382104047 884410273 189851686 579847519 393773177 850416923 122353233 510452128 530576889 123979405 643831618 905181972 415375484 967123175 78632144 37544493 686462186 809076247 564291061 117386553 400377834 912132848 872911831 381930703 233450361 767346373 307317506 353428279 225872822 398186567 424710567 359610471 206931823 423340365 471855802 689416579 567128429 603253020 429198086 67742494 458653675 638595304 264320967 797163762 737480847 533144171 430654852 914545278 87878652 71077733 319524000 11247198 823009556 630114989 819393498 256652192 632632400 930916047 675858256 659028194 372496981 618469003 709640891 39730758 25044347 283095976 557500931 991091249 628496995 271708932 722045571 615696653 206377126 853987310 20501614 493606085 468079829 623011683 275455098 939396050 493377239 27199650 775358220 346175943 781176503 307228359 532635758 572167907 227540249 770247030 978587477 519811129 553372937 107098634 282790306 149199405 581082028 392853442 132106405 912845782 462877603 199087340 366965009 59596639 663370444 862814194 959583808 314140432 849488336 761672530 373279226 233989092 222256210 747878811 496487811 876966983 53899420 910601449 763640346 845702286 790277857 16764252 947564406 274417964 865327325 821378632 949221084 517308673 73589192 439621409 349471278 441768645 670201239 815515095 615243356 276104999 38368879 390286393 277719782 395676852 776330446 671386204 805019786 297527319 6223247 714717526 596595433 823637911 394870610 316489140 957123485 56530800 676167164 194289015 590913877 414081756 90125273 757995131 326696204 830618678
673139524 602118858 998432002 866316604 22599638 545139111 864862072 924940689 60007902 707512331 98424035 898032976 427959916 387610 327688868 96101283 316745536 626609894 98287715 875355746 745270998 289644630 103077300 701617510 424425819 782966693 155814045 696436589 80930529 841191810 441238326 363077047 999900927 108233278 259663622 409599092 358012292 551192469 990574386 957628175 137690144 745232441 755715887 380756895 250093925 176010196 69991207 881608761 285771887 748887849 807977563 123709143 633231461 170949531 879851464 713976558 160466579 125810171 756990759 392848943 586152252 189586961 918926808 978102996 386989147 99555635 714224054 14727483 554771852 533794680 602262495 336388676 407667784 938319239 122490552 89798033 673828861 391587245 486406606 916797428 344786722 60949794 765282779 285806030 509719890 919129724 733931307 452229514 303384994 514253387 561272777 141201746 981190794 948625284 52547276 705968748 152421437 899620852 393956481 476803730 318465027 140732267 932159641 402309600 604909442 920173999 35647139 903958659 114776833 146547225 306042588 330150954 113308457 821025132 366720610 885834503 971762593 442306002 769886969 700639059 613208957 749543373 856627963 397825207 833359983 203760647 271689510 300095428 609549504 385464366 774588544 695483782 814932993 808410809 187026004 881494262 597737806 679861843 255256350 147681370 294845264 989046646 8253952 911820507 767932233 565004012 259667061 884143955 296046462 559106680 461642702 539279217 164925987 360927877 730224676 102498143 789178478 860627044 630212822 737127414 310893207 146933863 816796889 111942856 461253544 119318017 266018451 311447006 521963338 621941573 402857546 970865910 936266920 308117900 148875307 976771963 474254946 540330686 357336161 719494470 88312898 161929431 813786002 613474225 41337155 982482149 428528885 893242007 979819073 922472038 676574513 345381671 713356974 205414548 857334112 936556481 301505206 627727032 564815504 161263794 294093329 607345486 750803599 279997897 194080728 380112968 82496980 909931705 167509333 793606773 237483618 119582850 286288225 916975638 739604478 81365764 640268504 843624716 656851443 252324557 770512539 190205703 522244609 999443743 911056292 837994705 433863987 329442305 451646155 403228086 396044255 176308028 748394001 486608603 228901524 379540401 550026460 260108526 938342738 533758063 500888380 523418957 314800470 658945862 929103816 817250703 196037908 284047994 104795725 612207489 618346409 827668344 193503032 345794488 495769142 347094311 636246544 313876051 297067047 485559574 73385344 88082516 684134265 699210729 500607199 791391543 520702636 482611135 118659299 663216766 648169705 292592152 276852363 523164246 428391590 933250265 907236618 777271194 285246694 112108886 781599068 949458077 85048235 60283726 613049550 225338605 175046762 930987583 308294944 458323181 574070156 33517585 583166027 576148761 691802328 552081829 931344635 128184241 693212401 178843253 684200897 562842085 68632713 122010335 297884495 442595851 133016132 313217206 951530553 609321504 629368523 900048880 429297657 297417902 245684228 209618517 77663802 259566069 966714616 170187390 794290458 352635308 933336749 3637627 201047974 664816970 816122467 47597563 951210618 456304951 192603174 327728273 629755284 265254487 280401744 738599539 938681538 323629812 21943264 267766192 297208795 375956600 825069155 377915182 100222037 148045568 143263494 449992006 98724573 408006212 16630367 341785509 580005438 555899377 753602350 717809091 382149752 310035464 633070959 284861935 877480896 309886727 124971947 352781786 26675603 951669898 373616574 494812415 962735145 645593869 704352582 900278327 826744638 142801264 999317628 412055794 95737042 665665093 914266992 900401365 885198002 447942652 101519243 22367012 976880103 942132908 334467766 713970526 203179750 217883875 318744778 922107740 478527589 732578840 489882030 599488885 553144656 261531702 687542914 535788915 654720151 737391509 18736686 317609001 230731140 761769085 615969219 441788832 454714822 28339313 769908291 465460185 210570445 15541537 824945243 197677079 781830888 544801642 844771563 561600661 548647040 267070105 640836959 379058523 29260927 415919681 263487569 591083234 761687927 39382610 372876243 791762351 687582628 600266419 119955598 729240112 309494661 945326091 316556302 51893497 142434987 896495578 398717841 789339107 637805254 908650186 642064933 496481723 33562392 467190987 389874160 885932205 756211609 580553873 695917347 399091833 418159116 143482542 312919799 876808259 560145566 530678207 187673993 545951482 290776577 423842400 911948489 329184631 75300084 25175403 539938791 280028730 249523926 115318391 342418346 86395816 430379213 399004855 538604505 587672910 508304243 15109791 822814838 862200953 251902185 434272434 290848574 433680381 515260608 679746007 685015447 77330575 92299927 10972309 139379327 715283673 486599008 904088430 290526023 696577519 907780459 694104436 161011672 910724614 10016126 97024528 831618219 596427249 266504806 391695009 570154045 173731229 598667486 87148143 367523538 229344255 147807926 875637366 861666622 325353522 286907978 334784008 208118632 491403874 96062566 282969041 961157381 661300260 883014450 616781773 979760272 36501840 598682365 609977753 757835336 364780834 832203068 723109597 315871781 563292185 290375224 490496146 614661466 449110575 850859986 724461959 117832017 1718056 898428164 975414663 248702454 207148197 777507056 252118030 27492846 626811879 615085272 478200570 102583771 918354693 23687294 336635741 755018982 641386489 708051672 720755436 369727305 54351735 976105206 541202624 920441586 608458669 89488597 91778858 43789361 685304940 990486312 777057792 506808568 940598948 257922755 223547975 807878809 57992913 726023151 204110055 858133146 456246716 300142518 666060054 968471225 589018015 382910833 838070639 122743826 533665851 352627556 532548017 559924482 671031686 657944978 360675645 462985782 4352273 894631638 929659962 581772690 270717338 281883537 896088384 230430750 576505019 734461941 348058701 220307006 211780953 199985969 702021506 253072937 810633841 746579119 660637160 506947625 679136993 864110834 670380804 52705466 785604041 554046045 333043333 945143098 252741837 254017920 873202119 40133566 305467515 90260388 336144448 173652128 634645553 574233960 532733843 674830825 459217381 368085939 626127028 478700815 141917909 459097179 228803072 802355546 466085318 838080778 663114925 822054239 138656511 674305366 809673832 220642228 183585871 464276664 281979724 297643136 593004067 136854631 772403552 806889005 718878392 318694551 493681291 930378867 790102257 134327703 912977564 818667268 658523660 627983046 806102357 527139319 852331145 283400973 693727528 951027440 274692024 172506129 327734364 505095863 322119553 553886592 467886810 554122957 927310903 672766074 527888749 20752497 80774000 165599966 269946100 741562705 765366482 551295790 469542396 61703076 698994180 642549930 655440348 859569462 767943867 605024608 243267751 292058998 549858801 720219194 713642114 940190930 815256462 45837307 752230256 561815475 69915514 613606766 762513637 493770148 863748146 763298802 203311388 434739958 34248805 15714355 426221167 655918762 654451092 794470243 662632291 283664633 91167989 263974587 229918559 702865383 308115300 847590748 602112807 994305026 105151136 709817620 860815086 675180500 629292900 849910768 489811479 306174223 349658860 287820452 520399355 473000409 114245516 746311378 181554655 892048988 240701948 211529841 627885250 577141416 318551491 565593016 817349093 803692032 786391174 111649865 252445725 751385309 232273211 831781390 226130642 215870817 671695555 147511057 672276719 769339584 341667753 975805390 264819570 101822850 212834689 653125785 343356211 580359468 459185428 980689950 908058352 391912362 725190737 370048851 453762449 63071445 443753384 411679010 111849626 334075250 557844660 956279538 39635805 650180134 726161761 355375592 761505576 916754101 822694120 41439767 371088658 549026939 340812114 647141382
453990112 222643620 370211366 198673704 857467086 671734770 149824228 34349573 806483907 450687837 654065365 951363065 824339400 802097835 114433763 272576832 850942125 522022556 516660888 443020409 745185367 417709737 712164828 169707107 470295971 611624968 603872631 352206722 865541233 86783690 748724403 641292926 45609197 145809791 270950420 596293461 203618688 111535993 272192609 741305364 604761534 70006382 975052179 352506055 840285375 652690754 79154557 407419760 13924311 859867536 205721702 828706490 83245364 613078203 976442345 870815281 518328962 438842224 700951479 396266227 96855518 391878127 242412406 567655359 730305008 576921258 2572747 945699470 288643066 975028997 879253835 39474009 469888989 123793845 666798286 311956694 414278459 584043407 809610616 136825319 859606516 823020199 172182765 274441493 582865403 601286222 146862346 207674086 211017853 201286158 171904695 713187226 611028921 502003342 68931248 916601249 948243219 513645044 533423156 595333877 361422159 264592312 196563511 606397632 454788838 852024598 277211489 96592854 559455388 644004215 529833268 286630531 972036893 160993977 372187970 575064442 682757608 499258221 479912742 773786652 530367686 170267070 944305328 492172759 508606536 442778432 619759552 755330891 213329017 889411977 174017217 74519685 84944518 787607553 397937109 107167931 632084225 670980748 103895290 518001016 328497596 346008747 104973070 293505685 38597567 14805285 593360832 582756145 475772834 581214762 465692987 994008033 957158779 202271026 266750207 748367418 543315410 758375627 33306420 995778885 784675795 534201825 896543840 121849919 127416999 1046302 627481620 554720370 540368966 265327671 7637674 991769067 159268934 42479288 420935742 677483813 606029358 581466808 377134328 683009403 526524331 678465449 929064205 74233103 478582871 870250492 270443678 14573352 7082731 340919212 694214027 350460912 778658742 127566750 546333695 500595855 735422948 823065227 74002517 194644823 842417316 107053378 265270265 100556941 775264736 45624730 213431623 148847465 327490928 922017702 667152324 82724755 158305637 578706834 251410365 597538271 864773520 540061656 141453799 489982814 623684666 183637063 449312059 25821651 765447992 503720311 247823894 531881327 844872830 896141848 624801203 919688547 387555750 218449071 8374130 138085933 685694883 430085879 356227885 967181685 634132584 679936650 182015721 330929698 409548732 266233344 303843303 296428587 481908557 325530185 980227676 984906989 253658500 88512927 815829234 181812151 520584870 974209295 60317246 745907951 555719539 33696264 782921915 793530579 140270592 377026455 274186721 285190727 898947804 475821160 580281036 875412124 310969957 629436029 701008852 315991313 180115705 467357931 345551012 274881039 579562948 117727550 911686356 405424825 825625058 619154156 344411003 50685625 965359443 163304156 267187415 157328303 589551750 19382925 448357298 580989196 775927934 538766848 642054926 483213520 950016844 522431356 82955650 26673680 612369649 84885424 771628978 358188272 621489118 462160082 378297771 55743707 948652126 984606732 918204948 125749758 138905414 613651208 566983678 659202517 834723180 337339533 331756845 277461256 210818529 710088778 158765028 471978830 782115575 670268383 129059922 813584140 414569252 917126720 281933697 181908863 985892409 788924571 952069152 324244292 644287497 209853737 343929665 914162944 516271148 59856776 466928022 978138540 384758796 361935911 370249754 949071789 709538995 437259820 21978650 200461660 304858648 12510870 294356365 475648999 41097773 527284523 452511848 68508822 688269774 610901890 68268990 866956691 954181120 16707736 202577181 873966979 918229494 87091723 628317003 735785140 841052122 861189235 347869079 158953800 811888799 946529054 558916382 634849697 848974821 14846170 800883745 12152265 862477422 213940779 956530847 200996328 772465304 840402041 643710354 806653480 242212447 288911021 966420995 898851954 928567360 937823901 748610547 187512997 968472026 782135745 490076419 372361596 425684749 857308260 887815049 79549710 667184547 809248641 27815344 460100530 294847064 860956997 319938648 62958877 72997882 334609914 732405965 589926112 485017285 723690903 6895927 107211200 696537601 240039281 170914672 904078703 56619563 219155264 491519274 448885957 475675624 690459175 999058455 426568211 186032832 462994855 163592411 247064971 306745389 872949980 184774881 436324334 457355549 722849217 317331325 875956531 406813000 102130579 103850053 690147883 696372266 589556236 211964073 676180723 486154623 242809206 778227979 244460223 804485922 318746685 928680929 560663094 906503721 137660495 326839218 110419740 951526835 934297528 766762153 542114035 526433361 371584373 484652909 561782236 32996989 150425773 715554259 894935500 850113693 908225893 531353275 97386070 955749977 270685510 49546721 832813533 412181631 566503650 398338373 312775749 932519704 720007932 382256971 911232517 897621189 690275455 276184590 627525171 466029872 673359230 810294784 587797630 469597357 813510242 324679463 572241272 583270749 550646430 909986483 495017761 819828054 12679603 27555760 420846159 241585909 134849138 956173934 8027381 859226154 37850933 655064945 185516161 580290821 991068179 572263271 40344684 482175498 566227552 837849296 564446028 802089926 975568460 958230931 995194973 708556224 864657930 384152475 770333280 829264943 151173302 165284218 708190453 795047788 844260442 951985373 359614846 231396961 439293717 318138324 149311012 812478618 885331204 703769803 481006780 646116132 18977011 292993987 82473076 631050808 404158992 421656915 829591890 731028018 123486473 915761968 155941354 273601322 812757482 939775773 674592219 74734614 447184661 871843218 175532518 130658261 192942151 741806175 304605929 531852592 398445000 203953088 675356931 673851859 102606575 424687961 286435007 930814885 146497376 726328444 656344236 721266347 873431803 278552450 835161186 930003081 698964143 769801512 287805913 120998627 152252543 324470741 246580539 767331228 811730618 382888692 202020249 398753960 432579875 829601151 178271270 401337026 9322266 155782112 467363394 151204477 158348619 412481933 796511810 395691260 540668278 924364496 738074483 251272550 112890058 248580541 762927563 590733099 417440433 647337359 128248711 861886016 550802780 978768001 773554363 215013958 351737889 402122463 723590257 228890843 921245677 449945267 207696936 764518096 689181380 144649026 219392333 771940811 368007090 17116690 675844520 580121842 366695889 507821365 283089564 381384282 828768664 428197876 701202562 889760627 285105718 964529580 590534199 25147462 446294619 180801721 899078076 890996819 210960210 415442229 349475753 492758318 429796897 474533924 18906429 700685756 427247510 38616290 798096221 263879266 604819704 802445516 131324093 956529080 651769672 711228531 575501309 378303662 452295726 122600680 254620319 452732492 118863833 147526471 955812192 418679432 498834864 99455149 491260322 801006199 303365444 955656964 541121081 623747089 947747045 871491541 614122135 312943880 418299708 843401091 746781439 295634824 893074750 933569364 149153732 11769356 821436243 157757994 987278851 803025320 661696690 581121128 641019299 57908645 553034836 262345860 833427052 761949375 346224215 399242275 436941834 548504183 667827134 194064322 67285831 965729344 549337793 561030946 563417922 291208188 208237369 123750059 900664612 777407833 227811177 291003809 344685327 282855638 314170213 806476745 275123836 520474145 953639013 757770624 116221233 944128034 963416553 241354854 825589250 308616711 705303643 863476148 9154269 173375806 369443095 565525090 626552137 747867948 320624800 973737460 295527041 634079289 437345001 881380504 116851289 608266006 146167731 281712021 239244363 923195631 60273668 962234503 895247595 306277149 126603152 683272287 811001058 461198759 92527223 136783716 65091665 244653628 750350076 892966269 350901941 885214908 818906411 612238145 689620082 29296445 819572611 618593116 360268024 281135163 981626669 474389935 190697124 657782508 363724612
628612731 144999414 71517272 493679461 615214399 317217007 893231439 100612689 753863019 926413668 567574711 275384415 798329290 454872147 397379277 919625798 115708613 712676976 186892293 981347490 388771872 41505428 549910713 965211556 93490035 829430437 429540735 546604900 736759748 151606525 877992371 209616175 866213183 239610140 642137884 468893384 607940357 403698239 12586107 603519343 808466073 617147808 464347900 254315949 546561453 236899838 355805430 651052817 441662925 904252208 903621844 93544272 28161498 30800444 77669641 809721133 319651078 439324389 554343505 785558600 303291266 985936857 524207700 107603558 607859047 43828691 295785827 369065080 34363650 693588169 613461148 598883316 533470235 28065895 832144426 370420196 183233521 177241350 208141667 311863697 893839075 693991527 472577822 226367915 292908202 668722675 871972687 559826220 2963463 713930707 70094338 566786467 650989357 835926058 1891122 300177492 531394629 23451694 460772469 84610569 5808694 814268449 806206603 402629635 927129484 944968992 668351631 404876792 851454917 74008216 992860280 666628844 66740882 585281946 714644091 780730183 266139466 569336976 239594768 113583600 832402080 735949405 756973245 634352360 196783092 318516115 302588139 456504134 436988500 90421531 593080962 290385759 464623281 954355571 593326379 658595 283238069 296404970 508197937 778832421 430505172 905802577 764215478 560487568 412389375 208677358 635382481 102177249 889182568 442966724 967583945 842358666 477853257 628381985 548635227 131085377 729778062 814442487 895375282 829068992 123800070 13990379 417634933 395410289 292068415 304377856 544893719 451788773 219110878 394221954 298990810 93204584 879909353 730317255 341279611 718342196 380005201 62382548 759448128 423598460 408543676 405056366 942993937 485646343 549151591 86880599 469493405 693134806 141147404 574067291 619358011 705574169 271572524 544964442 457455519 53795613 756784709 883235078 603255425 718879961 927965959 638209095 267879884 862665573 134823652 445003825 417431994 836585272 706651735 913244431 932528754 797103304 238718421 526328896 143878730 447244232 694897729 454060539 904548932 372767731 487312666 144220276 93321616 659777577 797024769 108359244 740182960 541430788 106601843 35429382 711887885 768220007 960719011 582944066 588756205 888071702 176961585 589391256 799214341 497952459 53271448 574094499 499716907 860008280 239334095 865139491 759183348 714515008 177932972 84157981 163601222 602353434 526938684 405371455 19478269 982725024 454460377 416197126 849734920 818015813 464484200 34139875 994672522 713844266 993262123 447123550 753715953 937719663 692122123 638026439 426674155 123079835 694724329 111728523 422458726 84748607 579190076 301045855 977026861 406803604 409091672 348241113 642901003 609643193 377409398 180395808 171267244 993376862 924905388 508812778 675524657 974324001 551338267 494984955 492445538 202678269 784206212 781082521 439891345 791581245 634491292 745338146 194976264 646722881 663058315 673564055 951862176 196859158 905257184 265732762 2766550 306401943 164816104 411558282 620884569 2591761 283867553 161996377 39501278 925163380 28354948 525226724 873224141 87348304 639570923 623406498 281970329 280406944 651601901 967189369 725787031 643060701 943493254 456350425 173555712 159083567 965777087 228525425 206683174 723736000 360298507 107569745 352028036 65168519 469315752 705705611 552819461 329929225 238951653 39211497 800376217 409050958 455631712 587500392 362098371 397179716 105795048 274504175 308595032 262629131 975232781 227971998 694742708 175505766 409355892 858575177 950541414 276116236 74164862 915361243 739627678 507118955 252655709 90980660 339015 46400809 313383373 171464909 852015047 91355415 302905799 357699144 746628342 151083301 865485010 275701197 425259872 638472933 101467674 25827688 807023267 783550070 755505725 399023533 100514371 460008295 506343707 991981233 527948419 33576008 83644920 139547049 7774346 94811193 544295347 911460313 347830732 782157785 930683626 795395585 687484264 292995196 36971716 994898429 604194780 661367325 578245978 831090450 666014028 348191683 240109766 887605660 823792414 280385090 579672173 486853788 175723596 912723395 66981716 938270378 243940250 632613157 333843622 879918108 460019471 931270701 415084932 816972710 433708511 104124544 799304525 640480445 454062215 487364365 454814792 131993240 313362601 575667645 74381029 314963552 622713540 605686499 318620824 994307328 822293762 568619112 831346450 683230157 604709714 919996071 639852578 223045394 58197186 304108694 322879655 341310515 376496638 800197681 872414165 381886078 705031835 146059912 902342882 207818544 445352738 814152141 139120603 221866409 39315814 138820283 84320028 715815285 943278694 772935123 413519360 753864976 484010692 334382528 480742289 306549368 448616970 147917304 492195359 261027594 276064104 437766483 68531031 416842830 439665405 380222627 114956028 649837846 416971783 221572291 773320462 469115692 303083260 701179750 361560320 947339319 324721966 29308252 650588139 204082533 297922013 910557961 848393406 352636023 191842732 698298441 542227479 276496782 431399363 479153922 806718244 227229337 403018767 146968728 663494596 132680236 134922387 939620450 219497352 498822245 178181111 270053346 566871003 703959626 768723380 210381537 132664397 736141706 870427906 321839237 606771031 499103338 447113316 627181089 711681713 287653037 809326856 749284685 615410508 127788311 107149098 535058403 849791055 187888863 983718696 216242956 724088531 456872932 451692452 866768159 160566804 265369730 482243907 232312771 774342101 885813165 386694666 486559403 496622732 507650173 955304370 56296432 222994820 81867196 701687572 951923037 875129581 818944545 935796769 162528777 893783416 483984517 261688051 514533091 204606913 746689474 207954613 105564535 808320794 476934392 768333630 640101246 324654451 698669996 557671331 492925952 877993941 277909036 857706052 667290086 461869670 831587780 118412219 848467105 631269310 794686413 398016384 805519283 700361646 649054186 635418761 823447750 978388521 443348839 318853606 133524011 826948834 708265861 300797863 806254207 748950221 827277568 231870373 667088924 409531489 469167852 648698417 86395814 916027467 553700250 726845048 9792849 871025286 160066735 435100549 530874864 903046600 723296480 607318100 382509753 340768571 738454048 709930090 701215779 367409476 102740506 261035127 56347748 263736261 372107277 836426517 971398877 755587752 149833733 833955772 441824364 941115377 431040910 556565023 202319070 664574288 478686217 73665663 600937552 432410536 638670087 1667693 959705903 599895955 114462202 26177362 69616761 700630915 713472398 518921403 190307379 890769660 780155584 410161123 29220720 578165202 910929563 316396182 894921661 177697398 859841349 441783377 618038688 892040866 846796510 493052786 201840181 954761755 44403405 915083128 215891133 127408433 411621627 949857072 542644785 726754050 546953122 736504270 106294552 50233548 431729472 76048038 776796697 981039261 76520157 54866765 10871258 820794600 216048271 926307477 556369248 209729469 316265529 750186271 28345814 758633205 21802215 298104788 226261194 488762636 833123476 168187428 906487916 823886850 772747433 76367622 222690554 311711331 114227101 594315007 714458653 590705524 541855489 345642180 215075675 21460570 230045514 61830516 373662317 78502627 473313832 283360967 988337639 465126044 70324383 494025418 36615486 542086188 229371257 204337028 977335117 596885463 815572533 146644106 861592659 873296497 58700575 471753530 458172484 934286831 972796583 382732656 679771915 894645941 86005307 658331668 489913586 718900668 672341817 713484591 216709045 69073258 606300930 447873721 109301558 46153224 140975452 255535434 693550284 380753570 249935587 772353550 900556221 804224861 594522986 47178403 663938500 5568462 859836870 743079903 525602174 82974884 410706506 472696048 396745483 623018495 611988531 646544989 284825513 726016981 756188986 966982832 850064656 450528600 971505450 483130351
138159482 501505700 552063393 956893285 207169875 697805200 524386316 858472800 638400748 484729077 970977306 979274924 390733763 690667301 498141323 553253023 358445060 338292986 705902736 378605027 937938442 580161546 483760899 858960572 259422699 397945077 342235291 257803666 809358887 234975575 397725490 112413619 319419688 275288837 317635441 310641439 203046103 224646445 13923268 748636958 594204569 620718714 450565264 623119554 167938029 515392635 473222370 206444883 623818834 428653631 293788849 100296909 176996598 727068956 489185936 72029952 692579296 859417456 460341770 345724648 586380942 906519761 957139323 804814210 909788954 13533345 698192705 478554106 819536022 97316704 35297140 429067802 845966578 750410922 634965132 927261677 463300271 370533393 207911107 400598242 950852002 12949896 639439565 786880691 678940752 850815546 896548170 88954424 558497896 456583447 720432414 440556950 186000439 820286479 865718048 166409084 289980877 194595813 965379950 439485435 980876691 728487518 718206935 138180187 587932604 467088234 719830157 59291317 4738621 37004928 415183367 921964116 329392510 64989944 513152584 343038688 950926214 129012301 464591227 9065812 311993871 139638496 211582177 696608834 791740801 725375862 768506847 531905660 263908786 555688604 420394184 223843329 539934868 47008248 799287755 417767229 250306445 490618162 662552909 528266358 42212128 413032919 286807931 213947436 123585880 304565429 260439959 194189630 624357270 542261299 318656325 741860059 684136320 268511755 36399309 113390513 390326717 296244856 81899011 178397142 73697736 266712439 397243971 559266557 85130034 475980387 986429473 533939641 622749116 301933112 399052861 68443880 678537510 768028967 523702457 478023635 503714664 508653749 255104366 848149418 549329168 344659148 930460961 616121569 503656071 199710702 793138114 435724905 576211902 37050396 717827217 833921852 674849910 738314974 867544362 48317327 209989683 968185662 993102993 296514168 956950355 331793673 192422927 479802120 420949624 217345684 652027031 53223983 910932093 949921674 239879302 951445755 370197877 388513929 843450816 660648471 760326541 949808227 599520595 86121489 676507416 15610755 628985631 862884238 732118276 267916195 476419600 558349688 858234500 797211355 22690793 951581298 84700853 79890188 418779453 185872377 885772772 837709964 993227565 397898610 215993980 810807405 176583379 433066064 69707522 724891221 866168460 70732610 389402877 330693979 147323148 918284897 32256017 580140368 22564108 797401669 395167009 312822361 219605395 127672209 209223382 190981869 654590573 634732210 288934245 810455994 195093962 891011114 744085021 474529855 143866781 143453207 186973103 701975998 832586004 514637332 212585820 81085179 588230598 380768966 33572550 475045917 34862692 371289981 987283471 369649420 234720023 966001901 289891664 919252686 473743531 353432278 617458303 113232687 408899307 911306969 201595452 924923535 646048949 896036355 635803493 202396240 404885949 551843149 52707288 326476252 983349991 986011929 893698298 253601821 480033383 535092236 344809148 404528197 542413853 83685678 617806493 912112753 732636953 195955025 293978653 944479613 409431256 194401756 869443991 677095582 903886089 200057665 946910176 625205321 718260199 80121174 673508444 805579913 359096717 635514469 216021879 197212661 768469585 250443639 962360834 652513217 634060562 914385061 649658506 328705403 63970729 664634958 915077748 935842134 258104233 144720132 867508975 173907643 282548578 50476128 756675839 274008757 928875752 299257452 536427692 716369539 659511414 722628281 804840243 507209641 470880364 733301870 847378831 337445216 662475581 653739121 78246065 214655311 207388266 318232199 294250717 853594507 156558771 549485637 521631594 406701470 442000281 80177082 3311353 205134100 585471564 346380427 435513326 12138703 637472348 827572335 816893940 791548734 146750667 556053913 405924049 280291011 276128869 763611655 455779381 988208234 110943018 648231584 994746725 364362492 514805854 985920783 814057248 843512355 312348982 904685273 525676550 424392038 792329877 889933235 652734842 261730718 867237269 926807700 465223641 730800704 583364967 537395690 689516492 985991510 929447621 836965491 587783526 718405953 927928923 704979623 536718814 852783157 368010999 972404806 500282642 780951144 442821618 696764070 287848130 218787301 386989294 863899117 677029970 549014598 929745425 249460500 245278495 796482427 116864704 441617570 965611067 943718409 691298972 836251308 703985136 781009927 292519178 81054422 924678763 24121505 860734968 484685600 462546942 575227525 989865003 437452125 76249517 981570972 637772741 745609055 777573291 288069406 625776049 84253308 481733187 335362201 612810590 597158214 461472466 662567004 143834297 46438635 959501923 628388614 746882113 138869189 744345345 516827508 653863053 637072626 303404420 462403801 856895190 459637345 803051885 48023338 677659207 127524623 809868594 851200657 142635354 861846111 265481807 579062104 280160031 739885493 309958869 333583118 548102002 801877396 647101760 274079997 369327630 398077103 921172366 278190343 494862203 799783903 163505970 691577552 531824743 929588066 435085095 554297848 616313496 781607085 808193730 306548106 517843936 266733165 918830122 881166731 221118313 787090042 5841822 397799051 959861253 191797447 772124511 53130976 730575015 92827840 741103923 620726154 274554934 344574594 51963028 157525768 633241440 170888548 975295415 429761308 942591277 110884035 71949864 886338119 886988255 287610319 221668943 348336867 406121260 83214095 655019763 11546301 428792046 427386472 971097672 579748757 472487332 764807011 702447858 558183597 846571385 825344452 232036770 398455015 223053067 984800568 361488991 497228482 78566639 707017971 378307035 577794057 416873981 658361210 81152583 319910511 152617535 731634094 507437247 914049321 124558652 265787708 947303981 303817862 598006004 796907648 726524915 412934978 839960302 850194266 845774698 472379321 749121280 928870284 274472131 766317317 232295641 324533935 268603728 943358490 601233450 149185737 552505094 634513617 721593068 941156253 202474632 426127323 586696647 405652582 248748749 619528804 649222179 246002366 195298252 946844810 500196620 776655601 834045013 684853475 96635473 847106113 712783054 887263360 752139802 723783882 796454072 601450959 686665625 339369114 461858692 996087188 325497079 618124430 704943315 365472413 113834341 760038525 450437664 938550497 221008947 608972718 346422481 190622431 235871744 762803117 781555018 458323110 477195995 758728795 324917193 553813816 402461305 876591475 256930646 74366091 570745287 859418754 545295648 268050635 362859831 145316837 540914519 872170632 798837755 220112525 745154562 508803556 838319269 983323041 174952054 496625597 572308258 881952030 937534683 351294214 841586369 932116172 910924854 861768959 236697671 428712735 722913795 978161930 81124178 356671790 614872362 73516989 126556282 819882987 312420628 110695075 31376493 929000571 701204881 610479552 982454664 859309214 719498981 496543310 397176132 899057647 535007156 418699040 882629647 540669701 254200998 732372633 270562674 135526833 254919066 739061562 725069125 451550968 750852940 832460640 993139752 229679304 893136525 87980985 837114069 646239725 347533974 554896081 773457592 44197009 534001370 190656796 367394288 836486347 471317077 285235330 88551444 112302884 103903290 322506337 488539542 419006795 828930372 109517479 557511122 606409727 211312511 865193182 974397234 789631970 87953033 869582962 394740420 949419531 194036632 747776936 314198719 35669443 966546016 897379767 708194622 70873552 494551730 519288 334628930 890011575 971056125 740227381 993306079 790480435 800241824 461379018 668120192 900858786 587028012 570306520 685192809 500063479 75261244 834776492 74359305 167325755 130420779 240714601 703531028 973655425 966988298 861744387 341646247 879141348 517085620 101323251 675189526 392698399 21026920 394539550 928301951 721607915 658821675 123173579 181517887 54090313 607483152 552162409 161342464 931830763
509287215 462183221 537384356 873613467 22665700 325129947 819314048 285471618 799638209 648554969 414022747 495149711 583043366 583562329 72661169 351738924 689201111 545927143 545581570 442932401 315798301 135539088 933696347 193583571 382519812 114933769 991307222 44246494 443901042 238709222 900428275 488327535 445801613 942414871 765699189 676138945 984174170 796054818 82119799 325398569 967845782 926955731 763308593 864037176 953468213 57020913 557064383 250672091 860194948 119090053 107418256 713678473 723612500 345611151 589373634 983058803 114731891 870274919 536595924 982017700 81506254 160724578 956852603 864733066 590980289 323258108 578034984 173476103 710745609 225763169 430286696 628196000 148802080 805373799 846917935 406975230 169834792 7754922 931880115 337525031 237296145 47045777 43792856 778676278 675078509 574372504 46892813 959549619 523019951 484200578 31862639 388818197 383884723 569953500 91821143 643477313 295649169 444225244 623331230 395993663 83543909 926141188 192840379 563670775 981933273 260200911 789379432 694301612 348703452 327212396 871002865 523752230 448345109 505602440 941301322 833292122 153077302 483166372 356555757 702971866 711547075 401917824 471498319 397690857 336631828 663105216 806753709 20163981 491906619 553756035 651274210 413416415 374347902 412802765 446293713 389083689 778711081 885641521 145694488 932334317 266729430 524903043 60893784 134589392 95058724 718769141 55445465 395413236 598061498 873264769 562749995 24151645 410109844 890581930 166203133 689218693 143286935 729865188 761309927 916948083 235646726 342465128 53622127 54669245 473764856 488686703 757119195 289349164 119625762 77647192 655298284 816793732 734129571 530318182 337533110 724649187 652439064 236941577 927156892 784902020 539324524 990446949 432497711 757434350 824912478 516903453 174916986 533514273 139343674 176070040 548890175 273779496 541402443 353844278 899945233 540726 887869729 276546763 107102639 623047398 308027806 115491569 598215145 29711038 754110491 977253510 887858003 131191008 508989245 207803488 631937689 78083807 321593514 539086832 232279532 1836721 457161423 188710743 433428227 638162000 290412482 793259421 113333825 152306562 191729265 317813186 701625233 478509993 45683548 634012295 371708564 887121093 882638083 735474685 248497201 196306567 683566049 301223739 531304970 546158172 779662982 110355920 420067153 650830665 876589840 938299908 202387816 599200024 909204692 954138536 610108283 358885161 941002447 794019849 378841237 388574581 311046241 191963552 57848723 618847439 30642894 783046907 346866882 503378100 497002468 121977554 846267509 888645555 535366774 420634851 516392181 284771799 571506516 480792639 874070306 870054104 489589183 272715012 249443875 607539059 757950243 831281916 822346591 628027827 480238467 708650337 725527128 113730094 292625319 983544393 970575301 577300656 464976024 792034348 351970236 509598414 907362200 709279375 319272882 235101320 762127996 397947868 347070256 440621071 215943376 793398412 684434877 64880839 510844369 65412941 734453760 247785719 922280040 763950660 542594487 962163125 711257472 79038092 220470988 396267842 999117920 828442834 519113188 72647041 750223951 642526823 399215039 770064610 470915833 334344072 162399058 253042442 928737299 142379719 869087056 190341669 509149921 947397086 798482750 119952326 693265918 237401718 230851729 191859738 857982822 41578573 726854837 120164862 572986275 855621158 849358021 382315905 73180923 984724865 188046624 588090177 289722777 224390431 791267216 316813038 250793856 258747496 301214491 485913761 514266218 569132486 120934362 700779359 508148671 742453063 536332970 301747014 301341908 418097474 325048975 722611338 393889735 909156504 779316299 28423822 946456009 948592617 960524190 414201363 325149347 950713980 53172201 369857716 302242215 953842514 938037526 275964026 17058590 260181618 731508439 647853429 203225985 358644756 920054948 989560315 979333906 879382296 607395692 816101387 659330819 532600358 785963394 702643294 602128831 433526124 944877877 180223884 946636235 786020122 937688878 441052581 293958230 738807367 36572983 634292074 218214035 846793777 602787137 901570587 516434156 948465856 576023365 64973589 649115563 329845749 90713049 783164229 192684263 930310528 976508874 987964557 628270642 618549626 702445515 226908870 609365244 821103539 339835295 769486580 101303007 971023832 567725802 91974745 864034002 856791848 989788504 442886859 907538638 596710235 249109869 414921257 772526223 275716038 47807311 594727262 204530331 583618536 659505148 920885356 832127785 610434639 919963827 681470041 358963546 22646433 377183605 621625009 503587608 204887523 956570107 726303422 37814778 280582115 836900315 366592324 631306389 659092680 997158751 174639330 344693690 905186529 686352608 495883408 405845403 744235421 470260220 750577947 478327469 241244797 199352573 192691378 880442986 146006120 963357354 768421876 259359408 205725821 241415019 675686334 840672806 85763252 172666894 706080814 946833461 502442955 352831094 707197219 81523140 538604985 628394273 954249389 633899694 739067890 743527275 624438796 570503597 267770206 888693008 107811487 748349325 717416874 548853298 420119056 694824662 471602342 113044022 439672082 595117111 367439747 75208021 303685112 371675967 535580897 502183353 264644852 656161219 852351243 472672725 707408432 131801033 518509483 585480375 965242375 382929147 734448262 193196295 973171142 436773037 121112897 121115955 904702880 491184075 916056014 50752840 948376682 128385573 292103865 825107589 309969432 772226357 414391391 261327547 331956842 436423455 585092004 160786942 286002258 679666004 771631414 567903460 818811454 214502275 628621260 310018804 57364247 907851869 523590106 607250489 733638642 597557866 803185344 749727117 410508096 304068844 199482286 94345041 556868413 74107820 15091558 819457049 79865614 420319020 440713666 464257251 331814139 59548024 345471733 576718102 870389005 336751159 550234963 366997023 175505420 323067838 799010297 202776656 60948374 584340464 838359031 216447816 790770237 751354248 167844425 298072758 484053071 274006104 108906184 967275009 677279009 812192488 241429714 641601172 526366191 820913463 46716643 920347860 554087122 129341284 244923177 277718505 881225459 334030604 778348472 166270769 434862238 849911256 410204092 84849132 880694752 689357601 19058876 126249863 464872726 356601547 338593366 382671895 321908043 309398119 742690707 922989371 25287001 679954446 37978245 993071727 823626530 903114581 342356453 716079511 512026731 321727282 716697970 289333386 435743887 459061066 739986861 242696986 847223801 667698798 508400394 395975687 920222819 116441020 390887539 385954519 810685917 515314580 704290300 657898762 338882320 514571445 456173815 17601019 116469045 950599558 73649739 992476837 283048597 640292885 15360569 883463914 99185075 97266532 855250194 450030656 426361428 161403528 193270524 382456643 744728945 75609253 497558020 458816483 329147955 885250318 991640605 439856026 648178408 500135855 535155546 600702178 913409368 252092830 597554094 752232357 29286549 781628510 724892962 642529755 443995618 950036501 611072785 327770323 254714420 940207878 959313733 211692952 986746701 457159952 68878310 634050622 435015753 178650849 450847583 446285182 386790504 38165398 5234402 990970685 381968609 922202177 940915395 659080925 488556130 37686011 249501218 373575116 290427136 678155803 495503500 324101198 55616973 438708142 188975320 134360497 488706880 782542719 948399804 962022837 367821497 621971849 84011244 517534471 867571058 744229176 590871165 743681023 474706803 187774947 837308627 965055190 487396387 404612260 634929683 572213341 414686857 466471928 323013002 830873260 917164886 418303895 201146478 169992861 14574959 206283348 432257420 560565726 536434267 690989130 706277149 265066870 928437782 467989590 420149413 105410328 423421762 847675601 538105356 531826785 49042929 324641487 76143472 218575779 694389374 577168795 367552645 58323293 173050473 493681844 737633058 875104044 308340670 641350139
269855108 569247937 41611613 21176074 415817648 296250913 7806103 809005879 338972753 397745006 291288353 95358964 7110185 559195791 705643606 685247009 403967530 440456598 319042735 150625707 951630844 240554476 8141282 740885764 961466992 197295330 299585292 271353739 866941389 115541394 274885713 954839893 708951779 171413635 701261506 873442862 444057929 474567412 773096117 702220825 56094816 775429762 809157903 48607935 733827567 836751412 683228192 644534272 283478121 837891778 617037054 609356942 532851851 291265091 435127196 296102871 42780472 670383509 529523447 490986011 600839624 695242652 569201386 885091864 528285239 2821921 880163081 838702803 468304583 315487884 806256096 337044144 515607969 853997438 296615966 911842096 684773351 912690036 214815651 938767561 530340363 918462790 491175938 34336557 353577043 854117292 222675372 735035213 838665134 101565940 313251695 968777997 239041331 19954954 324629803 98316786 826131093 135047942 462269879 733385350 469262580 335482674 64423165 388610918 88807954 129304707 497257316 551908399 500719539 152766566 50472486 358877837 597272904 908877786 889019102 408363212 48653226 367273715 956485133 179523022 273719687 834728980 857592104 632370583 150357982 957660931 214307843 769366370 272203722 3657073 994948059 10239139 150594224 927804296 547687667 743897237 981263868 48384293 726054552 639862377 38110577 158776700 54952077 437546563 899819775 913377403 209869297 63173217 175015921 497919819 950917779 461392631 344126122 154862920 628996045 513660379 334990738 473368944 616411261 109267380 676963531 162022967 105882033 76816158 388040210 330049393 23879176 644227610 249683666 922189790 356142171 577024549 986314325 278175721 437280891 375970264 331503733 84229736 572746671 664382836 845601272 98913184 137411103 615822494 115187689 471492840 749268197 15940687 869954963 211984704 681648780 95424555 870315172 144998334 973865374 771308206 655517769 860911990 86175064 33037141 512965228 720541081 285059452 735349013 571021843 485232435 619465778 935131073 422027594 729536855 864067196 19806077 638878041 409714796 818385881 925845119 14179194 115957891 624131893 8325338 299481786 872903855 410494642 448313964 559432928 113894050 203147588 554835745 959158726 143676918 72867879 37851953 903348354 603510525 318092983 708978556 643945638 336885192 581960782 250473357 771590457 613804105 523205211 107558303 295829861 350231857 849955871 849036576 312522801 673766431 907823552 57342989 510601222 6135561 981254742 145874714 709504118 491986113 531461091 897576213 535320791 442203249 113889789 813469734 504815448 657000776 952682749 882655785 933980570 906013054 842562897 107059123 558660020 802145272 496012265 909541969 762405238 771850448 573669823 570500706 516858160 66333838 469360890 892591051 941066655 722180197 202507138 737501676 238954266 268700576 586929181 631628767 535751526 839734469 389360481 145870726 594238839 165320485 808907648 946395951 640890923 722415154 711790330 3473208 416853882 150772275 100629728 862203860 738259986 35742759 571794204 87700989 206351899 74122241 34219674 13876579 802466210 610211885 272942942 55085570 51735579 314242339 875621644 957090722 349301662 49901710 666797327 427617726 648920530 878988574 304253339 751557487 743933713 548271859 548429594 386435851 246509858 633146045 858334505 450305518 357587746 588672137 976460473 990570189 187570930 56749395 70127675 509527381 389441849 454917909 164593187 151881141 35147846 892454397 648679055 447623772 859054440 628990720 921755593 838734169 462089641 757902071 720118279 365225510 990435692 846303877 511714398 79063929 110797783 369976347 761470145 749649199 562503834 779503441 89978360 687582960 553034776 989765570 242946876 230737215 365556056 800148210 171450067 802122720 11213556 579766295 478168312 391355967 94095908 919905894 380572091 750518490 550876552 296301480 691303954 482111185 538015546 180250496 266375379 765069552 782617087 589898501 487154046 215127047 921465274 427540789 743559569 281781358 388672315 172049332 651295310 963920869 583682637 793205394 620232857 586805018 154077267 527792615 304765773 121186046 335803620 973518004 789776488 929937287 395575661 164607691 955086379 687981507 808180939 134216831 484235427 131230465 837464686 347991844 27217171 904674023 408591256 362064734 907643546 690497356 775660349 950918513 826841781 620423891 146494868 947923894 139282929 855357533 792038777 364873180 294892020 945469862 146152716 826114137 248043215 559898603 555525633 629711710 385436795 554557688 346896980 82230223 202311022 189870614 224955124 333921007 683804566 699644350 315788944 260483055 901790040 630983285 406322747 299262539 685811803 992590583 788198231 282057148 803262855 309885701 598855485 414823857 927678225 406119348 200053279 554526207 556375975 31817598 391421192 268572543 565474653 640028902 803838555 673911005 254371739 89165688 961156301 738959566 181095023 515351474 226840354 418072710 543495391 133194675 561088680 611951573 138327602 887894942 509827333 803439398 189601207 446547819 474050594 49755500 105852117 153541245 893413616 590831828 36790453 707154341 808591833 770153709 607083742 366146295 214622402 945469281 711901580 664532430 526818087 868750040 914324238 319408678 700357690 210851929 199432492 834467832 683755602 772778505 431315207 940485196 610785978 846529002 288600653 697085308 655009947 692917152 568489795 853440807 308243144 901390515 188588883 742613553 771732287 899939936 192583730 938787065 706215386 431030578 471012168 87235894 517243354 44904351 958703885 260179862 939161521 2198778 38025094 179477125 169513748 564122946 715028284 121413696 162809353 729971714 913788165 368711832 601020228 908857696 390281255 780920460 260288537 146060282 204321673 974709776 479865432 480130887 506679041 633966513 485927051 573874588 731369304 739322443 262210845 979669206 691500861 419029582 228821758 555792187 677526621 50578538 293167373 183819736 298157189 147765707 98022261 48700766 670864557 104058057 817724613 654689740 980612088 974738087 278558594 939433813 13633901 119830530 155732714 552247552 186007879 275427186 99396805 577801873 278145722 359195009 813974115 984833757 922486770 24865721 112914877 382486697 857298828 631901341 175733195 471382196 719658518 631319173 684647428 229188343 430057009 158502751 9646576 107419126 371047534 930906263 909712035 805049273 208453329 755668116 291360540 286515 710760059 117893750 504484981 3898634 293427089 853557983 722854797 854090774 600962531 723425601 744643738 320331727 151302450 298851240 314540532 73221260 176697143 150449719 660216870 618089151 912455399 701726006 89038089 547917251 490574081 772232104 381017547 561253624 210965856 566478449 646857790 184411825 996587144 248267380 114097307 539431999 469994038 958717352 744869231 635293978 429486063 581216623 113286296 859064289 903840745 622968630 49691045 590586233 304963867 613395038 271092903 300341509 285648889 833745961 370147329 718828420 679298701 126083760 890753536 340242090 623465795 691703095 785551607 532937628 616040268 733189622 557309152 677446400 835053889 221952140 74886764 777728288 140800873 545771792 721662726 665994839 554986378 850353082 930831134 139214136 783858533 387447524 462832685 584439679 611659507 122202847 726506009 168845665 769062044 389534417 368978435 64934760 855896380 973075203 508336541 581445569 376019800 574028975 776062657 642385282 810878893 66210481 158882784 236979177 783477429 133120440 933692319 818662299 30971942 551386246 423795427 861442979 772448248 363157116 503594231 33357860 157452582 89928771 723686691 683380672 195486125 98286874 830186517 9001323 306384682 351011147 85175515 572670752 885026869 353900003 666098336 117495536 223470215 512835572 178719354 845805012 235788093 686436276 562308503 803925808 236994712 676368711 896613744 579658683 297564254 524098522 230965674 834822886 206383182 437947387 537630928 486231551 640792138 964277394 707359547 549575476 397844649 595413387 793020027 335733674 212990153 761792364 206377696 271521166 620564245 238958572 393248759 820824174
33845569 156644583 183366664 246435187 799290919 678608490 361602117 284246447 803012170 188442538 781106735 242065810 6563574 565899761 252658839 447807556 173131899 243551602 5684109 539357912 571326859 783507057 423158630 859787562 730663665 4551122 61415030 555691050 93637192 259442896 632494963 520600518 494399759 736548572 16636328 533532215 888675781 285925932 36703295 888056111 775133341 131212904 516793535 585201990 715688626 609286347 575583406 217570033 195734800 348633818 956885901 709746044 290383405 57503848 278052021 182511712 944008445 887460285 59877791 736245466 880956222 517928293 422582213 54673965 184982528 426445932 313030094 719722590 606132154 348879018 308808571 685675330 651805603 578306855 440206480 201994696 146843406 608892671 598228937 781596832 256131365 885636400 259051882 410961192 74290456 460438538 867438012 702046172 945363282 411272362 721858036 278791005 149056946 145760478 569867342 490748352 124951906 823814470 977799241 27869837 734690760 378070037 266202378 230800277 573751001 972330990 804579353 618562107 519586645 79853661 459799366 531147058 710871218 812172068 778372048 813236139 924264740 910068812 79326890 310094936 733793556 599862233 521102202 714757266 68219105 729948587 635710209 218543029 389165641 552760213 824090840 831167160 451664439 908548593 154102959 628888964 9038965 783259070 249385119 361392710 164045189 392225806 530048374 504210624 315191623 191916103 817206316 90202501 875338360 224509913 504283868 946555592 820138447 993200866 106639602 896070655 657230497 128555971 168935796 272994757 737838373 69473280 952981598 8906066 172425021 347769165 583086697 333041398 618843936 641523264 401035802 141882626 384533133 426022490 112506686 948995312 55989638 120950594 917017766 521918107 660448556 206164667 324468152 512403762 983722417 153124031 526289418 984796784 575333817 629141566 184929858 153351754 798689016 893078451 530374139 773920633 923473524 814335392 672867952 125042402 519813786 129825384 518248011 390201753 470927346 114132783 803704870 956380638 950056853 549921100 807851182 785575330 380074648 893871959 533622774 225936681 637619569 732571443 852371421 633729683 739181330 429172628 621747268 690438658 874757684 766955051 528133317 12240162 46798953 327101408 893731885 187319093 705128400 201908605 288797463 39801155 335864829 226874484 439569793 665325512 788988061 823748046 479510931 592799391 307801068 83090171 267886253 87184277 83326157 266789556 918141541 146788239 492064686 571444737 847644178 248068922 368340832 764351320 315292622 482866293 592884393 356685602 384473070 79704800 945201546 274136470 719484904 947522574 27532909 43539751 49151004 381755057 453598645 416538743 836221252 608479487 666566724 87715478 544275951 949183121 514941856 63832399 368741221 794791755 48350414 799833630 627364698 359363112 873352608 167552390 889672974 199558364 974396168 794151257 39153345 937527753 331240891 712017899 183554869 524956216 19928535 180875534 584702491 264422055 414717623 208577622 159320565 284505152 201064779 98634733 337682037 11923030 899474512 896666360 966776310 583946960 274173975 185701741 275093850 447713105 856486136 528258326 127077607 474091247 302738161 875829551 745506081 340346406 613921728 860827257 318968285 970534908 22497336 13900002 428731985 901069827 943980094 222705025 184209915 86085213 996323945 134104123 205715678 940945432 771410407 200501935 394454834 999700409 530365608 627186821 354694056 87613564 78160433 395178099 381827546 551328083 662231750 890843798 804582569 647401837 33440145 147104725 659462708 671423348 651710798 159250990 284673397 687136407 757077465 927678178 785808474 494389463 642068581 319928875 468120619 901027626 721631070 523762882 987158159 699317728 95489276 864625887 976236746 888248992 393764321 464448587 45058528 731409615 82737590 654189703 158816602 457671171 302115344 532247062 296316170 734193478 733624589 225217348 347431703 992607996 882984408 554572281 487368128 82456825 197030719 856143605 115088507 302969680 391030051 415796917 588323655 414571507 450494896 872017758 71701280 918117557 411600198 340156477 449312687 651932826 516425809 209209093 579057278 872462988 262656732 624051710 95017675 168924620 560676936 442659945 528870590 300054956 111400533 754894802 882395136 305141235 960342705 353588712 57860097 414004239 883541886 428216726 570633401 649558324 930269476 151724018 748345927 491084782 723613970 163724871 292816198 462559324 165166328 368023936 542706660 312996309 667254258 694342930 194538620 930863401 692788538 598731935 131177870 747503250 170866242 5005556 475592359 136367974 67731522 324507298 525722058 36893855 610974104 639278505 180615608 24613425 316516225 597452742 441435084 657459511 54446905 739870167 199405633 319992325 967732518 931185167 91422039 705236406 791280020 649393126 522275500 484900053 325011888 53403408 715403503 281869061 719769265 675314329 183083662 722522949 742250169 43826419 31826270 706507024 775967104 132954325 372968740 441144813 31994027 301209272 812743024 232401083 970533669 779253683 202515740 442797733 228250611 178523707 584674497 813743578 172873622 864810648 744438930 621294428 104413866 255898315 863886780 872716532 992575334 214546948 987082332 295826869 968813576 806142628 872217632 805684912 997652141 393027363 762566071 504540868 859791269 947320884 963986919 935596638 288368768 675685434 61170178 155118345 285471477 492008160 493211178 745050226 451650994 619323064 615841831 210151489 626369623 676049614 99263172 207274389 584179704 508806964 94903284 233682389 203189162 54611785 577119111 578563689 925811761 378214093 952087680 845577348 146294098 408753104 914773443 850700095 337689051 967554484 302250626 384508396 772251113 631810717 988508328 84987861 113676381 380806849 887680401 774506601 583989609 305182636 413329687 134662556 502251861 937596038 812339577 71845889 777460742 759609555 901489179 237008762 251123964 444813492 346481517 226938279 795984725 864334791 165280048 798107877 739082103 853672805 453453122 31158141 151207278 238722285 565586925 613119826 456338967 815614360 872424940 923575541 908516435 34423862 715555759 199247021 645932427 342614967 54304113 751242397 273884508 484172818 503310095 872980668 650761227 689761015 400500674 412493106 235484253 404571112 15659948 504294470 984732203 707713367 443775347 936852369 309214541 454384819 878156738 273380683 191357812 375046620 929279066 515543087 575400964 298755058 791567580 519484759 324667836 196991938 800759363 203029746 923952126 48293674 775427178 668132027 877776389 978073101 524961728 478479411 218866125 909347036 909833389 482672592 639063619 319912814 551999189 37673001 9677601 338545045 673927699 978158898 445420914 189429924 437681020 160366618 640942797 588220829 343449345 844178977 879477596 650302575 553176300 793434277 548030821 558205444 34853197 837801422 236196653 359452891 574522189 237353072 238784065 793607251 902355382 523459582 693134227 145307736 923945933 926566055 593911333 606842197 481103726 6622269 545600552 388120959 565117811 587460015 552770745 473783596 637361823 422342244 619604283 37656138 609356232 16518060 276165477 177129112 230893009 215989439 901865819 807546729 758910645 390157633 149059579 958643810 153241166 505609360 773706071 958048713 812787118 779710246 305757122 567374661 954913648 700416902 238044755 556587942 720669292 48850663 593115782 774240195 565918160 384383476 606973405 571878729 985162135 998044700 81041094 367726648 512315794 618412589 870244948 971322270 909538016 65246383 28689468 122618170 539634975 339420969 609277826 628996941 10698363 171219994 794510544 175457399 725576001 255834216 456207031 745863007 969071799 811452370 75946738 952465859 22258288 894613721 337406164 169409671 77300861 629994231 501720788 847254820 163129559 874763531 389059319 892734487 764689443 268292185 838563841 234389641 716083790 424824034 85734720 513792501 560923674 386460532 51960553 904598529 280974230 444347627 809622354 457816223 82470793 573194436 876562085 832438288 279847426 977589133 101081878 760645716 353850431
613877703 802030349 244651651 601021019 993014958 729265878 649190051 879048624 542320706 994377674 986529610 983116476 547348895 894073547 394289012 637843093 550709643 377376648 526386415 502975397 488521314 241199113 91071355 563691050 414378636 732572283 655336073 466533828 846549239 700441397 63612870 291487144 297625214 64660833 975407763 24148022 430153779 234618102 281695827 905336210 782063789 748739942 57395126 454116118 508477850 986897838 193760779 716834405 986544148 219722711 240944607 126196236 611461496 909177647 981179639 139197628 728754412 623230636 554952823 7842694 357955605 240409231 816328832 1860430 172904726 962630333 103507993 64746644 513875721 417520372 746253041 693651767 565808265 230627744 244553089 809943235 975149117 917887345 909544111 496229821 441282246 146492315 507599609 57907593 888185790 346947902 481211799 397634595 562413846 578784376 803014710 466900117 788475659 976094884 753660433 187670731 464910556 645524250 432286393 791974800 824637829 43910316 829973296 233851392 307591033 951618497 764712987 40523920 625085157 799280133 558891456 971708593 160192694 779689131 554163585 69315410 676016697 427746331 532375237 176460470 13688552 681950283 33261721 33502657 404784028 608110702 693983426 367811854 24921936 237142744 265579472 858878525 969853575 865549914 7503220 462130610 674030967 737420143 583709813 999536941 421541568 503681168 456102985 296924946 11304420 696557763 910437687 809821852 409477093 365040698 558404049 746797879 574235054 357977189 578819339 42938324 820802337 180238005 673633891 136891319 920827784 288910162 409444915 291580591 296538350 266690902 145844957 656727762 783316688 833178008 637628933 936271699 947593807 769207864 861881595 356225266 90238183 976738236 325023882 947097491 910038651 662100961 551884633 111702399 210057036 215257199 237405395 474463768 906770052 197426029 109858860 179144973 457782141 613698054 954262783 807827154 433671778 48007329 142050427 922917353 705087369 880738411 129741067 705192558 936110424 898610991 96552958 523215051 37512955 227791213 456639048 776468643 261288948 219565394 631867363 299747547 521051174 343124832 722668840 55210874 804861154 608130706 877482133 321869732 795885852 349026669 781297844 794705095 722499003 603590666 360778784 206197983 513305072 470600283 802678084 190989990 711472491 959066174 50640570 197972618 155708553 537862370 329200848 450747331 727346738 642497677 324329697 485715387 25346301 613713080 683644812 453024631 407873240 605501078 183544859 546727190 695873240 947291016 648552541 163904584 772943372 598989438 900867601 362364296 188208841 480653556 49239771 824207828 859600270 105044995 614817859 843373526 796057476 392956432 182150617 420557192 193217429 478456302 127421271 769510462 669806232 564010844 737896153 551252656 503308856 817863621 189877031 558267034 28236637 435869234 367491796 441523693 575756497 443261998 806513744 459343301 944804230 813712526 282463684 312453793 219055267 728014547 14834497 10954551 594663088 872347916 331216666 628079538 124442692 387166279 63851614 70008457 631739242 963301431 403060196 783878151 156267305 110363239 622446872 343145502 629470522 286213392 501887456 130624202 376874913 802322805 490536700 863855157 147043489 99634508 606446205 47035869 472050095 560392450 793669110 78864074 520924330 729764123 44781951 165521162 118233537 825881031 307867629 228156389 227861545 635721507 775481348 894813001 70718806 582887594 287505875 618980067 862437781 4020639 478113996 870018970 364420464 107033775 212360759 975828435 142287935 917084546 505940825 25821481 435732276 3749249 363325356 507462045 79704063 293875280 494483456 33395233 255164303 142366174 719043740 959685196 565001832 18416786 856057174 69314660 570098867 808495873 904044256 274616040 390477760 823260580 145706416 232503413 886051662 320169989 528875550 836990249 893224898 500412842 919888714 465375295 239428871 686512205 727997813 166464239 813763483 943455493 949360493 362187816 998474734 641589613 110425975 831565393 796361623 254981834 367473956 216150381 633406144 42713355 147640983 616366733 441508880 976076459 51316066 29348622 371769009 98456733 867703831 376264342 906132629 34399216 118566652 781685930 104872489 212328968 35499351 986955698 283225856 230736943 39191931 884566723 235324957 230186316 931685346 493320397 43829955 696305660 419408566 148316541 203586292 263493323 247572096 319299811 132282843 861527645 887614936 877011042 847354747 958889443 455957508 523394856 988453796 635023892 715136182 127435954 366721513 371847143 856423307 264255826 705751987 967156887 202793601 105650266 16399526 811448575 790857912 236133584 939945593 486854781 151140841 65854235 493555190 254111115 61695303 180917260 496184184 226645691 109226741 84952906 607522282 371444359 422190125 806821540 549676469 108604505 255386737 605609296 273927508 213109386 27454395 249882493 541646925 287248878 168141673 485938650 221108944 825240464 928365800 750744906 986376091 900119921 45472835 284310047 573486387 926532956 788786453 63015274 956627604 68573695 177491157 262038244 19614565 701695020 673330907 915327391 636055058 14566549 141241085 766431435 999075790 693527544 103603247 270352955 981622804 19817846 471897984 114009636 619906113 518246261 768781079 407157040 429465452 452757848 111747172 240389937 28576219 27944040 792059154 443499800 35610129 33314867 924160755 521280361 803099886 895740660 700940123 167970814 833764742 502941899 649601853 56083010 6799457 31152500 430755848 718243958 311887589 746773033 11542738 168503666 16793329 572882444 704801022 109493987 281933890 84025844 229937776 861439531 634555919 789552498 305205557 431588136 37462737 235824325 913356542 214347078 889252725 389483823 628167997 325723883 633196646 926338744 41632187 521994128 410421378 143308212 189268818 565313337 982249820 295022082 124383422 165717882 986761665 284603632 175567273 512075906 516541465 133309442 467385380 320176008 368815325 167665263 34422187 417268249 855974713 339842938 192618203 374797244 173537346 420542364 223483760 48388849 351179548 791368130 780987636 250985977 740374437 499234135 724561409 499634132 842208216 415180743 732094026 657284577 656593700 926764056 349855243 332584520 353992163 50549637 196181095 843872363 225231315 480535582 345130223 549694084 767545087 470983600 599621322 488207305 768979256 443905353 616624634 438099308 971390540 770650890 381226137 61111871 70011515 295409954 879205888 269573109 551204321 694066009 781704391 920108007 715216557 642524999 740669553 190388532 953495068 211512161 812684164 298352478 815762305 514267604 272925056 479470714 740304553 21909950 64200846 966428686 157285623 475878350 558381541 20166465 708768770 835010387 154859552 37656292 388246397 856198924 937723516 766740836 561500589 516314236 403042584 274774466 102622164 566562408 467402692 682286024 936729262 559571075 218863170 881984468 764614382 850839069 130211378 655131592 935330260 653215719 608639326 953242844 580466765 75108972 901491804 351102946 112061902 895135871 432298598 725755753 181196633 505760592 854381727 135582025 58221102 883039484 120359077 789604991 648919229 959561260 646744630 492370422 25959520 300710741 485409501 801731574 541523883 943882706 871274256 620320212 240248010 788013288 404411094 534320568 852725131 396823716 885902171 425273884 183220110 426567173 142390801 764205279 847555219 23952676 650305919 941357236 804749211 849383249 830975464 318805334 376367628 968782746 182810975 206189462 935897345 153292565 697374464 247127247 443761222 48693477 744552159 456868848 59502416 583866955 413365796 918888283 985347164 788537661 803836787 429198152 256360862 995736402 264324252 173341600 217905973 754720125 627130803 520449962 975378621 349266555 999968074 100746655 759355705 277781721 998572912 36232413 494702972 613270486 726896728 353751751 463168722 789758249 209896779 759031684 205294322 915471511 399425233 827445150 94778334 616521373 495592896 540299012 946080915 412031458 513391095 245569970 798576013 553772293 988700741 626571537 900193084 670562826 252737722 455565689
61212817 431905074 724036651 458158414 521123352 400780483 184462916 504363566 280653572 631025160 123127938 899663255 345051167 634842995 572157558 921198555 323915080 275681255 281239424 246158205 341255319 524079613 262258300 244760319 863381372 870870848 839133563 668823415 141975148 560770081 449215728 889605328 391344751 543457692 857084950 256692460 105055624 368172700 924635998 418038536 315714964 776781756 103237988 929732128 485379299 4776223 613727439 625610104 799134911 378058276 296803069 936758034 275795033 705792943 470871345 612010919 305379535 487177689 503253144 503216351 496819164 345886886 103871584 624051885 283625131 981633932 717070369 426139240 911019341 60325929 50089815 604224541 662328969 503411668 921461172 208602530 418968761 289866396 123268920 281947603 952676242 557337655 113505149 873075158 794522705 310806960 409885219 115591718 238078802 361800115 466438317 801330467 968724937 402705443 208795011 618225255 271675370 378884072 331724420 723644670 246601237 816447925 920816887 209401117 58460512 391733778 287036201 825390386 711410688 797755893 618552000 863318505 41493948 396650666 362912150 194018391 651028283 979865697 682389749 421665122 108200382 874740859 473744966 389659792 901238397 434300163 5839649 678650971 114854045 353156024 147790949 670840353 352211140 376975353 647383878 976688821 370727512 777926887 334251518 890712915 284364343 20557540 817325249 96145939 693302802 571472669 132774461 336212467 623141560 522615899 30618553 299234051 111209559 403536876 562302336 204711993 774522648 280860040 351028936 168320755 112419283 25887305 307530405 460382381 28890326 606401001 649456437 773143978 48003099 707924362 818695884 830934683 723564489 159049565 20643135 345451311 510702056 631368264 587458003 652831309 400226576 884505846 51395676 634837329 568945259 739554853 21843493 142558583 513572436 904347829 914044877 60150774 934525982 412299279 109205026 145978727 869107588 182179202 698685982 173948454 972584924 194226610 883866392 889938563 530140742 162698804 103667481 510321342 873009215 692265951 906914800 971682655 630409365 252265047 556512508 31081974 723353248 169179710 781232485 647894556 547198089 323619597 380632770 272420573 91582148 465939445 951721041 751707923 177720083 658775796 157214427 316921489 557770249 374567340 580468580 906381725 554298909 774583568 97467874 368895945 348379627 805614024 256307113 794227277 402479836 722483217 783063071 243991651 653414041 102489026 820353045 795710604 887603815 487538620 655253853 35068142 109221859 68804715 832680146 427435913 382641000 304790022 496318465 225996155 362706427 395146273 922569156 857496610 22941854 536380927 929413685 675242408 195905494 161573994 96249347 541446352 139804805 536064363 713864093 288071493 199447194 396637525 502928950 803156732 647130424 689991981 411602470 763662254 905202885 232714744 998820728 409551940 636650875 75979375 481947676 834647090 322938035 338969808 652684396 767870166 417458605 56510446 527153066 205903234 675422080 798612814 440433774 56596085 500950247 492911791 686927942 357799400 134418286 535966519 83751159 268199115 282554168 532886215 505854842 445168820 662497367 427993342 283130643 366159981 291928237 185901008 183181521 638449237 275133804 798546339 185687937 452510477 77153606 450339003 764362925 909147765 680831128 145334005 339307768 898625983 178561412 347413880 669742675 133249452 847299962 30483135 450104752 735755491 722798319 511682077 694146052 675338128 720011112 312496262 507528278 31433632 220342122 972396256 96802755 156487797 327828304 92572667 989470692 786660098 630012957 285412140 487633890 433396259 197532252 320135393 33610739 25559476 980464404 488242818 5032203 463474049 30596246 191626621 349192551 247339696 353265626 520366138 509010008 950571654 622533905 492399103 119171854 270930511 65036612 477023522 423662912 132024729 234150517 340499772 687496794 778469051 340173032 864035157 452862186 570843512 392833837 682139881 832479717 36408490 641795269 696963955 246592848 138865285 461152619 978600376 687462749 659514752 32005949 732457518 727344148 187290159 555174249 788891098 428795743 96577615 562110228 621968469 64865978 785043511 800096323 233627303 529830876 558550873 756634555 112809382 314244646 257995091 231156247 196387892 636711932 247980974 319542995 365738631 774831540 970238938 604632221 608702778 967486554 94230437 977188879 541946623 929383111 690826599 955919455 338890680 496882855 541696110 185123666 929709501 931489692 740404093 471381338 785343712 111818551 720807360 955152078 62802070 997304079 448057222 291298767 285375155 229056599 618202828 311950735 629442178 873128058 524736000 349616917 586994019 355726529 400055716 459355327 379640382 78440522 746783347 531551317 22031872 301800962 19636410 8719103 351291855 769238131 319111607 254817285 949257675 605705579 293331089 127724626 803108687 591779415 537468703 852842248 298167590 938709699 671502006 588661965 186734024 415614791 594584013 364876532 108973263 694477409 497574768 794232515 460272384 228699966 373793702 525295860 977936373 298597822 510672633 774357920 287180451 45379567 623267804 294575347 432634326 883445752 209200170 713577434 904447344 358914745 14933951 368383784 333284441 717015347 352734561 260838727 767056715 126368793 467351285 252248114 17061093 760914036 908405392 344392822 99103384 109669370 962270676 235141623 211116073 403833563 693109693 586558393 412310124 2486560 329680425 63698579 600725809 405702829 554608390 113391879 221585776 465415511 486750715 440736955 162181196 369435113 222323305 857329779 228437830 522441077 301343231 839486707 46868226 383159805 774055611 111186223 783595248 74177795 465929132 276418516 13616571 200873558 406415575 201435215 149367406 737997686 533517867 860112271 16582394 113824110 728432424 552755953 259341766 880489983 428629254 683353561 16450590 72454331 628852922 153930624 705479519 535089670 899654117 385390441 323218820 914281744 620576127 97240100 469778947 819462831 573467818 466200778 819748952 338362567 752904073 266177094 791185847 875647930 187232613 935668233 258948798 177307574 833076095 455722467 398746672 559071374 447581635 51541345 364895190 328376576 757699577 452744008 185128621 295863026 496509679 560869739 819055232 149456623 180047878 884110076 506360033 193247458 306606957 234635374 38798907 581889379 850658106 808493880 436934199 123970103 470229066 819358003 886815544 49660705 943584698 99755348 814925450 850344335 156537742 952273975 517673640 253394585 821607198 11140379 292169313 786899128 925182189 617828821 778763434 637454962 874896785 105487891 609331744 481612857 632505679 366136199 377723602 427274392 984679840 553838374 508349877 443048779 624245927 384183471 559132188 592251303 366200238 329987283 394295853 236307216 101931466 141438023 728358576 448400272 252691043 242786860 952925034 580538126 995811517 455661569 913247123 232343231 473754121 302084833 828155586 626977934 766561849 200324028 592594912 35662192 894038976 354403675 976400008 945169098 404101891 910657763 845700145 610717609 123007406 937619563 254708512 572589875 861994039 375313962 489968048 618239574 590164875 374307793 223068599 917064270 399631559 124836462 985582566 615711207 947443270 180269404 439601076 366919486 123905941 251148213 534167018 354510133 449481262 122551147 50458032 113352664 819018806 7076599 623469909 745461298 337776009 150786257 225896957 982069861 824688157 79454206 373470276 623707361 24210724 841644076 484118517 847966539 30655082 132445921 739749106 87941958 739068437 109369819 516653604 158491787 309132418 124830519 208222097 573735032 904174210 858247681 221314876 817112153 79450735 629946020 180935043 276721878 523037701 337510058 224545764 232254428 830431397 175915251 164167332 732790458 365455965 219237462 467483284 569120298 411525113 878398732 439235341 348431338 588718034 55912342 406080447 335396997 100515266 831787760 426049573 389925383 720099240 509722505 789622931 225566240 190885187 335309799 872895267 152841015 438855261 323891090 755550026 920266354 664937194 372916172 109009880 895492648 389137766 232376185
589911908 458391749 479589656 422226948 231925611 942520160 801529266 210499696 69835940 591913403 183031392 402665795 150719849 276406930 293306435 159844968 158033715 16316835 448280406 244983350 650523511 938783045 380592522 887222786 444321266 194635173 319875278 238127276 650450663 802123667 858398808 803216129 243988114 894738605 505321510 716025520 441042229 258230333 171570365 333267036 857586655 859238837 917185341 93670257 493575692 433235471 666523499 684242233 78073887 471872322 791341018 222108503 990105935 370590267 174428495 750310071 968037962 688800016 668360318 296391761 651509432 253495156 571712225 64676651 226457325 698181044 757584872 987677974 151987063 779570010 393313893 938760668 370853518 881595260 579182934 284943638 501975934 739954428 581156039 594041701 499425558 600257724 567333011 303267582 757715623 272351796 508137165 773912827 117397080 351050511 852612199 638898306 846669243 530707191 949755289 327062186 835781320 365299452 117396507 107122835 815066785 424022696 973427427 918584773 738303160 417289792 218403025 185319732 378357912 614586357 474179460 620747446 126758636 17350315 184413620 157968755 706651046 117376797 708884473 841324870 604293168 291348542 6855410 618087759 521675640 465547867 230949723 170717832 503351741 880740110 779254307 894030324 367118655 294263280 356754776 797399914 834988693 331765693 400003978 629638576 806280883 772307676 289690707 335523743 86415728 38796257 859740757 103431287 391749915 606967494 801493054 748723851 454207843 262592685 668803931 528162873 660697570 646436763 418210521 153204263 572905697 226285682 520665866 967131447 861618113 684337 169783335 184921618 310343314 104213977 832297880 903481843 606500228 257121382 448279985 158588338 998588334 544290357 383223612 195539657 423970499 60840127 837640492 736113254 523642878 807258707 858291215 662202896 196312612 91626607 945777155 867929988 985405027 234839837 192068271 653376630 197857753 478408686 202957702 246097026 533461865 281374730 719311963 987923262 393046052 305273426 609118175 918058843 971197804 12064360 904180188 575070050 482971282 739218117 374636039 60436359 956897542 681164258 632621026 993432457 958927668 300255617 195346433 248428273 694200073 404860360 660068482 982714943 834350093 349129468 917990605 626276002 774048258 680391651 723310773 378356336 963183952 99926356 956818158 913837054 863892653 568723056 786327240 133378413 403730545 337539127 272952482 55498868 60202113 995456958 519812818 416815582 103695886 683672728 186488783 251400999 299517112 517923195 777946813 509744931 43877950 756639094 328286861 459147207 325691394 119899232 61405003 630313153 861196409 804009457 860213497 958233910 983052636 700476598 64359569 961096857 12079612 305049951 496175894 916124105 409806027 784404568 745938071 624360239 952926753 306106340 905209347 687924376 773608982 711748758 373396343 998837466 132172912 950478623 915896249 257101474 727183398 557654142 67087937 209157884 188384325 125456724 479026323 327208299 861535047 8174481 884933045 617978255 267826054 588826606 432644282 122226920 193373522 583295875 272747241 752254200 90207 789344068 78365613 970747791 496516013 376161399 164411603 555734583 29486542 337845093 211597970 638504056 936900345 283977838 127823412 25497547 750601659 521578534 386253368 558108234 435058623 12310566 380922945 236816852 735049919 953202657 214509404 670795547 510955745 464158642 313682617 561589038 470762915 75366209 360425461 362212530 12878186 145180764 936769275 310923584 839446862 906045295 300491510 845251877 42017747 243449125 47917474 665303345 616996460 46184382 315992702 214197708 140393808 429365309 783117179 650116834 119169798 922983968 286681136 107147691 977985019 446307211 102962889 304452446 74976953 306696364 172683649 437559975 163640791 143139443 355157810 725297270 8940794 899505372 778562818 568367895 435832135 956843462 301045554 476461509 523458011 850099487 244288712 929894227 265589301 357209796 338174151 581795036 494877138 354267156 972788394 599018615 726320366 886747883 272837527 641727611 913750623 159100430 614033177 685170892 485708387 648422382 627135774 63977155 758033980 92664015 129304356 451932472 894809580 884679348 811122082 26823883 47964628 661954435 658857436 655135762 227476392 647446246 508842515 40265351 312228299 609272345 216195928 934583441 519220432 56723887 516108774 551436669 452340778 167142900 626995463 129879266 688749418 893405090 466597876 835297563 615377438 393083924 52135890 954124232 24368469 435398071 655466847 552362013 28410089 668019963 676107680 404883983 848331859 436495176 795429835 364694739 740413252 721334387 958230483 405975661 37497963 393752073 624199021 842099819 252629261 625760430 637976688 829625308 92918000 803909349 687111528 963367743 267020365 272955237 295410804 657418383 934553781 321675095 335411523 924848160 313186591 748158541 947180388 321867557 446321338 617425760 981597383 533178795 982149283 702454092 585955237 197141537 304317384 819481406 104118956 975583262 120934400 610246540 620793325 775335853 575241233 981009972 634430677 313612424 441594425 579934782 55148388 385611510 786302975 915811016 428523720 851368405 967297341 802769628 408539470 669688134 629127378 650129692 408135078 365784462 422547155 110919860 806490643 646272550 181546746 774051612 824318816 146352812 657852257 827015398 856607757 519012596 774607420 77582998 574411502 964223464 839569881 342834747 56519050 715261442 773243480 694821682 944042559 160724212 541098618 928415241 280500412 30554138 692489338 951307412 718453927 945430138 355734546 831818752 244142999 31559193 488376340 193468542 456719992 609038405 121146761 865701984 817158110 374306476 120780452 564059530 437460390 976371851 772254655 990238523 749077090 10570390 694267741 62441814 776224977 600888165 50117146 931357948 575768705 107157800 976717662 140740588 702992089 854146346 136621881 502625252 763823094 702198431 379467686 311730296 888352786 626317324 638824059 412946643 3600219 186555695 584852957 787280443 967665460 378596272 413701111 877257457 257422288 39493117 709512499 467166509 394909043 270659688 54182377 55791167 45667040 840347102 250682134 884126518 538197448 868181935 406461589 672728978 624288558 214065550 155882522 565765016 57865361 958557215 819569670 784462032 840925650 354393466 441123780 377071774 616710735 716057293 71897131 521278957 408975605 173236005 348452375 444974937 332001901 836432841 925999697 927845996 995887304 524462074 181049982 249445923 807351525 627549342 54115991 276762876 123715371 70297970 258912428 461857658 194331749 329780219 65110494 657897303 82435966 723690883 100194161 842636446 256243510 167817430 687055747 899314633 369470067 600482733 541586418 39914562 523985490 171616391 637203894 318817972 636379419 768771910 242114303 861330851 367206595 668394368 36927404 49490794 476777648 153694011 796419215 845106094 107218915 117758356 574168165 60421790 792024296 613202107 250522169 772803648 969862144 183404644 336153037 574290621 376870783 253678348 96213688 530522350 207779898 169967444 510821948 420015792 888694838 251270000 676652547 953680213 429054287 270824942 936188388 99513869 528791899 682338245 109482360 439869118 34207493 712276747 255104742 984592130 241237264 584965363 695921756 981723210 245855139 370685351 961489663 590851218 952130384 901227837 277663485 251125514 610523965 807294154 146192048 378609221 315388192 920527129 64610528 892149206 830821429 622188990 158018047 306338962 330841544 688740112 666623593 122824137 48926227 787193094 903087822 231698986 331507440 1412605 397947031 784106671 608823218 220184770 504363340 289306953 575001681 496238769 666157860 192088343 373436949 921669023 657575992 181844116 181917230 504521810 180263848 89094929 934729773 603273519 820474925 162170020 89660616 26055485 571286840 402297117 681202665 211183711 255257894 146283396 681302208 14957557 655280430 825556610 738815731 727164093 687912269 83467484 707953071 542236242 720753003 199590161 376566817 622775553 111137233 63806163 105353171 461931690 75156924 666681612 811419748 215986370 275812755 131813153
177684141 6373814 571600272 284309117 769687861 994983901 369117418 232622776 613745401 446854725 771168000 256304633 211029931 308649586 989251894 836829611 752840832 632414183 297276940 113196478 202253466 740567478 543134301 68501431 939004867 370592785 385002742 901773736 160123030 281443038 328955935 7587356 550374447 271259880 4710982 792422263 218772006 830184623 492052674 798876647 727263368 461778106 432632647 475731354 602464289 819308281 8033489 446153426 411084788 605317063 147672957 348493903 523640758 537355428 562580315 800735012 890029659 394923540 775121012 832321583 992126418 194512027 302342276 666268246 356081210 768787662 957580788 113749247 92177623 395994307 299914664 277160734 815913574 703551735 146034255 552797663 136697611 11709649 369497231 518567834 669430503 871184381 607423449 713877569 422564974 272570460 379404079 323509050 911664858 719965839 83297783 124699279 353592420 773336557 18987384 493182033 541415611 71531741 667414821 220283396 67405072 975705060 5287885 561750039 803784597 311902140 717553227 387105470 790029643 625917894 322466720 113622698 636267568 8522042 393498011 41835175 804466588 553618216 453982592 821300702 545821211 776489090 839281335 423231974 196189388 971910798 680366445 58462712 626298623 930387434 487707941 667651930 144544366 777932218 487139955 825022791 830557122 87063874 36292598 616606910 373627293 643544174 473457984 878743378 615770734 651177028 741992691 321811357 254062954 908299101 452893122 30996743 369878745 510892157 348116662 359475457 625009424 273640596 203392038 689327413 211245105 798074671 481820827 574943120 747115228 514123867 549148838 179720044 631844314 152033397 173078420 532279114 237560535 477993617 225456662 445478683 559400351 948071079 828402006 771341671 192414156 573376986 802318773 922451063 785110482 775378000 805020279 546277868 72684687 868291870 243838552 656859194 855649197 891376020 504160774 109260204 299825874 7237679 178522916 811620619 987103129 494689591 487857292 690079655 387917178 474675817 214963746 637924632 309325862 39282280 151822571 203872560 280398716 276917443 950341349 122848351 522739080 176571964 497504316 339144203 81322358 685049640 585696891 289518776 926799050 786942932 930679096 993827343 847189911 371518564 853261929 353773411 56181705 385617913 374816287 445867547 313026432 975228058 852054131 433504445 785540796 469966831 248799821 678125574 106794483 112024384 271669546 39962489 273573947 114644448 970312653 98040522 149291160 892752928 18854205 343743297 492824307 174769568 687130547 875847154 409108 481320722 356784450 167619955 129553440 332168116 505305245 339192479 433344490 591137226 341873810 861533977 527686165 7847890 365508846 241919543 507539359 99736588 134668035 679442324 990324652 607234220 889920079 1133980 674726910 451366777 632244802 510538070 368858032 330228977 422230653 300252416 885473065 387354675 892535829 927505688 906908684 671743593 714419603 16933485 298330496 701391498 251417677 176263529 338647548 718322921 237564163 802655882 149186732 766642335 51994741 936862678 997484170 448719529 631159742 255334979 597913398 28051265 641544134 549309690 827849294 72117669 421767428 871612661 964255430 739559492 525535271 839767186 831598889 547441124 471554171 868315901 155945647 995740554 247782470 790947898 81487490 375012526 816571157 935451470 716997779 29319316 602189937 586302326 318289535 856749951 494289296 977865288 729416601 704926527 785758603 279509053 183508671 298496851 205834119 337780325 991965326 930070153 547359625 572021181 674603194 78870776 225731393 112519733 329308866 512701672 749984769 606348083 147022831 848892009 491056263 565588144 88542989 808274465 878952878 270033770 718464901 593789439 689240531 743267108 865219217 249562056 375209205 935644663 20584117 7272294 457811261 107642790 671789453 779399719 409855888 376733176 848222072 176630140 610184483 196666009 449763216 480097579 537238862 709932340 823839700 326914829 972534266 501012314 847054074 60830336 657136729 557768800 145314468 152555144 779986216 812879993 402451333 309018777 686704427 428435095 44184488 775955822 578663868 229273431 598963483 280140139 996804646 395351073 789080881 748586579 18270001 264222743 79716479 708114778 944423452 968850100 931892737 816701952 245709961 624960800 698394356 438657316 344240783 746986189 986778538 288360538 197171186 106466326 112909983 544289663 601897820 611549160 574364579 223469461 118610855 478346539 505253264 475551860 828009102 831420877 730600700 83656737 836686058 620178743 893753047 22482633 891806283 692299031 697006409 435698158 808537179 412946080 618796267 753330312 230595475 33546244 312171255 342632230 764109678 751228841 984127211 933247119 414461878 79967158 665195817 55885579 882027744 940860786 593444975 583586305 4113174 622429618 400947432 182466808 67962777 24572145 258388734 878816023 406702233 615283497 250641271 888463401 446396094 608696855 98491967 93770428 419932603 419319261 588850454 134600446 809409390 855061536 296997883 594568190 896909222 332674354 675942490 473163911 325033636 881212169 771665648 336560387 869460385 7071734 496000239 572378971 696957111 855617697 216741395 888848616 635090749 965138698 505816924 375441668 692037318 501949229 469781626 534949257 355186057 255267002 434398870 908138947 377712253 212581649 886528621 33252161 29102154 621949828 426104436 844928899 56446272 67676535 73078241 716137293 352864393 610966727 192776832 763940927 603031368 701390590 288369011 151567732 301565813 874901536 987323924 848486381 735866818 570157581 483491492 216203894 149166164 729146349 551713998 341842817 884844744 919639492 344479984 913057108 682893507 586186872 925348921 199791584 727694737 407884141 937952101 782896385 814983021 201848559 292662972 124324014 659614094 984605714 590069314 273134869 547893369 483358516 496861556 921788413 801806733 858630065 624817807 196926917 898225456 810214675 573643210 866691238 883376168 195323895 831526391 279187815 103634145 57560748 343594792 890273719 411785023 584486981 573135852 635622992 963494427 840903294 200542757 659209103 61544725 516600033 650908112 876883126 132741793 631921182 882209563 697107424 341742610 1505654 863999463 174086040 227274864 690213733 430714608 907670993 148681448 899070742 216227648 953126417 15703496 982390975 708889759 21900529 626879172 163873022 154463634 903277534 671847949 225716080 110318527 279517747 270878735 848118152 338048305 804725029 304114226 310799560 529619501 992600756 869671727 469528605 418533254 358840437 994442107 460407192 880994300 95239132 913593553 352855069 240655794 964941117 328386229 749806462 320909055 489797346 26614214 844601262 489785189 524034504 85665925 879537782 995859999 338225197 393197011 282633501 160537549 226215563 692219748 463009084 556385902 669312098 995446107 162801695 17680562 690244870 70889888 80768050 606507113 486502854 77960106 332699388 87212180 112525811 261492050 571141300 375930554 677166698 874514936 22486524 787923857 77932853 564167495 767954170 303842418 319956457 660720212 232585522 957469080 912864260 737069570 679103364 331242246 649613471 714435249 370422365 713440708 888960441 263697551 937837569 830113516 14682708 592333062 468568249 332459484 917212423 403601101 99685530 906560854 481320345 141508553 174717541 483413926 391765160 17562015 670429650 855512139 930749776 153848771 615859689 271106619 98879935 118044442 533580123 662023405 373162708 953641059 326929724 543504654 473991701 472914697 33906401 225224790 776072581 734151953 886089738 864817991 893323907 165923555 183138212 482166048 854912108 972172444 76722511 468915161 144060638 514359134 277020514 892095507 71841495 29788727 335259205 663960339 73874317 214572908 742493462 70276039 552393993 776497709 844085144 186568331 190490303 390802570 127581683 143462269 226090091 755281698 768391317 947010735 592153071 734939102 462833162 603600930 86748586 305951347 547402312 540300458 959507402 594083858 819577998 920922530 51243814 592242165 373256705 79024847 437340346 84958305 803241715 182903696 652701820 167617170 767282915 4814807 235721796 980349858
554871377 168580275 469034412 924537472 978206189 143598315 515860850 773785752 183402916 534070706 838420184 742862186 968311590 225421596 777575974 152759448 694680883 896637323 99475248 315097368 343652547 681798048 681903045 907167709 932498547 146397619 284557040 944827176 105472011 769787145 927722945 204176121 242623870 126121354 291147899 345930029 503417618 981661214 552111103 286920189 976100756 974200 253785863 479943532 992344741 820794554 737984715 735238276 763314388 903764212 395712566 860611839 883549970 361933169 902193859 445052104 318618691 550550220 555220916 987288507 558409609 820241751 217931898 868809355 724880474 647668267 442446207 2437456 435028268 350966509 333283269 377257979 446716062 326197566 565680821 241548989 346360006 513966100 85287861 890763543 238613021 865066158 689661532 537943488 104433149 328259350 78197820 58409239 961641937 265960724 807260620 4838456 303237407 814585928 850002634 764837536 869316020 489172883 579289144 287074073 195168918 837752612 474501435 951455289 636072113 507390245 874211237 769740218 275273035 112013760 590233404 284626904 296020462 854827426 15548362 933926466 464091819 662013747 250921693 971187721 813729956 776533954 745941978 627390031 890941459 466261517 595823018 112696135 834365265 378791791 699267329 906533438 805828475 239707781 874939996 316756361 823730118 678546135 567141779 480406219 652776758 751554980 434177317 468965705 863928799 941685597 697846773 609865497 873061334 971316320 419219301 491334618 52600961 960261787 896787371 376443107 530814857 994657978 460058287 766939289 941029841 373712648 481699217 720400332 366893783 361286017 993739693 495346706 741897732 109278859 569302571 121864852 948179390 643617357 558165123 42200159 898916898 501925010 820421776 853288677 740262651 914186867 317736058 684658803 431803278 531236295 960916921 433876907 307115697 687474495 522337432 267154943 408250677 987555226 984922117 176054720 806766509 225879035 334139858 407799091 948004681 57186809 111507582 1982408 237968798 179725832 451749512 37115651 434314017 974532027 845274990 793793646 52876770 910670710 842068815 235605034 679660099 919950929 741573814 850983955 401652776 463742975 279925937 360594279 793591615 918218740 25853440 743271048 154276735 634496094 712064645 643690340 183765278 590417757 708284968 201468727 639559860 663663909 992516820 690590815 474938197 782192800 880770484 544531001 466436945 547282191 137057991 381548427 214065038 298890169 684421187 195732263 365016861 401558255 121440998 354107473 542218961 327448135 956643026 536564671 194028750 196366631 347145378 852918901 884814439 409125110 579532985 328892100 325538149 512514158 264360471 217909967 866434801 439329793 887529362 890020748 381936169 749382397 772812106 46714375 788219506 970110876 376670914 331588133 896189541 935660673 927862844 149295006 950988223 304143537 436008179 141830059 475117490 221407288 150271081 809326820 138928631 717645540 811564735 473979723 812404757 642035266 437683297 900333590 928684658 144254334 391109172 702450528 779712666 262647884 684347129 844772683 292603428 4997173 434296445 419097065 805449082 770244033 656831577 997822229 271713267 876511198 447028300 969085551 142285160 647720445 410798830 947234229 624908305 421306952 455477294 3442545 184950910 105486387 727399613 675641076 385186469 460812731 999202509 836588388 718508684 682785331 344744693 859477251 213354790 52462133 210407405 200458599 127230287 376185733 792041595 862617584 867830279 265137028 729050530 54880761 537577069 816830054 627218560 389355327 364194022 528738813 61677984 893889989 987673160 513330862 618108913 392428258 283077128 445401172 613074342 316114624 80860219 125893882 841031802 630428757 624264952 211872443 221463174 944216775 387543469 307824350 391013038 166455287 142926993 101635030 103937634 193871496 91762853 370425310 371287349 672762079 173124561 16500461 489077031 427242459 164526784 276207703 920492161 28107774 259665537 283991023 506095686 42305514 837012104 473121588 550184867 358251601 76340512 424755694 213635379 717997048 726938763 99724052 81134257 68063383 9994998 208687859 492203146 500639240 555792848 408659937 331702085 118198364 705225554 630318532 102656657 640443058 882952786 666229891 664533143 101909287 640429615 835220377 739887605 804145994 860852842 177800351 645402390 751177830 711576187 357744256 367382102 709340829 555248803 659256870 996159509 971135025 171141384 849837234 939894388 435069986 863551251 334103427 186113580 597382746 890219672 528394170 137986354 209009794 198567294 823616012 519741282 175824528 363884451 27239000 635034562 529366722 698140508 808125885 809005061 292400210 174041968 99195172 739422559 666814179 495612654 743631122 206160852 389116593 851003356 209680516 779262141 628249305 192221084 913948121 457090734 975379873 132111979 311430906 88669669 993119362 175811444 79496017 161482073 609270635 38593437 355185812 185616567 981197096 10722309 449474085 822612618 902224894 499964682 925839972 945248960 322037484 185833616 259055998 788243613 811318745 481486454 376860806 138066439 444074095 492550250 863369582 948178048 699329874 668995992 530933889 632779099 28892574 821722435 994041854 924546312 793776062 96703773 706232448 197958322 9597008 77696634 893941031 542008330 834252820 718206811 616560161 273109205 553100714 278931269 984848532 988643481 131643572 656840842 318984967 892377735 364008404 946985910 696868955 669242962 454642971 731229296 809076903 46544644 355413408 227138333 750137963 634273537 312821818 794889981 892865124 216324933 888145525 464363225 311472630 539089546 645446364 668081184 854635438 716927677 908217754 240631628 452625452 446984075 418124142 998955144 213184106 248518048 523363005 139245699 221714006 336331074 7624336 31888814 625766047 338375753 774510717 964953367 16905148 832138501 907273271 773191884 385124703 658833745 68284234 225421333 146265514 746788304 527324928 234757776 705171652 944763737 730441301 391543890 396646388 635101426 593827401 876047888 393870241 597538652 550226260 648834764 397186445 455165018 472249437 824867138 268975638 372394926 688780634 968616764 471727204 557933411 967214346 427510263 815019282 524699869 937493372 468776594 296794589 194191763 981662225 154459630 234023948 807043674 394746987 758075757 893597011 742260534 298310459 452520868 390586843 161607041 69308749 305552428 376579371 504338900 445763385 232493624 154831027 222252509 637043317 899670348 537408030 513189113 420315107 906338429 429534241 353908927 725462248 608495900 397580698 825913771 915990378 463055438 432246297 12784606 612079234 30131618 551374983 479269462 185979495 255736622 587267361 62328477 183562420 192089493 593096157 94985625 227552399 400864102 962105692 412003849 940885325 200828289 938809927 999553968 12034489 65831439 724264737 833036505 45133312 204170488 777570314 726514637 824644912 953148447 298398535 430048520 681493769 909949593 294721891 772860715 466345341 966945512 160249975 800905113 68824426 412719658 373787126 638093491 204728905 159172569 237965965 307920518 596143862 449313425 781953192 917065492 34553949 734537623 109131380 646691565 438227661 799504190 402094245 725221709 203637940 54156566 749224199 626878531 764455681 19620470 594516447 726848415 66410793 129611248 508228989 692129564 648217499 120087714 412179461 178472150 944732794 895863246 505304608 159321278 69547610 325986814 197608592 92316070 421804717 815302245 348442948 553960856 112080241 676042104 831138267 35283123 927544340 578420108 889937371 294342743 415347329 294658900 746658664 260349078 532538360 93665511 853916003 808184809 324527274 933090814 784118186 178398501 869393898 468258245 754216317 719373392 743423302 285152766 77689109 131641506 762772166 850633834 219023404 33684603 49197585 630383439 477685053 416967590 639161317 994810892 922983725 548386247 496278340 456887065 731690279 948089107 634331635 756859342 659338294 697225968 660126562 307330166 29088445 519154742 471992964 488423608 466393850 407031974 753541851 21789302 331459111 331249083 995348174 855770072 737651913 696947632 430987653 682957123 325219299 49973471 745713962
471941920 240938228 655265387 556404575 828336101 660632352 714958951 748080403 386372246 882507218 442390543 296976110 948162373 199656572 505965637 716006864 235604848 907212598 950525128 974496319 145501010 688541335 498926768 721001562 336790854 731961744 222623485 338287486 898706848 956193621 612061535 267234605 232173590 46039287 552280089 558244624 757307378 164620356 994935543 500096846 723818268 452911670 258369186 5998040 981620988 955328516 445271292 989029257 882561931 693307497 982901526 920151908 85056841 528364710 995836522 94177776 272305715 355860622 108029453 633481916 938277902 552924237 308342112 814316921 530580618 939096104 601251087 378155044 646716275 637387255 496826158 567716501 430752674 938301558 906292788 562756411 115852037 452457986 159056739 25574163 434045073 615032006 616216166 822476960 678553865 956275784 568310785 148238226 799367648 136905411 822096708 905634798 234995776 69845789 687368362 301197629 431841927 231240630 158557420 188983595 4375434 157364257 246849989 945535097 452173729 296670095 574797329 743836161 987454106 598705149 907567866 914639064 209313694 715388981 301368095 655940044 358635123 5540194 738480144 341617459 513799841 378848267 218822440 861127761 104422707 440187511 231342725 804607648 818303681 300655824 580914324 306137503 588015201 242586303 5590605 52691190 354167940 237420055 342025628 763821974 883987310 959127209 244154835 35313572 74902285 86502936 372771869 387569316 370763081 182260486 460675034 475942812 160717228 835593133 839715973 625527898 576728203 363444744 364777857 699255588 344369993 801731024 601371801 484996049 202886418 596827052 385695657 487138922 77740930 10055262 667966850 394484627 592452270 459145907 986672429 870080367 620039241 792936377 640473642 238347987 397817841 141279400 363814937 15378061 641839260 538529059 432623145 220138395 787954298 832951259 631613259 665616229 341434937 397908686 978422423 772022654 280531861 446516048 794180357 63686849 839102303 840402029 309442427 795638087 179551232 247356632 408920192 825941220 585016821 234294074 809044439 841109417 782089368 382650934 824267632 648302717 431196785 638698855 126876071 55990074 242502354 137316092 693188679 589828438 844618116 512381016 452504980 325153808 942116057 861772353 651650923 820345587 56674305 518228578 766904705 206088510 459629022 949745811 832330207 975806248 232385056 794560800 943850370 612420387 473920864 982254899 839921580 109156497 107785546 957147606 818353490 198838699 430137625 251098969 268597227 606568616 594133033 803621655 269367988 774648190 568930094 650971281 52556448 4600392 113182832 562239453 805247254 641034867 943067254 368339282 525994918 797411210 49580359 572289814 941326658 959936356 138047751 315493324 821634621 269254880 10092540 597867676 868382224 957145162 695790077 454023092 791455307 906052202 41179844 844187142 454972781 787786527 65163376 380184023 105529832 655812948 919499240 802641650 996417026 93172783 597057869 400732685 365780421 461584344 648385933 735008817 52792170 390722467 578141370 532791980 674676031 304517288 679049788 173323735 243652677 861255296 300684598 176768590 402315773 769219828 964883708 107877495 878636848 145281590 783653889 886115264 672721086 270711981 711060773 561694788 564002215 413430089 409115956 597670018 763992796 36002648 464362023 392319203 612118824 429266188 257787403 116117817 3342556 423714795 575285768 636038570 629826159 361878419 308286974 717181805 55851661 995263981 629050165 204236000 123837694 195294959 880202461 211788413 136605746 248866599 470735097 335554086 591231612 868109045 339076959 432269004 403006112 581132555 49487865 217436141 11524735 261713533 651515369 582763583 70600536 82065725 302965144 984052996 769080904 692728501 351973000 935614673 505717754 621069850 656894962 430787462 22133741 268243282 242842677 106880243 851253464 385246240 266784467 63268899 766131900 964734342 529292373 719702099 697557568 463475126 789853205 258358485 572861041 659329826 399444097 874873487 9963125 747510866 465527011 10832572 11856671 921443817 223294947 820923128 216806183 338057399 596829866 854027066 77117347 215509196 405996099 43993551 463229792 577253826 233869137 966693321 12705469 966065147 365226969 590882874 711685946 987967337 898418672 754709566 160015741 752623936 663778502 746618759 266662534 116224101 318215351 147749650 477246251 620664314 631777866 373632902 556105892 130091407 114210083 953383729 659419513 386465587 912453358 725986042 450119621 265053942 981023292 761451293 802408285 943195688 645079267 836123847 737488282 135093556 4104927 498618970 463448322 592869274 808892971 565471222 97140115 196127928 5677299 724695526 95296217 382322881 87711264 784310282 418542513 887862879 277859973 714042279 547341002 891906077 700591534 132254658 380157234 297637114 716529437 188592603 617723049 212391690 216406904 315106613 689700363 791816905 632291040 225644671 402611945 648125558 35435755 951369724 504159085 919444379 746055473 228672088 654723463 76467202 668983180 152878177 280601191 933665384 304814657 872409858 900135542 971263232 285361910 910326628 330039166 762971676 234524229 631049991 235254906 945444717 944618144 82167753 490311536 240526797 423953857 433527918 485173344 137127642 640272350 659210079 76585625 689569578 499894296 411971174 946657648 448124945 423977094 665302568 75534047 922750737 136852670 631970732 96419945 209633325 356322972 368449778 643552640 948548466 855190130 850628529 673033967 263620241 183263560 525460240 257422777 501039472 428142398 37915133 942098759 16799376 265659441 596386002 833618011 232194005 367765754 252775655 957986961 25191129 411888451 105798426 893041003 259243642 886441165 874145860 814213413 102671312 335542026 609162682 368890960 450966091 831155193 863037423 47182568 581163279 490412417 674073726 426961152 149283191 414944378 858078520 753236628 9188080 114516391 970558315 115991618 441381997 912323973 273148758 557127616 196283802 23221733 809123238 708319820 586697058 562885432 137610877 279789938 691700974 710848864 413095841 504698225 527793083 857149171 791275754 917766725 252754375 732686308 849815731 190586962 572225276 286987825 54312192 215713399 549139889 668533060 189299859 907508905 909876775 329965622 947259989 372894419 428133077 196972736 91449696 144414500 18253873 250960378 62220724 65957142 396445211 875432920 489019990 537947781 12874066 579497070 466034613 972151806 379578066 617446938 641918652 308998297 574928024 936291019 313640101 845393311 687936747 491706049 266686275 534383070 20184198 790933186 522429525 97528477 808807895 420952502 723726655 461722662 425528357 747978938 230345100 812819478 578861526 168638974 521174675 724362136 909132917 243707273 359463440 756559478 892866165 678435439 773262631 624608847 400252417 81728782 175276724 619231727 48528186 417087490 259643362 562881029 85114112 560585703 153096154 722217472 986921428 700552175 201024682 31205631 522169313 885848895 36288414 974647479 289082255 524451251 69558668 103278033 399344819 240103037 690925214 979204161 98784424 249155913 736242439 870343901 976464105 843505591 404529916 879525186 446273548 942791162 393864018 397531637 951906473 313923634 652312455 285473058 915867081 526351742 16490420 417492645 112612898 969717781 663096265 337567256 14920481 315023080 634719231 209624838 22505727 351631954 410113899 878159908 286860612 642997231 233793257 750857839 786098297 486558425 165800139 860721947 609377856 144883016 581627526 413050131 593443247 956051792 778312279 20310888 1228400 518128456 379695315 712635440 938011653 518259992 487178972 372048066 729052618 645016505 125481055 751990229 605385784 509154175 103895667 406671845 642829510 395106658 819475474 282139303 879129466 439969841 549518037 15601313 179515614 21467638 210203450 47117344 144328214 590171839 125550340 229703335 368464682 810778668 14271699 15096929 998302527 166097181 600844216 595013770 36573972 795466416 258758541 768739759 384999273 271558778 270948744 755745720 351363573 624214827 675989702 343002205 303251196 256713815 474262007 270801682 690992401 883974896 961585352 491798526 711165565 639667539
359448230 186345037 900983242 856834540 383221728 935717343 601611585 69776467 127984892 527368043 319886679 385303858 998522385 55997064 368361743 319353754 716721509 27089151 838279911 994091938 508032160 845503139 224813743 313477861 799650515 891992371 161607642 812302502 508053686 562107029 27026105 460914278 733493792 718932328 841388797 752931079 716756057 260629115 462068080 91864895 961805047 145620663 199458090 499505305 910689808 433599532 576244954 984231639 140457516 898143192 833501925 248640163 260524293 445856204 658846024 787134624 635862199 185257935 142841402 960344604 754425173 545915353 526117952 928213649 410982544 706780945 569028313 626279560 133209770 189205928 471345583 960519990 884269992 854971686 203129284 53618712 361601206 359425456 670239027 395678194 689061710 341615931 609466165 820994632 166365763 57995481 141653692 427832249 637076842 43511331 769968421 679380142 179993866 243540249 705890053 348965602 2879276 582600936 149344075 561833421 617102451 977153733 561082084 323400901 937310398 600156678 408226990 694596028 418753856 898198016 521550781 919660887 153533655 197279813 394012419 232517312 708615530 972948452 242459209 447247732 573105540 72057396 856307405 668762973 473306673 321563833 473981032 167122749 587489881 544115323 155759460 324188851 230245182 898748895 142338904 728455813 95874010 261298619 425611479 764141584 147751801 345891845 341352969 917867 963414083 601510637 317173105 469625982 65425014 36681264 267766362 897225503 466694758 548161604 396798965 408677680 407363583 44797616 582467579 894583764 399906673 321902903 532580438 884769287 596389633 643715435 193180605 629998521 712263070 592284034 613692389 343705671 473514254 816955807 207754110 897442320 458143346 502512435 247155423 573646136 698155167 781567345 976127861 919204674 139518414 227205861 650072271 204679499 14449331 669849087 802499730 801799139 429914114 363200633 16540467 536476327 528400403 210017337 57166790 430406561 679390940 22611328 453142031 958654301 413265688 801987551 396657496 677886143 920509432 289491810 377923407 278328211 931642020 888106643 782219128 938641269 799617596 813447262 45974914 334415079 817012444 388301757 316326104 860286682 981242067 294269232 865978844 54041125 452114003 340908322 771746430 908663334 115486295 496236897 171301212 485758073 101135946 498706740 296152828 474544144 657895207 322207068 894080289 999743164 563074973 287183790 172745955 986495728 425891492 6260098 629037792 669196385 388083441 118082722 664857796 651083718 419587571 180790831 875107935 271193904 871826974 157850072 517032307 883666751 197842172 908867727 171416035 805582418 176844282 253720513 91132142 130591827 113955799 448571805 773547832 777515055 179684195 993101193 870600459 995736065 43261569 767679731 264993049 921121976 737984989 550437164 398218705 479827431 353280613 92556171 98678572 755421148 263460314 164822551 435961672 516871686 643091686 429402786 5779906 554470156 226382641 956672278 86162754 12408972 355278546 719278461 14116994 649172796 60576137 912050378 603266307 813627942 299131978 335172546 578042012 692699025 614461111 180770983 544463146 90727345 54145554 291624240 511276121 683799273 225898203 420212970 226843697 286503911 11033597 310977849 472880447 351159038 953132209 214965118 805743281 394521072 6916429 662225387 831800113 594187744 320612727 302315505 865575774 881563682 314376481 350382081 738240042 413593588 807413249 650469909 651158224 119718300 824063553 52947266 999914672 566056550 712143640 854943680 999347783 537082212 859283246 802032798 56805345 650672489 79717051 606773099 727825665 140029614 121766049 944524831 708075778 490244153 597712665 594487049 380483794 464051639 651622848 416353209 360207112 768490393 84409128 867953552 573838513 864678463 719447217 493535728 858077185 776554746 716491988 339307926 285472402 142205539 299085725 958852062 855061257 851122471 373486539 49575395 469870216 807595298 665846155 969447153 508084811 605023582 239657324 849356735 896725750 212059481 614115840 657286088 439968132 587454822 858289446 251888584 806564242 295450102 657867634 772527891 922077657 507698503 491323879 233335040 386803802 912857477 955896711 684431940 982036350 712885918 782484136 278570241 199461479 279154695 551493149 70034349 273247224 112695421 427620467 107334669 450190733 372059564 877203470 891240561 980805590 515535223 393465681 439237918 874980720 227861639 859666044 469573737 654584549 176213380 215711700 138274948 535864473 255875705 605184769 614227463 178100813 763683601 641302001 221271604 604367376 361808414 895630768 585047847 115639010 454250916 232860868 724662663 808079334 310838295 19847305 205751413 636908601 635868825 437293076 60686176 450818689 388693403 179457579 92927150 967090967 24288878 844003443 901201201 138328925 568853850 946435183 180961208 237214480 658319861 62599915 40146154 233427725 82045405 498203922 617973182 347016658 961461137 758980467 341310627 849912705 745643010 319689908 5394584 530935004 699988658 162028467 824098560 631119250 501110765 102957337 544901881 586249389 740795739 244130240 154818034 690189723 698127296 397888305 614296128 380219022 931067178 966894880 888819069 629611569 746527569 795436691 926243617 61219155 291025694 163061210 82165904 301043189 393145711 138079449 336468762 924269112 894860436 599811449 123006009 278040040 55408558 312058224 564710029 730725025 198687846 781561364 909005600 504048154 315418034 269297274 639978114 81819904 973150385 211240008 854556960 671156918 235432830 438512086 734069369 644833245 920159290 297439425 600531773 317530876 67067483 538813758 412524174 181772668 177318255 664886896 875688536 578661593 482046519 2945186 597712972 208319148 759151652 782096810 2696451 348209998 321065011 178104968 713890003 324617051 762354808 747598525 76262079 51732387 744540282 949475866 612166432 369484183 309425359 991599343 385604551 461451923 686292172 869604867 452552284 683536588 367932104 600868038 847403092 65249421 617129954 810498126 156369994 879335125 34498213 882320656 773038475 799599447 612515684 266765242 163808332 67939977 800226967 781574565 46278443 472276595 249796659 300744805 322789519 911031502 35969067 523638914 40377605 253716658 582567415 948158914 472148363 183891687 821727839 724513847 445533295 862590783 797918404 446132171 175062978 866809059 247757383 926832449 9663897 584647041 328128980 129009006 145545608 773412598 838361532 534560445 156409856 652426820 789579239 967259096 810942889 585799063 71610419 484214292 178344191 659463437 531309785 556817439 119544796 510717240 17329974 790763086 411994373 169095697 900175665 519412930 840593530 151490376 530067389 373025744 45374392 248028797 126609949 860012569 875748063 814286375 694417595 140586610 17251508 24543180 674630646 530685069 769475324 873941817 567911429 742510120 647837423 86139035 922024118 228296801 333597602 327522850 839979932 91869141 543443972 499698201 92725453 517785928 648640521 125487932 895121527 588652757 316066834 723230988 955827958 9111193 18696998 172751168 192972373 97184298 70742073 550236757 26184601 54464634 156013648 208426583 539580758 694906463 143884963 856077675 794370148 679541027 347319442 655930736 856935833 764191799 995277130 17842702 818333920 576844334 772874306 66769698 373380482 659981405 233857181 502830723 105725029 264926875 236181231 86380677 102612348 522638804 518820204 910138625 100613313 817887062 312460506 812951610 123899729 978462473 463901672 932213394 530296486 370964844 751248303 248366068 763033402 606174824 510873599 46303599 357905019 971279709 58607378 771032245 987339369 96766911 652588564 126727899 984929232 298678728 245921611 238492525 375298221 468263700 396245734 94192370 448083747 816929456 305463292 26933764 98437005 294536308 338330210 293112736 14475610 309962894 76455888 264172558 607748718 917129438 359544772 378458314 143071547 932726432 975795145 294474257 995030493 427246861 822779313 901329008 488850896 616715488 212020667 618844325 423879423 677671312 753084009 804995163 907814005 473491590 556285406 53526143 42336114 731655682 675172746 233204887 383824658 345946675 802363133
288314493 409236846 359106 724734042 413978563 457884572 836579134 355855586 780787311 529608753 409435190 553675256 132819020 286502936 869316047 717746802 642272696 692819131 40311408 799428719 120737130 551072891 304700297 772569997 572685091 624185759 716438542 909509521 214489227 843721542 723581874 821322660 657409784 731874902 622713115 366382339 359143600 586953957 723758928 68016499 622019266 882515034 942288457 593113865 424732758 139157697 270191987 533470680 97470678 62629170 532261243 901619215 498755942 169943627 632832239 979149424 960472645 304205526 660019846 4175746 250537614 931226479 109724155 66657880 336763155 465329235 941173523 528538645 249670943 761404188 103251262 959909641 975844257 353438113 805258956 304176032 563085499 614357278 746831678 591632148 167879973 655307236 852301466 218408964 971177765 299800774 301964150 199506999 818154809 210914404 700301822 533451667 611128771 6933259 969746310 653513974 929134555 410026080 888370839 651708088 752153810 353153126 586507780 472771517 650754884 253289185 71145363 253737700 589021806 360305134 863703381 298233587 866868821 591487077 248541550 776628365 486243666 527628245 253115529 363213310 486218748 61011525 323937006 751999805 247742848 299804338 393720655 726937849 921482621 30118987 675199486 312380508 570142609 648768343 83010813 268478402 437164982 298279904 465525639 510406130 946198902 477582091 905169550 113839088 505919580 260527084 553779528 325279497 621421175 993717327 545186562 859509129 313089821 744015984 136374239 405879335 784445054 235212381 806468174 917166944 242098942 237895430 667563197 593409663 126160705 961627674 941445016 946068660 869395002 491534622 244974806 141578147 555841040 747734294 409540242 395071808 963280685 339981637 734670241 746630746 682350685 228834827 813306292 71806877 228745836 235927573 953451038 537242363 164709478 990565094 261710306 42423949 879999461 528177947 14362804 215361197 411859693 111383671 432079665 79994710 241564325 740053163 242386337 554983008 239579115 629966773 878801084 914763311 540591326 92811049 957527107 498891863 116614403 726035667 996012625 202827543 166757194 896948829 554399043 287861234 561160355 918952482 558694996 827978986 528679520 905276217 581895830 145098376 674634958 262643089 304589174 6388728 270493820 502409446 420401433 229404316 170994575 666828409 426041140 950946631 179524714 841436512 278525903 309286581 926321919 437848811 584062902 288992027 381873834 408005009 316354276 446511331 903632037 575773821 272839981 201684927 928219464 530213893 40594841 380449671 54734109 831476649 557024065 660451322 183929164 449732145 929736572 354221725 686112585 78942689 119650087 351613190 753419020 915152999 459946665 891258774 803297933 716187150 367812356 26298059 425706086 604058826 515280517 629194415 381445737 597757345 13444366 633540925 922057386 650726619 54816532 215177188 983311350 433201238 637857587 775103548 518100936 241523185 976941689 394555755 769139012 670978962 445893108 927633250 397685019 353218727 692514452 777421315 139058427 172145247 407367304 503108822 339164919 409376833 175667817 867711345 708346552 701447508 18645564 486617892 703138477 406753299 383138098 717421254 26725671 193800383 792117405 912057741 315573929 493797826 955882037 868060256 428075106 250106169 143892414 269991063 242821497 727177072 907017253 694533774 289573583 108668046 310977553 455814579 189149704 759486087 585289312 363939722 656716556 300555901 300832459 862780206 643470422 907436813 652628456 66861951 26611483 968854852 802667962 189768501 114940446 593667076 521587889 442982510 629365532 596759588 294839908 704855769 384196407 989708859 312194589 278523596 771668016 479112174 70361193 707682948 517599357 638888998 742860455 780745514 230513200 473089610 352736768 15022920 952120059 448296130 448370890 401702130 831256205 474097222 257202070 606277166 414818887 233924772 86594558 996990684 350696653 984058423 920922722 810835017 743116048 128478125 720752132 511233406 233612582 157393920 141454581 339853998 204470628 301226276 524414294 632591624 898364711 773763111 129936616 427588533 596749797 144849491 439023746 342498453 717445615 854880700 870262171 355414790 892879628 75529888 179051143 232153295 274553841 458967174 208097138 532141422 147986048 295788158 444169746 913336978 340809093 46665614 344092793 69370743 500853677 624418047 199876974 965935397 333247984 693273583 292746830 234082428 192093667 943256817 555331044 670072998 607816402 418700632 362100356 806729303 910500919 299614629 37427268 656958358 533125733 565379511 86975341 272422675 734719849 410799937 943475209 938172100 803487538 72372581 948240388 656174320 218619942 930178983 263032502 298099497 735422930 41072549 541951697 518024365 243658608 939836416 608632760 536758017 636347886 686550398 309754091 52988893 137348129 975531683 775941854 388705807 70212512 267220535 399637822 235406819 633283422 698031332 61594276 584263428 320291061 448087250 448947231 825138655 50631209 319287178 253256934 890652132 698377785 952270148 734848395 403776455 373858509 939330732 886450164 34189823 15946744 590480752 399566472 434087112 34838368 261240049 400860265 469455569 698076461 485434642 828532674 455770838 664858194 796572306 613922292 48380074 735587894 687798652 42369695 796948096 744250676 606374387 552396000 464272282 212876882 910131987 633383045 902367483 511779212 663795163 327926993 648072232 170159722 840328283 458349720 193912802 792344145 113133408 473029328 9661444 78760104 74924742 489339474 983050227 488498206 83798321 936112776 412512904 351575702 729267154 913243763 258878421 604184096 975852860 52254868 663496463 498957202 609075113 492796181 683652074 561723404 578515463 728672399 552495458 496343179 217859119 770841510 828493694 496597317 493013424 769375362 9407492 871644465 227200258 845168578 702048333 940874788 745719433 816380284 651920857 187509979 625489627 754667427 415883805 89984894 700941099 461769783 381779047 61619983 300434086 315626298 950810006 937353283 156440686 881301835 473819366 108256340 366469558 633899256 215127743 428519563 62140962 58012155 285374288 669975881 438772337 149231156 937014032 485470207 165704583 571934816 560072299 168630503 363860604 958322243 306836852 659578967 894358299 990800941 299718145 719376533 821989422 119675009 617252877 470438997 16604648 620198747 816908533 739824485 838665461 611652493 668232245 876317427 76162530 597339689 868199340 680363702 875925888 244310445 809620577 978045140 656830995 676043254 369545782 596310517 262979808 734605274 448345305 537269799 929511662 429764472 904371474 336683641 183859622 947282491 44268379 362234449 895943293 704205898 930340623 284242153 701695467 985162078 145050871 46278734 226393992 609445240 203292983 82557725 8884941 462917719 51206157 121937242 426971797 187489728 537740133 475313638 210013203 827555971 782353973 936277287 438473560 16888533 502601151 34273345 491326937 85619062 574547339 797588978 24057390 369901193 788513341 405559599 231765780 518190153 7747301 171516825 759544618 937914880 297288651 757511648 212857139 884941331 472011110 962651864 649143085 983764848 205544610 660163183 708320543 734303256 284106598 531861830 290335502 194281869 903572960 612025470 763804124 701706686 609043338 293322059 526572362 556586776 629887481 428242969 371598382 950658834 974517958 483746580 624259168 388957316 473406085 95319438 280291136 971217793 204486450 123145570 580702225 378385891 246802735 636170297 836997722 140698653 798337000 266656716 430939287 652964915 504140977 397644152 190571271 660351257 754748609 155318440 722045885 636329280 426493090 844800358 457789394 798617543 728747060 804823082 968350577 979522191 843267811 765421752 83018330 171853001 658705420 763923696 392705672 351694376 418513743 687291286 412521435 691072353 573491074 392269554 811176280 556958989 515336584 79285281 8331873 848236387 623602372 505303536 1381178 435468020 591248178 675940598 952177186 935513249 299044198 986710656 634687885 553207477 365422252 41203153 956826958 639426634 790820123 127747987 224214131 72699525 159338350 914598123 800458299 471505555 543276977 980654742 392682291 871703495
953857251 96435903 611205090 612365232 652383476 320170787 949300162 830831708 352069385 144643815 721419889 916651890 842411704 152591550 163538412 107398046 124037016 315029665 36024911 391008540 283711675 534943447 397984918 459957384 75970040 652439736 985936953 614519431 371176173 144932482 616190023 39558820 161950819 343482812 465120162 422946008 122858506 488529758 275110540 4905704 892204135 968832332 231542785 235332517 127106141 41578305 653987542 219942016 519427618 483884202 103270932 709090424 50342791 627754192 131683904 498311044 635064294 745161509 416279308 821209625 718583512 430244270 362979537 356698481 371944365 564844446 791585261 982581152 526040803 624468988 45311868 663265658 986826729 120992091 118355142 163308500 336374512 862271599 945021529 372034568 124788896 941355089 555903472 965668411 518421599 668629167 812292855 471469933 586144263 582665146 979648781 817690221 635685790 135049527 608912385 205228352 74651292 388874323 424374557 940210673 151906066 77962591 737490403 762438884 147319027 389004875 204509387 840817771 921048527 910197177 328119563 501013406 123048837 410662827 177521601 545444881 167001107 553507429 326748799 770096449 280436747 428021653 756830699 621297824 583383883 749599380 688105454 569072734 203464807 997502421 262893782 84027534 916597256 903417789 538476609 354617586 327260940 638474382 946558708 950990221 348777725 46551565 541871967 702149702 274087645 509251013 352847832 170355429 553687651 893424936 540672729 750599736 995553358 436729088 851225159 25731932 969441859 296127527 724047486 140183542 940325321 549809850 62604620 872258702 576117884 670744429 458315461 977839778 939995575 770529340 305801158 945139228 535381984 410891145 665843725 795901309 739683983 965537940 141223477 665681991 605690075 62001678 246476519 46992470 226739666 246952697 773672114 497423165 962912455 77005579 872173673 72437439 924961066 803981229 741755184 536341291 369998002 415200993 368014233 125305515 229684809 33057012 10815674 344006483 260910775 535450783 971921327 601280240 376487590 588950622 475928837 948883083 984686068 550901692 720065872 671332503 830722263 680615527 982986250 131251219 87876155 241982454 792786997 305091342 741481982 7872452 368808792 564780581 808683361 923949585 785873212 499677238 709553182 596857570 834807309 228741579 349437626 565832440 399935461 703285884 919757177 959648168 515681033 974283362 10890303 661408775 759842975 177470693 91247067 446078360 944155439 581762857 528959839 972952784 757136214 65856955 156391921 748394859 570825937 902466966 615990385 142406346 174599709 364876391 178737157 274984538 15978310 579877762 654504079 369845721 90492811 723631087 110403219 301516355 236312699 414376466 119614322 43011553 309119217 162528722 336745927 108866635 551435392 849788450 596177580 90011244 270176794 967033809 831275800 643552409 864472957 744283757 664298645 740089838 154328279 268316388 133990086 753861952 121649236 784799870 514519413 650502493 699024913 564045319 461650215 933490493 938030492 411743699 861922470 995769867 659712524 191671485 484437534 361796503 327882089 924534657 290822944 503989351 126224535 123911219 489497345 339814907 117798387 321227028 897396426 566796150 39650889 834041823 775764754 850696281 502741836 332023026 345264423 75616435 505300894 298362541 631316465 374277008 125761019 288144151 133632951 288261763 962470279 439465004 472169704 465224013 722757604 217803093 583732096 21680573 114052876 897833513 614527369 523257845 474707009 42598872 455129413 660504018 780445419 809096990 331053637 783712060 773789354 186387881 169271 591711796 13080386 278883515 67529307 644221385 757150932 47982097 802941021 91667490 679435755 992310389 584065540 4614436 103975676 102889300 720028713 219929818 905998975 575107624 337379405 73040297 294483859 501984778 743602275 106076929 368162809 663377652 439405190 48185381 124707097 245100348 760139112 79527342 763265543 222349030 624025764 145744735 307014625 933990545 90896785 828378449 480090895 263359992 101004599 874232614 105525220 664732237 754727049 799499298 423746748 542292984 278421893 395848812 33663942 31272057 804162074 88653479 135934210 980794165 346365531 615277467 431017976 588801504 662441982 921635360 34264321 488280848 320025990 762383783 633124477 321418011 710124149 670748559 69900266 156916436 676716596 677423282 632678869 180131910 909655 315952662 813996908 362618157 898471882 379854722 782738799 27083996 148763458 570508353 346728160 792178869 405295664 634326655 116612576 212402698 37434644 483472773 528082415 52129004 275558682 668715550 329664659 122553683 513730091 268845956 212485836 595092247 219652142 694298511 334036604 276875938 841142058 245751665 893354565 295763171 959263515 10735688 207558089 238701186 854482649 302915020 888979635 50275546 151027944 9504079 745496789 133221801 108679458 430836317 205777414 765350870 832813742 560502662 607754909 76291755 641756013 418696612 733327665 734422289 589794174 682890115 376645988 254116911 646720775 485706436 467133219 776764942 94328583 277855623 696921131 791336284 644208835 293315492 137882089 740905556 309246778 582930800 792907442 668224482 200175214 406797156 938763423 154910218 70356560 486136915 620984228 7671638 322291625 820885717 335815250 412422193 967620252 427651836 999839322 347955943 25919109 294994212 139794561 305373747 857633848 732033576 249535007 523994458 554520150 996050453 988130304 816201472 384294743 255296479 920180870 216281114 117056120 565763161 63790937 581164078 752758403 611514621 756501839 347466676 135688362 345943844 716901082 501333575 757152944 714531545 442017826 824484103 461813689 568829730 298871438 622883141 942764005 457346787 117704688 671404843 74187917 650979469 143564467 314660734 929033730 66953851 539785800 822902307 956233518 201687607 134437601 496864932 387362873 774584230 829255572 715850246 821184434 726332596 749798129 588721979 73247324 725522127 551899588 166753769 7256142 836200323 648457505 574119975 295734568 221246267 445218246 488517051 712562560 668453513 526569326 367435938 974879494 681435185 88579319 973184151 390028667 747636908 53069816 360842317 420817364 533644248 97366410 926126236 509720270 667840418 548866808 984570323 645234055 2654835 500117573 168784868 678207844 559605612 565880143 768001585 464751213 817244958 452877259 486951138 955660946 150668891 884373188 411014737 985628092 961246846 854478890 18695644 395934681 68911554 425736408 675043959 628826975 636741862 884994550 146596244 276482015 818832684 358660459 798664670 334718229 168151986 568606084 7820640 872315484 90483098 580446814 464598023 266617482 451381957 767865390 645713313 857463482 103398983 505610558 436925360 291019895 287553687 905316848 577463925 679118355 300119952 894097023 967467543 656968523 184430200 944501731 824616527 414324792 888858600 177119163 16457935 406484556 853688089 499340215 863243263 768299948 674989570 805467196 217056775 302091205 993198458 202833508 828406261 170197437 558221406 329531565 573527076 592015173 963650405 746320321 277840685 442658222 515037270 363589067 618669880 522647698 317802147 2655960 685794462 153496865 725158233 915114351 913420070 707659607 355639774 303082853 994614283 663701075 990028849 852015795 829710952 929507760 10994972 308881256 968554639 213419221 965493422 863372262 737172992 536869391 704298507 415427468 990854680 597418139 983058869 622254141 100015440 59557440 821082539 990191394 22826152 802867075 846569184 872815671 932356710 47197009 74956043 25695085 997677246 169268740 219675441 258435786 119392723 577581800 691518548 233473633 130130472 609898680 745458039 978953454 998490845 942020303 979452754 654386729 826592090 216982936 432861708 448952062 400786483 780218441 989618644 310266465 834639600 923722023 109069192 689107947 158469456 434157612 454435538 583957434 847811332 230395890 930993721 811388914 110737793 946654814 45977809 719948136 911622263 644797511 430246601 88147549 368193693 125272068 587664183 653561737 647485667 910133059 663146121 956112330 256269652 486098881 141618366 666137738 885242149 79662433 657654493 145832335 653237670 695467949 837091821 432465761 650103506
622568450 185992827 30916557 713462721 322342207 760171747 792175377 524396295 695646617 305821432 242844444 468496365 147492941 309204718 837137958 581370032 518450595 549654049 717764527 806488145 128596821 52462348 591405924 626380934 472354554 972149908 297726257 506016274 545071596 985803060 144192651 168455806 988946105 515883576 793124123 11049039 466299732 942547403 647891364 687681853 258785145 203495340 249361717 58941450 863644990 493834488 890806443 620416640 654608282 837616544 989077924 650765261 798069215 377490743 924967196 88989760 329902462 889742572 498998998 350550528 602781729 648306617 887909699 440169403 475165998 587356428 864665088 988161553 391453704 930044009 648786280 130029951 265806670 837893659 283001645 681098899 701825000 777400396 154340764 392409637 86214388 179042802 355994690 735683278 590599842 708299411 201611834 171825761 529788965 434849937 459314574 653346910 615110841 729809303 166650678 838838229 825530376 74788013 486331405 469517388 803885770 443238849 769340475 326115014 40505471 391412553 711095193 783473777 949706176 731014115 430676320 864764301 776272044 888188302 726622502 17363254 998914733 804240802 703392221 763773903 531005090 685722593 786482720 339077497 991760704 421413845 213489923 454722912 889818487 724626324 789249588 388528012 182904101 958729051 658221368 10694291 493664616 203052520 721536413 550839178 365665918 834334246 781703628 694242402 726201813 198710704 354586165 114798932 564971904 751267196 49463977 753920701 959830723 428651783 803892695 872485388 211582308 355443726 307600054 738062475 376493665 462234593 228613362 766148469 685118147 227847304 251524522 723294340 272672614 858006908 102294835 306036866 399406822 677788881 80440812 150603284 855028596 966933878 155614609 983118357 966585314 919129799 400038587 46899655 145806144 393765684 39670316 245522719 659864749 935381527 971201381 961686654 985138989 999242995 201689901 278069216 401628723 405565767 903643549 594402239 182745378 6255195 668576970 892527863 237233571 150609088 57543608 140421307 686597774 554792463 352149392 423558429 204995738 913882899 940589966 368568965 833052866 358834953 203297312 339182419 856850089 418955421 258392401 431647715 820536823 834368646 526575870 871061910 855977983 368616755 455591902 77924527 694011219 274504592 927331520 470502747 366056634 898732518 548227783 890855261 740748821 237958349 389441334 978728623 44631090 83095994 46921630 551434981 947993379 130036816 777935772 65586589 830429381 262935162 639856149 192449884 7187151 704516646 395992217 275690593 980462004 452503423 934422332 211124586 55487699 650620982 20951877 621422949 835380592 214455229 680942663 667731718 1801841 606027132 739425642 430700984 341874206 822289656 906439195 391283315 627866869 529236027 142952451 482002412 749673727 765729269 27161335 553862906 729475488 617603939 165572535 314356314 573668947 56093668 613296003 660655261 963391159 863294719 498585859 521426076 165606266 752289248 721606313 471991231 345899919 867190812 3761167 311436120 201590836 245203367 36509157 432761027 812744982 5429607 490288746 736240069 51113007 700786187 266761595 761116267 692654480 981288789 902395894 527023018 100919395 233996100 279704964 406123156 772785343 313355201 822959217 739329994 689963612 276514102 25000984 334208460 743397523 58190670 745190106 955812890 625531032 997349111 65707807 181374229 645862110 685907640 228801966 104638714 421870323 738438910 456311170 125305378 272846359 706686632 52831587 825906758 169197120 196612670 15700956 557082456 748554451 6620860 677432591 91990216 292985028 891760042 614548468 988487387 314275432 20432562 939894101 46917623 335660810 131911964 987803052 792136846 996479431 791276561 292274639 462955102 290208012 86935442 951731381 899184891 515648479 978767432 854601696 687606899 439672192 587396903 319687341 969512314 245088532 296084052 368366213 105154257 976709278 694071383 570269339 855290474 755997639 981005913 631759176 365808628 553939783 827744343 930710034 656604874 351899415 747784532 679033026 917329457 896682368 840834983 556959794 562184388 448112703 903212153 469544713 983156531 790737385 447091579 168912294 305676339 904931361 70295558 55250256 199294665 28686792 477289662 157375646 586181269 640919835 756528963 526387255 462649301 944138011 244316505 420098960 511197645 460692346 364997539 383897843 662080219 427751001 456048780 53043051 367337157 45127666 993931300 961062240 520029138 835816893 278792685 789725996 64245315 527854309 338035611 437294166 584596927 672794953 870849502 496354661 64442560 430588932 576926414 480514454 804439214 631522329 314116170 128102909 390985015 389493673 953083863 699621951 424701145 265770082 160910174 411329550 967529061 535176104 177688403 23473675 941055101 151167997 180744089 260757076 779401691 972723908 778465708 481616280 210290960 806267748 997727880 532953327 846048407 465980541 786093257 215557502 348418227 221414179 701855474 959070744 261612393 973813952 406896367 608131079 444917579 164699443 777321879 413490981 576380101 933620452 462799413 400347767 143389521 329925173 743914219 864575069 818995450 102715741 131459607 583696736 702562002 12302067 69660889 596702933 695443012 494883599 318353780 655569591 672077235 850230837 567412697 193086166 850514324 177275185 931158685 271519017 140621991 371735014 209883808 968487918 764694601 414804374 892859510 559434511 476238031 355640710 684645017 853765208 957303062 954428234 830209705 799494146 43512992 23750667 446774972 202751487 640963282 39017987 16532281 995818905 255979411 783195936 918551074 87211747 832083332 46709367 942247374 133043488 640587675 995894940 536316563 52859789 845754041 271648184 639514357 875504428 867273261 272483949 324391647 448909640 864606563 248732261 48980699 134312582 611897919 231488241 919756016 522393905 457019704 640332930 650894092 647045419 359957199 317185710 438736885 515542024 107667905 496054465 203909532 70880654 541734330 497826856 246683554 648554323 44447294 115127236 367446588 689739088 428930028 89120710 761220784 414716754 324094231 972898552 394454863 231027418 620282746 191982719 486894712 648983327 368011940 602296123 587574466 740567059 384129444 684520288 460065505 427068938 353300989 827658751 327307805 812718722 119120115 720769750 110071891 683010445 482921423 228138998 766413301 623484750 338213383 956398348 959499497 211611256 828348079 738738653 504200609 540107537 700990364 309761136 547723389 936521381 124539157 24284215 35992583 77651367 560189907 408294360 435404155 858225998 517289460 158098980 352214220 895576934 373769370 939658607 985856818 147213563 565775233 75919611 925295466 952242680 655209231 512594140 920091887 137494984 50530308 33978767 590124296 946124741 260846692 151584864 455101227 723337272 914232952 50593660 990815071 696926951 627858173 723447836 42798141 626951338 602948739 399685384 18967580 779756209 223618825 139517278 572338111 588132718 544344021 258142755 985536607 404885781 709394246 818236748 245997479 21755249 890103793 822196800 392159396 701810242 362950612 576650873 635628775 152383171 781936360 166079988 295650151 316346158 663585342 20430053 710901586 120028623 394791864 666372986 304977718 858402060 49631524 184217693 353045941 151291088 720446022 160105790 586075593 79639258 48671593 927554417 827578110 758117325 120389806 429200500 399651628 222544598 209108252 707629840 995022214 484734942 95948139 706111756 342646880 64326551 746015824 612113552 913527048 952607583 605015381 350410829 776676477 411342519 780584325 19667963 999479480 168013781 485456750 935038141 739353994 116704005 745064803 530977265 244757856 902247713 351871077 480232365 620402775 129316456 999194234 135346026 595876413 681387313 313168006 674803581 856153859 290650151 251559509 476771402 998314895 47240310 556062684 294201275 964297747 596360498 709685359 967892601 253769319 663430213 78122389 214372526 762248388 752765286 897089031 214136072 416584039 815838765 825340677 640647412 229803461 149338336 855917945 720676122 378040593 604236699 822732649 395611427 818920271 452574681 410901948 785039312 185965102 85720434 827272568 379919489 8320960 58295050 958598186 35504996
571528575 967732424 917514690 7755550 261014364 810871610 699750233 956133058 96038552 554227990 302569880 608836043 834418754 629592845 569133741 223498467 257979601 5049628 777282457 275020989 248576297 344876107 744404932 887365908 51854979 299789992 759908680 61332297 171777656 807657913 442267727 109291079 872530994 333116120 963738350 92094327 832396681 62318543 521191771 207322884 836040725 432714875 887866931 545201189 19688367 579800279 789751646 175644223 634331545 309596336 151152162 343289787 93413254 541694053 815580422 717880188 433584022 412635333 189172955 554785682 342102349 277592062 587122113 365044781 108116859 604996413 714486198 631329650 89183258 307324959 296616396 957677796 208574383 997334444 725231111 180544960 443659316 906829943 103223056 198684916 998942175 452717096 472722115 463084399 761454036 257958346 950452426 435639932 647689386 269121299 661271848 664878390 862350965 207313624 707650312 214246579 269859797 280278763 917478427 684435324 378693000 542112919 841253122 639615261 548826943 585895316 324270117 476591070 171367336 637994218 562763443 270395428 605853345 352606689 553887559 292549652 305779535 663511325 60244461 415944900 189967327 533501760 961931389 41545299 695364403 805390026 328761497 877204519 380450654 878559083 209444739 330775466 283649782 545075738 70746709 671846634 946049750 451584889 699039752 480128934 529459793 492254663 799780716 795601384 807455201 600005301 959583677 23982100 749264183 401388897 498340535 943340616 72216248 905196198 633468770 136895023 949859026 875843209 249490316 36910865 801325386 113674835 41864280 172995074 357811417 946850763 629228070 419233692 97848447 414084666 138168680 593513534 284166278 969413486 985422917 10222775 740945039 157004535 730209568 850455548 746303411 150191693 809553486 100136802 76714224 653884073 517424520 520973239 374245601 469943823 787443296 473701149 775974218 165348087 551751290 837542163 343691652 155306144 33545482 728077876 72164923 848778355 727862136 351822949 864572155 477548984 389044492 595268426 484606371 111975084 528329710 87147985 753696803 538496971 142039162 557282562 371473537 800299628 292801264 387469148 920596193 400259323 667780023 118116380 642815631 373531195 451610944 23965065 585360745 574649854 643534536 173884005 542890448 901640736 500515591 57608191 725104813 876916805 696043664 411723200 309281686 744181947 890258379 972415437 414352650 285277395 994992777 357830934 749863351 15173310 410414559 956248638 273896325 927371413 415759785 862285168 848693402 500323337 469174175 843593252 149353104 305092724 233901137 68919597 629944616 824038379 549485899 844179375 704565845 394272319 236211029 131775141 539259691 867885465 798432151 760948744 613068874 123430014 434326339 202617668 948945096 551896186 499225733 358434504 694573768 228641814 483548872 392493650 117112923 37347014 495648496 360120846 838130586 649838061 555115189 884277943 531106611 967464080 275915737 238423816 996444761 183477122 426629856 176491731 270322952 874935908 233750923 787172549 771825069 627811428 647336387 447666019 551522791 312002317 605867814 247520924 264214525 173953801 667042501 236541160 723172319 781069571 95468892 836668706 733348282 616453016 166845945 44223982 324630971 397591787 995435321 319718199 933959130 273178188 674217577 759594795 777468678 689616239 856708775 490166609 364323941 209661342 975519278 297340887 253446036 108255074 173603432 195930817 851349419 709528860 286432693 757116671 746912388 710638108 334902028 925786184 445696522 134884780 486375644 898312048 643689436 387984389 964267530 619629500 400040048 286942888 594000000 225978903 216382713 209036653 560550958 686640432 590468293 316952407 59678078 460970318 783842184 709884666 127092076 236139100 475577285 986527040 985164401 202933708 825121997 994214687 549862812 395162010 680945497 661095850 383257096 511223325 766542402 722429858 927589860 932586116 554586385 889485010 541688872 993760885 424702291 468936588 980711597 525791030 443097471 756242481 63189076 401144341 752762803 279984758 298458930 345310880 227122084 962913454 36147361 489298675 187167264 744524924 598594207 981490791 217579085 645785606 17055978 68192463 538320874 44501551 803251375 777241350 556228933 696903181 107441428 668493699 935305583 326768684 242617652 139613929 16159295 296260410 446597096 999698089 945726966 699655114 374878514 127329096 642181417 458598412 748660338 480875629 334840947 700565138 147663454 97186154 517963196 807373763 450857642 929657330 8312187 509230012 12342627 295954083 631001970 66710825 548456408 947728457 214106380 637988235 109057035 854616218 168873462 284885080 750835084 895817369 536773818 552736140 62561510 623213985 836125285 769400855 120473353 471535385 260080988 737743862 432630352 987553921 813271273 896706458 322171282 499061228 210519169 677849710 641936333 275291826 524541863 742715735 340558568 914155990 698750689 985112180 319233689 169314395 72673783 286083231 668684488 395811114 694023876 609605962 120779794 268783096 91806978 632654120 945257369 355218113 542003107 272795806 262440862 719661901 131037805 424009280 933482369 521053633 530303311 365030598 506337741 150935341 459031774 161325342 51897676 855047109 674332220 947762252 844926759 188896673 318727910 186650274 578481250 115478573 937993029 210116065 930994248 764818961 153843324 342543823 774639909 591110291 729548813 684333160 885515673 204517628 163956006 660099636 735476798 747607006 892222287 674699015 409552746 503813489 255765400 415523125 912476536 986630096 791144813 162878035 707361394 724061565 860502799 87499391 4459186 512228338 444896859 123454263 109409647 994821524 70480741 490278047 385026025 930716029 172982793 444220023 307170465 835898595 505652804 431472240 220934303 264882902 40326724 697457574 463697246 569835424 992092195 268995841 487756937 25639145 500743769 331874041 161072958 70501616 581954549 374492500 173779943 504360747 502766140 99403747 373476475 867368021 427477477 594499466 256476213 741184994 387891142 959465233 463211712 154545294 160650594 526130508 277417338 471444842 469707425 55103637 668322890 809244091 634886843 760047296 730856709 629628623 953119611 817155374 495037289 255751549 905542084 713587672 749810228 2760499 168903434 826237695 943180551 304418816 508974043 800045703 39540491 447607195 193922226 263603259 544651212 602563861 420134401 693761785 824839008 519507501 8127236 597560055 328000719 160772138 59839915 150988782 26518488 112260699 614862660 3394213 626235741 871601928 392061473 391150236 598701035 936571655 824556610 644886327 631184816 529797189 610057926 472268011 856239518 438961180 800152653 124136437 96580024 946242933 898792220 482265073 23292331 842122217 6948770 296068308 585197019 657873887 192983653 535901737 7210292 719405630 489272842 357932255 856362571 834964461 943476622 154389621 922535148 989753587 786983641 995771819 466152232 744972905 611845176 682326040 288475766 692100493 327241462 850190819 134585959 509600739 501298757 734459754 738845893 952644175 235078963 658169830 861760474 115141466 363309077 353848589 796226584 446689635 352548978 567744167 32922306 615583283 700492347 321665775 26361068 482313576 383153133 805431521 766094802 151845937 938460642 814260316 12927379 298530870 885895187 258095237 31043778 587956587 322116494 830041 365087190 347804837 894502732 257548099 268519792 656378242 659756665 100608680 906025103 705238550 991734672 729552019 700009052 31473483 328892746 348712591 827308943 538047355 684550360 776376927 8432531 47984669 309845736 816271774 915685341 707982164 292947626 119641683 872799278 3516111 458751921 563036211 299748568 461345857 326933088 639496214 778308322 984042364 15843000 830847027 26379500 452898611 685857610 70728268 579634881 568463702 212580276 873900674 181456247 489651381 866729991 593590407 511385622 929626008 193020109 611728082 696106550 886160317 338006246 702070555 590682065 800504714 448192754 4040014 403807846 516208959 294164012 756110053 639227090 157521135 774478114 961266625 384851881 821145144 621291997 799253690 867103965 174905687 299085809 577638135 256342337 125242100 682189182 127523198 780379062 837430402 795107472 130422838
416933808 816575993 691965556 303158020 620070927 414699495 872019656 571593009 625201490 340869774 123540352 551826661 275980558 669101774 358796554 105458442 131362471 814477896 868558951 374166864 109800556 770096065 833895185 128650435 95159522 546032909 125486405 781195076 394331328 107830248 329554843 335739438 344324213 900803707 675946398 910567218 66905493 893352146 721433135 338900917 767973110 278591711 168257537 316178814 148759325 989806714 435676635 362189053 940033787 434028121 994448850 148944664 161241091 159751 523720662 232180565 899719688 610142563 95237560 267372679 267060066 150635622 521875156 469217750 28647305 548090133 51816537 640405509 930478140 605479419 657743319 93615527 931152411 804717874 812908679 729279518 118958132 535602340 691319157 968815629 313404731 68896695 131357994 388521603 346480682 849211943 988813385 444700108 986059279 414723846 919127198 248516181 899735497 426807276 650226321 339686781 467702652 460748214 737124286 22476118 148418498 945762402 365598950 486197715 260962867 877373975 627397318 729102234 240531093 380195046 146576615 798406761 53502919 234074527 994397810 647889656 477237072 308799745 483730500 595270620 445038915 989820239 245402651 62024658 334078230 821959226 216982030 598687232 141155936 79979584 663618393 929103828 352571937 540494709 196423581 660034174 112879789 140352610 34089064 14861887 684033211 353645419 293583935 865818676 223835594 386952720 338112685 521784 234652420 690915607 400194311 642149774 652844647 170169158 513570825 511156166 132692496 796953058 127177372 849152928 882279468 308097108 448124930 281143520 87678870 779226752 535185298 175612075 807732082 49852110 464350754 701647233 984392182 818416067 814544993 308214857 245375954 806580058 34038407 866848758 596085458 209508025 856212152 798069544 749903322 528350764 247760786 193868280 674309780 200194791 194026086 538950834 85162571 210880824 751407574 106294501 803482923 632819179 357041663 66275329 660479034 652702238 296215166 911123872 464403283 319756905 991852923 401308243 941746412 612270316 273284227 495664006 764718028 792577847 49633954 741983042 785109697 392390720 117303681 309317981 140671470 553681778 488572088 373037 814758556 999656654 538308522 386731501 600436511 714811294 678042475 485254602 115582834 787226049 32041303 454461104 978488265 341182623 423134768 531056465 510051591 413848893 494272293 200196773 434809109 455217612 319205112 283254756 554437012 297441276 204478092 428969741 44153337 459225385 41613071 839090282 657984516 297163804 207562297 35044796 845578085 316424304 812768645 991847280 132893830 211337477 174784712 544228151 96671518 995964729 508679596 181896526 410720254 799512029 405712377 427060232 933837602 12717228 653397953 826261395 37386829 78501491 754290446 956747259 193559437 335396611 170872215 568320607 434587078 346551230 727821467 609859049 798456607 527955340 635809226 627842443 255701379 858856682 983652142 923265490 286774330 455550365 116746676 209832479 361028806 489308555 730144396 644276960 634003431 25851141 599289699 122291263 359647897 860147378 377830194 15593113 875293529 645113989 265543636 696367758 89504061 571526353 563203224 661356702 148248547 548556689 759152334 163719884 636875917 236047849 558010561 590568034 882145338 148043258 725837175 282786358 364741185 601050732 416062236 651138133 900519180 751824828 246891929 872239907 854822723 697540919 244847476 174822211 983437133 816263697 373241655 87076640 570003303 323266278 126709415 35967644 215560810 389793699 569327502 594300196 825126854 57941373 915371265 57038164 672907776 824598967 152770783 216537933 662074059 771578259 453836703 538686494 681547603 314184509 971795453 512026874 606661134 743664146 659758128 683232326 817172878 678043988 7654531 828602555 450802783 747769413 211718265 554556736 912239225 700556412 812282622 577127670 788109421 784618449 480776147 88845378 239687963 989100683 882613571 770281917 496286448 645471272 82529989 615032028 684374658 674394860 691845194 396455793 182545242 863660052 338265668 730669566 170724269 859848243 403179516 444449692 307207662 78511937 289677854 908178363 847385503 733908964 28110898 380057391 284234332 287329213 228521310 421528619 535688567 314767992 584271467 966582865 967240851 650249102 239119809 947996803 606168069 432543233 596388027 800015923 467881895 874652226 92684084 861532071 153472465 971926112 251913773 177966258 22501338 172340655 529460926 748835142 333783273 14817780 911785108 47428000 570647158 44915278 757908912 379945601 114924041 754998371 931587547 598134035 618186565 997737222 585655511 667893382 315273428 634148757 85837136 992325226 975422455 388032279 122987620 884440313 306005231 542325383 11550454 803688204 42257120 715859357 961174316 842663204 455933790 377171418 576736232 10173584 935092895 627850607 942400895 790235177 62011245 122400647 122386798 133664893 779883178 13887951 843985316 696479283 499225674 365192206 798606031 507075337 184831409 987727901 117893134 871350417 487824720 279838041 971276109 21230258 92534159 961962212 310460387 637119451 905160715 935875179 965066762 545419362 647709221 346628955 685527164 934801849 7604448 64549403 481963793 561605657 88950474 732277657 825521946 640779141 752461265 588159495 218435156 714982144 215714812 591318484 22694733 35492371 622616724 953399085 303710156 48996031 111268599 155990830 872220374 587958526 572067124 167299295 978726196 307797038 21592266 787058797 507406592 603877897 369503078 163004608 225794829 589160362 358898608 362185378 233557613 983583531 467866242 631074634 681936174 660893245 120412853 387567030 274477117 413871289 203647615 72735821 489485031 982389456 478017208 173548231 185310283 532867134 581575080 602018599 562114751 406503763 919440198 838655546 263884056 364551095 97636848 745408645 21245631 548598280 954616482 234224071 256215185 511173510 105342622 16978446 713145127 242490173 718997033 322385503 350204247 458288224 635045028 266073926 206223644 424229137 670360676 716075269 469681801 796181675 805083338 943798730 707697346 822402547 695781263 511550915 268213797 658589810 986906763 112824187 352850105 301169856 394079396 713978300 168651077 32139685 311485531 639398477 502925331 921067472 326474766 41954968 686097700 801655866 241009258 105656705 18820860 720613762 791248170 460373422 250325060 697575755 432474182 352967290 741200316 230519960 992441722 224096309 451510454 9214719 473063984 601103947 256929936 841578033 535072823 906338843 258732571 614504282 185781514 451862280 491564722 578618282 363672765 598539434 506593011 425646956 56181766 648282265 635247231 315313178 471093494 983605304 125064533 734934151 839403348 939262581 138471902 430942976 498403580 131649629 926705786 774670278 231169010 758524381 251002899 276204928 642953418 2283820 370365539 350644878 264272265 136681577 619245987 426911817 171854802 263887001 481264263 513005521 261635285 772873467 757237457 367441435 376751986 897196062 224179420 915682162 11162239 606262391 380380417 888670340 98570910 683074366 946070728 131283438 292671804 312744867 339676720 432949270 191394872 394945586 257792298 628011082 316246795 658182209 368196335 490161082 654026678 366611404 406332704 119965374 694235834 500335837 404719345 736431351 499489543 439703327 112598825 194090170 957680042 764886259 118303830 330849822 402098602 161375409 495279774 47056514 281582250 855601408 355877218 546815946 31280560 388282828 999289944 435578289 600980448 610804105 69026708 697514709 597459348 853793227 575564641 69041616 470086107 288514096 9721032 542555922 441603078 3033485 734650069 89689400 896893650 843754552 455801627 574375571 875075143 117491305 347293044 779250746 972652525 710702145 716792246 850398872 701185588 894245244 778589237 675079993 73775257 928394268 882453142 747101240 783706008 883801501 364546465 156048656 730280554 647373144 221272977 166238933 662924475 839381505 347223159 434652371 125180883 837700422 962258177 447528409 973470447 267573827 820594839 192030963 231051789 966096788 144107965 12682175 389734494 721451101 794763769 673439118 499940798 848948543 366656871 209565068 335372535 567307774 823963808 585606047 922484941 683660469 841757384
450740537 100763303 375092079 369955969 181796937 599197259 691592428 966561439 698407028 206420282 438378900 262195710 38103 405727422 219356094 289054354 111044193 191924780 267973967 59321685 874659501 770670957 125247161 621044418 592915456 73255455 73976288 913629374 754706813 572715737 301544420 559121130 876888967 453055603 321830722 257957834 906159556 572218102 477860087 90742160 295097183 221101725 31380836 16401364 504746988 396963060 24299994 466903994 500559590 579343596 843051945 419638988 278471622 545484833 30238227 586756419 344678889 564248850 838325697 899383738 998503998 316466143 237834787 219757070 344869483 786025283 292421811 441716513 721232009 230186641 34142538 867477884 853387263 561200507 688808961 586884349 560979763 487073556 980886921 619817428 406590728 768190801 868606539 911434181 957387727 939491934 314565524 283675732 568581381 910390877 713215508 106878609 928784524 929360912 368641750 940407479 593676027 927983450 437898760 541296646 46369799 458309986 570237322 9088434 449277529 194394336 14314791 624729033 82239712 719618421 206342674 148289620 243689023 113257512 787179813 449284975 628515608 112345657 546594638 763915108 618054624 752234416 250517473 817854378 407407269 4506216 957757647 676646729 807580286 182713303 300631179 459835469 565695150 498733545 68214286 399100290 190952896 340839263 881003266 155923263 61394407 711867805 856144369 67072105 976076544 600504605 597222122 754413080 386688216 27982718 800404719 907555133 915131662 313419778 378660100 795411716 464171646 783428732 472104565 613258900 330336340 151692329 914485861 913894928 20623257 179637277 842185102 64885471 745689855 760147321 462524833 111472021 290673908 976175844 587214218 334668790 381888623 200321697 289293886 252906881 842030921 512159855 104416863 755773731 338771612 712930047 632043785 173058254 948249615 430963122 905741745 924135661 132174383 228542681 643972234 350076474 493163127 365682004 586076665 478973951 686430491 692097435 849931159 4047278 938560921 594398466 713840263 732850511 547213119 485499980 707175963 286277295 952502754 661207984 609186851 505716616 687340355 228907342 352332851 166880442 324235141 149897342 743770602 2393552 858800064 159398654 715977264 785436222 114567356 745085686 913272760 144870660 113208135 614501718 553933793 534969308 551514877 260310852 253463661 718484318 498655532 753492958 117081913 935133445 390081950 634904890 252370171 82085993 246280030 972075807 148653953 845871640 221366152 116076579 801288716 564790179 567653818 847522383 161048906 693084258 242716462 189478069 210455514 941690323 848376443 387088674 805847585 761915498 936410913 979046787 225361073 11607715 254234986 674929449 72673692 668597948 887419489 922188873 453858137 895095091 361147244 876099779 635838959 27081146 495337548 391815515 448901685 561134938 485421613 224903987 170684815 105429308 942630737 679479333 237745101 905027914 154438506 432754101 744644615 552199719 388790516 42242355 736269317 807544455 737368200 184197813 149063858 912077638 256035516 737844887 746196004 798222656 277253743 671257313 783543245 141338161 521425292 385807505 573892968 594311728 181684778 579861066 80095957 883382457 988412431 983067153 419059900 441027090 852089174 614235953 336334771 704233514 118141349 65616503 659186888 258785644 615694728 260189807 985737732 414190685 659132225 966590219 41655436 146513994 690515573 498224803 467135293 685831700 992635870 672031619 556097629 457777614 350066214 28088000 743260827 664536606 897694608 944440656 346083642 232676661 777376091 594085417 980283576 612609139 41844669 63939803 311788044 156770271 704955679 830312196 368075793 975765995 95726615 857839741 27941242 568284516 746672282 366898875 802154925 251372587 286453571 948708005 400286307 188879915 422673695 181554927 602101878 466613878 582898389 524981958 430012710 657128116 705282878 225568941 190558262 819209751 335585885 229947883 67646187 486146112 740299162 201176195 395911052 967518741 410858868 730065013 573705669 530196072 588598225 738563831 995822183 876925535 591794152 709273200 631881828 45669632 392339067 815545725 823015428 933039489 945004960 369233407 499014440 874912260 27599759 854695644 205911700 948693230 897791759 777384584 939451051 66674825 666513887 63993325 270583825 813651872 424172693 710964464 311582133 985791767 766399236 615191251 716010703 405373340 307211539 267347367 817600713 930178109 398183961 251201701 759967406 390177849 736604034 999323269 20519282 949358898 1448998 260652697 380288214 370484897 757984308 610107039 339817168 755718017 867076179 687658100 832272586 287938933 943749576 794584429 991130914 678811972 820220717 288126419 945427796 88085714 934180500 566642194 969418931 995888770 262678737 755559132 884127241 732261180 497108951 986356079 771103376 233993543 820459885 489534339 306282831 962827412 3597990 427404804 217800039 657755217 224612245 257023528 693142210 482943167 769157891 16809670 112141152 152512158 560691316 893596291 502709542 290552156 94136583 864499292 515693882 745702182 535086951 866061405 492311540 204662301 301891158 119086038 631524721 76893588 906781885 504207336 820948255 868139126 292137538 993971122 666731168 760887088 59697047 778600028 906157855 109394681 423370814 309265931 780173644 193719307 339668108 601987184 87064177 587407407 675706480 457870264 581668281 170463019 997517226 161091911 948607381 876147417 488287789 22658971 181448558 891004927 464899572 969491627 163498897 793867042 917355718 114216124 685309822 761125490 789143578 96573611 908496042 863715555 846596418 140282530 929793215 78390865 32444749 871951223 29613239 373641815 777172889 678515269 580404111 180140145 578800895 99431194 818028681 141070510 876857199 497818862 417200883 173867108 404966567 686716553 114582057 592432295 940607391 905520399 782564078 102844771 886540133 629735043 57550576 418587967 616458640 585544204 305857203 757351348 335944245 197709658 877142460 345525567 126821402 416176690 141715325 138434806 856848566 951161647 947467126 3565666 675503276 672059841 292127528 650016182 862946711 694692249 755135108 568666389 169449265 328793106 50181147 403197065 209986678 964940417 20304585 761274814 472248206 83034453 524572285 349399401 728822682 850849704 369202971 451599261 292725329 426283543 285003099 308340685 51600874 672698605 233747551 843559854 353666109 826855161 928345402 948711149 866451750 604777537 984551855 748692935 427747653 905395006 921824238 81511785 967425581 540079945 805651760 745710554 232513008 674140610 240049352 717612597 170949458 576663106 252603376 947329 19875204 361968929 399479423 451456321 125264269 896506552 916112135 241931545 200888501 271537453 364876134 420360416 82065327 826714783 727406839 762166780 248566325 420136155 180365922 655737105 955872516 677817460 54261005 957978893 987671144 79454047 849944067 448823977 43261078 782921854 918381892 577978894 636218008 320273794 232815802 68018016 556179688 994939328 390938303 770524678 598742585 302091735 191698545 100751663 115462480 411700336 708498992 114274225 391421725 859704507 702055941 90571375 94610255 702800783 788920374 282873197 906876664 357317402 793504122 185608817 110291054 249955824 854600108 228342782 462410279 356478286 493328015 169962614 339347744 453986940 737052150 4121592 726348550 570208436 951581789 364670080 177486192 416897642 86269632 699382628 893495615 378656515 767672697 683814146 148936919 811718189 532452693 772587638 462834145 91645701 707502988 173807685 863462469 952468587 797825048 910263824 953517607 252302063 124930573 72272554 173006024 809128313 587198673 262028685 442981380 679691059 602690249 94151137 948485745 147435854 394776605 720221085 134416021 582198199 44816686 774351353 600384009 3552562 728895913 443424221 871476645 407688345 649447875 187118230 154119328 510448127 356808318 741749225 33676568 896508727 585688111 170540217 358463962 888328070 199417693 380127852 194315988 582232003 491347052 709108719 239923338 199005407 376043128 611857997 703411752 761812936 414042357 966738119 96454903 946498258 489284453 624448289 182903468 342233924 70423412 966182351 356498698 345904608 805448910 376470536 894789029 449673776 883341505 338508919
772127740 962059210 369769401 741201825 24537505 471911566 497050828 636646768 785542589 358243374 976417494 874791071 869105869 583663330 607815042 157302396 775379335 228739162 63087324 124056635 816646768 464511118 520444286 600307020 872915583 133366474 816865065 791384541 386134937 445652029 989197947 590529360 924665581 500145413 940288649 4361293 606305147 808804444 806470721 782040563 426618936 560487885 10406525 591825705 144413147 454712605 634677004 277929135 452102911 211470221 36987763 773192297 691687003 723277458 966068799 616441321 976447539 504536832 641841502 108286200 140913068 871445745 571856921 454786416 421812966 104101040 162501388 583726523 773484469 430947736 963247768 171848703 705997378 714072556 40824661 6690916 941932521 677055136 845112700 163204004 89895192 176830694 240799797 423406676 202510114 605557614 210716169 828052892 59830412 874067574 100846837 751008660 819657485 584573002 133984088 49975012 368945385 601537823 109664454 949378181 581769444 1504806 514705631 162755243 889407604 569543884 566772317 215283517 196970525 588968602 129936192 604879407 943831485 5186178 983053363 808027280 677022239 148802281 592174087 266682041 526730930 305043861 383343984 939544888 670186877 509986569 154346737 851614508 713981000 150748421 415280065 254067083 193002526 235157028 528311341 40211700 679343376 771185298 25369122 775981284 975468701 177488997 243291352 605974520 103295744 220703080 327262923 683075319 828343829 270710475 802256725 876471124 186220804 564123454 101773811 956848801 84522038 147755328 32996658 249400846 707744388 162989094 52657873 235658274 214840308 464900323 195316382 292655991 250624161 697995319 553256201 217741459 116400548 816204800 392544198 71135135 266813098 149060335 62269708 668260487 934025058 940401407 829957117 184448737 709428585 597637823 146511942 575981989 614927945 613094777 966201744 52894881 962663370 156278378 633155583 929969527 156186339 428885369 587994934 192228681 659812530 370784165 110671514 197864060 655926724 925768035 830501397 161748865 332250623 598359228 779503981 59873363 906793889 687308521 218569740 40903434 324256340 414061158 24948298 940407297 713791288 163042015 544988700 540071669 6618758 924489292 200023243 579862875 956486657 263707587 410596489 553533635 306919664 831007438 752152482 677105170 596376253 241092676 183298363 176716473 788898154 552786300 557353337 141324862 357675636 300290933 803858489 700895055 288036933 589975406 345001459 989884124 189720885 913259753 206260459 138552301 968324146 496129595 187030509 981330808 309665102 611786921 108123602 422655225 434665968 242660213 282851424 49854973 328119486 608256034 103822966 138710895 572973427 912136333 421782336 129374547 149263315 417532311 585192456 130783641 415556725 213274054 354289157 912712767 27285035 243513218 409227481 171447676 815302265 92757543 110654502 304429891 366734134 218249673 887396513 128782220 639556525 451187548 793749924 592716533 388510889 989994436 794330198 610038057 324299421 252657559 11287483 608679268 240309314 617574709 704378988 691257598 517305410 329626365 539384140 863143017 728919839 273111078 539770164 631511838 723019582 307873292 625419935 237793248 693733195 840618996 1003470 352167967 861234365 506563094 956625047 882508198 727566130 877620214 560615082 60087710 979706139 167321237 43971740 499556874 293846280 625628452 491504048 673181658 513121103 371206599 427419427 737237579 299126 492017787 883889764 567017537 51612579 673945964 207167096 520952866 169570056 187027700 53969542 783686111 681028403 100405488 2838006 735036895 312352224 283323381 527548079 400840886 974987247 130580917 203843202 512529479 922547442 13788248 834902495 314319439 529785485 39642448 319866943 846163474 127262548 264369872 555019394 339644136 807427381 443998484 764900329 69530616 837968467 299463008 533677772 730080127 239978371 422164829 698700344 790238824 389270544 913472638 800985240 579527015 739352936 913019594 597939246 710556095 224108455 170435461 625460190 89193260 17217519 616711432 424802903 748235025 371558691 98422200 309012024 176952698 35253579 316074172 849689154 14738605 515118160 736940205 52254752 30639709 956222002 19658725 498221252 294137983 531656382 982180134 724434714 170974924 628776701 951706485 21716707 561959589 441779868 72604463 545975616 624911084 830396287 822819806 449554380 425149 995460582 69195888 442997753 171105497 901719097 475651823 306917853 781244061 356698774 356671199 786450255 572992359 950153212 98260285 817946291 948649955 203910221 558413029 739380223 548328285 19697100 557436121 895578606 215571296 332197853 371059994 230435198 504999720 335721927 328614180 139728884 948417643 547839517 642280749 119201630 707384655 113976518 302585199 342271929 997973054 495228226 353882177 952303780 632639223 686091040 469982277 458570920 543046559 329343582 913993560 872928767 594550374 94808221 734525798 622197804 6359098 979911537 920181718 16066810 645510385 8563101 161995308 595387566 443786446 284553973 677924382 487543193 66370012 19380315 28133158 274273404 76055795 40147654 202582520 224400280 282681303 306947629 171303930 66925130 733693446 928563485 960393333 186448477 248912013 686716179 927931846 428850746 124053794 862158495 966982841 536861057 752603760 487949263 771509988 397213478 303578771 150317195 873143378 919398705 662330916 171480853 382359783 335265367 250538695 965418389 339384282 698299410 558972723 901074100 970928338 397509388 798430916 863220457 433019369 466529329 205274268 341657639 942496462 700228483 602942345 695304280 847331348 230738726 212338958 199427420 228971073 947880948 274770833 921866114 643559615 78654941 962275053 559021557 595689709 703026331 938951270 380997945 282972010 435232743 937023683 826407327 621026484 67372593 697039630 379405910 323801710 602288505 625462478 126660948 871374943 943475648 518610657 905215768 708383560 404776596 621564617 543048974 692023246 46892528 764316932 691955131 92893842 128429158 701939950 145284838 952378435 928566793 896495994 954742275 319813721 848016768 558799689 93059056 138265871 437858577 404508100 54404811 311620792 255780771 573423059 186142546 926246154 687330110 383580013 99351865 421508841 986500664 233531591 711315985 668671577 820984606 573986997 3752125 836922595 919882214 586693185 976736143 882658830 558154902 823253399 199149946 291285103 780048585 323079971 712552656 120044356 811619258 871610425 260065989 441970951 235976465 732313683 748732866 259417943 865917529 304422377 408031090 5931231 387235689 287835986 817211957 167352164 505122713 525230302 11130623 616750452 176032231 837103554 238631201 983342643 728100895 852965307 842251956 636451278 19480657 737935249 757604654 541917708 841287473 623456189 473743374 751089864 261028595 263489228 254523629 37344537 748299444 907290315 515320317 244134668 766680 275420667 773099995 309433729 989966714 314981458 944773683 613755699 37336015 269417669 393369872 865934002 724757282 60205478 260710734 855152387 185599359 564184509 611576681 687563585 518788935 90211810 752066507 107518812 630637082 179480480 665737874 300097346 766718210 627784822 542580667 488259621 571984595 231401066 380192210 637744225 511799529 899985366 261139546 906568464 544965991 383093826 713178404 980058960 545147876 69474988 205534411 895163311 15930178 995778879 202546730 650821392 647495672 262920728 641382036 464169434 584779813 490772717 522947291 320369443 715010897 476298626 704332781 593287398 838148131 985504923 334493812 933310087 674180355 219339958 319779647 626963381 425722485 411499618 247873391 826281776 605751388 552429647 373218836 907835010 7912606 246133164 864632672 998798193 934519482 306607287 77070682 31115748 946905652 555748611 831409231 452546177 652258513 402655829 722227175 105898504 732884536 488580362 202467114 391094719 936181946 157294604 824516399 350757627 398196572 158760896 369193731 989166745 12715388 480949775 465874553 613609082 827919235 259646769 71542873 188402239 604363288 118407324 862072895 636417933 572445559 963323958 42782077 369682127 638635402 804189751 742040189 299627925 626085123 427805369 663221952 647296567 818452459 845941620 73947058 194551344 982018793 874145723 346655109
282369158 379502756 55376228 503440741 2355857 651896012 358397394 554894502 218667053 440434599 325027396 433356467 454131128 229271626 924015876 879185467 362716527 193955539 501735628 254357359 459820778 829520322 144050311 114455850 598305661 335259065 741276874 980036151 432856795 319510972 441579393 490799780 165633924 662454887 638503845 80416810 510702532 114111547 352919277 872636009 960950614 966679539 557874711 246317791 368883619 412632611 324229482 753938175 114852403 735265764 333787302 860848153 119714637 366620743 624701138 617210634 880591357 281966433 754304651 921239521 136365913 913769675 724173149 211953987 667765124 834110262 799733217 574760366 760514122 440992943 67799798 231087448 427592789 811764932 352467560 807141783 784366712 492129229 261144311 368853309 666855941 148277566 186728142 530097940 128655117 818305190 669391800 483390019 486860804 720544172 747726232 28017101 930510202 461913177 267622449 203874524 325033375 111919545 756402701 2293678 142802197 600832940 436183627 349476162 238337584 238663668 368102432 131304917 504134907 577101693 52722469 314332502 378926412 235868979 37390112 483847040 831311000 565040393 830382221 487934041 591215778 949809519 384882172 366995205 642016689 891764603 109196023 391043592 122444462 365928219 678334407 998226792 604029231 372838512 887096543 581903501 301661218 163974284 25805310 457768190 124776527 53117511 585947581 549850714 873751973 369865312 539710488 17453140 134755323 148876716 504637550 361465319 204908563 580184147 119109989 867291169 584209257 854882350 892583466 710980552 824011866 118529840 904483675 47082611 789547014 296830504 848778222 590699016 197393948 395746375 458729272 318003428 814474432 416816901 645685881 276398763 924277234 7749347 44063567 897893454 36536152 857892673 277295468 36774955 758177382 827177072 586674702 832647835 739643351 532963033 167165172 828990897 823143225 17314124 971876438 32426831 807136438 226486249 97712668 895480268 942061829 592602796 694846344 717129608 897476289 196353963 415039434 288108248 939561319 840071696 308555348 608619555 849435644 765203803 221849110 90278558 46204220 814220221 367259529 154087605 955863289 438900459 446409648 819730484 953281914 152507239 56977787 341851796 756197023 200306537 856299515 534962416 167620935 791379463 212596709 488601006 955767403 821280094 578536145 374777720 907111846 452255413 372056455 225896558 223714470 672243551 847988070 819360906 918623484 319580859 208441283 201694301 291121241 34988316 471632867 627547757 515220963 420027948 809268788 790469466 85617603 900425516 559473185 116163334 274802276 941663090 205940177 776244749 313120568 550606509 711758928 577221503 921278002 644344891 300071502 169484871 721510488 975696148 462471066 610024552 222459385 657357978 311924928 440043172 132518172 49000536 724324697 983034301 420417543 195036560 377675680 867123103 743248559 618093375 478108590 746339939 184715484 813069529 381495394 774567835 668429107 854459991 378049565 30684116 68979831 723008270 390549502 245103865 292811483 5601219 735365810 399129094 250695822 159855815 855491947 451784181 854543373 912259440 636399110 892112551 150627379 364801688 224249987 650776985 896478075 508227009 5826726 844036531 112759396 461129400 545225992 345890648 970953551 53833228 451234228 76498503 36702981 749174825 180133237 66169114 65769894 524760915 550635723 344592554 247941128 398240794 124867902 642943955 203020911 217719653 701469308 682186603 21404090 222222233 493035975 621613285 298226341 687338911 72200162 436747782 813625785 106197184 821494813 143216386 851996705 413319051 31615872 795622019 668881545 832130400 247351609 175814494 160309424 794659625 525189960 794873682 995325250 519107844 634222005 291318609 112033526 241509429 693233247 435103039 443280588 930889858 96677038 406954470 149986835 471308534 693468544 400588988 126498152 192680092 184329262 637780731 134357100 352767019 615972802 213532263 164994785 812138215 988293695 626702142 493687682 590972386 15207439 417589147 284412509 657576051 312466390 497481256 114780924 819399806 842337848 464131986 999900418 430122273 202106705 748888299 56871308 912378293 606713357 778121726 770748217 530548247 402557257 422579822 2517076 688624442 344377180 543941178 976183951 343909353 785499142 993517657 959011099 707568400 503316211 743990480 675082257 313750993 776842437 793055188 421306716 579657030 236789119 729252085 719447668 45952250 143625456 71134919 848808843 83992831 480946776 299562563 386266961 664990681 895816121 478298106 474386762 51239298 930473182 925670682 871947825 83624959 273160241 231671874 964125950 569593939 617425725 494070557 691726545 817844840 187892968 145383424 997590430 298560200 116671280 541647698 88239854 758161232 660197055 853720775 596438599 783183983 766965367 705399059 61955700 506016763 884370752 799571106 771590000 459927740 407677235 374776647 73191048 707720877 2091222 574423799 206667314 430107902 474367846 796064730 302170751 831125774 277657469 314920188 752093721 176917034 323002905 701679498 700969086 60854347 712899736 482742736 469731215 199943605 258468964 970230435 799650018 122322078 577448956 678291262 225258226 590866105 815757206 746583079 906276832 181862712 238182464 741426496 341393116 763178072 255453498 225659078 778805701 288157575 714096341 569345518 59957030 61409718 330891950 555740546 181797431 839091918 886323706 113755426 765081414 117267040 225474392 637162608 93736957 448156941 465543399 628557452 547918618 774891970 268282084 190784598 784141451 108129518 276972700 138825863 35416005 368279848 203853166 233775290 192290746 675199681 757439114 358141502 580525367 691863659 829951084 263712703 591699398 445716455 22437508 961009715 593812730 107267792 932493408 628706726 6895661 145032146 714970049 533974949 436405966 639511719 169358605 389643239 604131453 339590404 318484744 657119902 482818516 48064006 873380266 991633729 91061538 874427713 639104705 112823095 784063002 340576874 77128471 34555586 264480424 98241122 575705773 636508181 841443543 6463886 404810816 21308022 712539012 687610418 997859302 330254028 526070969 992794780 679007751 887121496 22719570 330737149 356241498 724472069 817543766 254107494 811747596 42256632 513145472 434922556 847815533 394451721 933508734 645505602 336351384 362518060 83573459 789782691 669776558 729180535 12998213 220577534 52516484 172678627 865142394 303543112 372175540 447652419 528217671 826056549 351110419 879077085 310236056 437383306 394478901 752824186 621437216 38213170 806976072 801950296 642700466 646547038 445309246 661490770 177494119 464883691 706340371 249835662 124298346 301933797 37498944 264119281 625950912 503207743 970527584 316839799 622518428 476089639 26588085 214537702 859064225 335256360 967004677 79564743 159055285 361511683 762168396 200503769 378203124 525635063 231217790 712653782 595519835 546555476 965931628 512188384 604721013 739581656 131875297 794761077 957116028 686178636 176333090 681783278 510122826 752666836 28536441 201806023 757705992 934830612 447579636 172474916 906822986 406104672 20082572 845998681 964016995 68251312 42469972 383194425 535474845 678948111 822923530 17422673 937165409 924402541 145476610 9210747 782591835 412210675 705823077 276712784 82135901 301881785 144592460 416785755 615026429 963854732 834507494 545579495 947660142 786489274 645334575 213235208 996379118 282476696 50359970 96718962 337826197 579261035 562511979 775431968 546243876 888586680 410623295 718644554 661309759 64755324 642565559 205434792 710937623 518891744 330876607 711245620 891436131 821266342 629107891 911635917 658778651 968569410 825981421 106545822 567409804 970315892 690401611 966307051 472975700 351797271 207645153 707409968 646961521 133784537 773183628 453406726 95644900 37158223 381933973 163738442 445131607 85976730 44853050 885362526 17117194 359942351 449295077 29072821 900762547 573102793 889544329 539552212 176069083 226407306 71514355 779308531 885418635 324464880 632932894 274795488 885825785 796298443 393750876 569233420 915623035 568546503 81345024 626377788 892152202 137086565 4322754 216257003 263727702 311678339 434147578 799979763 968804306 680163784 396214135 272726467 392206958 978922977
315849841 498415495 327856897 806743259 766745311 149217999 308880603 844587193 242878600 457920493 18530924 284229858 53836133 781380876 18087827 619365822 909184196 270144644 829404817 984058309 333658351 844800378 574306808 801946667 699679273 192382866 230182134 841194227 742178743 642576809 205984253 802758079 200553875 925468964 970773693 846266446 76182780 390645022 929751710 512563416 39695000 859248568 717987485 787835700 151367822 661063403 947562373 390780419 712298872 408416337 597636482 531246350 506188538 223472009 457232603 380521858 500455958 895349462 118285932 770217597 844566517 988965772 101993960 855984377 988609652 547817526 607252066 117036857 298837957 101568218 237131980 438599019 570553481 940263510 23154517 419065806 498349520 30511658 577415301 170066327 6336359 609871226 451796958 994007780 808805221 735347642 978159269 355877844 984641099 733150913 969287431 143265373 130298263 804432145 70361439 325505692 275546539 785063339 244832894 952582435 695373874 949801400 66948459 448003893 243721224 733477447 606284325 17262973 985586274 697188122 61200257 847852401 6379604 563540470 178624092 165780321 607228218 944734656 294156954 562415808 326497443 101462696 331670812 316404549 593413864 996096084 257727474 661458850 630359368 116293324 710484452 641861592 479203512 572612112 624168214 941368504 945283603 413178277 211617590 311522174 296680804 227884277 151900194 774336796 782798170 768071083 578074388 382633235 482142569 615764123 575571141 453323960 144291860 393257722 642769662 356223568 21873631 422713792 855160358 447952169 236554124 328957228 835457688 435890169 867040674 434046108 685313625 403377309 647490718 936787184 734818342 96100490 645115822 684902496 930786482 720447526 75007787 884690973 587822755 532889051 268089462 108369734 777286185 516621757 854828365 320493448 329966275 7042420 922492108 473503823 952704380 837892236 332859651 284517279 750923362 407482352 688207818 403690456 589215468 33147484 548444113 909279651 635595277 897317162 598788059 361551154 869824131 789877033 578222306 590045205 874864285 801189569 127777867 678883661 739407033 74877426 358061506 130699987 691762211 838274658 896876516 182409776 221585123 222562930 184305795 385929050 459594550 258911401 879430872 82387139 340490413 335626194 892799777 167997281 578710914 326721113 848050168 167204297 507238520 443016364 490974122 73227675 693983831 687854412 885844224 947867138 668081498 443785666 915731847 888163200 83082610 599185314 82037097 847103130 639529644 441801270 37964847 203867914 98590455 60365382 207270481 893136759 835648284 797889281 501505111 771193261 4042186 309323204 894669488 174694169 256008179 91948454 239625492 725963229 801381207 904038895 368519060 965896479 983257437 383927722 840044675 73846817 396358930 748665039 714934908 3642993 499565421 668487614 325759992 440720391 610573623 227035841 480777814 369148572 497613336 582535155 749032480 785968084 70950597 872565054 751375497 614384082 826596193 126942128 202736683 459960917 928387015 969956084 397343951 761151384 808554358 164106518 411382227 814769632 951459896 929889939 378000000 645697721 695618453 670776097 32362455 811318950 192312853 329155747 184316483 280250140 975190067 875648140 207984630 301987402 301864884 860744320 42691918 260742241 342804326 944864145 803363894 871748789 494349642 829270312 29869536 855652518 254077192 699738647 81919750 704504489 963923345 147480478 190778555 63129961 107728592 645163331 940075352 256885275 720760160 351779807 335606797 751721320 864478002 870564126 76898143 39128946 163382737 577809060 634594924 767516452 794399135 763759913 999117821 257774761 778762727 27493019 710366781 949330586 730241791 507747072 139204332 120657566 447567987 553908818 672797539 366431964 285214526 748688777 87305713 457857033 631476639 764811384 643346817 160426583 142247117 997642733 342803886 483302838 328486254 68449996 649521850 95361994 910876859 171516180 289303982 650799957 461782532 655727211 151416601 558386730 32060779 9614019 759377940 579750969 995165976 285811432 868055577 475886529 242469173 84535073 89455592 905378270 833813758 116303283 234123263 156462092 342188292 75677086 212174205 488639116 644685123 479630715 842783471 58884775 373222585 228003610 668549246 233190457 895554327 984614081 934165473 599907934 517613926 588060989 944284143 345558648 52509227 687366988 82702745 593729035 703882344 696080671 722842696 112652713 621005016 565729979 657949445 335198810 545496123 258772669 520783026 209684256 465146940 114876479 773313283 975627220 976712240 718341192 560350412 47473863 902437211 961106729 962637478 337249008 77606478 930901094 507117815 589287950 687202217 995028787 366105197 772839742 376182352 531843678 711680157 184079721 548773153 101914453 57609706 93601274 186439123 665233684 944144973 99814368 881610536 416188203 220249727 381735068 479937265 812530078 367832726 322254784 974452289 849319514 691714953 123771675 812397298 314630043 65398291 565454572 540975665 441006346 725173564 655219362 232128099 143781958 871519736 435495785 122882755 178898200 616951625 58297123 643971793 131908769 662757839 966864605 908881218 223776647 752519058 19558958 397599937 83058381 649687692 252416879 23411281 501415195 644465232 390122115 739124542 537938936 131943325 643156560 530027914 64333516 418260991 948436173 705486749 8489112 346978975 977031906 840040467 873268985 706192131 457351431 184402275 311188536 609569504 976869256 258319425 511295318 588688451 196753998 701066633 166502689 662559254 669752933 564735883 811167083 699079776 465053712 282263047 753619832 515189673 599505614 856159023 128012114 989419891 876783018 645278464 10467815 903840191 515329331 506130891 534434982 947670907 840708007 729969165 157167428 905970792 696989142 51658779 202263428 906280919 2899480 734763549 749027597 148342338 421498629 313958436 953357593 457556765 225561453 19896512 990146181 16785238 384399814 133646094 240014648 954004092 23403009 967763053 601513595 64570449 828464269 679290404 150173243 499158848 559649026 850629095 612427184 81048728 831628240 495160164 760069852 407708926 247606034 748076004 555107615 524592696 620598401 255385092 41328028 614187945 965670962 281599325 794222880 292051086 866331566 646760729 764037424 682319108 593344169 980826549 465488933 227669502 960499204 269827643 448359965 164116962 885399705 69881025 117732374 350431375 863331050 213452191 89173419 910907179 860233053 573647458 646164076 969757377 344191619 227727179 107668327 431153610 988652620 616297070 41738389 522104767 978284206 799448799 370010268 200550070 149486942 362380189 36686122 275866340 989145065 412537920 454362680 269488849 395201501 811408772 869909578 880209169 955980627 987805019 556965694 104953930 416851383 587001963 444323761 505275779 706316205 170694509 419669719 982278966 456102820 422298452 321928154 67793304 229252793 426541576 757987930 452062127 180650839 303661707 294166127 456203420 479226363 568883816 707294923 901066797 116713322 771107446 130691736 876851369 928123010 508282493 56251519 103954185 182469648 266740292 236061982 640254719 280926990 446599151 690598100 183039650 975963427 169557921 83781763 900831451 509937162 663191760 228866371 193184561 741089776 365416077 894997560 939797740 168043691 599325550 815363037 137383064 439758287 705402822 197735377 292326194 131150295 157144993 733733879 726980897 332180109 138021590 377510815 625670929 321051131 103644544 683797660 534516125 291981224 319453489 891891423 335200032 229405782 463856750 258386096 364901646 655476322 827221737 371336867 754546690 59802991 97989029 802624253 428207260 791031635 509524550 819855830 667102938 442504784 686165765 792342076 540718223 295667293 843180098 314075820 937317599 130586828 144831431 7067500 533931126 980966615 939910543 135476541 74266482 469427054 941499450 943927357 31792319 115996228 622168908 352874217 461270015 522252913 555312373 371856334 897667297 700333791 594119884 299757542 134346142 392753670 561808145 624553363 743493933 24950565 604748552 82767839 725770900 709582017 882919079 641160320 468550708 425177040 689110841 866546500 934296043 684949318 89709624 364426027 962098530 849191750 920854988 942935007 87366166 950565611 565876948
178970979 661205451 496747431 544054071 772924151 549157441 20684344 488439048 700485996 81451974 957131370 313787907 798051925 166505915 572294911 506025453 723602230 984631586 989600586 930416904 555609790 687310919 830679990 769207978 633897531 606962120 63944676 78637917 716361510 535181891 35254334 258476210 572536114 663523823 812297723 95120959 995302758 151623527 116380882 878947378 373781090 501059707 886584288 118842084 314749351 247373910 69417037 801229437 836809807 401343700 945581552 598332395 325220327 174550384 784786136 611546382 626007701 516573611 506661668 791042852 536388699 917966440 4612025 168042539 465864533 431524848 62129635 870842625 152312104 644439299 650677851 461430230 657943026 270139520 518037920 937468904 58592378 352601725 849923065 523668664 819323866 590372722 729699373 49409575 536209917 333666290 477037138 154870054 640940433 642455381 208733629 862619898 64036104 258136276 783807245 916108200 891304076 292549546 726969353 374886043 178749020 96372544 630851026 943345076 376338607 282075512 757580285 265597023 523200278 841140159 526751725 373704759 247984193 631327304 228687474 732229278 179235499 792097785 852928895 392944918 582602185 700582879 500508853 392528158 107171975 479167882 969948216 95578730 679686556 847737519 787738689 983461160 77745646 135160397 493064470 254613327 367490758 768990265 836100737 635855677 108407856 399530435 979517180 58747757 41782246 200921527 372024242 533053268 735665580 362830493 878319753 968929745 453208701 771349761 153200395 623061328 372218538 605892549 477606932 89420420 308804956 153168026 831052935 918547530 943551106 174406060 399474488 402193325 365628310 241079354 781924156 146239207 404049833 662693192 631411554 190961708 760837374 564866846 854399064 591606316 651230232 76375819 914938781 756790495 297200652 877831562 428045075 695658244 102140301 258200267 53370726 448062214 954863410 417292612 47270670 871151230 789058434 871517473 728782735 959429766 915492133 685880123 802612268 42357654 631473866 186542017 889593937 102464280 989705962 820258625 918577860 359550656 372142030 344012763 619911554 43757468 743660244 869162696 4754782 972031373 867486360 682979629 538618544 590028612 158251123 564050942 688134847 681113054 237510801 546015399 183429720 987300845 125610751 667208792 890114909 21843500 963367243 145590024 237918866 23024792 546830888 345256172 404821512 559173153 265275560 280593286 474431888 625204670 776866756 577928529 267285992 256362607 319195376 908511671 264061361 89488251 154787381 673389270 643807014 348852010 156892299 875775085 38265784 39242496 277146786 656620878 178244675 875413533 668747573 828973825 32942278 439325113 716548421 868702190 231825001 445592708 375273793 759173322 165125053 432135122 270079874 630027429 124731412 788383548 368666228 356958991 958155216 98960930 307527571 763274614 285417757 722929080 221090727 473940212 599647275 987017877 426873265 165335150 966525508 656963220 205340532 57699388 41341930 370261086 86461944 194418185 439533047 684304932 442539896 939740252 798794361 486999858 224820373 587982149 299803336 727299167 612025296 491877992 676134115 717294201 498053327 126123391 603069380 915378868 204136684 341828648 395368438 103370262 459983231 11606836 960418617 617801459 704527372 306694138 270297665 53779525 78955693 805021667 94465011 611110649 756468 84587056 34590956 486948826 779816368 845998089 989392328 450801793 891109996 248449387 267534348 770149652 22183648 797538993 727866881 137829859 784171154 243561507 849799513 466095694 831009653 856388547 693099368 82252892 441656818 752258133 26040122 159850626 266123997 466203930 185439835 980999820 649714343 44332778 874276502 838459607 848805253 216222916 80125636 835584894 240131240 291689285 784782694 170226721 962324907 538928187 692112171 177897789 585927323 130220465 599887109 63622216 23933416 266316641 815455679 532795182 399522591 522388036 627774882 67939811 246984345 846763484 148559877 947221522 248727740 483431535 882875831 723440976 838891223 212773505 754285127 576039247 621851660 700029180 451521187 916127419 919079381 241619499 586752522 641450300 804701570 668528523 683438905 777431082 79865582 584957184 664794323 166260944 524599174 585547651 819062421 319301681 777758835 154352153 563716546 323697542 98830577 626498238 733636955 510923596 334572512 387414520 176531517 754987440 768224374 150562314 864751972 60515976 284331919 570476541 311350457 459563298 251324088 551262252 386665468 197953656 803692569 756048515 93259660 900836855 849251647 356052297 750368920 491994759 8230595 865605590 97008734 843143188 83978048 961010855 327101845 729127069 113050130 261095681 483915171 11879054 277991427 218854007 146086149 433977601 972310320 257553553 440504906 422535307 565256484 794862856 609667113 526972270 448606608 188245286 963511253 91020046 588869030 112682626 2920880 602198254 40949455 211846309 390728658 49014585 677277422 835571479 72079430 994017093 811203694 785774124 848807061 1564621 301715572 201065849 370544618 63155946 786153917 942125831 962587249 337337392 122792519 247010296 220218526 234830297 10336645 661948618 172093772 628613072 528921528 273945728 490862934 426161197 983550706 640588962 839316011 238491227 456041720 156469502 784559497 160650605 281329180 754845868 558688059 57537882 980327066 156622060 855695464 138848294 522000715 261807291 977485852 726566790 277951952 221618557 343693641 634747444 291325566 448860448 257155876 414498916 685266739 15669953 106099830 48996554 784329161 534190946 914406143 875370259 303865436 470877733 946651096 483152058 306032553 196899472 527244063 912817582 397529194 524403973 740053054 371551340 948267839 309111973 817663200 57208583 234220586 81274756 308305608 157780978 546308715 212681253 233689999 884645723 498775630 889628103 204521020 618294708 764961592 518528288 909874416 305176612 965025742 722683337 780534890 677255442 268044312 936639459 449110928 943386052 818486944 405332068 896945526 103561864 69243351 786183982 472972174 761273526 159972753 813847986 204563597 639655767 240700204 73352862 363654596 481457621 831088799 721152221 339821427 968737992 408830400 185441939 905478827 185563227 267747815 184671286 475954797 295950814 921763732 944093597 847330599 361322462 660489560 567442701 666562175 184316457 215435537 46518506 278265280 606497003 21243096 501689242 641344189 100572169 52101737 875354106 791766153 312352756 218940418 362045797 448002318 969528670 645142452 902875604 773974770 552498504 100059060 792495557 83258934 615726803 17989522 75585449 181073273 480709246 574059118 940970328 538050531 877150402 539574395 724030845 526115273 522629947 208693170 644876071 852846815 403213529 684789266 417615025 125597083 947454828 430874929 387721039 98847858 807992962 661992212 536211261 622183843 470744600 157278347 323621571 945112161 188213499 949965906 194927555 145924838 438652401 795045311 717246975 894955636 406599387 146200544 282122033 221677427 117964724 265330221 995176937 14065243 249580567 59631771 580720005 285271653 116573651 226127091 716837894 678829530 695174870 324149325 452171673 225443898 128189971 139295848 728376745 239706995 715363669 662344437 288882556 821433464 620130324 764301469 730652499 50699386 944159016 288505780 197557477 52887935 556261339 551022709 670803057 492265843 321125767 994843653 528656005 330674106 170899072 975100749 628985902 933807875 918899149 160158710 153193767 901958691 472162056 387751731 215902936 603827781 954337214 23973476 160159898 289201649 169881699 27957187 959660516 306971621 42312761 450253647 160361671 79229664 455696826 453547273 542849866 981982235 786359922 682984025 147994406 112092592 116793007 226496917 392420902 273846187 870711014 663593639 399702877 263035430 610908505 609685773 497206029 273357806 533495688 857967871 665913385 522549654 234680230 640099392 756573804 243789233 943497746 698057847 421118229 152610865 178078688 754831436 586688915 591043764 89401680 903744953 506410008 164455534 949041521 398763088 106076374 88615977 182824049 576963552 928454709 974436568 441158237 395305702 968719624 648748033 450741679 487224896 972973585 166739226 210544788 791683196 665792319 868980380 477798654 682719745 652054164 148617683 359779861
276715582 430675120 669560880 951614433 987024393 928785896 805924140 20441249 400971765 816490226 336460881 276937228 639778797 833177547 766611423 841706489 718442389 427591096 174606533 479861103 866213263 426509897 248296571 996279759 407534376 856569827 311011121 329943108 805352134 594996852 798955988 589279467 164669191 405341647 862959935 925170117 464274635 144995438 728434563 784991946 814490544 629678987 232410240 27966096 595996458 725444959 415569777 786437212 470454088 957800984 665905496 599573291 476723753 376887780 179393100 354816776 735349221 621081134 117460680 294484412 154436996 309691000 93260580 744180975 148261010 364656807 7297063 546916285 967272610 576908959 244110506 828394928 86681229 282998882 210501371 110216349 533961906 978049460 409289925 290457725 844635436 646532666 805464729 99449450 415291225 96795450 980557596 607090916 964543982 305765824 225340886 156991732 839652170 319477520 212928335 589348671 59309898 856167310 847703893 112606929 235049737 925131404 560463379 50716706 880410903 757545390 368370058 305475791 136588429 907244726 946412112 154724574 116342601 540003259 824260755 370914355 348243690 736003959 436992163 932203624 446926517 19515299 542653138 667696713 778755392 132038627 510992761 294958865 175750501 296116104 768038164 764324607 712217463 222424802 644588156 987017204 212797625 352959409 646831460 109439785 709838170 315102266 462741448 501581657 966260705 621684165 599868773 296464539 586486292 50240756 616407135 458831635 319689155 615161223 991276991 464364657 555845141 835706868 42684866 162610920 295002132 362575421 487580775 617623047 318379670 423110667 652876510 751897279 346229642 709748712 603025147 517778416 600327432 609959368 870006826 157714066 858919939 830652786 107541511 168368392 796268416 505260163 156577109 560651003 611794478 695593919 802538502 122329274 124902659 452690848 18850386 66446357 347728693 971405467 425675378 52579843 813100867 778849381 418639762 156278281 645302260 867818950 101841480 19623236 895130988 151138596 543481106 731465681 354462261 167832213 207116564 566768405 553869716 874627149 982333273 327735200 767279413 679853458 492252980 119161975 535718851 845395286 117691166 664461966 274671489 822513921 898506256 329590587 217390843 832387532 890428174 24628051 837441277 297433246 448739113 403410082 11723974 312515538 683153233 267847082 658782323 297298186 347430928 221332572 695801483 170365954 595690800 559105312 392822845 161051380 294825665 323799625 474921902 902603771 355065003 399553062 539243265 517881419 122444523 561148425 140313332 860052122 286544561 223644634 179717573 417361539 893350888 5655023 615010289 825871421 553341373 308782699 776767008 244708824 574685830 425677924 922713045 438826736 160448325 9332504 299463029 244040574 552998465 45298313 676377504 134833456 682422314 380148649 838782107 977644213 271126111 159364026 408526478 592267559 711348185 380950820 715849870 37763100 973928453 780935379 153970451 472393213 312348186 242462470 634138204 767465545 177780566 578285294 351839197 850250187 623090110 598104031 273756883 448745982 215910591 72619409 165232564 957684362 634617044 1329996 922717040 511055265 327845641 175734826 883963143 624810695 508878711 78173220 168642141 131897533 743477749 978898595 434807474 634028302 798296868 942344796 111336139 202582130 309259128 767499011 602336459 392248057 816638782 620059396 506726295 338595637 214400984 862189312 531888365 73045017 630866511 589784066 215076310 227125282 295409371 351433223 362236182 423534888 847612494 252533130 566335981 7345929 158820791 405303265 231920451 417250929 546589102 263780508 595763531 255865677 65429222 496794342 279010067 829594225 732455828 605063033 239667443 845880916 910310328 507163965 551165929 239812631 627895979 133699698 326154109 324558611 82578661 269011175 746492537 228142855 536028552 577147536 673158830 851875875 9108429 924606709 201522729 257121241 735781078 106437623 610764071 788339901 489006655 960881398 395550190 794332325 144958067 205696296 400011892 68328377 188828905 250101967 33622388 963167581 326939729 689177643 624487209 710181435 977844838 103155338 893620918 997252585 305690682 591806329 187148158 529907790 890847140 100518048 177885217 845768896 277974192 434640622 529408860 673859529 325790895 401138261 13912868 62650678 806074312 615099574 460949682 179951968 762214915 192941073 230927024 941770972 581867138 575942063 564866015 214156064 362892268 764971703 976120748 814733676 663138415 411504143 88290813 900192813 525901089 410740442 519189382 452244838 450360502 877554093 918786437 135263043 698268927 528344180 439921484 636612812 872761451 725650046 252673376 568037956 402289499 69075472 139264171 340870295 24176833 615385583 571790765 498428820 879295814 314786974 283677868 92233877 311183373 112463263 65396225 831400557 862308537 536052069 489119285 724704774 806043238 220147651 372145670 436873006 452249892 273561529 150663466 314971791 496895069 408175954 745112302 484396072 226687304 474288087 859763947 896060468 171187995 35265923 860329726 130851454 728215954 812146260 755813913 460311317 277878134 810246956 836136819 407443258 644039157 569383589 340534864 119688529 237831142 965443291 414438143 490194651 182637557 498753166 388693788 923918298 708442104 11326977 142311161 179570348 412711622 255784294 816994752 120973467 271775322 277390006 607482780 212268597 592399328 288169360 940712861 518521050 635187716 187055979 816354265 99752513 991852532 281853512 846271582 451913796 238164836 459944337 12392638 318047087 722067512 367894607 394193532 812941921 494167773 864264203 8571982 158620835 539451858 144927376 627913773 759150964 700921603 171470561 283431439 841788234 45047575 751511278 825462856 235163976 160771893 641067937 588853346 240428736 36279229 781185976 782719580 418715121 709853241 449842263 948477247 731983781 717179094 699895225 303242732 990604810 131101947 757249649 157083049 524262296 711697184 957544109 288371483 549539295 384396638 8806879 68875717 264230923 145068983 27602673 588296072 915868509 842554636 21994950 540933585 289132646 655246230 26660430 799919187 470033749 696024166 214069014 119055361 440138533 618158758 434067971 509648553 731652892 359632640 355924870 382818249 472658624 474602873 38793333 768375311 594170870 891501008 327519813 106481082 727928784 16551783 976499161 752951416 885248473 688346947 821394141 172188913 214711140 330014994 818127570 471705194 105967321 329561028 177446045 502908838 659254451 552278492 96288514 918747727 366177296 554440807 106818657 485901405 375687401 70676082 310669332 459209420 740231699 666970633 927029199 542026060 374899167 853344450 92564651 669123747 747749037 45790947 504114794 654177915 132551114 713115868 827894856 985905351 746224781 658047854 20853159 158932921 378000380 228768099 960351808 104213448 530855065 143009759 819854335 667100658 694655392 129238758 376089561 697680269 260279416 271481761 946125958 403001250 353278704 911852698 584218951 978245289 506982411 507209239 102300343 586540603 974510298 518641270 667147936 10574446 80625669 301657273 263743613 108543816 711151987 842669539 692025266 875113349 354479304 55210484 937075051 664480796 125110482 432691111 355790705 261373946 144789432 237106379 612063441 615956860 663562329 712731357 221367973 474431887 518457716 753170091 35941912 891890674 558159861 723568061 821865613 581574595 769317481 650683300 392957138 748562212 835938545 431555907 121550259 223634035 261227702 259101591 524554173 583222742 996966702 975532917 709792426 643496061 845368480 450595212 961328491 476676921 737626015 880509646 639389651 480464820 624171430 59822507 714367085 465138169 297172123 883816901 777238507 217684622 514065727 32974777 669496762 221995127 941757968 463023401 174537477 532345399 982650112 49639557 756461476 543857756 449870840 472182433 243733840 723139408 726587440 57136436 507302441 940547166 215490993 842091146 154993202 764398471 40344513 555833948 692221661 594887668 190841522 674908800 833693318 4004791 540472289 429320454 210268553 923420289 669192275 586816482 205824039 746352057 489233799 588843449 251019904 971581845 991023517 982917911 748125569 891224417 978476255 802262585 137022293 471471152 712531896 611963253 431723441 551865670
519560337 772322548 857922108 371951852 577368573 406681599 982375113 127522208 746988045 622037232 627027146 138624368 319709273 599217264 277395355 46849727 20511095 635080878 800712605 137322154 370999237 221634756 152059181 939981786 773858740 323220809 216131494 240336244 495616639 72252453 149999116 642875079 811643858 611503143 790141799 297438023 506934056 313432284 837837433 293700829 702210050 819013396 508065509 617127583 437807266 920693383 610304093 635262804 107246270 770984966 9919789 143520028 506746750 998989207 416123308 287626014 815738611 941794836 281562672 979721474 529333566 357108982 728836799 809556382 972277163 731186891 420274144 389931956 824065333 855231736 641791130 754883646 151276506 145093290 919095094 170876761 513095360 808106478 62404297 696198952 942325794 92955915 694019476 681847044 51814954 526388263 410312345 396575250 488565363 199849659 842784821 678917860 742133100 885616895 598676089 725461635 402584217 208595352 113609982 318921583 544913770 102573392 144135087 442269012 37333120 133861776 332023905 377609482 584387669 114711796 566505547 55790638 634739976 987809116 246073850 663622016 204165728 766258752 886862543 511476326 44561271 821670342 608939447 71001152 737257051 425235564 707993253 621523369 719351769 168012304 122055968 93823613 34375178 856540474 780981567 701970924 43556115 655928843 846996264 524661289 852692910 812100460 435193026 159309505 566597259 773825955 61559935 333630665 473744740 586459285 586207677 405648710 545648945 381558216 598960179 873511931 546534121 417385875 649827915 431843723 633351637 860305001 813399834 984362930 287242183 941668416 344430481 592092322 487213066 132502847 544652765 361652656 498838305 909240521 876100280 264891205 862280830 126036228 164254858 303719541 610304503 529402518 481933083 324007430 25221388 813076925 92731642 885178483 565600539 495287312 710985215 574939668 677743897 193200580 446719343 235549162 768451306 351801443 146521271 794968714 521154333 738111312 784819656 515486478 92080532 352384841 241925882 838227638 89434024 699831100 663865026 75448564 678496067 120558153 534082426 192680802 72229238 831453013 745065134 113921977 410939268 829333948 532433318 65625122 862307983 847153660 779514717 812938092 9832618 286075000 3782218 186212182 811597948 352772339 895529868 986732721 692343036 337918691 868726361 804809071 266833945 311001795 766005844 13256777 493231395 692561726 876206394 953461900 185878709 294390924 657250469 813192339 536309769 936516666 63717601 785442522 920128493 199074861 697173240 69668812 853916164 466054492 792827101 849366471 419930643 956206077 355681161 420632761 658038716 256593171 846546752 132530552 321378086 341439693 792800410 694268646 850324005 654288662 428479191 776302222 760023443 336478913 852300540 627124628 565703883 199482852 969400877 988669865 809602718 120555590 151894439 763024221 729037873 226651672 88349360 135805223 335971781 972805744 197045285 705839533 472033195 275581919 332032633 923255277 126849791 360020159 582093611 59615947 780854457 817108950 646909539 103186013 269669463 130264232 358136062 681596893 668154199 201042442 858111589 403249462 686115406 434853521 441340267 68429207 199977987 268712110 704583781 847407275 268827198 873047028 368693298 518757208 725564791 932845402 923414306 230978546 596598540 42580091 20625995 303749006 666362979 812295032 178351033 716161935 267304155 411750103 891794566 635392905 295249805 825150856 359705644 712147296 488669144 303858402 647031591 832051254 572930725 442648819 638323228 808092599 607412506 249854545 158288999 71690432 608258888 305524588 322699487 466919180 77285107 714079346 976704437 898853713 43607471 175037776 15550021 45963082 504974691 316644591 280069505 586519999 793852486 567522776 322669475 433118892 565004014 65553986 2671279 693840989 333858329 898704472 872077021 878911676 481647648 347390235 937814797 263104883 445749807 78595434 955439452 42612247 125787201 124466063 330862429 474367352 231856254 295765179 934692520 247709908 35968393 389295412 648419140 440729449 342693170 447120652 603872148 812500829 490412480 353317923 413796983 885437893 721177592 966304473 745219375 68370227 425225382 601203015 20097741 334886112 262558684 336731863 180298957 623092637 744037446 700004926 667454505 951862773 152975239 549046753 588617466 598705776 535441366 196940975 90432843 611033713 523252135 692429574 105937537 723051210 621591872 126177984 824585710 462132873 705828080 124980515 522494713 953277389 127314650 601298970 738440695 823020774 791448461 491321133 243599773 900791402 742980447 746214830 551299829 771561356 873536846 526334668 351320204 964333439 915536218 697946980 870095554 78493371 921110058 104656531 359810067 842805733 983357072 667489431 239131850 569227025 122922296 576094413 931658935 57106494 728736984 892837462 541156163 816867003 941485412 829565126 866331367 536139526 994288155 426588036 765556683 380771161 268949334 171653856 453310214 527740171 924893333 908453331 118006989 192962132 192014060 252050172 22721690 57850079 655594508 865894156 642270233 552709740 627664103 248391634 629200656 933388227 756673399 794642922 578883723 104867358 761579037 308323943 773538633 271087841 34349058 161486142 635212646 906641396 923954098 740111744 579029124 73268816 613683857 289754219 967501680 774526583 587070526 51180209 356425424 790113932 616155071 700789560 181706813 54171463 426919097 519504322 757371065 509979982 837943156 409277615 412369546 702154864 978075339 444679767 564835679 507271784 148666048 84895790 433314281 848570175 327232440 957229271 695827142 539077640 996341496 599880309 64485438 12300520 819694845 948027461 216987753 392913078 364399604 816229971 276275307 389313308 853383262 960184462 562583885 177282035 799938613 372398957 947704038 11514940 627816395 529823818 914648966 267329056 574457171 454138887 516756458 327594337 158719416 230060041 689914526 367984231 739749341 209613869 887715743 503279219 906866776 646877085 100026338 719370421 641847738 991489592 225324023 762381000 981709014 535956430 88095624 619178724 640799944 229944153 324127045 238734301 96437573 790110010 867702737 378588753 509615309 305864809 633518985 688984366 169615799 972508327 928963353 587634623 982420138 85126072 609784421 8481049 4328556 321273558 719534284 671341757 657124251 434378510 153564133 231188053 422726291 468702078 426596025 149367481 554990838 540493966 48242338 699169151 850227927 338528295 506009342 641072625 159153857 894067030 125920761 209980830 419980899 766061878 982937486 608232642 191153839 125276305 940846954 722295155 360872448 626865942 264245390 985552162 145834211 621929179 994643737 896811552 993964923 647097110 249853330 511890036 586722000 432280280 166960572 189575515 84841102 429722770 896702367 636595243 855837628 933724018 712149081 439980795 105503655 800458259 846010259 849805196 498235355 787222387 667989870 23275596 194097477 440213143 169531151 921432070 93753664 379026511 33118747 426517715 767591037 884447747 839802505 220684152 953362325 438157830 638500228 779564862 281156117 519376171 386544396 179451167 729612009 576253907 837013191 285134504 489695060 704711432 523144201 265811431 665543977 709447727 837686450 203183600 788801240 639943359 104541849 627624255 512226480 308664246 105911232 998381659 450917678 648480026 465822702 739726067 986465407 101536387 132232276 987484258 450202755 402418299 184809936 910231057 145541526 264693333 256858154 104045561 370805378 519380756 724298079 425209101 916126149 906640602 646590798 580376210 951996020 816576264 651471118 615131918 826761139 884153502 544469423 754963049 416898842 667232848 103451553 262109844 950076483 877440129 468596851 106980585 327572261 976473478 86013243 998801043 178729221 996560719 588447875 218991537 442908397 142210262 764695446 866922732 352393794 255761195 120311816 437931617 373387226 600660840 440519060 306052427 885416047 175666722 495276587 327189265 465060616 718378106 316682161 83995973 378417120 217727545 823902166 505555287 183235931 174216668 767363273 649041279 269074647 644228435 216008035 769956926 914915731 837094231 807414027 458310388 209011640 887690729 801705049 293745052 186756007 288041844 833470265 170118769 450209514 247658265 586530668 51387624 854026125 110262917
491020665 624379420 435745350 813009348 835370529 34096298 518300429 927768832 951003166 499872565 589564443 583449690 549347988 746000299 191905911 994876965 480116283 508831247 543425508 266742570 200510665 445620443 766291002 273337439 531648600 564766356 348353761 616758625 409366301 372589465 248936653 172320205 964337283 271277236 498867180 979647482 129501621 512488743 688382238 261201779 740761775 15822689 711837644 276366866 771028458 637027612 618333953 415905486 807257001 457804536 518167361 871852663 464071756 596029584 60513705 134892219 172489336 674068047 238237207 234693983 668720993 584032599 657494557 726888639 406249487 600031650 963914781 67413708 373033334 664565810 382095890 505048081 754812527 960450397 475104475 656640791 312094220 537741899 134736967 275045541 637362524 133027443 578946850 304461147 595028428 872936040 545574909 921699931 983344762 964321837 284765764 469531710 42505400 645412509 658300377 628693699 827432411 950217517 842172339 648901992 755717958 682234427 189431138 758998905 546338474 559321179 882365456 761590870 354171204 213316678 825540674 159464903 593614434 532670161 54501031 92085605 192830120 93409320 328235579 534113775 262028629 735357344 501753772 561399716 935930471 794761962 20098861 868956313 517760745 528876840 4592625 782544078 289920790 595434981 221128688 746938540 59339746 492558299 646117790 820668568 455919736 624277230 480701780 354837926 970601597 949577460 243134738 392599604 811238967 658420220 963965370 1560131 204669531 498263797 99358685 844086650 765542914 804941693 476540038 387979919 32126845 91183028 473272429 827835462 11598841 846410522 218775476 507806132 402591674 733584128 837649669 551017848 229931991 301826722 28664976 622184198 242664289 951357505 331916001 549826438 274570821 187041376 385417035 38547905 42731432 343231785 36812683 319418849 562694657 212138728 773044164 378136862 791728150 700312619 3639884 125547327 536545361 775409952 905989168 265341855 829548472 427649274 454502094 407011940 238518821 296843646 194858182 245576963 444298923 975889386 686275817 996126994 372896016 40778626 564896913 246506097 226461831 807284641 355396591 790886563 670192589 561848628 401085985 970864910 136562750 912324714 350740159 23674622 394076106 980942811 159426519 106637032 314259211 543267996 556887863 218956675 225481489 309078200 903168443 460435936 813839442 358444928 551700730 906987465 680203716 316960200 694845485 168974297 800397911 88456593 290273764 723137324 412255678 110337141 919904826 18606070 712357535 900430111 885440156 720161205 775453463 235516228 643229931 583262353 201969046 813441247 832776098 645603724 48700481 196769969 160251834 849923637 370010710 193232246 418670902 396213519 203978798 338249523 224099136 888585560 552165114 78765700 892494637 732170352 741512047 39648759 679348125 105855133 181104912 772295871 122162504 357532548 516999226 252585811 461826955 246313153 83501474 17313072 616554120 429044948 992788990 697549646 752628022 58613079 221071521 930238847 457555558 869464054 822797455 804155562 571967895 415740445 416526239 227965432 287329192 552228938 231403532 531060931 420625890 664252759 28298961 681579160 145046413 291374022 770784727 806488724 433582119 653095948 228596611 391520688 73839518 891905375 232061315 753150624 490739143 417471708 880409713 831759887 513177344 245329760 90488336 523357497 83552837 184505390 284208849 346409127 626569120 24287651 996084531 122964165 262643737 516274389 409267848 283078139 893650364 583485556 500465511 853940615 352128631 936551522 299284717 974699845 119226490 529739492 205699428 56791497 479738591 203991767 747409380 119979274 141165901 216219015 431267978 768026007 250676653 279905657 371589959 996201889 805609167 783316492 463069147 254593630 14374015 430409390 212203849 92049608 534643745 66827461 304288212 61034099 223776719 359786144 939799898 8873250 815006452 157620781 726232632 293670435 953112236 627073172 790444333 868300790 721254905 171695511 980011039 77773045 655504468 537176282 164511558 796594606 848192389 908660118 921607028 26350897 238302577 333316216 21565464 155000365 934449544 891006322 191503333 661007923 880141839 700822319 796032407 697167931 305855235 81719290 913882878 853090373 617044834 861074820 200621958 767608746 57078862 506140899 941578971 710973417 202179911 297965343 735498248 558673017 172097812 220445128 283286756 20982634 296755057 898343787 294415162 47061599 595387884 855374934 170818595 222497873 507733387 508108898 326285236 570096388 992951611 276483320 973794368 928076472 666290355 781634474 721510243 641031762 766981384 428746820 535748096 620502735 316828530 750819184 402630135 144701214 645045542 49121002 993520249 995515581 15713031 242332513 187824260 469230978 996454138 146920650 227906350 929647380 32013294 158485130 904774755 232513586 319246790 690458607 476293848 72893510 707212251 793762736 557428603 972743514 379808394 409355060 834295413 650893030 725965188 505038205 799347594 977430441 341378510 26289606 305542153 113961763 364815001 867286196 641978153 119847203 587504673 301754541 828598479 233750290 180297446 972519764 552694780 194951360 302072983 542752048 808622043 776571600 593207394 598902680 949035547 927255134 876124279 94392472 912403826 649773408 771261441 714583184 519200148 571885111 353067347 136712196 63164014 898362118 463987637 107241845 107989360 435164539 823850810 378574200 76861441 768154191 748368301 30940439 531640194 711561674 807532231 313081130 415685568 591194337 119829251 878293044 644513598 387514527 770375977 980506814 834104773 357668110 661796601 782889958 956446727 788362673 885349474 816900047 74729238 475606629 487431025 79863321 64862859 758761177 532823584 800525558 823180122 137143567 381977036 344086468 876098494 333676530 577115956 791228519 801997068 120137574 904995278 783633740 888461982 40763891 992893431 134110753 497315912 639068415 604504749 465254377 986224801 96214494 141982788 739163969 946169711 822084474 413090336 849963699 574876645 177369842 912968951 988758515 636918842 416604230 932742703 361089794 189541177 393734318 687822801 856898378 671771779 674116839 166987693 845027042 449116979 38207110 852921225 408505055 798101743 646605950 580898054 608285840 889662141 882700454 25078462 405440318 756186342 383681370 208172723 26725518 340573710 505487487 299808834 858623637 617614179 869806612 55563318 643287072 822953037 938848580 67656769 736135881 245292080 126114462 522535270 421084491 198409065 108466021 680295832 239519922 673135920 762384997 623293192 32041344 524744370 694602498 342323368 678801378 226724729 561921481 390291053 857083767 582159831 352046669 179348552 620568893 436888664 522655233 545418491 958878038 784841418 90844345 991467054 413728785 498896798 949787259 856514932 812739496 804919572 373536203 956832471 508645284 932912317 117239308 129215692 121884317 800078020 135973470 485911860 679714629 841049671 404526304 650946553 732108131 73906975 447345164 247623677 441797288 180442239 39305873 881370979 627921650 323951236 20662774 207199223 264524764 136412820 155650418 506619987 377619148 162278750 778460069 35894035 524614874 714430236 900706126 87503295 792638744 280836703 215502697 446182981 695806955 88432134 895398695 420957632 5203191 601588661 313053310 497730780 34626044 294278499 142067175 282754974 195323195 655993215 874547543 706172621 371611099 699944553 425063141 132823225 821538117 474150062 274687883 705305516 428827773 717895166 625361174 759716503 837785309 663628123 755677965 676330559 347324571 415132060 742159691 887367948 206818136 484933485 602240437 11021801 802351607 422539082 810011423 659296781 259134556 525844799 884537986 770951922 408955462 535814587 282521366 396004925 94014779 11032767 602053794 145496605 576220752 774287156 780968689 928464550 129241321 62742166 652091794 155638482 963294053 677444277 592156867 954519477 141001729 357047281 678950813 6602015 192616830 924182176 625897788 405905714 314035124 100232365 384430172 785067425 903563925 97045111 961132179 590664409 294820967 790832609 272672922 463313851 401211431 772784155 503825022 134027688 407232909 97491717 40813367 9539335 615783093 494534465 488197570 237875583 510570499 302028873 884113039 194180877 683150931 697937293 397504432 573017360
364861414 288486999 682835848 300502845 755794815 112683326 285667385 598820404 37986870 279336508 265175127 252492097 400219372 906450212 210999759 211853869 442333671 171419567 229959073 773444591 656823226 868277913 539029118 188474126 455991249 151901048 892268667 276116984 227569015 713454340 635371429 650736144 520171810 817376490 700880030 19952112 622410056 807576336 795374905 809991304 224435099 289036708 670460182 9004965 603344718 909328943 411970864 223687654 81935903 529784374 496439420 540457305 459786845 240678591 224896348 32481769 330898938 387460985 747560445 64413998 961534855 328638282 995809439 721082760 868967474 578254223 117008012 726762686 477735633 787477417 232579245 635911155 699203075 91387356 234636051 182665418 844958257 171836700 488352039 195005400 625654812 397182733 503740408 981374025 730411442 724767999 170445895 560181930 607871750 501823123 848998440 340498934 38879564 774114214 907844431 886593073 381335595 652670908 564490341 314771902 928271241 272255463 905462477 973774997 125936541 428068136 46549967 414150442 47898044 818989292 811150765 756364725 853077056 641717302 984050219 20023823 798538321 225560806 980478495 826468517 476276761 767577106 257517634 609583004 196583034 970099823 339816147 827434468 888220059 222048658 462125361 842525298 613347818 944282912 768800836 363231256 773242364 656302078 492509349 753607434 986504976 977860180 566032653 459181169 328704964 160266830 695788404 503553621 392180466 696242388 983963432 503358174 657649287 504066121 632751775 964694233 488542984 930500779 767618631 519042085 596679039 282770656 78519860 316040932 569683925 268421507 528150861 701417138 912723067 394266078 999239267 379673525 908133685 157493791 338305583 483642822 145922334 423368455 665704978 157270618 37798022 992235761 139498660 902430187 19004841 435633381 411685986 237266694 429406823 831052454 319577311 201311878 659300621 311355504 977260520 701938264 383326362 603559376 408249188 681834327 552582922 326537696 907014202 443195147 785035017 375212202 175393068 55832644 813610020 534757473 636276504 549903352 203376752 832108655 956090022 493649349 320510345 405393483 798698210 492918916 67782179 240094788 859622047 335230549 322699345 297325156 619678410 189085433 29360939 387717171 814357728 52670679 56377096 866147352 721200928 408444019 699987586 203217035 844137044 390854240 112323670 854460266 24683381 917600180 893667924 673055235 102697544 864488060 939740388 16775426 905799409 341887011 404842238 993038225 436819126 515132933 524527363 903974971 205698475 61497803 777504229 423649583 108181053 812303709 156093408 114140695 318107729 366279073 36640219 235871814 378761193 214474071 798300062 533333631 739721271 827326593 22347631 131928834 182181923 694488129 936695313 730223599 373326276 625388393 444334671 40811120 88246182 855675657 679417290 417647159 463058636 366493191 803532851 848807956 187691895 715825947 670791046 666831929 437541536 883137856 314201421 255936721 22338570 587241061 571633150 802436586 496945274 496122829 540631199 761574995 197626447 256975585 674401724 752118247 860914706 823615723 689305845 351919185 669705358 60782274 570628805 499165212 220399280 278739421 683377396 863628970 567086019 252861098 42378687 113900879 668132142 178653310 32875307 369001140 600422282 937777509 751039234 815840459 785794483 645541622 144924616 542370948 196063818 826851195 946178668 205759513 286097301 165458333 811405549 389152931 970398061 358017317 331962612 332720004 675610122 26754000 290243659 435768099 359392627 155871963 377939991 680941327 916196665 186575537 500894836 125325437 492162369 244664409 180845278 230549750 603007476 712566377 880798045 761861549 704271969 389943374 365255479 327917671 95526703 832155610 822856062 985940577 780804884 624097907 530619094 896276325 292704992 121700775 7391351 558047756 737135477 23887877 219535694 852204791 549305354 801727232 93427694 525434511 593973781 437060098 197390665 312398072 408491377 122455433 261317999 504630065 920630478 751100511 311267680 694118087 775615825 763955789 379328707 479448854 389029228 633144661 25899709 300978679 322701636 965482343 163898246 874774800 291012883 125447701 734305321 774593394 327941992 713063086 236711974 718294880 861782973 466927698 885580897 776906668 332586811 376111224 374652238 657899765 283041296 464355916 19470962 309531539 562528601 43055622 886789519 233745976 254907192 873360604 753273141 991906623 968855846 425010269 40109047 361755965 922278321 680725021 991775454 971757272 509931756 647344898 322774761 242379791 704018596 397983355 396746582 534486212 118341805 72451310 375430812 884269183 866578668 877444022 493023631 726928509 126047113 164782562 163389537 651708206 692637393 244802088 829356692 906824416 379775135 99631459 421758095 107551760 41595809 486811686 574202293 269036705 960690610 753826254 176888065 480536187 228815064 92045347 52485313 883257223 316272055 631186367 534924857 644213128 795268384 443464057 312858873 257329899 362283009 450713073 750347684 342059358 121698856 247787350 57882211 862308509 312832729 326398472 236356756 565837556 694101687 914394448 686001738 460581300 796223029 731175504 209488367 993412646 70313208 866944501 968507302 940167539 208670556 678924175 541851010 730654091 619312351 277138638 659515406 845467204 11412427 54300186 647485448 808827293 953276444 967428525 524268013 299847312 623134129 926252045 90033302 614850601 824603482 224233506 592350501 866129246 551635550 12542940 961696176 676820213 79084105 202650552 107802067 603559839 342847407 196956474 127115013 399881917 494080669 511637020 81530637 934923287 246679841 907106091 52183976 977944107 710626688 544045574 53158499 149245021 289184373 487592104 928987088 478330150 194949580 409054753 889661189 140708529 832490564 335374211 984758812 829138164 542703202 867387601 47663230 334850893 195168460 956252387 377920826 493881583 452240781 482099859 29466649 854040080 20187542 995187813 778260877 19265928 845713295 736500761 403554320 780155151 665675263 613547724 212559429 899668732 648269523 582065710 542275183 988566734 462880659 943798827 720329386 472845125 818391090 777721390 173981649 273958726 227723296 421533963 507533400 364000908 775476711 197648242 521418368 289321701 718345761 185329797 578766085 115022153 486468946 923448827 201916789 559328897 346312781 531879333 592359018 169877414 196376804 178813913 855601489 546681832 212393951 677353720 553361486 622447887 966235497 892175450 725778554 397138578 889959492 249000394 938198573 772615315 144940260 405743651 903568664 876599616 535397943 479721098 739312824 351847204 740907122 196385768 984071969 961139456 527902447 346082063 196486389 626629769 802344696 488820109 147339826 355427183 133168126 671129786 319162701 808182836 944687026 771670214 754633051 682626381 741052043 815603721 625721396 150697933 723687892 601468064 147855678 577713589 874810611 330022827 402166341 618679098 488558996 220487495 774882458 214723814 778216266 10123437 223401605 474232208 407052994 766526980 434890639 234343086 720481229 375862508 6333320 593814723 999451993 647136971 788668864 249098154 582052253 389557700 672377184 822220612 567422278 160663092 165714482 814454822 180041145 660817773 679330172 605798204 949779086 748589964 15949987 83684599 331741828 918629653 570203105 561413608 32521131 412401379 634145206 607774586 883128332 334528963 434570095 716033890 860491861 726625440 537641812 58248454 657283707 690269832 184618606 622947130 655858391 283762424 31771994 68132404 958823817 119020025 416010981 376778876 856836429 719613418 542765382 264059763 468255552 828691575 226053150 607909492 54454743 215523859 737168015 276892091 327383311 134202709 271757713 205345417 372530467 43581436 35069728 885315017 813420629 901367232 419868214 824928781 264675696 720868105 753629900 681933461 397902080 802553994 123864767 371653905 712222895 483027066 504691380 5514497 483160213 122058792 975908385 51904675 499139519 199079473 938603404 998865981 764434311 257092587 131035180 109282347 285754563 265369407 396143298 315817894 356042281 201580861 178809585 443707970 565659201 675607766 397204490 583136923 772115039 275642855 473676525 237117802 969405711 709336083 117087867 292555067 90447016 413921794 722767022 12212839 900135700 410198440
231584985 589482580 847940120 681464044 502330804 122293600 21113979 206090080 319125550 808576277 20510552 937990795 225554972 128420250 33294586 162779847 982537598 453029698 605524018 384653827 120325541 110443471 56509788 816465995 897623021 848460305 259784054 696312084 790978776 138633593 538693559 441431536 561654780 837224735 364015710 713323067 214265318 160305268 761794652 378797408 242431716 393614392 182046756 570882650 667974263 97205264 48201706 195334550 101135229 18003570 613652835 829322049 22599656 445941253 94366717 890733641 419746345 855425773 928799173 184709707 56776817 395458305 132572158 247665330 446704925 113595622 513911571 945539681 271016973 264468383 990005947 541155778 555112693 992554388 298225140 303163564 366520395 479269356 267177135 357956737 537724923 538016089 845817785 890383534 413827279 798831113 564949650 317728379 27716703 540358333 738742352 804040635 2623601 996837787 996642363 389827450 686893902 855424110 324569089 778124050 544055372 698354585 157372749 99312436 96597152 935312433 479485780 400878277 462097725 962798120 303860279 700009522 194227097 738849286 702659012 926961985 59990796 683121271 579558316 372269171 105728772 189171121 994448654 468044112 357892590 329931511 386483200 424787217 201613618 530340285 276305082 563935988 934115757 214909567 23368047 970762606 202663732 45576224 245805950 591886228 185335622 726824660 908110889 65488856 296440590 457999516 264537128 486493963 794105605 710793655 549764513 526488940 989558329 806796330 771193897 11795014 708115151 243576436 968698739 29019108 66185854 901241093 86284909 293431404 108613991 619391697 620549962 954890378 80211336 175869328 597322107 979279173 653636250 119776473 224053750 603748388 840056624 544554209 490855750 719399101 479806603 873610337 433996364 179050637 881039862 99254722 764733262 339502445 46823509 625917060 831762652 949957903 869239511 544486064 388453144 354145541 136942162 144243872 701703314 205451661 698008234 425989881 63610648 944629223 435222579 479939240 569876299 926216081 65751261 86218448 154674075 450799221 32474166 780291817 852462240 532091904 952865634 280805797 337656412 141690562 703762285 913747805 894268872 393781143 971702632 726245014 449815917 597510257 195927973 751604873 524283154 207168405 196144432 390652242 850035359 47915534 611938390 317546179 174320925 183422266 528324022 283184136 811802291 980862330 811473193 351926797 261394786 306277838 464741288 317835631 639172849 85870724 393805543 84730336 828486082 874679871 781106526 627497832 847587394 249123818 998157007 837614776 708518957 582370843 683024035 73481994 680694128 784705808 142536796 903292043 475117036 103691360 273330382 350144814 960895290 17167221 360034603 585888727 117753002 957182671 310754960 119361547 848497428 809335440 591350311 265692604 53472882 232412109 768887553 831714709 692178752 382936053 596717357 982305932 446182333 983173119 610044948 552582597 573592851 389863953 278592949 949730503 459072880 671661597 78984170 932073854 143373568 300673261 268767884 736227976 881807709 691798312 115894912 893120597 38008188 562344450 222447639 300415214 393601013 945585455 513098199 434370856 567984630 358732888 584356478 892221173 492754680 600555030 390753521 582263953 408887333 782802000 2423614 808987653 150230412 634694952 923424387 411281713 408275158 152610414 586111612 846522285 551917444 870965019 690229858 994714932 273042601 672588883 672580614 278500103 107429967 234668857 655972855 512109405 561697337 246407103 113614757 817654630 483998801 642614837 586263605 525990316 187132277 567433737 709402656 721481483 995566021 368996709 685387357 733194732 27534006 769727958 9595707 496328624 593936820 514969213 344471854 483573906 41031888 912073464 461921653 950831049 713495093 982172266 701166067 415642665 356307957 996400058 791790561 646311563 304242187 504471370 194595137 327146517 61895071 498364280 183101795 572430532 958244473 128899635 219205380 331512727 427842357 739295116 291123815 427117305 137923497 780293996 183049028 45593529 596934500 545582407 270217054 226501767 495514056 14834518 562361435 202647278 42080313 610736427 266546658 445019894 395530089 470042077 672500221 390379849 104777001 464269029 429681660 755985962 969434114 161868280 194478924 792402698 513346210 210827110 362775344 345435382 410285079 822128078 884752985 906866937 453187004 658213235 975642615 326411772 477628288 82674217 137157080 516879707 722009890 395010488 610367830 733854541 593978280 420303159 714488724 985066555 10684198 4102367 828000360 556924043 573991455 276124000 877179779 504705243 885297629 658678508 516456355 977225341 778213764 370455822 502902233 117440386 63993415 777344352 517678375 903200220 223234184 674235996 261263897 980207005 350605816 211877350 811826710 271722266 604926612 566167065 489275825 133122832 830416232 119618544 45295103 681543507 149906508 815874719 892855719 927568266 266943429 851784815 667665208 216719385 793514832 203068400 77626480 563783834 131289945 640046330 693532803 714685515 272325779 14365688 743946830 696879273 736195091 664707179 62455382 700891119 34465812 567592890 176792112 221755275 383505789 795602960 204851272 602165945 614635115 669929304 119753967 343653775 235666267 48370073 852602636 66516175 895267822 846606052 345698508 67296331 217649089 920219339 19847463 801585827 724949693 84002615 731381557 30317095 605090999 374418726 176690125 794804928 260823395 762137879 508319679 239494723 514521722 824708383 584299154 826222678 821265266 511313197 152714897 969659103 46517156 872236445 228568343 376642756 885474886 139338134 961601618 815739610 380514888 648501839 490875084 388541037 372142873 464598662 583406929 743992354 907701686 122919638 563975731 992941619 818198103 95576881 248271333 178187361 426178534 800935911 711408244 231903298 997097056 602347028 275675303 199974990 651143988 556583999 864796227 964354750 975767483 967282089 624227326 365343069 818173487 166646454 170280693 290056194 45787470 486330964 924287637 406932528 633172005 833093467 467834164 59099974 581761401 108606585 146113139 629350468 219446280 223129861 871037319 833219995 387719786 992980374 354442951 529858446 693423389 972184522 632085461 273215378 742554461 736022229 451739340 171450948 197346819 995023517 274326627 880648084 846102271 898415287 502959646 801956484 803179473 121415232 516260008 276623406 634502718 436979818 428601500 241488053 672453148 320954918 18806161 732503753 973765349 235067640 476349294 529638895 276769500 438508077 723693922 335695783 354940886 613567615 170109571 872650443 923881763 58739077 892260850 615438992 906798345 108334471 915975725 490026418 965850113 641477980 602724415 428037531 579528373 562477361 273722668 432148156 279839448 944929431 95129845 947528770 246519645 685014725 406406066 976622847 107677651 796801887 336035601 430031118 513929539 203616070 985330470 873332127 896050805 750141403 907946857 671335490 279647631 727772551 849479728 512164554 947007826 834429310 569471830 551198607 884677564 649805180 687469358 699029225 615133966 862345122 18729815 180006171 909067582 307048275 376801105 353796155 496810180 48973002 776385797 260911178 199419563 909913740 10272456 227762099 71271886 698584635 496094562 853948777 613787674 785488906 880902045 217087224 894084578 886426113 411605213 635891317 954635308 594708961 59165620 850756236 579202727 185676118 883376230 417982938 449233394 936022038 131823510 426050361 954639401 66392596 86600863 940376204 380853928 85973536 570150291 790258853 428692104 395726234 971456088 72734902 965661813 295202801 219074851 288039121 101879084 758087533 349063421 401760195 432977422 445393986 302553676 877953585 401838092 338089275 878421802 227025366 238562780 695526755 804107210 608541569 798252081 218070338 681479584 488078341 524453211 530264630 213724604 536467040 532965609 824298477 433568545 87502197 638739338 180065767 581341587 998752905 36971089 912653889 397092888 946588298 811805173 980739256 398542534 169057595 518531881 694661637 570333267 307364628 115421104 362404016 837181210 439052500 688685760 344108930 122690 809546068 11523845 191983409 249511457 624891260 425212797 695491525 857232378 315143458 516553143 634680954 37632872 249439867 450073469 648672216 103451258 921436067 678162898 32570077 209143376
875035166 534094025 771373819 7123445 412317860 585206068 130857446 12865674 374017194 523729968 353606995 336703389 396532662 704397363 295909766 558931324 3989984 351847914 375189784 59965142 549539330 139002472 320855419 115451801 405414218 42190390 223616640 847950403 65982373 904158510 963940695 508593797 488783637 215807749 883671209 472866205 326329359 386609658 830072840 244395591 205965825 55580564 745264185 372651527 307974494 219848586 282696976 698096705 167165466 645856569 565120968 214475344 336312673 643121311 205163710 768455498 517084809 92897378 314934808 594136264 543630701 103999323 236977866 362511369 388704723 402724714 168486355 464940867 956848970 492411899 336403699 816285984 1918789 520759548 850177594 388607646 475081583 522172762 476018466 954941958 251230339 881159930 413476600 227958409 907036922 839868178 7786734 826598298 957037654 652472716 729539136 359333991 197252975 41934110 90636602 260779073 275727857 992000930 631440767 527940993 8674614 139120100 33641886 5991202 957019360 850490036 753793043 901120810 266193487 410422606 278389515 200591051 571522198 676759188 272801454 576368814 152636254 21746001 443594128 872216682 407247830 458877007 717907436 599716546 135679086 764843076 274672954 237520978 986340933 71354674 799805325 771639495 194879348 720094734 473788248 809493234 370634137 377730396 268057795 223385591 864895848 771194793 106998232 556789264 885101219 764840295 961207413 340518979 581695147 924204915 594491904 533917189 395775901 296394060 998744540 555391515 634427977 174257285 53655221 623094487 541520547 277016042 327426661 213624678 401122009 944676926 34518920 713943494 473456226 241370914 380880252 694026485 12399861 555955224 337939163 999968827 426501591 218020118 21752048 672645880 249436826 982876030 996994862 287072584 205218658 15027168 872870340 955039783 279183516 354679148 890094822 426145544 891307373 674618450 491376339 507167112 506726958 904805642 608075702 391101948 36520838 434186336 568982374 390361978 525919196 803831287 167016627 797660120 383419660 505225548 689244479 85112613 90768862 548440625 38332283 254013404 868394591 402962546 777480699 602616193 335749488 327072319 154059923 227007140 592160906 214133358 964458100 332492447 374182818 775931051 512351260 890416203 99862201 665699489 943150861 848077473 98142634 871594114 477536173 488354464 713965310 566901402 841159169 89563382 477341600 918941095 902075376 799321099 102487472 703854426 88403384 943596322 486769515 92661831 802349160 603592814 970909260 947935353 765365042 210672975 261867389 388243979 828462107 133922340 455478507 165216999 765009832 69632414 393470432 810734547 200917013 778377127 810078027 38759701 72296160 2654859 682881909 664412442 560008216 354032415 27859238 160188969 885350302 969445946 946676611 412343838 432440218 162315048 786003168 513864604 126493698 951128717 221839579 756238982 550930015 18609280 691472513 860741297 373203470 739814503 434221114 642621752 160535967 905997245 356066755 377069025 926126219 713871270 495368925 208412182 784688248 885600385 255912739 115943785 929652402 241300819 928411129 681534799 980332118 451456522 118472599 32653883 532006215 514659193 797512951 169799920 494794186 7701550 643704345 578461566 459724681 560156660 815949733 595725669 290504935 71788362 728488933 15885368 101739573 214347808 22962437 185352449 539549956 203113590 381668361 391369410 691210711 392717604 305534531 521112609 506345609 795344767 360254123 775049926 384368403 666678471 195440637 771911933 565077915 677377046 461479275 592879710 194052643 493967520 950319098 49812064 674050345 111744656 691684973 971798036 181870617 245618271 350010046 460508212 313259694 66720992 638249685 999179991 436872153 573025182 263574121 279346773 319520005 441049117 774780466 748431801 711356242 955324765 349576891 330855082 349487942 894009786 104155145 306348621 110735544 208755869 476548671 172900307 957132865 224768371 969294665 559125260 729148883 76489352 662092913 528725608 54007878 61391555 501883278 14670702 440475591 269530705 119564402 566974426 487956790 519878615 213960852 475507429 356002828 789786264 339634184 223147477 481672201 570274724 45173020 116740888 275511669 483022528 120101899 446354506 536543989 970405925 642737888 661982252 704546731 292056060 718211803 441825133 421314167 972436894 429044069 676166173 188620602 225415175 78456647 241885942 423999167 673101621 554761743 328064002 118884044 20226288 265763365 811093621 315601409 43851527 53155949 186043716 110163948 906703184 181902569 898799174 686185153 345691980 360363670 120278126 572464055 528134040 420281784 939382649 777214687 300783955 425201956 294997988 291216108 261252748 257673671 928322770 998636030 473579042 486767044 721768573 731042309 6283892 175098435 612439872 161054812 677649249 984041105 45854398 300682810 847783443 454688007 382789093 928118112 22995736 949968529 416924592 888088441 50982095 996337415 399968337 101224391 787895718 20443954 514238752 124630905 344582864 244180583 518210505 550781436 139858938 961821662 951280721 311439617 169733998 409941359 241125975 638083992 120966719 251592804 954228241 838994566 339076188 993269849 285694704 833028626 189044248 278995094 581984783 835874702 420294479 902425688 556138926 326069501 711210557 968377416 4232392 365923895 935025599 356777540 269159095 925965669 618109087 325174692 313833709 260037758 37191263 619933597 986475763 997819063 76900202 10128555 874463578 121534610 77890951 819761624 121161364 596006580 554402229 181558267 701297884 581979561 249238121 20424668 181047055 573839519 934370522 21900834 274675236 358128390 216460092 128583837 885124637 568916882 780908959 140935519 729350378 100616411 78139205 350333395 765931419 403930747 663754854 395477204 64675196 238315610 354439687 247005595 739833197 645896483 724253551 68433776 723678719 864625135 632761770 743070202 766191971 99981995 863339192 970989006 164736741 655616446 544588857 755043434 806577500 155901269 876206286 31166967 483297189 98904628 625965737 214723431 309240088 992785491 404988409 587346968 643500297 348892037 711672995 209698648 745433081 908582141 565204262 514628437 315567410 991557828 419373324 20053485 711856301 257284558 649426494 507625955 559046519 591145902 929704980 862676179 543959459 997544491 258861809 520769517 917918586 247320919 676989020 137613871 537641224 809392042 333328739 184266403 659514243 570442721 164668690 153736870 407044809 587316557 835876151 210285414 630391981 356025082 726944527 890450357 613439847 387806595 488605424 968601993 624928429 805402862 620247903 265783846 767348105 172649199 976306455 928232687 257326523 476355454 80100810 176323482 330752115 728656158 297681733 508067090 620061417 217908524 117854319 601129478 277436878 662085586 433704519 110505278 953939684 225355668 256446961 158139610 424199405 68047810 996578936 51583958 521060479 645938194 421007121 397289206 751311472 478781439 906544237 724679441 530507180 755074898 913095535 147386847 478025214 672520334 386383493 598170240 576819326 857073936 828529866 698161202 761962495 738632384 58066493 447989780 657166614 937065833 677767852 732105556 858613850 870668602 544970940 263678709 158982694 798528261 391010090 508824266 279405186 57848025 562956902 660424306 663643030 967361904 885550606 55003203 236602731 465404740 579930449 41868879 495699091 121043097 790725801 220282417 296334543 48044090 151881414 622623911 627593599 562528534 123009767 666857125 207710012 839299749 50295866 566871129 592423111 963655740 826341636 787028731 695476869 92957116 732582576 223728972 75706735 469000099 806863694 727231299 282420863 282227273 690959893 311123629 115467007 137925789 383893655 442275420 235723955 739135533 903432694 793288251 559992738 688571797 168922076 148529378 631349640 376039163 13586039 234724913 141537115 271924312 392120780 579827866 719341597 637555439 62576313 179487882 181272919 241998467 434613571 831044871 476001827 119211247 356764994 327444381 119861454 32571785 882698884 895876308 80149515 899207678 739541812 422227545 191460522 75230719 135462960 125382301 169538997 180388771 393156151 122608077 678454806 206805029 661553478 811921607 981030043 665653084 210052790 51651800 327390635 513569497 90007063 988570956 351225663 844363714 64698880 56112892 518040920
787642344 151452157 929648057 203486560 56771805 290282338 119369143 101148652 641975662 901003720 163059052 497823027 232718970 321514618 807669795 96025838 234001573 269749509 204692137 901687848 891067130 654426239 248911109 811027850 862499782 257817064 403445454 572018580 738810479 425787682 922739240 433696135 715445698 161029824 138396203 743036087 838111618 139397074 929113546 697540414 934813965 597175899 440960487 11853387 699829981 995719305 904154198 475478478 77269910 204606549 509579885 613949737 518209063 639477442 605379619 390802776 779612154 665212811 389890586 267165656 359167682 690777608 263781158 349902664 335970408 827725345 330416585 562128812 576654065 420651676 296282519 798084753 491623241 377935519 988654219 202519391 739050497 451401768 85613317 735438633 255703884 793340080 592640955 58761789 283958701 479681155 193149806 573306063 693115463 295837324 172743649 634508494 916916592 45531826 659896719 671502800 756420444 201277525 394578791 355903006 981000527 97899423 157265063 234995783 981076909 162409865 118802136 716769692 667469022 138103447 164429669 733184863 240428668 572850670 422431585 951221592 217949656 437891063 11776508 789837279 758154621 99891386 449611430 825595406 619605988 727174429 545026364 981658968 918205549 63602055 709637103 516445116 221922447 238936891 927271237 396533263 216189006 109329853 503039783 818216745 234408059 382347310 460222529 77793441 658247336 52575737 199221864 671878085 792716337 305519009 206836156 25249195 414848648 289857199 680926994 577528256 57084351 213827610 120711598 248341043 328650235 887503839 936305897 387783018 551095937 392360750 933804707 387467973 572302404 903175419 763422576 254474896 465492565 554253514 856374008 944292412 279180061 138400777 71288405 859278838 925561654 526430895 380273536 470566621 488632556 207938781 405374105 737368065 434973735 785628806 570866077 481837775 24191108 439842079 927368369 165647523 184108075 831702089 585967920 909139341 17671271 25952772 441505649 456531134 704839538 161163725 743544638 97712453 873397397 556282367 259319515 821096059 628229861 760999886 471069643 491595956 819873328 978298784 148713560 942700311 174350556 274177450 491964466 963356654 960723030 63528088 122192433 548405745 807469855 301005192 554774977 953991882 187104544 908609670 308098849 307805527 689624923 354253965 244526636 301138843 34201278 933838357 294030522 547570104 582030693 770232611 833884752 52725715 271899083 956807986 645106226 7849859 286493103 437627126 181330462 466709339 149011825 280492246 808617524 495331187 711348868 83109811 400007187 734667979 222666804 499649805 672166519 135346662 420299128 329697655 990088954 461437561 873675687 90956541 617060064 611058579 976032692 210042509 857343598 299217648 828028840 82519062 114118551 123029694 311209336 779756003 837462003 726629365 39292726 333957947 654965397 83519813 949542836 170507185 794982891 116443222 22644074 181339109 333339940 372147509 153700666 668950209 700336138 198896879 190919918 224783424 734230891 249370746 410825425 52515742 523941652 433999666 70641149 590031015 240355281 403439447 681424833 994879589 878743260 865389700 767075123 692110486 584724661 770001787 112506126 328129607 483609047 613714330 490195913 847305910 834789481 748075593 740107551 761445292 384287689 902849876 607813158 114631866 489743829 936353121 574625140 889573982 956836294 952077863 574221647 913668931 894168260 634727570 495218701 661350221 733002928 976714551 155700191 158048100 941620891 577169457 628700374 99805654 495949541 659112785 651312560 722613523 890611254 731854581 239430575 527385006 47493579 70362424 49878446 291476190 595370268 81399832 818852719 924437609 180794294 108061808 700920812 646378686 128981247 940820853 836762805 53125911 280576934 129519416 762090768 913634435 920363630 830454522 321302444 614517228 872424348 817460713 706314343 102023758 355476245 907006653 995847717 474533625 593878670 731456522 315030724 641273730 378606061 195303349 920135341 925292954 92184807 575259179 299995016 944715774 985718099 590686694 865817690 424688089 507417018 317866637 584698884 755051104 882101926 360398911 126250065 681762363 295451262 349732814 822899476 777709950 432510082 696080768 458621022 524668497 414823049 179047265 48103398 821921539 166199745 510183865 187305163 127156258 897283082 495706538 768199720 571654095 134386761 706774316 715174526 977823234 967695406 407467158 895064593 108898798 646535142 11763412 763196797 98327851 725917958 411341914 474314256 925822785 979041651 359432130 270061417 894526977 446769430 644741186 403878228 467405027 234037482 819105115 176083912 812568895 546741356 212788243 169211298 242913079 358484130 6087169 728997848 910228903 104852312 957835159 76914978 766606723 143835851 656107667 414518725 389305526 745448443 972664609 88575942 692737652 385725326 998265529 271356109 53741052 856953486 181819957 954532867 364658466 123221190 608624277 830367460 543951912 614867457 661143274 984061884 163296102 539973351 215267350 618727642 676457860 627149927 591934407 462745048 473056496 249767564 63056998 581942322 876315430 815024420 948036525 899374861 847842450 244701065 712813643 914222014 504148821 107837146 353189296 672180416 710153504 959855391 199441928 640837917 285153538 684836261 971854902 462483167 186543573 968232717 822168284 934223308 111233934 90218790 170888833 742681230 273666104 799808487 251794849 876709421 838813700 314275710 652555171 787522281 717584540 220885343 466312876 188692666 814456523 812953849 171283181 896048214 336412207 268463954 364154728 267237748 664136616 431558405 989983957 641924200 328373796 854327091 872230517 10672367 981423434 200187561 798441167 156856388 472965065 555037845 530494810 420821995 314747721 456318877 105436033 980414910 305884139 586139257 309715482 244218735 690032073 872208540 1377555 495296680 10397023 871310109 7010153 47066876 838023869 199242090 549478654 157382971 428458846 419017299 441774024 530028492 830565840 490775362 681134357 836753255 428374603 889408128 139785975 636116810 444836841 777303008 944383789 659288393 495944078 103946633 317982651 123460424 220830554 876006278 171392296 997631124 46570734 654634579 119715646 536677868 985411871 617560015 447793640 939854147 930008568 197034018 737285772 685001555 696082268 497437161 136860971 560833939 26094844 622761888 825307117 522089898 180187827 436394436 395489162 965627038 394270401 327880553 227211221 604528184 581255242 669672580 640422353 468843381 419248062 548775288 712709863 702392952 12663274 761578928 333322754 754809496 809552681 52841102 869721262 536597063 192858215 251486260 992775203 35020216 368820491 980004702 305035214 192111201 96463052 679008767 768648164 454079962 301101066 106744397 563212887 522804242 862016540 221485351 451205763 454260981 280605288 806260053 942136747 785873868 22220041 183451106 800960237 661872229 505813058 259398521 515028478 669785112 739683352 46624387 243004613 796729220 701854976 648219719 402479779 974302466 37772179 727292966 587991101 479121 409291401 825780472 937793733 322140807 528968394 998833679 948961684 812381246 131071286 677038957 130779194 785145634 154182933 858082381 586371243 507011479 917081607 603957558 94569464 42985515 986239335 89172648 647725408 336251365 118097775 85428553 514609167 35728544 584194450 781743218 125439952 42167425 963320320 536560786 624314737 188733989 859432682 890550523 777221891 737551706 972640049 384683228 303631480 949668123 347846245 702258188 229216538 723095024 663645552 498067016 562779897 997159120 49373322 548892643 229092529 8366870 557793858 662788079 777284852 639253507 603701184 873504520 744174571 910218845 467589768 534843674 371494256 619690469 463820865 822361815 809535441 831049629 15614672 518472554 120038912 444233914 991537408 820366262 67362177 274001717 501033459 560024131 124324437 729292563 400519421 234153516 221297910 130374177 670908258 690946401 309127067 293793986 758798755 410126599 994741994 581793990 584688705 275669983 572422511 135675155 242139063 545458988 865972071 430690378 588521760 333086786 140042140 252166026 401935128 1889125 625194646 645569212 552744111 299392452 400646954 797897720 568918799 582702591 856533192 416522160 175888195 652105520 126579181 332321592 847274352 794651167 226073835 65283590 634001158 940858575
897902361 425741026 20274299 519778685 898526841 141209844 340263599 528231890 361649550 557698036 714658845 976781832 497068577 371903558 645175281 11887021 653579350 419061327 292040190 350192233 851362293 447401091 959416544 803498415 623603839 17504463 784211941 725095855 136206382 662440427 620412095 553409504 949555528 208127515 971460618 461016770 417894457 973459716 457014808 218583077 398426713 51728431 826093860 899006775 718472983 217179680 758069034 773146483 273326736 102159131 918098241 996982098 120887412 113833609 555502016 273373727 769188483 406122745 421263282 243675219 642508335 980999658 968262199 197247683 999686521 353840711 791012126 840603257 83854123 653203150 517181589 486930859 231316158 266752723 717190153 64388273 833465854 93136990 748106251 541448573 324032779 439833386 5112676 146384613 370582759 76912831 858057444 920881355 70096638 324400132 966423617 584292630 126969155 544491626 730309560 960763957 20705672 840146216 492930570 825296496 76064994 927417016 117301025 192090799 287112688 604485424 138918302 127692920 308033196 195853473 389414430 410652162 478383976 215990856 579624959 184466312 768245415 34075030 440423545 876497893 408676065 678599921 776208395 595418483 678542643 216926223 988651935 215252152 662243341 549343200 790162040 834290998 258689901 590613837 835647415 470635920 308676036 864440072 218866918 727328431 701684858 8622194 169973446 897546628 333120835 813880650 249814678 204576971 127212979 518860512 136785378 69226784 532595404 487556505 479630093 311886715 888509933 547861382 721372099 528617777 935799297 43085891 894803067 713585363 82769691 3753666 462677178 931249515 135401731 698702785 681760663 41461455 813090423 940543317 517625878 678887155 420566181 627752268 299651541 730889199 364872518 307120600 119404096 588536235 943008386 591808117 693385368 202856820 102031160 622517879 664612371 885627393 532334563 205308190 630183180 782271230 100302193 229118872 653300823 719911617 247694524 67012882 931716485 589511039 474598487 977584776 138974443 80229818 85262211 129493941 912031949 869504438 435642138 863025661 595106101 236409568 120361070 831238279 414547071 767096499 998853780 78569135 692583132 119253150 582923017 48239050 624744673 247013971 139400939 477096924 178589873 379908579 121801267 743985107 457286024 370667077 779024630 485566897 678443004 877620904 830558451 657920474 251935743 120671723 672008208 460065537 980813502 542321180 329060687 372531490 103046504 682628001 356504120 845739647 404086503 610201107 97695390 59696976 4133209 903999431 840416473 613714903 661574252 808150482 521640718 481964545 621644376 693201863 418721198 948547122 281873270 831998071 346930881 483917437 158413600 389434332 936311370 873621911 131988371 622802267 349557323 842296910 960610905 587238079 452699379 159083601 15750838 714295906 501697335 212162353 968690150 967183979 913231108 363902534 68299033 764854337 160803186 665078231 54073904 286088366 113892103 92892671 585234456 404433493 542274311 875723127 103870177 642197446 3324654 119292345 16516101 787202475 811598247 453314402 841622500 926988224 452849361 394885476 218331255 799919289 992848391 299015643 329173101 534181470 489776417 673005897 376027489 348187163 265390910 53244536 230624301 121686097 323558283 955767009 506841832 76512253 141152163 161333331 187069543 502134044 294569081 434863691 884213519 518592728 145790393 144661565 577676174 310609055 978538055 830927915 714615757 488596180 783320304 304650853 727548211 297086952 986649992 911108924 380169663 86565380 302805251 422066288 79144284 860787180 770029603 243328386 673747976 79782580 951083992 139801143 862166150 344832565 259390050 202751231 686929056 526865892 830207658 241324918 26582652 515325983 285496634 648173654 261108828 171135877 279950419 821852814 680193102 917804610 602014647 713459896 595517797 193608362 599027382 496310309 872651123 478826476 327280209 637661713 618264376 43756566 537605908 278743645 908287671 543728658 339340738 222177572 769325923 817522472 402617148 299680929 648768754 721339610 331217649 548144053 681517231 786542034 26184683 849897388 435919625 861582929 953946623 715581377 447018371 262198395 277113159 193384989 309175733 44749774 444156661 556327139 992730642 99194268 54569597 270317613 153334006 209480943 129131293 31424894 821390520 817890766 987388287 276937108 581789594 366079921 690660323 16686421 999609473 385129128 91055459 282447196 531629230 461016698 576995970 68595953 507060952 458957559 233399132 760136685 478737256 184410910 868149297 860116032 413943943 371814591 670937410 232067741 756663742 182897396 466301372 548307866 512439448 663311890 109877246 94835232 495403298 132209472 426875527 347551958 971598475 672232424 779469554 993673679 999413034 591890070 63669567 355257869 925355379 408119717 107985470 404284719 449416387 145702561 759175949 371405620 128597166 705257383 894691746 755017369 173133448 889684006 536741956 981195876 394768332 674833022 279156508 306393635 698306966 838687077 421541061 355290316 443183752 413484202 237006036 39584456 839462669 471427888 998606130 295455928 967929282 879534039 303592342 125381676 833111251 582933647 259865993 321428910 193503347 531881041 63175823 608576110 684189133 195504168 39895360 32267093 69596273 365913481 556213062 778500322 355446336 205698118 576910944 350851484 971822779 477397171 618910435 8333423 148806244 742605284 450786273 55630558 664738994 347471580 98708799 707943984 50758004 513990298 236179301 647211062 31416303 86224328 334663350 549439016 90449087 489314699 375026146 828520563 167617415 787579441 773795661 356229006 381579008 606373096 127697121 355066186 878171841 721032302 202911775 348499507 261237586 941941956 922639092 163212398 120351512 329702424 101901008 429502008 891365600 997137473 899134921 795796254 61099002 32730925 934057076 236782836 786184374 549233990 25367283 101682022 668856261 67306951 826342470 6345436 861970170 189670076 977030541 705032454 95241208 996250136 354913139 130555121 531701933 510057151 812694628 335200579 413209176 724315079 612423807 303474283 970918763 542879771 920223995 111433738 785866001 53474657 78260023 121905668 665142515 976103772 971089620 349287296 923869970 428735353 84362846 908189010 384524494 397633454 942650455 40923393 519142983 867769650 504470944 565597332 9096949 271601 67427374 330333681 909134847 49792187 687867811 30812173 394458381 792210507 424230522 71762517 619096203 73363312 895012865 221966013 886295363 12309200 747517729 377984665 698481403 978266863 148559993 816914951 668528174 861752983 727382177 834090775 404009961 458168852 945102334 892109886 92713282 500791275 267231157 944439374 750029710 692088631 675850628 826749329 419314907 896154191 999398085 962567475 706842217 649817083 566232602 828343538 365720683 524562296 775939509 279894262 121478545 514194281 753969938 952606291 11782377 508209188 410561631 164615424 375888927 162190113 186292300 163791858 680907764 589059191 189595109 70525971 888023241 178239232 757009168 470123581 982540919 957141408 337136593 220558812 82715712 218042095 336265119 753093184 404845978 472946387 242794759 170696201 372383131 894985095 936273025 590274848 349573432 642044046 455047896 607272843 682273524 971939996 112438514 165873994 807530718 496077686 723993248 741764091 325173147 21192923 813755929 917722869 495877127 617674282 957936712 939678470 277350940 132282096 1362294 612617923 695507519 78085189 651717775 261474483 238714021 707055824 641639113 7233557 295535230 658426842 917193251 409263085 886944535 783561735 417954373 64549286 793805761 808851975 512875970 460835819 246003714 229842624 373290789 778551805 131406535 31290562 855622697 508813531 356673624 555396428 27430158 663060015 84997303 493703296 952304210 242312930 391343347 793957782 650738639 891385018 515948916 214676622 660546519 938015846 930682815 565778379 48089766 375489435 343783950 282958638 162104522 211422921 503586773 134861137 860710669 367783847 320178677 899567938 373454196 729508631 893107948 933128935 532673880 444999841 725700248 159302979 149811929 10953710 457546066 711626692 45115381 435008314 874697181 634216707 292631680 946734865 65699661 150365321 646677060 409398521 937117893 525676967 526801932 772493535 453146347 163154144 852300361 775401822 120162802 619860799
13883751 937805309 750011874 273776160 253609285 243865878 363608723 913602377 279349335 738727285 371644638 998603885 139333933 63756080 55233638 957937691 428491258 22658375 356748052 346378856 319157396 805349662 137879805 687765693 791815496 13854870 281287940 849900790 475734575 652918356 763018653 97807467 501116021 370036434 11328553 899171881 9912201 647523730 316902120 374619102 980823784 948084964 727008308 926260210 560579275 753087591 980752773 362721488 214849476 72280835 622700545 186981014 366061620 829773485 567469697 575058731 689193901 213193829 682412941 499958639 217853654 403435834 248792077 109186074 684691439 162402711 66155998 839192177 860657756 752775771 143015661 591113658 233212754 257267081 218757604 126903174 734877701 378921251 834124424 967932676 478453038 105374143 269126989 811211149 4811118 338970690 413294219 798237427 630311708 601697822 84639126 390531251 197048490 429378360 873462661 552703154 898846836 596418234 907030580 692243897 688726606 611917014 819580606 662430319 166707586 669283025 644000495 350600067 316630904 172873485 569061061 418839323 249378779 165549588 142646198 571761049 657453003 743137845 955878087 572166282 208415986 908261589 183867183 11521084 748911965 679437354 549552708 783067758 336309916 34384319 648712796 201342238 869608318 847197076 743530976 232108613 878315091 144982673 361330910 641000472 172670215 418311474 897482631 941345631 432322316 965448492 177589291 79737489 857837305 368987518 880808574 622280681 826359136 202394421 883250297 352322489 408437262 935938159 343775368 479521441 331878493 299756609 859470551 475139270 448014332 717824352 648517009 737867639 155861753 405901401 522829543 968397588 669558963 413607069 290472606 44433033 766311502 667801781 889762147 167952527 80006565 90603376 516259119 296020903 191987469 628531161 401193844 51285879 720292564 759374214 502339432 295986990 263181364 487211135 731738045 966185741 986589584 302344793 994778531 608688741 745425957 199556870 61718588 530503232 483924661 629984487 131189662 185548084 480551034 755640278 94418590 809354275 717865065 412165272 479470044 655150415 590334546 649439317 439624045 636195890 709529570 657983617 391498635 642106985 712906176 320290451 171551905 647510247 67020556 206339901 480841567 389195339 945629948 848514936 564485258 199922169 206594356 730342421 464939643 856131623 47020672 192401604 314040361 181533748 339811135 745396108 807327656 771600868 213941500 403022124 939802385 660956907 135012458 539399327 355527762 872494440 92172452 282677255 120914471 613204736 452148559 393353125 929134876 107387586 532995767 3806919 836262186 165808147 12769167 164339634 700519127 194950004 654355609 585879642 243023624 463823874 784095931 658990728 17312012 484593691 326257884 74907921 57514213 948022866 810154820 430154488 437023397 232735550 956685155 287904758 34049746 977101092 479878731 64749224 765128348 595577733 121218080 96349072 497890607 665069685 663898113 399276662 563158685 850899255 97128944 999037261 691460224 880760424 842393424 698652760 392316377 63876758 61742421 738674447 281620785 120595148 471904621 86140073 825903754 401182748 983376482 961508118 489380297 468493875 996864002 132239835 876168953 354222357 780557461 991493262 404392294 368184743 181329770 596132703 14381786 186760005 617778396 256170476 571616465 742241241 179348480 120351972 142036408 516574060 815180462 636497291 727429016 426437701 455846276 736924720 290418875 411405256 960441971 841236581 364163614 509743222 466807088 47160876 609848419 269278115 276011332 321784239 633792305 938233402 359863737 846073045 344951518 651131073 4442370 454027291 102015695 232756380 988675885 742899549 242434981 691728946 602329634 90322736 770382563 918528645 146627730 259269018 741925644 141062864 957833307 320761218 205705910 859231304 512566680 785727611 211275029 744423974 434521609 291811813 63688039 52602369 313689862 732050580 686048067 613370790 568700227 685082414 146511256 399628250 802733574 371910091 953689753 448013914 800651963 976162676 901000807 642198177 192981196 592051824 385030879 907780028 835644322 288445012 502580146 786905912 30120743 813403017 590330201 335543478 798696872 811939209 424265946 965508525 210129977 478921003 706280342 131271339 671758485 148286251 402798688 878838740 881506486 788179230 541017186 890809660 180445853 632349064 647616816 114926620 738721305 827886484 596896347 27187827 296731982 657255210 972092122 83782567 513511695 387257205 30489375 210010643 292292648 871896808 653513996 343650462 321408794 867393781 458016080 63343137 662593804 551493010 741923964 661078712 804882704 99259377 794883574 37738012 302920224 779437502 55744327 582900069 550000508 102322197 193070038 986740835 599344164 678527871 840604179 93519726 35431695 784910276 364602565 433178315 703330902 452581975 572214983 61119417 621087406 881675824 806290152 528824862 511942839 218560186 712578408 323018475 8168814 331688373 429466324 419459433 333497455 110982585 947417468 543764009 231595340 817696500 215435506 885841748 748535081 194277818 407748679 59999565 61768122 979628522 337804036 544785956 914503598 842211879 909114891 441152084 392712554 971694675 701368994 17824777 298753423 590202505 537627548 110875810 187899082 219889562 926712781 565344530 807337620 576606581 255466923 220053431 187275068 731667793 908436691 533169836 590652132 86070715 276160390 415861271 23911923 14005491 343832571 43129136 328543978 703503679 940174084 744083548 511198113 274854947 790641144 923662104 515832699 750655442 497497611 944696612 33370355 337774578 347896134 290634247 255984935 77137668 686897444 624916531 526183921 838792439 920407265 162271422 230937416 385308706 722001630 386607402 990083564 679174418 755523813 510782588 482077489 988433735 565038420 493668250 683498895 7002752 244057270 91780163 632796034 556374647 127557788 933617704 208914710 984364780 742002536 495207313 464353971 173889501 458984824 230870305 81836890 120552067 251516340 124649772 150229554 952344764 23314982 321182849 84723914 161921518 823315915 415007447 494379922 691553198 168776757 720990141 878488319 215093718 903266977 878953654 767211793 624557976 294744780 76672761 976436603 404414695 209251151 812653170 152633775 625164974 927711378 736327240 632860660 468695740 888935625 838210742 588001470 920717613 968273218 696202630 744029775 504455402 519612547 812044354 636388343 473313887 897517382 503952449 991311967 699278775 730138010 996672259 95781822 386928276 314726135 944967940 893015827 889084996 650358173 325752946 237448521 461101886 641402770 188507855 69389583 573561308 616094252 572343778 209076147 390188597 20277013 385291880 323312453 956950971 859767967 376289033 894227733 908082301 765552714 221045064 382338368 935851459 404811861 541395677 826930259 72186571 619690007 184647157 780560731 257583083 412753021 33653929 345014041 155601397 130796847 675126361 493375130 903854272 463642216 286651528 962851882 398167881 110765101 969118209 486599487 446268176 635307578 508514469 307934779 363390777 495317289 585854336 772431788 48333942 701310393 700380368 964067518 726443301 68592771 279010296 262116519 777189625 56305993 433691285 242224137 340211945 697049280 803988242 325561295 257577336 274013591 336992682 68111394 703913872 232650202 844650297 203956744 338468139 722116682 371561787 701882405 593706915 430909836 193889134 488415153 291698413 556511523 512573755 778853876 945646344 184741032 301790942 380641374 655141578 955478430 295610558 510803430 264986713 522602177 554544446 510602705 263211978 291998690 986494091 382197863 102061153 46222605 559674921 505144930 465280105 191916428 510792720 126073677 136567696 384679177 379192808 666435267 140900101 92663891 293336269 934204725 711410805 267467737 775582444 159609471 264572674 177375888 165962787 171356773 139051396 107421069 875126080 64245895 52570502 549299515 732323756 865057129 680578878 759396453 242303770 408639145 637928632 180768458 23529291 542187147 410022770 967685563 850590267 698214173 708931463 835751255 197956510 833384847 107475622 882594885 279144027 147078486 424243908 2315083 919221036 532124400 821025117 923301746 419368535 639997038 462776091 502022155 475120524 266521290 761579787 397779497 122228308 914346825 241690890 332161210 879486387 905921392 451642025 830821670 393419323 515103054
899910887 248279434 808283579 647710337 479847397 107306409 758783287 741983872 505497866 462784432 936229104 812800036 534177335 85045114 423767837 447336853 543827283 623457701 437161951 282681992 107350491 261474343 312018901 491848999 821787948 132594615 768420795 347554646 261866680 435640981 3077335 490613956 393763985 11403235 412910848 720286140 832956759 389165442 914031311 879457749 640067987 734599943 835181064 152513246 380814235 718003246 191500373 289078573 380130450 439256535 159715133 344471000 672698993 718833484 885526342 248281950 29584228 917991279 223265140 65941504 724359703 129047143 992469671 904120898 544345062 495628839 416926484 317334832 637642782 134579417 613400010 485487877 598183034 55413769 372821228 818933283 955017973 222831581 748323576 226317672 729564022 797149125 526976067 336005932 126781622 213317562 690675736 771869645 985052219 958056274 831537434 148443319 81982729 640828256 657626177 286146971 855575417 602972889 478800745 416499748 232949885 585493389 186057822 343210258 793579052 562865368 764936750 53564039 181813514 353886328 664601456 316708141 311154818 997252021 272107118 157571053 521526869 62278176 856356230 693915390 533432916 835346924 792065653 784944886 337246667 776122513 897317750 963698116 242157872 993478322 692826732 537165117 654924786 345630080 336221592 814067553 231745955 536607682 628620391 468932289 30310904 313232508 905773390 140230658 602822913 775195414 965191995 115075201 138661691 127706141 723967104 587246816 8002143 76202046 872146694 294096462 664806528 294831649 855031088 784470049 970033321 185964345 875410566 275917287 297489572 879565755 485534908 396771004 974483054 20136702 509553620 261531521 200694825 96860148 65258669 231018100 596724357 779268613 69407656 808166298 472151234 247149611 334107387 615849066 61636853 304756025 865092198 988322188 825050691 872191859 714977945 498877552 184394482 459768800 141590112 707838890 795425709 473533127 290539217 19971106 349630443 489827018 64923314 49616826 548882742 684386403 198990590 50501312 586979073 622120350 714244719 812512187 936607428 195604157 25190161 954053779 886239654 496329591 714241676 176984638 642108696 331087499 519782488 863103403 567695670 837388706 392313180 378721403 833009569 874512548 60199790 648444798 23226403 383502537 216192462 353277619 539623611 834738433 387119967 71465239 115914119 830585804 712352689 616247408 780683314 501808624 531832735 557444556 267158744 895608748 205049256 425271122 875957112 276404618 907650744 583762345 624314236 397407562 155555778 717334951 363696837 731469263 315814608 60232667 296234612 421422228 501516625 292625166 981847761 10791181 914325661 208291613 779860579 539323149 837528388 467441801 652548350 788023889 175471823 718887426 712267026 338065245 502085320 788887360 17033329 263178918 698354566 152484313 360396455 297696914 131233820 258432407 723019320 611274627 552396082 251341274 434405063 131078824 311639412 644398999 525397176 883421634 379719097 851684327 730712222 762911434 575277525 756790953 745841262 311427076 313847393 268885474 820731511 170904786 47366988 753562412 501926533 128509344 639209780 602527986 475796880 830285145 754940827 463636744 896353472 63352942 520044283 267207366 716258760 329470603 217130764 460174361 700250869 978643261 811733662 363882317 665790050 113063819 433233044 685297743 539009978 607713804 825109856 701660540 888622761 600697618 922740071 393668456 438116875 808538149 184512097 247578406 446494683 623331912 186750014 74806244 773408107 756552666 559890083 738870013 639934791 3785255 840465481 915375100 397894943 539622352 709176213 85341295 559500049 308078063 709090549 271245808 777258514 638230790 780750104 788890960 685282972 364656798 312467447 402401334 279485048 628734706 771572280 82402728 755672856 317235783 231904312 725785726 262159701 103028521 444385222 645277354 953712872 379803326 515497682 377416773 839582565 941722025 935471180 754910285 557485356 199290924 475252172 325321752 27650828 517069947 919606174 261200678 929075934 629712464 629005030 146396111 259725713 465411382 625970719 686160685 673923505 666260938 743002357 900671292 969189305 494805488 141943278 156779313 959153919 825306273 222525098 790263801 60450057 162010090 661997565 706485894 671278167 604240557 512727476 903601209 647926040 996638942 586362236 353546691 782477547 706421408 583034132 772931103 490545510 208664494 793787927 318442830 626449005 545018128 194027364 639919792 666576530 878101141 632014150 247733893 506861549 115929183 717958504 288929661 875350415 835481326 489874101 945779967 773304139 744997002 186407832 487314171 663712211 895141323 434191447 444684312 927580698 856953718 60719812 697400118 952779654 246281954 567482930 512297339 493181363 819293871 5681096 61706392 791573366 642172665 200323253 107570646 422493544 166481630 420718266 917114724 20623020 905386606 45932478 930017201 648649767 488779737 478221133 924811907 646463053 909681767 444666701 26185726 251697504 45164764 366393822 12971458 431786127 121689541 800976987 524581942 489246595 14305417 897175346 95305613 836294365 655950681 297310346 163764789 285500087 427924866 669400249 624006721 775238152 560263898 600195978 349263091 996789201 980911466 232380583 130057706 470651438 245274202 844218064 626698642 440137075 867948654 442718812 600918108 651153351 214730620 632643276 256041795 252484751 766566498 839498190 434422336 347553578 323024296 973247845 488665511 146538960 69013148 849456252 529429325 4472208 777461642 369842139 152602335 209668409 462067346 420658213 687108528 741751760 85274690 673823851 711712505 242133373 127186984 553391344 427176668 214779185 436081231 768237058 136381497 578491134 389160176 261022291 644967178 889168669 40274582 116156876 358256239 564800237 691637931 226037289 18851489 889146693 975109014 15559135 411869638 441857296 159926546 105787067 489796240 706113967 308938724 412375781 903432975 290256842 341289872 40478500 881865202 641202081 477982553 343938961 551630121 481415773 344493144 495978199 768144843 991696878 894853584 94127699 825879961 57114624 877155524 335604567 77066619 197556875 333902481 652572924 211387046 224694989 819019498 180166468 231116804 355475127 994628190 507299529 142941840 456232438 866083235 618548738 106292063 378140886 174664990 123331285 338775754 381031311 707178951 414394753 158723661 21450914 63004690 778044983 131616155 350056773 517159122 141140012 149077891 939688974 988092299 905812375 809756889 218643124 239647301 312699881 548700461 283311102 849273723 905093821 377673043 874830222 388105786 163593538 22257778 492282635 257399901 212213332 302887688 817136816 32492020 228354074 272803068 592896337 408066180 616663298 908181287 745302141 550539768 751005527 135068918 775562316 864090767 442073457 564758453 774402143 873334051 548562741 933442007 345884870 814810517 153461050 109478675 309656507 939054873 660776131 9437988 186594118 798241592 147864018 666416161 634953266 613739778 609000778 627749841 212786248 925750942 592447126 818059897 989164459 415079342 946352932 468921719 334979577 461250582 772130940 7819607 950776588 836458594 102891559 524942754 481184704 59168563 596779161 50577877 46288230 770410911 34811207 623317453 596277698 225257371 768503845 801638201 86511406 767397841 701676987 461478745 372886030 403914083 305353555 15947161 500552169 538543804 534356717 14414108 949448572 177029871 175558403 705769100 284649795 825294917 498430135 935409482 266365348 880380559 936008598 672419348 770119928 416162884 593065842 979654417 591715189 985904139 855589299 77620155 413906878 616080297 846458902 372362474 87592918 765046704 559871934 15228819 325374744 177924495 830427329 848493886 446458191 644555991 479879908 120260904 208443214 903836461 471217111 434925309 770489842 217287215 206312722 386019460 592173397 756799417 285909264 210076734 395256314 828134162 551249676 589070931 868331015 39667109 299591195 842899781 759147746 675147568 337589003 730434142 102149125 511516305 557387455 331702059 230640973 27099675 943698277 221955963 959655327 699199948 705949864 847031144 875872866 387415551 365799809 498059668 643559875 360179156 780279051 931945456 296878648 667906587 546332433 852538479 416556339 998419824 615290899 219209353 661763594 219673432 475631553 286558668 494516493 376340506 258702256 899704565 637990737 837751083
940908627 326006942 948547501 877602346 26843118 419807270 402146466 633712512 6929971 311428915 990666237 187788579 942558452 13307064 657239699 611468996 503788418 128035524 882275871 313316060 535487481 658347851 707259517 390590701 395879598 323422553 912754921 703117418 829467632 663076661 683052224 654616804 56732642 623804028 755467165 513611547 139552755 227391375 238684367 320666830 648565204 173031858 831156314 834716598 906177612 688170496 79723548 708452101 903847947 304669295 436347029 568365776 684650710 594472743 213756045 438498817 164730823 127613141 499979248 336788437 872233638 465925816 749608099 913727932 936944905 273840089 657441940 542324831 158410061 839751047 683702787 763386582 799087801 214143530 811697874 548441680 411785125 745567131 877356944 760966724 991297098 156032693 111348323 65516562 74604338 583255974 816337233 604215210 59171170 346524410 350015399 251811363 753386323 211202418 330746674 188257870 297853728 464553856 986794742 578696858 66846081 335676249 643835257 188323829 321502464 313948066 343649638 363633227 868814596 100340520 108910983 23393292 263547968 279470662 158661671 448386047 743517622 300561155 707926230 594472435 358945184 171593042 37889181 404888693 114125109 658734052 938271009 163154139 177111492 41634328 722787392 948292605 923359637 69952242 27676388 276493825 266150941 895716394 327614773 97167732 550548046 278971766 892480147 287307112 6867132 236579157 919498152 408853919 815917014 544771227 898515506 80741236 870929893 777201236 522712582 808079777 264681662 855893419 608408351 729967936 873197863 212631200 404159209 215306684 85774865 19892330 943053183 968489519 191760479 845905126 490399154 517400638 271092034 207941438 241769046 526293634 865624436 293931763 220204936 698094559 773535993 220521454 478506834 306347126 931895628 227214341 80823712 182309553 911861818 589583539 505792813 951889204 912846697 485427559 445220136 877209085 771331825 820550680 101258744 936671380 212133433 401802280 712322213 323935504 937204459 74858800 755001322 22743873 961001473 315229806 850515434 987938572 659467602 229217440 575257597 191628793 707001024 846246143 979978399 175940502 470394889 471155352 802247633 20726250 460549863 10372195 631638288 235470874 689562623 825316034 109871865 350224050 348723647 487289012 655393153 73469333 753257461 158170660 313543650 226032604 445717131 631230204 673008452 983882050 738304765 10732716 530821261 944434290 444759714 935105094 714224340 130872330 137610312 428039508 943491089 407160313 13819729 825628808 719600728 46100855 892476418 683318004 194035122 969621791 200474304 364777102 725327165 475252927 124672064 732725909 888341296 594738674 572627593 669773142 99072995 944115579 984638334 18691753 624165420 147863929 894269245 455367764 325069207 420686992 327895351 279490569 412738899 967086851 306630994 223564736 356188832 996664600 87306311 277398259 520583630 299676211 98921510 914717715 146301124 274860283 342598259 106045007 277465214 28211314 78778365 559368848 170873686 843258066 382407398 335670063 576575224 785015025 222366781 207010736 392723497 21874009 152524717 763042615 336842165 597635817 472793864 496943207 752784179 3055683 138998917 156180413 50875745 588541797 345562711 393015120 235938380 895751084 60156916 82933289 415341097 702990650 771641924 767116423 266935804 473155407 448568660 270724973 456391257 191989444 894076010 155471463 904176759 141678968 963217807 986064558 101604049 711913057 794171760 814088814 968327905 53795814 266854088 822390650 285209758 294230507 112840036 55701038 614673960 369726114 529793234 68022541 710000496 326388461 916830221 656326532 363801073 694122217 184130744 889319949 984461376 885527656 243315423 677151615 365365112 662128863 831562775 745051667 987040461 321760868 577109275 278437433 36197393 771576909 713631170 472129851 475990750 453477116 853919277 414161270 898169897 747607692 636300352 873151085 621320420 496908055 315588484 258226073 283236468 856948210 262689862 776301861 995345209 256884437 636934169 410565349 9731789 226501589 296668681 626410556 510970456 415925646 475102743 31794658 733653570 576915045 359955431 116865065 173964762 362917458 736286405 12412416 878462924 61576233 813988794 28473918 264944759 876162617 708462565 653562330 645426054 164676161 483398586 965193546 80596350 38709449 618293771 209055985 135101087 670786916 759968758 73606048 266041937 145548869 107071892 534566625 826728590 275977747 806354164 166194166 430355128 291570952 147245865 541042482 481058385 977241658 163337301 540480975 133748245 55705220 915529836 437895815 202504604 998944276 828093280 636440603 98777162 114255358 681169156 495990168 491147803 305680257 422247615 746521763 529394187 721645955 397131934 271108203 887488358 775641698 376558661 775365431 996468208 978582723 291927423 155934104 36172504 305656654 717242013 203005609 245296678 253339209 139416097 854065456 541856143 466025325 956696974 395858532 374537189 443417546 458138402 871495267 676900252 436771401 298963126 457308195 935930302 96696055 638091699 835264046 730646105 650841956 592729029 695575082 863970083 669226578 505588984 541017335 709403569 88559344 249604280 452590970 535045149 611324560 687040310 713878821 452844813 758581912 99790415 709437221 184867715 812226195 675840848 903396127 345196638 188347083 961587532 435552403 76309355 584307247 20576479 172915157 827648197 920189031 779298274 711381351 78476645 30518182 531478547 78274087 998947103 298069253 809886830 844617835 326122333 942821033 406321046 698388167 309909646 851859973 978068167 657183778 404799215 223858960 976028927 715344817 518544875 363468293 832121180 150207 593981085 17629571 149908523 616727303 36156147 888169508 354770714 700098152 247901861 689794016 207155526 657480186 661750166 54243852 174680190 230348644 477107725 10218203 900719565 883016146 338414373 298567172 13719295 520832994 840251612 692262239 460241376 160624641 367549667 780095510 441989902 829689134 339080015 630266344 210952615 527977608 618085349 997467723 148177957 597631246 960385889 866642056 198695443 489784403 239657266 792085039 928317668 854584634 43617428 488455173 543805280 401722987 386668748 782317785 647040555 716864473 164046658 3388606 215683439 751958270 903957139 129076348 331532853 557421057 757028407 27012335 1779509 617459244 274751106 596678196 275735436 919351482 701353639 471291905 35489442 840343908 290108355 141230014 898272523 726463204 132638674 67431869 653242403 781730293 122546191 115296897 523592761 796312197 789251309 951439424 932880900 609551581 882531144 40247414 765622535 854114476 358791268 4063888 743301901 762919923 833089543 115770163 183320868 829979018 796966421 979845983 38872924 772507815 278040240 201531510 397832204 952647139 36801879 248125303 69074347 169149955 181156099 178671577 690384590 669697441 215698037 48733756 748108863 161405718 911635481 644258721 598594325 688139455 869908754 103053046 819790216 507504780 869912983 560868389 542842344 96502055 82683902 907284773 873023825 415953210 637686733 395587863 941353335 66126865 757908242 497870568 536476946 198711602 343225569 607854707 323709460 406139184 84645450 503175314 280237268 364902919 12743459 207482715 528457189 830867748 898502800 320503441 947776390 518215964 479524396 717898345 718549074 357793136 28691999 120925893 436987877 626581006 766281360 664906886 47896131 91230414 40582302 883441332 646844240 352884859 38589541 533876588 371603251 204744793 857022573 806555641 523265880 244148272 571358633 717256771 573497503 854078677 175610981 435492841 162292292 112098897 762085131 307902227 59222646 570231996 106691775 39517376 732202899 243215806 148735215 725429320 45403585 443802925 434673599 219669217 315343402 904065503 585075493 997267937 467336110 662318672 535687263 987417077 446871108 296380609 808994049 163608725 899278725 30867737 489221629 972314677 745510825 157528686 579564411 964531391 512262278 614237632 26279165 481976779 671154735 813136438 390894253 525278729 214395353 936751222 794201150 418480987 692671647 263430004 439851287 347415992 210944160 90451775 60043018 98689180 661378146 164110462 131317799 449518539 332665041 416626476 687073142 1342846 500777805 121810659 859640850 347905850 320660630 433770626 527868386 79182348 637346616 516761773 946995754 67612779 110101886 64752208 29902216
717854504 956256426 105431461 458758494 763422807 582448870 766458116 40433219 337486810 663057266 718101729 809210098 325768555 121548108 315110984 251939318 91864035 532212019 738789350 250288660 391232950 527460011 960230979 95791328 358015594 618040462 611138557 554302357 194447724 659927564 854301462 153258557 472872600 350733367 858371654 503167895 492363440 572898509 199939390 919816120 805447659 810635326 980332291 289295699 242694755 263007728 919491944 994366200 378107465 877211796 938723414 832628479 175453937 95171810 154375661 349573021 181913471 15503268 767869906 623694663 418472993 860354886 197352819 919281884 606707400 664846739 661997221 244798952 970765938 681106263 481677748 298285001 508469596 500930779 364936392 552117204 562735217 913045362 860970648 876872496 903432044 843042543 971773169 90110490 175265983 386632078 35787184 225406611 933457904 193655848 457760523 306195712 565786026 793611013 999189479 349357978 149264405 265943754 200934610 323994373 206099578 218409677 244528509 931474445 644327700 156792489 427045423 491960487 574000707 249163270 801969589 460407037 73245547 562542765 830480383 798267367 550965953 177020309 87251305 37113381 577424722 679229118 354913441 289537700 65493410 677113630 221604703 516430172 940567943 156089836 457739624 209001484 438005888 315772559 939519262 850101195 123605271 472613800 810177603 910435787 28520306 683470137 751012050 868735651 905821542 470022830 475391692 762831410 102585019 370395903 939952899 666773499 448878722 756185457 230670956 186593649 932022402 464033999 730644233 486095636 229626386 36121567 669241789 420635544 70726447 538187493 780756751 462714583 686833690 605125787 729772122 608840786 178095304 127258848 7422192 944240532 448162568 159199800 192132324 472547214 923492727 962197067 576146274 668656000 763676337 530764553 994976604 642224438 148494875 950510 297124476 519689799 563284582 855441340 380131036 448728218 651511677 703597245 831755988 346758943 577481252 57565071 346729742 838533880 939152878 774897566 235056580 172014271 124291195 746641344 80423114 642631986 675995038 70057601 781491631 750868943 843679906 960816262 948207945 188077759 730522300 903573132 373553828 448700700 879960167 871917263 959156653 117080161 909457754 690786525 943166537 316176862 819267614 508646191 650300627 417042885 529761917 872909917 220156080 722255195 514704802 558085686 708279931 468519033 906051751 550505519 444946678 545170292 878658204 1632709 910088633 583280519 373418074 197687564 382293453 66172306 640269545 882020879 239688457 492388737 13911516 582464194 494399549 23412571 594975078 949681105 398065602 429283393 393432975 76782098 396357601 239012475 782534674 634835514 907043727 957206500 620436300 732168526 178487131 618307521 302975098 569091307 859405320 628785708 881472356 659129536 378175955 422838718 79644206 626317383 35409753 81558774 338356940 167806314 820036471 261305661 395924626 357375085 271714653 288507116 385181918 266466957 519470976 128115129 575844907 483572382 152077694 905127434 346521917 347728799 339635570 728099104 51778737 210276212 314749075 426244696 361046128 512122542 544061769 131767673 922321392 440268141 384713355 304054805 848790149 774146060 286717579 942120645 519212961 616075375 373527063 65956932 833890753 707547491 766780719 751860853 19499995 278475408 997990325 875182863 189494144 700066397 736433549 596599097 112946113 151941623 417617730 797663296 703816631 110764235 275837798 115696529 289745192 362940968 537864226 833972480 456588383 415830769 774279240 639709592 273023484 188830599 320963784 251066049 714885911 513316163 354264705 115820776 133593492 863815761 497711239 433668615 607797377 288916085 850527883 621270688 997079238 248789979 626709255 325513929 893229512 944030892 492192114 872610260 715445225 102101791 683728562 640620569 127371565 670870176 510600820 647021071 221973877 419011040 539649930 453146336 367219603 660877013 50048941 927524971 929077810 761266792 126494954 775249157 483853249 423370936 160658993 249600085 995003601 59814984 68231045 837617703 202171868 585739985 353630381 640518265 359959323 674919640 763260818 479959093 212314583 861749077 649661407 575910895 721627112 735821760 49988782 640128946 135883217 344705722 140636052 853979300 979837167 812659811 849312677 440153303 624108249 69418849 883314294 763034296 823133353 266882254 239264196 629216798 18030492 506126475 32365158 229324407 57766273 331214674 446450207 351129062 403885741 752569092 322805207 258216834 910614525 266816982 534942511 555304564 182961613 127412359 699903924 743600800 317854400 326315702 69941986 126707642 906390989 855285695 26715465 71490585 411305250 709812506 113796421 303245704 626518940 744037532 416753971 415323846 814433631 838861743 848539366 667192814 763401497 981115393 233233 448107728 275140999 794119496 176980828 485091720 438733798 638687727 144107725 766798510 917639516 514348766 519695945 254489731 440367960 964900360 914973974 929129870 41511151 776693462 31773650 409475394 822908407 579017768 322764321 416891487 697473733 443030661 695718282 312666016 974854557 251783583 779265973 985800648 799163435 385966088 236389214 200080799 711497063 760160551 181312133 399610470 659996371 548357879 229784486 750734748 982606431 448500436 266291993 437962731 301455219 871087104 554364455 974158909 674258385 840764430 414510619 613635397 271521593 201045932 765428907 631125376 448432338 69576463 413377793 580566459 695299860 463522691 955565704 955126945 229057168 610278267 140100650 306269907 448579091 727585034 74799111 361104218 418838483 449138385 996364988 315754468 718844834 336406464 367424485 516782517 737125764 702900037 674102487 124295586 595902723 723385589 600609780 923426693 964485998 219726142 89389428 486257504 345374862 470304347 88332477 332771353 983682539 996845517 136372109 795966614 833014190 464913624 62925072 79487774 532856932 279834689 136464709 609437904 342093042 832194290 549365261 324386184 992010253 296112233 648832373 830447328 610980056 510122330 363561312 676126287 836262156 236735373 145042352 452329814 354906400 923089670 330760647 113228061 99342175 523246555 142835408 242050964 588036563 636944609 488947341 825840873 138786731 79881162 594342720 11899774 405579374 910617679 524709062 100998972 465614921 437462854 964486722 996992531 866278953 344919451 365857209 981533300 634659579 739583936 974375865 190368605 232295170 539926471 524993933 332622166 438083050 605945671 708566629 714272203 335572048 335948539 323909445 878146965 11145552 103557560 685055907 282019540 25736335 350751561 197034626 703785942 194519086 91829768 237759882 567412890 496848660 233312290 112014120 447854428 697248305 841087702 455020930 836617099 577930130 802716529 299220972 291156469 509069197 470201031 370925882 105770100 813865497 92516519 373980211 767974674 592753822 431406385 314137187 51838732 805055139 699312588 220405535 172669740 613824954 401257136 404704681 777028440 953825595 551491762 999208504 428793591 441770597 229255432 159544863 594857996 81380227 203643352 797788729 135346783 876243213 98045560 987275951 131385954 572148588 711786907 917799334 924497855 463500524 342697180 85612318 92508771 152120510 477701105 135331845 36412314 72597272 21575779 289720983 813312262 581966097 545382263 757331203 38495285 696239311 316124127 915951270 531495262 7255994 845710162 495517844 263194991 42643204 392921614 229538088 258766927 685281233 173777754 308381451 242969901 235820397 282052356 481946266 48035033 913818686 221075842 646124452 130192159 901395944 943187462 896460273 780829752 301317848 53958300 355067948 895841402 257166227 341392668 297568756 322689606 120613603 926484379 909297476 537902172 757158759 396287340 436134416 285600047 771169901 345394821 611507177 469173823 402674546 374335629 236115723 916732846 342674739 813728532 738162581 507676461 110548793 324041920 45155555 118456193 743224393 962287186 948412313 277071441 149283412 762415589 576745579 251825663 102299944 419366592 564182098 848592504 222534790 151944675 976870452 111781522 650077976 783424411 128794034 31298449 918105483 108336929 425847293 279605601 464724724 186249004 81174100 375307707 756539910 744444601 7215924 24973190 313674178 606186530 772075486 699104741 739126025 140970739 631749670 425220375 815532923 321715524 689881925 501606769 867739409 41680390 767163124 682770283
402449974 418938506 339763813 545746436 250928184 282335215 757137492 626548286 202079352 459626080 307355994 105376164 708608307 765145883 428705244 528612510 572992404 33395781 734193596 78528131 569137341 801209454 505619261 742719703 476449582 537304037 772279545 427581365 275365812 230571684 268697555 909066963 209507945 827824897 99801425 276114159 22947619 854016510 366623043 881986450 34434355 15312229 761525540 155446632 538600114 384944701 428986887 255826233 911701863 210057907 908093744 230244493 511216032 857401302 648642655 612980301 790884616 53037929 917635776 999972190 124954816 892231779 359439249 519571171 501520422 752626019 597472415 486971910 134180916 6728888 118231973 9511135 847698827 939230719 506358375 276404092 723384285 701220692 61082931 708767127 690717292 872075995 146785009 373603855 359317256 31229898 828520737 316095654 471704793 170473855 317751217 44972777 258887438 232622080 735781695 201819510 889910557 430363692 262299104 194024005 783541763 98785354 161153572 189133671 357123845 170610644 926104343 75578135 283917885 669714234 433647210 752737979 721709818 561652804 116358229 402350395 874351819 465642477 448989232 842325722 534790892 551292589 612820754 746648098 501881655 584992147 379405408 759340333 90757683 592357057 804367865 320586782 170953270 602522538 289291585 910938691 95325534 153164979 125202890 566294658 619159757 3837095 531596694 517787567 517105658 539906094 369094070 147239306 206782462 823664564 787427190 691260581 870978367 863840601 663753821 213226167 510821573 780745786 296686146 669133255 195160372 210445339 650036736 911659652 968105866 447642779 503212078 677691839 817744386 305131622 18218711 257606693 792223521 651547286 128194325 919311290 326079254 50559157 627288742 721943245 372555632 426477261 619337543 325481931 101173927 308730738 603423437 846048749 586642934 380960599 884687618 482624740 483416306 931279699 408330886 854157755 273960504 167857070 388255814 56938788 720305979 33189465 244214956 464643922 783977779 490188011 72439172 474620947 526335999 944239968 90691934 124487298 527737868 247246724 815079641 280876416 668645904 752470801 166464011 245482104 489335496 373823075 173948707 236258970 9333250 62043649 753020594 227313960 491153861 750662716 317609664 458866640 391816345 231157894 628529720 219685699 694553067 766747337 154256282 878647576 238918927 431579657 849044009 504647942 833759181 45515245 57399830 13735647 773149085 131070598 628085650 555469599 536969909 822572060 412903267 34916147 521599132 59443743 139334668 184214486 328020317 189375338 774087896 896256370 695552625 681825435 549873470 101496450 545262402 743488409 417171402 552753426 971124219 650195681 823943507 371468129 248656218 185231910 67857880 153558393 911692834 696840762 365883158 376460561 694860951 541555866 482149395 562363514 744613256 502916774 117147916 655997831 312801161 52458032 186534757 685392603 942586680 914831174 961848886 639956521 803321323 730245219 588689320 460030593 536097370 930272050 830743900 610904417 607401367 869176399 937737985 365605049 417763086 394595344 370829037 851090730 84118195 270935119 516012062 42005132 279605053 570625606 971941050 217861920 888434962 137344505 145793976 699207244 314985477 364364290 945318236 980003461 246820635 677895232 81035399 909537419 286689032 411060184 467098631 575097278 642991775 607693066 610925943 77921065 205191667 722858837 536862446 631129271 403850436 207714820 752615382 120446293 392132754 638065869 379126952 731958562 508185068 937518762 371060699 878065940 810301057 977285277 342957667 471689611 366693576 113557895 83436455 772597948 104683046 472911316 945212057 974574014 128006969 404220898 203320904 322606658 806263109 369732388 491891392 261536544 391101066 461518525 829733224 331660499 500501456 825366275 799512039 317494866 711325321 851985101 258471142 129878652 761479978 877049332 347270842 753467182 614325828 758946562 161111889 35789787 819985919 974356458 62982795 869305263 352432554 406591167 138899284 816844381 922585824 69555938 717863825 304657675 349818925 558936479 819931405 442300301 312417608 656064805 441062242 250588851 537946871 386609026 500784531 853876706 266913742 187321497 889695826 355964174 845158969 298759245 462353694 180995132 221872656 8820112 504849605 453360338 604599447 830949398 697943984 355237917 998049916 893242812 708970492 651287511 554746825 743735599 650808554 322922622 432732254 469231383 707971860 150416676 418294692 240511050 370639891 555118537 647602913 535644131 7449990 623222509 467604452 215434453 289165817 23637290 28996057 70043452 42183864 461418218 489560142 732919387 489190610 318513432 710780288 870935473 251164782 474906765 991194297 911898522 846251944 596595947 293097286 662212152 532267911 659659612 608870909 82475405 942860299 122543201 808382733 846145545 59531009 523865249 145969255 587127460 852801191 559701594 16559749 599693932 806921902 888266744 22379480 364954171 190386286 657931180 870362631 665509959 316943242 285764857 839289755 74161532 699612587 594315126 186103071 366104380 174546088 129918175 168566535 591092624 809532498 415150018 2065732 5275588 825956825 197374605 415520982 234638255 645415400 334085907 727560469 851015783 628818637 969579633 216463253 608842532 142858154 965701765 146963251 586347485 208979387 460523894 641140271 114134364 576734064 968977404 64812710 540152766 542648417 592546328 328153685 445429666 141925805 79587785 740298505 600353688 820331345 956762702 416924937 972880586 43620057 610095265 336503572 642051170 827734659 313360918 429871276 56550486 836257396 663822821 60615355 334019032 696829342 182175102 312376460 197369243 854597404 710167596 607314666 930562001 678857612 636930806 15130974 779014180 52793826 492557462 380787450 760619119 560037514 996094597 280939306 89198681 44253167 126307641 662248100 249911681 937889318 167724896 412614549 240493510 329741617 797849292 377963231 245506113 94663108 669491232 102568071 803087237 111978482 492505434 233367193 430684904 730800716 742842272 504588283 629399685 935307821 404926048 525499634 980874624 836320320 965742468 557644925 947517268 749988417 373915375 844704877 255373189 557771899 567629470 973107074 463836624 818246853 562180201 709625434 881458507 624441576 234022600 457732607 343236569 728888727 165087726 224035364 452055652 139569697 606437884 840207189 385499319 544594592 759355429 558920989 637405482 714686926 646303611 394335253 182401320 933429474 971081492 204080763 654013898 848225360 624308652 797797748 540108874 372846518 855543280 19557017 851732582 329839298 237764110 259964241 80833053 917957464 658958736 441004604 390341259 560766498 321106700 3964718 297778965 540647371 521168409 301456637 785577665 738165261 869987853 821271243 506461687 453989379 850239502 759568541 869267556 413018467 442960823 512353592 90676950 534759147 908213692 709853319 764854916 298055612 278296538 230854393 862189776 320022924 429185457 223737131 438977941 66820558 943620704 621526615 344833295 832412899 636336528 452682856 843505989 972641480 38646114 597315857 714307774 849391323 531503234 559565995 728245928 902641393 395147878 673146030 50139155 710656354 37367594 536713787 276332216 324774499 700476979 765160059 885759259 118409467 944293804 900394387 619340843 814767728 757697240 38681477 213571302 433626627 669178691 125523785 630103648 658554778 469371959 875883795 710494352 817643631 775184781 52357393 654074860 969362072 974092643 125506532 289008492 772973481 695320509 699180552 817256964 291753855 336069926 680760531 357543176 547414979 181011008 124311637 544272609 161333222 732877060 731320293 743794699 708784134 86006851 86002521 722034074 466245463 879133558 159929403 690655840 279943946 98002319 722795685 378238174 311738665 140958459 9469296 3241211 239388961 499639231 538641136 979229406 348277544 814520153 520798271 84590607 680757050 140812039 515576428 868446748 639086441 217764286 652078818 452520742 609971014 914970144 635108500 807738795 567837965 492580955 603139937 939406519 438998177 31188999 788190913 828068938 462617409 607013440 552620569 946993068 117202749 16209724 104406422 925207627 764653887 159294951 205058550 646002928 347027159 869983608 952468170 751063575 446277720 881729376 175309508 137475912 376834523 629839491 457286637 790996334 144153565 213276089 268950764 263362895 414211958 78920307 590172334
247490621 398757087 417842931 20044982 732915119 626609180 452198871 443420155 80738697 330317563 114118799 879210889 572919723 727432677 140267728 112810451 588757291 311556120 489782611 175000448 900955342 874879515 63239458 531806713 235959020 660210748 570732595 175580935 138607970 366806306 617075969 485904250 299653758 6249593 415256806 579303242 347829264 19731793 358372660 323025973 26024059 670682489 595807877 27952784 259812338 292064504 990947224 417915753 762015107 723759170 219183570 400536396 612347690 788128589 20114571 650379418 498604593 820388547 69883242 948314631 209350000 953481436 902091673 521860342 465382776 234039642 938851728 771340359 753036119 337906316 64485321 387071588 207265563 424007308 716762172 682280434 926726365 245307802 910045780 462148130 184837696 846786785 573444569 403358761 310665536 948825196 960035919 92539028 702035655 215175199 983614525 651037843 973438081 827060845 31152916 589118934 227189417 377303363 155638285 782112254 134967384 519090163 179782562 932469831 40009498 726578136 462397508 870646664 816452550 282299869 506000378 779330070 956938643 906109847 59530801 586964028 257413515 121251145 613439734 82771471 642334336 272172427 147103188 681471071 630469181 149204587 71644393 648103737 504464710 629393029 919650651 635708396 845876459 728312844 226172207 923068667 963783870 738743716 938681251 832984744 508110545 634219598 401141354 203809677 193851512 121412278 193684837 110432584 855010025 121120406 959880372 255383342 691689929 184348792 624286282 456638778 757742110 236362976 839895993 237623958 865684100 316174610 461317900 580560895 827800239 136644043 425198470 597974339 380601876 43460479 419173202 421327845 563969423 494931947 305162361 197367649 268312628 83424364 812698717 788846646 100215466 132414459 408970440 277610369 33212144 994754949 604752688 947828022 228280058 762188551 443689311 487831594 921007333 162084918 431044070 488012151 283192970 551421420 775228821 804840554 146083403 571442818 107500852 174680188 971395374 36304735 142032518 653501181 847880584 701357482 980339055 668730533 726088638 451843712 414380083 483110529 297314425 251554723 846933628 85044443 795931501 316783758 668439613 543657342 406740844 516262203 291242842 73816067 538176553 418858642 172993743 211149989 453889094 955254794 798364219 48556191 85609370 12391895 944120135 83642876 975602060 654944479 972949675 195294432 712653306 999312323 747512132 846938714 539383505 299171840 294480696 813006816 434426288 842621518 124822984 275929490 908781383 277099349 264914969 669842009 850116268 792852233 134290383 69915695 594597705 823625843 16491313 508570889 531763446 70653079 334054897 998171824 750271279 514793473 662332676 245735007 21816200 404478771 988148162 643193080 318778853 402171317 67965690 8871669 476710122 548983979 308586262 279297687 80980516 175367090 862501735 156049777 599267594 695617963 700718099 967896820 506384647 350853386 175422349 781514041 947838606 167592246 710732979 401866617 356151844 951818662 751486114 161277219 444557315 829871199 907133048 750135463 194451715 531593311 720381728 609392878 599321367 200201237 522876245 558208282 389968661 603353438 254063957 128819815 570784570 445198454 697958367 69322686 519191181 836013894 609434209 195880612 70353903 146906727 996818501 996232064 108355574 432151609 935272477 501026585 457256537 373030890 645754274 18280225 925528795 423019526 794703082 348748235 677674672 530361765 216720929 67702385 170973143 973213996 692815939 901745026 899573022 80557662 280742515 71331956 230382291 658131795 822073150 136214602 853911005 696500055 140979029 876769454 376322538 408936175 587983254 738527136 274558681 910236392 508961026 551020561 125046039 477599985 316865008 508468933 787044640 723742338 203626733 791443510 677165292 656712771 513809759 906003049 621022951 435679346 738854700 341357167 136966079 127133406 125647921 785990737 733719870 426732191 402094322 319102205 198646141 977889202 986167489 728973674 335091678 813982534 151171728 279194220 502709443 127569718 764487031 248483930 915533395 234867515 746620143 449577991 286473100 107236335 620335173 497433953 510137647 25199999 948394471 319486865 753014078 91280959 821389656 904542573 411504658 483377756 990923050 423320533 664330374 771125328 518219809 949197013 270951773 30431605 496084129 661659283 618453196 23311673 268256365 501393399 270393640 916547553 417119121 142146610 183164503 106008265 268129781 67938542 315744687 426160027 13048147 37769832 962084203 86859330 167963135 263733166 889664598 822608799 60509707 530158486 106340730 9319085 460375649 945466581 859816954 300948118 169522180 889191257 695052772 977570881 376690572 446398701 646190803 243503990 166935221 523151823 40511733 533482290 65920830 292180815 338471579 713022152 206133953 383716387 287455971 586353464 803462584 200999094 548581005 520216871 366189829 299355615 642859412 97336259 538316427 241485273 717377451 115490077 780793006 221357577 837117131 422711530 792235923 65919865 840941474 258264565 177398600 219680821 464383341 23897427 173376587 552457198 364564397 576952834 74319845 31578842 326043835 768802763 914332481 454599925 943998210 323197455 263916456 30101561 984128886 578442970 646595464 333239930 186559480 935104079 892033642 688352061 424155362 185531573 169323401 338886725 142057866 603283088 28176123 840167235 850713888 329699455 63832074 82807991 128147908 956491905 576617401 834569448 328894442 832296963 601076004 71324244 554670856 180455840 557540420 7740842 118880204 543902109 39603620 401340926 44853667 992632515 566981600 938720988 245961788 518671077 629960946 316621374 591156208 964158073 561004685 614850541 80501221 843030431 191415649 376012796 663716096 219992654 315949086 608601789 198472865 636110192 151142733 728256817 957240251 395779991 12204660 673158972 850848892 680868823 158418803 399474489 564569313 810783086 353935291 708005422 419625875 285339505 13486246 547780932 165591002 533349882 431589246 44107346 727418408 432074165 515679852 586255808 512267187 555882705 790954272 534905594 238215600 862608326 864833507 218196165 357507189 465209896 766592285 555298205 292011284 90985431 638655925 788137868 411078744 958900625 913398068 687304713 866420401 878630491 88913517 573038556 859608514 825780595 550557701 17876056 171390082 858533005 366734896 8361584 726221518 533310856 559450302 660100907 769768168 114926174 200159262 606112163 137354247 137201938 563818218 435514065 17955720 251765669 1911376 573298096 896639259 741460366 235181943 338037281 34914634 380788341 932577829 358288295 298832710 131263656 852905619 814011663 72533159 131050528 959150090 701762281 577112511 886794981 319256680 619959057 943920945 685621343 100637049 658901129 517736122 121710353 405414056 834254865 817705446 264477092 978627799 303035458 304498255 161220810 526099603 931498249 903787689 122843423 132708370 335783011 852805743 898000436 463227054 872929283 361073439 526594053 393083493 450043146 448077059 982512734 629083599 202492484 502260880 723366955 11021155 476308271 493404880 139532461 561024122 569599453 360641167 845030837 864526762 168598421 956698511 867908 948036471 561947229 528787633 183780691 75272901 929895461 940571317 4185997 122783040 677798019 823389177 873519864 461853173 296399208 230496662 797956936 85220471 435746590 533188061 725070962 560239585 661947673 52088512 674410471 569651050 655527298 53483442 549222416 301520958 709462077 812802643 505894666 827318636 396379789 356242846 248234751 684927847 549392583 972545445 663874901 978145127 872652886 944774897 125878829 385071540 338653132 191247480 224428555 659523255 448005841 279441873 576945468 830365355 159343515 346379287 788948887 172760784 589295760 458906598 892487998 160968416 304069063 289875379 640281294 557826602 988638613 818670553 6596034 578634285 84484080 920367317 98230401 986561869 666734900 944000938 308733097 309361030 252401416 882907010 750534441 348135453 607763500 480362108 868680464 120586975 319550276 155695845 454440059 164147781 470752570 815496273 447358613 606306864 237469358 331942508 750355676 968340393 364210353 549948105 588875220 766283079 592764790 350337930 967366064 742892029 300653170 346959942 61121275 435976475 109731636 191570589 308068480 682933342 810455049 865644752 418846493 578605293 299243880 190735165 452887928 497255730 71363441 854073210 538470825
965980325 297246274 166770409 703555338 908500368 578600969 264148255 557704959 303902305 447907669 841366362 569673356 420946509 885180959 941672745 426516844 444561218 214681803 762103176 283491211 757133234 811481930 774062521 800974229 586080628 926979823 478248571 999440517 475425521 6702744 700321422 62712315 92927499 709648092 101655417 306864110 677991296 195501310 457068753 394119653 288889958 783228826 147414265 643832576 424351259 714472326 449775891 520241621 340201738 877438599 239271644 34811474 474546208 990311005 557858528 184676920 945787829 77709348 178795000 359030568 827465177 970325125 601260494 283223449 149611987 42025487 898459139 333589431 549323115 974687099 152124805 444706077 122038628 521333038 456326615 846531328 549181349 578839093 99730756 281761108 664226111 862564589 167004837 902352356 872352006 113943320 633560688 486240785 316867546 650050149 671801839 209022253 643249368 69605526 890440113 489016879 457115703 461507862 399431309 89089519 259033798 520896519 9090219 268397400 447996978 825984893 882932169 322810437 480102479 616371907 361933924 160638046 361692913 985316406 446308496 70232480 359451130 22207306 137995163 824165563 823765827 904648777 568461503 995248478 359251485 503564961 54615120 666171817 807697558 705599162 793499221 447815945 831479921 520370723 792934279 931003843 522639391 899777849 521042905 891932122 824702594 638399046 467668778 824568666 24413715 795010072 677735819 57277180 932719910 78755964 647794379 374389828 732301371 787258007 364361207 20378062 813868751 922102455 287237033 956360906 761326490 55657355 701263830 522919267 34858705 208099916 29498805 273851796 299601591 19360634 648501076 610210100 5639541 76146973 677966015 499591553 991548921 521640467 521748119 361217737 998236229 755936353 652572761 948970196 594661285 101418334 514074321 798028630 717655221 109183648 22324599 690980123 173733361 289656348 529594288 39960160 869837831 814503261 678869756 757277173 332272361 893965055 58794935 620496628 735816507 205710021 186374141 604164965 373243407 441523926 709082220 43328292 488520200 447382725 11025656 191325725 534267548 566219406 728719066 470732535 217267721 157753726 457456928 520885377 460364589 612131251 975324190 651737312 198708635 361231978 721169746 178158756 346865450 694134258 536977043 684457515 492688378 572400105 846368626 16877792 207995137 423288174 790795492 822476727 314389835 513584906 521756589 633741694 38260031 590973186 42094409 129009721 442051504 556679068 668750338 308713470 908407073 481306376 176550426 620330671 231999054 716305264 215437210 573679097 370928913 286060161 215857015 335493851 767529400 825621868 822386862 143635262 423575252 119331272 157442105 138538149 342689066 928387195 316685870 563255956 335022179 340236192 569652158 633585517 529772025 493814110 779411744 879714632 812036014 828948312 385986052 571177207 780160669 622055953 664600488 948939532 904404917 536388750 605246229 511583195 357623691 497634972 522183961 555644811 846451588 528428913 730331584 675259171 273200489 676525056 119262682 113396173 274822065 401427358 941481128 808937216 374670491 201172676 239871753 838883114 536112195 611455703 193105137 335871554 504372067 557949365 510486965 866256005 424236907 104456932 486835376 282179372 247858386 100348332 901146271 54317999 670740815 68195816 230482398 163768303 212069128 412812225 752933287 524821907 650722467 997138843 540356974 905316376 851235696 388414591 152474627 414352783 75243075 342136220 23896582 879747063 728756327 245994563 375272691 365055395 868729892 867495117 906252022 24881886 241006494 45233492 747477944 753095389 950938244 509002339 114245942 734657295 673103522 348761244 452517322 91615092 406671316 550348249 38646034 815976065 466733643 195945462 483190605 596113706 427996202 929507342 46980106 271270147 760714676 925654400 183183616 779056997 640120056 258367723 801419145 93705225 739111441 407462637 190102881 124226018 50466097 349615638 852428303 329148460 371152208 146508141 681307873 344552014 897003105 952132457 85799493 274145186 593411706 916962494 258147636 754375940 644880417 311236760 32099404 908440337 24155606 586248412 920957255 852985292 66603276 521775423 114852908 849342014 783922383 29636632 606800075 203931257 89037168 766216719 813749779 808993133 840059376 115882837 585055539 603979619 483952930 484973943 307853826 800364303 443808879 623646497 155165082 710240375 160300979 805339579 552773624 948158488 908372773 605146899 159422639 584972832 741467470 97562989 690515992 441695107 209008779 989068743 499350379 385613517 21493031 312176960 412411312 421409846 283679176 240148302 370687679 130219111 770690709 214969035 510104048 616986015 88263229 478975960 936470161 440299447 537801019 535801825 212124495 932617039 515624878 201888068 28986657 883356653 780436624 632227678 159668116 62302256 869459200 90905777 999455940 46943008 499726496 93176736 905314262 282582184 951734962 104605659 877785 715857472 887741130 383979367 934597555 295466141 304244138 86382091 622633337 160374632 608183190 150344100 283357662 709448767 832250800 129719511 52936469 384709865 570562503 244193174 35837697 113575645 62087742 79998132 312954916 294224253 822523164 284984298 663549260 182740204 379702985 732007098 20402534 114053275 905762826 298141170 105692845 644969779 493009638 302441161 863713772 232808328 351991139 356058465 295220338 351190768 485684167 689338574 501207241 542109940 824106905 103333656 830976776 454823329 968523000 43515476 957493434 402426444 561585132 810468704 805267885 23577174 48758272 112454418 600583925 388517015 944487717 688400290 734959937 567076167 968540585 886082139 127998605 370915458 748201303 625102785 136963878 469645856 176678128 607507975 951242128 13517443 105613529 722123361 90455335 799806986 502745733 689234297 561188859 415458794 52472449 430682045 683348701 507656932 807915141 271889302 813769309 15257336 763246940 244206040 988251283 506706511 86133413 732713236 430798055 518757834 983641461 735080499 75238659 802917954 7511172 969773146 565624290 341870320 947565596 276710927 291064074 943687001 248553621 367296295 610137519 175167526 703560973 180860662 488864912 642428467 383679945 56215044 577547721 557337129 750963930 633835233 846932285 186794017 357456235 309730919 808194035 376521790 574696596 506038191 640871613 920348398 344672023 665814723 196056353 695926164 280492336 464736116 739318677 681288030 228457028 822647484 387812586 73262260 718425305 537562785 989390277 820097692 950798099 194088704 671450922 229896302 135725152 135368798 373509756 910451647 388859300 625275347 266641183 974264090 531669412 564400832 558065321 347355345 766120234 897338142 350053172 509208253 430825799 279391300 845388501 874163024 890581480 844358641 148224456 720891979 532799348 888721787 229320381 452996904 7288012 600865643 619879601 342655755 63739089 920914110 824870674 872338168 250683995 631538823 404652896 515156030 266718954 572975265 194658002 332702918 860330433 94641918 78141863 469302582 686672933 931677451 2673323 82283309 549155048 971453039 592709213 822702298 804533402 693622077 582818245 359435489 387692721 879251363 522351827 176635170 945083054 78746929 17548607 759306371 250207822 99193609 703714732 480304478 110410059 431313075 266903214 942488740 858335927 497679240 389360309 606157235 765987077 709509574 47513018 815890075 685858337 618868868 468266208 56977889 146929647 402592033 683247898 215295597 980898228 311382057 145207031 93056646 135330501 92299087 282361723 464765175 380794547 537842348 214230602 213406198 901072269 148849450 732282442 325782386 602286910 912769496 667510171 638845544 944144615 495961376 105394403 868686073 584495401 427942195 354452183 665433096 323232594 54534652 934934492 467911886 146132797 765569835 825438423 857664718 381286228 929325820 731200184 743878124 84742906 739901921 722805906 723665585 395286965 286900678 964757402 448553899 796300472 194069126 67841543 463238918 980604331 609433414 418925538 894083982 757042110 521772741 93850558 750494344 989201785 735166846 456611864 322896561 644348184 464351102 976817841 589538991 358615343 479467419 78926154 253256049 963078075 487947531 12107216 702828278 542323360 206581771 436523777 203252667 153284525 665081812 873801949 144072375 163768400 584983241 327229198 802476868 863164398 659087565 478164177 108988906 763190597 165563010 794144554
