0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 18:32:01 +00:00
OI-codes/AtCoder/AGC048/B/data/in/01-016.txt

4 lines
1.9 MiB (Stored with Git LFS)

100000
624041431 154132149 500075487 839924260 641936875 89953641 477048184 935035701 611296309 989570865 687071548 597225070 209430218 731915859 91394928 379277361 771567076 662239053 394655493 980057703 772720224 237778448 412079721 36346819 568882147 134633817 768014403 536926162 512663779 940694659 275524768 95277194 540518027 871053408 57696041 426150810 808959763 818881668 379920180 719995728 173256990 827842136 73433347 546511594 216121409 93644675 239753515 715985844 226842538 565767862 281481539 980057577 280520978 110350835 73143090 182113527 647638818 944158259 508265846 666219540 71250899 704035433 533584440 839732435 153093502 971870140 721178724 382915147 408508790 52003967 938048380 766352750 542408296 441415153 269121569 826767616 795156152 126335632 943092409 404684181 658236068 663971810 232174287 450719340 620252910 787565440 89569426 102934466 323197328 521212027 254256523 32523046 867436400 360307093 20264310 308147074 524356582 789290969 886710739 415689138 468495229 648547660 649688726 153440938 215183787 526677014 159592556 23403524 425405700 390337403 864230048 789279331 219733685 78844485 320440105 738520497 78171396 238688904 226641715 10982274 585900562 154680813 515624447 199403459 240535759 117469423 398492379 174538583 51036378 384166698 508506942 328175067 49046485 907873442 319912648 554364677 768163857 501967169 518464397 747585096 695254042 726651547 620799020 511579850 489950114 347778136 263992024 187323867 204918230 734258659 7316800 295823268 176059054 937300471 882880023 108234188 733196446 226498644 418385779 858789902 874100133 132053832 250208955 946070810 208984901 813096430 50848149 142228075 195076853 807613174 665323093 535363815 660828772 394610952 275732628 206636143 123621270 402976781 834721410 501343575 750742387 446690262 313515239 39881709 786803296 684886941 758021815 742060641 829187852 52419746 981175347 231974480 64796387 378408964 376283989 270237145 995742314 270403113 322651176 215227675 938049972 690428889 565489947 947187190 610205209 102501812 671443669 190651542 367328366 281052981 956264683 678712129 318998727 700958036 652753371 469955320 829116028 836677740 352688748 171920958 381225845 602862081 396563968 628279805 948650983 367877558 197343674 353731706 953194591 314126515 860182237 746976826 831455288 591897958 186498258 608098047 672911348 604610652 171632161 374719712 507904043 142537906 110152475 127511963 671522741 60827215 208082431 545334745 319573765 337945936 568397751 32827571 17581694 505465430 906840800 78087385 151531827 742550268 424064575 762438524 925800776 17261823 346310629 633239966 328297018 719074477 51111645 518163652 908913769 768191427 153774480 489403036 673348283 706713959 771020190 347180132 473007325 416699554 487048126 669983983 714445401 736502810 912159467 452819307 860496426 541320675 71018896 645746097 132782802 193866188 228755829 404435591 213220377 130699597 665943527 624420408 329189879 102378321 414451901 706674840 421331883 208688186 199179042 668983567 868137187 519048017 546997605 646343299 680235944 922750715 571472369 795918113 939796913 204301120 593877003 324264036 343969452 59798581 265523429 452488318 142823670 682602338 33658762 571206230 434457778 39001504 153684822 504332607 382421456 655882361 358630958 414308946 642397434 685998735 932233919 173777219 632903468 566720431 726447562 453914254 515530852 331305111 304596971 175403135 101012317 788686516 544925996 338090583 563140273 529975973 725737392 925038480 693991479 932023126 894305293 66141849 88665021 18152432 583861014 803758160 85308849 785847276 710490214 889496725 819234948 945221824 792365540 540129723 148252792 277653511 705707196 306528061 933635167 756884948 122620492 148447045 980886112 463843491 131853370 556344633 313589904 294206237 915285237 557758333 265182624 641663365 54088247 570989547 113320064 181997638 975531607 430169286 827849429 128628723 874229930 196782883 725123934 953542986 985477423 359676322 716947978 979164419 836085818 416655337 104801958 934111868 100798636 123880206 949996498 46127282 770768893 780567749 108158041 924409278 125490926 352119030 52043396 409947982 182193318 170780568 666213594 720289448 111245270 507039513 386620939 662085810 87524336 404482861 346510153 950963514 488626543 986957830 3031000 894616593 710054013 716306607 518124884 205160084 822364283 101354139 176836035 728602141 672632259 819617825 594152101 715821729 419801971 23597142 743038005 783076886 65252534 283795813 474628818 342354735 104878843 597689249 989023676 672927672 597241712 688996763 382843850 445238300 484036450 910119825 531125607 767863111 371738332 579174522 147167395 804943116 881808883 756595755 555131085 222964001 322233588 150487929 963310164 913169844 637975806 973232249 884994056 44984557 245914053 403176361 539194262 465053961 546537790 415308222 229138622 830018122 603728540 716412622 270119848 533922328 745393693 249399404 126437715 102949983 17082980 651565455 458252327 832752630 509197606 235161751 120438888 157010253 902998836 644223332 91287214 471358087 78914315 615205189 791921372 705318831 856708824 901847208 669507158 784643112 741506765 644633531 437134148 355858674 306116964 770928259 661207182 65831231 697945780 689429566 609468700 844298933 653477413 250046900 469124494 112834454 407163078 832156006 635886573 320981312 3481493 717735835 313471554 154426677 59908329 773293795 96867452 735685884 217837081 483849736 597988319 35774766 773772359 298390597 582738929 935962113 335637283 490322960 958863542 626557898 104815739 757663740 731070091 373866856 488782034 826589531 289427602 194314640 842942445 406030292 980813623 53480295 875740441 240763381 93231034 681068372 838146556 580156415 298655798 26052030 432823485 30209180 358624129 638885345 711877199 700986156 854802632 353569502 830408112 982510330 811184842 427480784 696277871 529307750 308335001 807593187 231948188 806871975 361921785 971055337 784715722 21852329 804607897 159961344 762894838 831961129 691291735 465288425 3298575 697421012 253069239 844340913 243982390 141246217 82441474 616766489 703759542 548783505 959290542 994233340 873012182 507440249 844281934 534468264 254865514 242039531 905944426 597616048 869827048 814887166 183194524 553644460 38576171 690239730 824970180 871550665 575674260 555019896 403609622 520642367 332002192 288414327 276487849 558126265 757246210 560182259 243180532 133695557 437416117 256750224 695574518 504662399 424001761 159350982 479239723 715000632 280892207 905502022 397799778 479505802 169235402 296229829 573236062 424860005 612162062 526688479 530893966 88264401 880883901 634622754 25234887 757436202 235475585 210975130 171840314 520521056 572388818 368554397 860005788 435025512 306230529 249407988 843475096 730820314 405930346 790307392 961614231 638876124 39338876 717020658 778835403 675251066 539130388 876916242 822938140 666948077 650873416 873489816 23506284 450116407 700386106 913807428 44930255 837731249 645405680 917215983 9556921 865773093 344369342 911106320 439412074 225670346 529671083 410347781 340506212 422056472 448863281 609253783 722057003 608581306 374524578 40783992 780121359 952534254 952669209 662959043 769801213 8223520 862201953 329224691 897805668 237949156 611509942 909552286 760253017 97919942 611457574 895800574 967767740 887342001 807585184 743420169 15597332 178389292 4488160 180841995 224872941 845232761 822264012 835009541 498933751 79034507 503186007 718790592 565941964 854293533 410215196 59440072 612596140 206096587 173106187 248821187 313303633 383802971 746879243 549238894 855499110 738213385 223080635 354686419 737029877 672190508 997173934 429736084 710190415 457245468 115693337 499509395 144275586 763127259 533069481 845551540 565648154 207758313 410044793 594014339 826259972 783528387 790741071 213844560 536973679 260238659 185327906 99847237 53913237 727132516 213469182 786051881 852834007 892842695 669634288 714101126 111696565 778515735 560201777 535411239 849433743 914494571 823537046 11300534 44071589 164988746 754556780 436377865 498899620 717764871 956463001 660222611 415450104 856383321 565985369 829159327 915067198 10831168 303294359 421997251 184772282 921505796 619599276 845502973 296426767 529189961 584973232 109459942 174818286 62123362 584469276 477437599 728049123 231175948 193642281 941108118 118958321 110379819 751905554 886174770 240788591 353806039 801203559 956603604 177221587 548354435 959819825 828778666 496128297 545598411 753137426 34360040 523238739 43889104 710025783 50008762 352138503 134690728 330830273 885090067 318856904 796770497 54643672 976910330 967283146 651674162 398624945 242686446 809190833 758938416 627224829 369382044 882149508 960453884 226618666 302857132 402480690 679820794 337765090 283882904 128397108 108683292 711416213 632251140 38849935 988629959 301176535 222948364 578318167 498119482 965442342 171118667 187463497 572601678 101235486 851335633 499553801 506204034 208959593 809429477 561474631 135600413 87946668 286752416 203285056 313610424 903311844 352525198 158978158 605532025 565999198 929591935 925936754 397881375 591271774 950370450 206787891 909935067 451612876 652289137 31232295 435407208 33200280 397485723 774918075 218903421 252462868 517496888 727842807 542866725 307733801 585170923 848611649 660562013 489856293 164256181 683298207 343414419 25864522 935735466 138076512 615564244 350548502 811921787 487188517 606160050 525491255 501102114 393391732 661643959 505808907 730277588 650345399 749643830 417388342 926428500 577523683 885492593 841282042 401342482 847778723 270365675 859239324 58999804 307562488 284961199 943976825 157093091 359713664 155616365 860866352 533036185 975271936 614304819 410565091 816043582 892097086 580651029 800740486 408429705 244716984 256980291 795446710 238580896 158508031 965989527 380877171 461106990 603767986 509812341 885855140 771794961 18869761 900314058 528712003 459152709 626223601 538505421 226246665 314590140 577638078 986928660 305328712 877729358 546477843 954454160 903129172 547081111 425981 315352241 798577707 574838098 84649877 669649075 269648524 103663323 335485694 471000777 849218875 368963198 546963082 157093658 394252511 374248034 512586545 850791754 964352283 221761322 805982981 859660559 407593559 550477294 347464053 213562288 451118009 357733174 695780167 352184781 625763877 908658966 901885914 359054959 305511768 505268305 952619837 992924402 960705703 466466864 480639703 971745817 618702151 72758561 524913736 716726602 779036511 842514251 836145494 83218422 227103542 802931499 93760504 475613822 133570570 139269328 72682658 470914394 915845297 97996854 984961477 796945853 916063161 679637302 737222955 293132329 29646070 61958188 982829261 209490367 876569534 259865138 144919083 366330039 826169792 941677850 542001732 515894369 363885687 436540649 809941605 417080763 358594214 150829241 479272495 620104708 897554810 172898152 97172630 157731252 609589426 197253473 632461461 806121625 826255160 237550390 631749339 341437729 919523735 180247994 893778936 320886477 774030296 323579999 121879387 976325762 776358796 153564726 384315691 883952806 882890537 235987650 479459757 161011794 828773280 645713300 230342868 893147075 37275569 883024824 648654596 998552797 238270669 244753736 727988140 610831221 815127589 681464949 432142520 576146085 753652970 233680497 419586006 961322922 434764087 866369264 574402678 817107159 396992857 482467235 563699730 251453090 209640728 493417050 741603363 748391584 489171934 672108038 626912723 589855336 634194016 403199647 287939622 822228176 843155214 655967651 803218730 810083187 282344963 345554925 312474206 889991398 289203666 379644052 925178296 344944688 521506573 981262043 362815385 734118994 871267848 866494385 913655939 20788713 675904196 235353912 801858805 520901476 387632981 697430079 617542601 221637343 187585346 308602456 541448613 631768207 697960263 401039706 967082378 97686952 322794988 815832315 136829964 336284922 391998083 565308419 782318945 847472018 120178605 553412262 656851295 894509327 548178520 91520089 400568790 302927711 356450381 68917063 761716112 743951763 679521858 125954156 219171120 958234145 926591967 766204516 37420626 596142142 406506889 144064617 278394233 619131231 378181625 715451709 939394421 757896566 355849915 470511796 396231079 76614635 541473283 897278951 716681767 303199549 124616825 659078552 870144717 538315665 254335645 778719788 969893977 134496995 343472989 848205918 14772054 857910944 215378680 497965043 87495000 896361949 464220940 674035019 996442117 726195238 678916028 346980018 959603419 703948092 936207392 228452532 764408534 400581438 547084339 501926545 485700167 602120815 213516751 55031108 799652812 90262687 494218056 543853769 278388627 141484104 545343261 391451886 895468286 903339332 466832686 72310518 345947975 447174731 657917820 158312292 266743990 257219620 898232948 673205969 266762122 719901790 803934635 60094932 436162926 213307262 473035088 689299475 996483964 47246870 449020173 241226464 49032540 191601638 294136776 601918606 894953340 489405963 172748304 212305071 212508062 708310127 264461459 867038459 928780159 138293973 506019082 414773362 937795997 819709103 168145183 977452410 124991978 42414399 682772189 559536424 476504378 947392256 339364563 502718356 490387133 340855073 918328090 563466738 539888934 107365856 552010481 72592829 364054789 466294794 635305398 623649320 18770429 542449868 499726715 477109750 4284495 868098677 16173500 773058280 414119001 916141748 230983304 593482014 952024032 43086089 788500160 324450930 740254987 118932772 540246437 51571690 622326773 56195476 295689702 586253155 807733311 173457923 520512145 559301454 922312878 519613806 603071752 116405934 995955111 785901728 661055927 57160021 429119334 917520346 642076259 597385219 366379820 629699113 572796611 621478554 833216561 3357237 660804479 250969204 433744875 235071350 492997923 44753918 974103961 811412487 892956454 286564268 830253294 54671367 839925002 179584606 543955650 723301751 690071720 475806671 644115430 161883273 160938616 28743210 812418155 680617696 950959224 667663508 507339206 223717500 769391941 538399348 609059165 277624364 152649127 667422616 686425510 429637535 708459920 185850203 601075193 825877783 348788401 828364128 766423968 714758833 55349197 954976853 697568104 438464127 486934253 201321594 458104822 455906821 416071749 884121972 119103337 592388652 503369809 918360567 499779349 40761948 287540691 721153762 469762850 371942902 509115565 141747310 90775927 163115480 285792943 53063800 731411031 977097144 617352566 353413245 852263840 804099754 189237394 372556701 592717596 662067868 806419867 557099890 859112445 459281577 583405924 740848469 336014812 655499729 444852140 32591594 220659065 632282099 629166798 650289940 179165862 232678800 543398497 984730928 759034127 486726197 921027860 327455816 748525213 135198371 624701164 58860460 544277407 511384311 793365431 516749620 673637496 224573909 603541946 47555226 918441443 291536512 506397780 432752952 184493828 291672988 382615089 298219014 383172310 663271884 384169197 114951474 577234547 981009120 846697670 981076230 297738408 683487190 746349824 543586102 661488653 233825165 596296675 635940064 303453769 961215677 33666043 366999696 208710849 371404256 649184697 199665899 955191559 827663411 165744689 41868337 453635326 397575604 853539461 403699452 721745304 171092025 83311856 606660108 868989518 88548953 447301723 379523929 713898710 238406206 894680969 860031026 17508728 493821819 906312812 693138716 232402610 426122147 826420441 392647053 395317165 57476926 182818894 410979758 115592887 339859071 9198047 751469368 535680316 727642366 857695151 393353859 335193098 414463757 664877947 810411525 787571731 756442061 312464331 456374782 39258110 504275733 341450954 589915335 346333630 351235603 738030239 948474413 48831396 233478804 63439266 448872329 559582604 881058284 553733132 461872955 368036834 65851503 773357485 278646983 219287569 436714785 290595736 404843667 816442545 414997367 124807175 735029364 444640073 849812872 907058114 199374950 284090999 167301671 336413735 384655986 567104085 155870080 92616309 621543808 907399245 951798277 356030566 530929406 638361773 622641835 209242028 760543106 429370328 424128354 689027523 271712968 964942023 510780260 580421774 77031384 713766573 535078295 316955548 798390116 698316036 159757563 916557397 121481507 22778911 33238442 956615275 939832893 945015039 475938914 571365705 632745706 812624281 817756938 597259666 57446628 491026963 147644251 317791521 561084641 124366753 86023263 721981435 801536314 168352067 104038894 920343082 629199362 244083667 665360516 998204431 748269116 528838178 189803786 123473884 881547868 503021950 18709463 200934470 495235098 875165893 938891296 151159910 718268357 867187734 447956338 325290318 468217797 452868087 765345626 118062062 312702750 951646418 464315051 524116274 879283607 208440012 719949157 3492782 999633377 215827115 851067245 42862786 849721546 464370044 69280234 739024008 324872157 961128286 513508156 814736870 343888841 894173296 102998781 350538659 129776900 49776242 928511188 969760617 475798032 506621688 446441854 489847063 825306760 861852994 727486861 500951439 135488409 841160312 459094279 931560526 884026633 710855350 70807800 814797393 24346700 817208755 648876559 86879116 424454720 114019755 994882999 69926800 785427686 991909628 132337680 821175503 439109399 162328259 446396490 794765516 491327272 740349952 902784161 105360887 744118979 433209040 56820706 925495396 10532580 868517498 691213821 178527393 657319025 707510274 851354776 413740181 384450005 535699402 296129600 454933189 593950051 932965854 906352053 321321488 872252618 257564149 752216586 170096375 604971674 168609321 857794626 518539179 561638857 289190638 783394607 833824530 474296541 60182878 649730797 895011505 150996649 746018368 329820142 745879269 731194615 785045214 309030547 144989964 952626225 542420825 120615945 399817278 634723651 24457587 24749404 379317651 255677583 709905515 933263127 382901110 797628458 953029912 305336690 307731247 658581032 323257213 436527824 428148484 799189930 69990302 85149302 960333006 449997134 430336208 957713524 61620296 594623112 593990262 169434497 27469024 603552542 964578823 708562824 917459808 568835412 26229858 33228960 926388436 995526995 441715051 592150327 993615097 411132665 347092536 343994842 949387222 701200895 775727623 209199929 56756731 690429522 700136087 503409615 930962634 348451883 844350980 170036391 585391967 392305557 141497644 820649181 714949430 801087230 363267797 901238474 942189669 222870510 148141502 660309688 868243894 855551271 327284757 195687027 874154672 738212716 132531030 991205495 476446114 203097296 646735262 965104086 177640065 349673550 719439856 751209098 997648327 486777898 833561048 180620474 391360435 878524387 376822638 640741657 987464979 61158091 845362301 866047740 412627141 743116016 746673536 187095027 289041056 510625806 100210873 883933563 388600978 938769325 436752429 519778197 759629834 774614565 817563128 232201495 230689924 658323838 419094075 743935311 305834082 443928867 272512972 104926617 275796667 208509032 422522544 868774551 48586648 894823576 196344749 17250476 186019639 285768561 13400551 370622513 276802572 316090043 321127677 550290323 746031861 67268698 837463320 548803111 760286137 697448522 12173570 938933212 622839557 818466384 457249080 832661173 272261878 939453876 776666210 546733819 803936789 773828947 673885080 895719299 491198757 742408329 32499882 113516420 881761551 451086833 36024313 571219782 530053494 934994722 632146987 682250650 868402195 103779353 921492485 701452488 952322066 97192516 292667182 678641550 791906790 921958367 642093826 640874261 216421547 174187773 680878523 29089292 725230780 722342222 289559315 637766735 741458944 185470261 71672739 494299967 882151832 448806893 256405695 630150125 812995948 671499709 680196869 969666407 823535485 664177372 717600363 325577401 911223320 118804651 813551885 651536225 729053384 323484482 262813561 115125817 178664283 394131822 617345270 924489601 87237133 829168074 214790307 110278265 622629201 386349335 800067504 561521931 777201522 983282400 475679464 545837006 358111231 362619757 671319207 500496688 1909640 601004347 554911705 394562347 252718432 295713433 990579239 867437346 122540333 141265376 460925824 573204514 173248986 984113065 738103165 909546326 424940621 140817486 953880120 154249115 960883236 180375384 354817221 625766080 963682586 13874882 952773870 303697152 117064784 260846552 583152792 240041616 542541137 811163483 928009269 23350067 499030062 2058650 286530520 609287549 717135713 121979658 109183743 200969964 145277482 205565978 707293079 840612274 992167541 205863404 656302254 365587634 787284962 383047661 669464252 214640864 820294042 516636951 940993548 903518716 815405235 108666807 222585273 868019087 184206293 851972205 748231899 718499199 363669814 805622599 907545736 698903607 867164020 179274079 529370316 105312924 309315461 386224734 213021007 582145057 793667427 929721385 404388199 608741851 666815716 645054849 48181319 714493266 447719989 123220962 732371233 289305489 255808292 215563717 638594535 39539280 626151009 577193509 563519751 680507785 592664029 881366062 579616384 700632418 486238339 309066562 408544200 532148569 200934389 672379164 997734316 491635680 27086800 310053093 92153972 958688810 10282738 895913715 935414706 962267959 78936275 76229563 529316426 819176372 849195776 60550608 157245913 120252014 477409943 21542502 609230331 16882150 964320573 593877473 135912888 234283472 85387773 23539317 257665512 861595932 992376726 319045115 222017931 906013067 798682880 986200932 754144570 74881676 969850699 440799664 325192838 843230940 778897966 392735234 526004388 629708710 218796585 267076765 382660248 671662680 936842432 936074838 107942585 717524094 120303479 267774407 827661288 420436637 27677318 80672710 771698410 542075923 232694171 449313107 739327122 519042550 834744680 62128470 445272928 949048975 530579432 644066313 475329969 146708556 307560749 515908884 168515359 74905965 733991804 799303261 727420469 899530836 158721327 830993091 908020578 778551642 634978718 550737951 496226887 564161016 232719787 650554399 934021736 899870402 229688167 340866489 864260420 891990807 104391736 486324468 197802604 155683917 542309766 630892859 82820263 401056554 941292492 912101868 384397065 715038515 805531563 116152375 98217787 894829102 523431162 524652432 764413712 432774932 691016193 891020206 66804096 562568327 553963649 347444577 158176135 44124779 542879925 853621931 863335475 469738312 840557940 463635932 71180692 748956592 616973359 907896838 738749703 847661763 90358574 738496932 224902382 291188247 362275053 548778772 889739081 836096745 229372589 197443295 329306172 957632060 748850626 442062346 717108651 415465181 217606119 492197111 68400689 626457927 174516138 989516397 39133872 732531559 360660863 250985460 283775364 761784036 382060736 159651792 280715484 687621717 783503562 243528470 464433062 953497793 825117780 54374126 469253211 404462746 2830189 197607719 669959047 753261375 128152793 685978133 745552003 488941270 822492794 59287730 664426519 652871106 162285765 851542327 85832101 966007707 461856527 249404958 900657573 579850818 220252239 92688726 301281049 6766783 5322802 666482252 536917920 987365505 925079939 411239513 329951370 617525224 809886516 454834834 417464170 470247077 520081015 83078837 236254344 821907861 72522347 261595163 812721477 704584 146531340 592387716 32287734 305819052 980659603 518589053 273393971 78438490 771582417 914491084 218136615 181648980 857480319 782871099 387454064 494547364 462901604 334461592 455641793 293684426 49769440 129960763 446229407 776194699 962169627 110071428 723750036 572625480 305243823 802445051 893707689 817755544 466472554 199543026 763771446 614816942 177581998 729388135 426626131 198502236 583189564 401957491 592564405 803153811 335581658 596383647 733329357 137106390 177102468 691479894 155711482 86868777 937669485 41408183 136283950 965558862 410641218 322549997 543182561 178170339 860069600 604582788 181767188 324123595 865533251 25900040 549800637 9101037 234653412 714422605 237817497 22096796 538835663 118851122 292665156 247742150 425244264 243369197 320991431 48775775 155092025 23903829 412671589 206466146 723838383 958657528 302798790 648322787 333381671 616582150 445489512 284136101 538154564 155112620 272796663 483718711 789810186 633294048 263776153 951947433 209374154 490330088 959385891 166771866 754469263 240285824 10358015 986219633 715037211 455464460 54381515 297428891 335327742 520854982 295497731 229328755 890820566 453956764 898642263 754956576 357765535 606493684 2463722 254811527 46401225 712472756 26710631 745372909 82194744 640240523 951678335 277433091 809026986 349398533 719953595 376868837 903088462 640047935 843836340 394663827 207921620 677441452 18062538 870191260 709116893 318006861 799808980 582017873 443439316 313418352 392647833 399555798 488539103 196358910 642194978 541178616 31490642 244853661 582780256 367668125 585050710 544087642 828172139 54049190 186122610 510972866 293891980 974170231 983811413 389336732 398473554 829986845 386114766 292183261 604305659 283177496 360312030 418950922 412640824 201410463 405502299 563842549 537852442 321505194 620409571 892320938 918943301 695849559 273284666 973528226 970759322 914269782 785552345 554691091 939597282 975340157 957117089 892408505 289151019 708951718 468535757 260488406 323691629 738668335 545197012 864376324 791983255 130816291 473593042 673209258 629346494 939204962 365853712 72979974 498590440 748559688 377972457 363888866 763085958 861582755 96736243 471497455 275566037 309783038 286020837 556698908 48975193 418258525 68998858 367423489 854688344 534455964 762426911 144581799 484394396 115455640 802998583 518926416 60841696 428438012 966646660 505434643 892954363 672232706 145852531 167938496 484901910 807637201 947154784 546473952 500789712 816076868 346982238 563837060 436298905 354668978 245040921 915195812 987352263 125139184 788028763 676144965 611061041 597396906 988117175 762829130 741092336 920741978 159979480 627280209 426971763 919246469 509034886 940060025 995956188 913562869 555267869 642141855 909266408 987994172 475757607 905797418 49185203 684278839 850880826 390760099 871733593 189652243 644844054 121331629 125653743 313575762 359335211 436650913 169858762 505563249 66616990 770876069 868076272 937610318 798437492 396133350 191101443 139620338 138276560 672862398 122045367 843205704 997961088 140063241 840170486 188364841 276660155 785508976 729908955 822099371 850671096 161505280 276612113 79793103 549403917 9589224 21339894 460506993 520783901 37213937 415198005 960762705 766003263 657290913 617098424 624993368 368630156 785706439 960141179 141481266 658403616 696384043 150420812 662456716 195414430 915531273 619808788 334381685 749728902 774954379 621728212 223641561 582861229 474787214 302146176 37171277 18499245 919573056 624500099 500397911 826171811 609402748 52783920 883716586 718958164 266453984 85827435 795547520 330096220 68894648 224805207 80130955 921911378 932685006 775773847 846138441 255358212 387052447 552273990 414512626 836958682 71946957 84172796 913013301 39811559 351099123 123201636 681330458 43567216 205891036 942770823 37127997 236474048 693390431 966528336 550924291 197089417 717742181 822815602 310383314 825525554 997695073 50771013 687555131 432543005 688072780 524535658 930375116 614914931 308843385 959286547 577924326 434824838 361396612 343369015 198050612 448320096 401315331 623551602 600842878 67110712 562692806 171366581 712576488 52627315 389668256 11477408 507393449 862604514 380099026 712320825 366217320 701087775 44592472 600297589 141259470 227639340 522088182 629758217 393897061 848092396 683810697 584494960 175889691 360155580 404549734 126449837 169880351 25366033 685958916 969778881 324463650 931472985 162657388 185320675 778160804 581883629 955142053 339930342 943449190 154138010 907203495 159843985 109129650 402277097 727567284 510696389 443340605 485444790 180253718 199974188 45465460 535035820 579998738 341141193 856292105 72730486 963793689 16973196 733927453 179632290 39641151 529476690 639447245 614583248 574700955 336592537 24588790 366412716 921429793 780145697 448640368 169143399 418980934 1796629 283274708 521833049 912939882 674686333 679190782 135687676 54228194 814739084 199485097 892567597 74362906 747761376 836969693 784369951 603477229 875572975 63115458 129055491 70244430 348032651 740665227 92793085 743864442 791007115 370743358 744082644 971237122 708080624 209429313 814085326 145423214 895159021 822016222 454055069 669311368 388854500 911254519 637674569 424007573 951992936 532630795 534902047 760861490 432744357 121012304 476593137 727312523 192449261 129705850 828128081 175359224 484523396 480950856 541553071 37142193 364832961 445521174 675542457 455099973 617993371 932772581 885311213 461300661 322921422 253826993 525610017 307249835 816213100 34837196 20195632 104113842 49533760 435661537 760846285 944926419 811663126 607938982 441465744 890032879 770793041 582066635 572057840 63127459 78368832 681522971 528790633 762185349 712875494 398413967 611411026 19736152 104771573 390191605 961309059 441297689 354687 341693877 556263927 809586473 45534301 814095702 207072375 291737831 696410195 433843895 990266574 65401512 284687899 435923602 267251756 65738563 740545425 254944159 667751775 19973228 663995058 972644469 524906501 748011925 546479949 44959343 671082537 15245025 15265318 649162515 235375267 30192638 823335495 7695267 265341051 128301297 991384127 244016651 80626758 411523298 309562437 743134930 473659656 73395352 287109023 272025287 117059050 455602412 785573534 595855920 548286277 649847853 890446837 153031635 605877737 311970693 262961257 950763091 268903915 133623416 47468056 274147281 537328882 351545122 944857844 507208140 719668633 820467761 387741242 284943926 415256912 856999438 182765403 73466533 893557472 692729960 711180888 356672718 817179381 717268288 534076216 43323377 539227325 403127329 987042289 876986784 971602074 897313880 872852009 967681711 24466113 657235030 504407553 195756819 199258256 613745321 983537189 479999520 839329740 878173449 931611866 211078148 777124846 325509089 732213621 809975420 987031760 661078010 967458314 719319273 954586041 293970644 49395368 397646206 33351271 743118987 899095406 6517937 12616261 167016754 808370441 727574391 170107290 635439894 200990526 797514064 950890852 780160986 749571411 236441764 660112637 323493846 570276259 463506770 901965077 963241218 271864077 505506818 197862773 688421508 737316451 945956715 375309404 564491125 990718553 277981575 122662133 310888875 484477266 447200036 864146866 396487865 635322086 42847098 579468638 397876967 245574001 401402284 526036826 68197377 269390790 896029469 753403722 121778651 339466798 849062689 981548524 989505939 319302832 845294819 469694930 989767177 526087433 798972774 497309795 455463109 1034225 82025407 597687516 489092631 648712217 56271566 663167625 554662928 297205739 463279016 782474350 671697334 922126968 623763992 658298702 516877675 883162850 938384870 397405996 445057743 142533716 43244501 237935236 375175634 345866697 875920802 294498022 445425707 214375576 408479112 682539860 965395795 100777689 417779092 279337782 662032970 488550988 204406515 13605138 791320265 161547425 501173526 213405637 955222795 971610559 695388721 696902013 837430839 907002895 615888708 3772576 924815753 690852116 441098987 220806367 516639503 618090572 11374619 891348294 859811131 157009120 667530585 699384785 685433247 969955442 647989357 507420064 684262998 594646906 698755876 884987846 581618206 895111396 993031191 503006470 389240988 522678403 816704437 195103684 477514784 7346419 315433767 862755300 536557515 468593625 990685886 320117847 752659322 546124109 858303209 931045102 184112586 49159572 123673871 260323709 475518897 816820741 491548032 172083552 697725769 181271496 871661904 977349196 326443363 423044012 194841483 545571354 737422354 473866062 531652937 558186566 191398296 863693038 598746167 451863479 195713839 902502612 106885203 434272856 479530492 818305821 88914571 889685339 147890452 135140914 882706741 757188812 296188302 702231212 71002604 757235912 827374294 962492314 793371652 831319844 169528258 778522617 867336568 303692098 953337806 350124023 392807481 829194173 358114879 552407338 470404467 109617781 38568571 335077811 277409670 570307940 65777303 320900052 966078700 588754587 676449870 937768680 164741294 790622022 38664687 973260907 647442329 200978376 247548406 754081993 332075692 331690765 770880391 922309127 364578996 986085077 640886458 474519079 719539538 949131650 660650703 870557212 51254717 903950682 527859564 564088162 798936450 576874045 233592992 208458307 440672697 943483090 129453005 846661689 24189351 853321095 248505617 929081838 220756253 631340554 587388067 580868276 518132325 592292204 238534531 572399238 815039099 273376402 417549020 117315406 66656693 20794782 680026938 414417037 5635594 440037517 286644026 769375199 356501169 943668689 831650445 630557006 991998795 700944827 90207777 468212698 957184706 829611916 73333391 624841049 630530604 934893312 551613222 145843674 287691100 902094140 250534394 308613059 369109102 300119182 280539890 968766681 880415970 391108687 545701167 720720217 215060862 761675466 735836624 271998591 415379524 248078446 926624595 179871361 555534187 594171656 84169029 367616036 289960639 451519051 575562597 305277676 999053914 639237865 300270279 719955660 662806992 148693019 358205600 635794794 887564594 36125783 872661880 915610393 187665294 586561693 507486030 683959413 222559581 729389489 274419069 50303156 182660223 452501928 536006679 289207989 133310466 733290302 313825435 809890299 383461222 214289390 845821439 886810274 355245682 850070556 156199834 951986969 122312933 543452070 758713693 304459532 455598360 258195616 593363446 404838169 318990422 543592961 642973702 968081 721241882 961639282 866979194 562327052 57743026 972270011 447494381 492259452 414881709 36924030 940926802 26777501 440985759 495845849 108457205 702811381 740898037 63092513 389388008 878362354 683899241 101259402 650058694 646717797 900420552 604137561 837107461 861556726 579480117 742801147 586741652 980413175 747157665 378290971 502858075 723970103 165672824 189599347 20295921 303349348 988226949 282082463 977061855 633798874 465149458 722998134 773245426 541166277 918959153 571406001 953153478 479775064 874412333 862864518 941238071 951413072 15470479 901074435 249606957 19960852 383399495 966142801 917911549 131879167 765267344 695599544 892177214 92663672 326125165 471180862 685049908 91469075 308437936 333090379 156945425 890224028 833339228 82278163 685733101 816724815 584393950 542324081 459328869 224701818 962472976 142264876 115744851 479528158 222690346 789129151 567421418 555238130 734557899 467288579 423689182 565431127 192247794 117378685 900006658 221465647 226639875 821029882 281534984 493076457 580981861 605390380 196915468 421011883 394954358 593429439 74825401 76531346 622127563 305710400 806634673 351489618 634336414 711772960 973139371 81004595 467990351 818809124 738002609 40384754 11575374 931733024 958288595 245205866 931082319 298695620 288693749 482215886 68036476 388227328 777063631 531934898 95021798 594885653 454847874 400104700 959774307 303174 226319536 14481584 317808675 676320358 687298397 862250896 94055751 169329726 693268747 707773897 937012066 820072105 564135691 509739163 379882445 370363501 987619876 710441279 721309636 228762418 400871880 760376432 76154849 869216062 366686180 123729488 680950967 786128453 560113103 387530745 131577090 847285477 492165469 356767893 860213324 838570868 5152435 758472456 881334337 633112005 883137762 83542862 14791397 698912267 132079751 474857860 520638689 693641641 760818616 715043083 676785628 636549896 766696231 336704736 400330284 238490944 65528 385788591 114315052 370561953 451038003 49823479 273698807 714309718 909740653 60423570 693680570 387563185 792425020 944301555 139417271 890552302 943159007 661361356 284140691 960982246 438856959 193311081 917770595 943060762 653675777 794372344 839327935 20974360 961840410 28202907 187078111 879452789 817630910 469025620 161986175 991150875 416853099 488707989 500259795 642542943 965734226 405165986 907836785 493750614 488328380 385530663 488327973 427940505 90340798 249446116 701770350 729466597 249548488 204043760 259275339 946349603 779303431 915618858 459130907 135729384 990975920 523386276 406140376 171791329 416700409 23382016 244972213 439206194 415634236 730383324 351090353 253675589 991406855 833619612 423324121 540364679 365065522 416257978 37770317 525056681 196686286 879403152 571611703 814875007 47516578 703880088 231721862 456859250 289823885 454304279 496156375 595903977 339643228 412671372 157863299 448862569 716516070 513617259 910275673 508949308 758260586 515716358 24360892 612138130 255587399 344703745 503016309 289260480 621571922 601522118 908915042 752382290 425061774 626645478 413699496 456529241 189193950 110006075 946783572 729593224 904677657 920968563 881392142 89312335 445862863 162766166 804069762 523597473 105969857 122978923 481586543 712790860 705712276 873083501 283705399 569469904 860895963 664024616 923704845 594694403 861882629 131006163 320459611 513520273 792769305 248305610 50040136 842577250 689629860 365006783 898747003 911727391 117240769 387950033 329526779 753323718 962927765 18451954 625299599 152290533 935951196 552366455 153211139 889120562 30738047 25560344 884509895 17913336 972044425 288486653 339273374 689778604 632538880 848993660 210912849 614329531 867943810 521422790 932133759 837656537 554855477 27102669 709630160 991685834 819839621 922650709 455998568 759240641 125579719 16651123 270668139 170243006 471327506 257922704 896573808 528357431 55026758 336249515 637185216 152399689 94328114 223457473 397959973 855868986 915778918 879065824 698019433 95763391 645322417 696623459 58734829 110299724 284739168 254150309 421948536 973708762 442327102 218912231 752166209 610807087 488001081 150314806 414993322 710566607 636378417 556725874 321815964 349630215 857608047 151106098 984077113 53983771 936437140 606273725 842256743 268861490 159594599 848353792 278935589 238182864 66444655 772156973 590906296 393780619 566764772 333395529 89240099 919605074 660932059 869217955 627724610 459623017 978644072 51583253 904594402 660963556 689169648 951109401 161392623 418934796 611528129 164834165 614679447 269700585 77751606 850005317 707766455 628037295 787275078 853446528 782559761 143131757 924284658 600411079 898654231 296679730 534779620 852173450 785076609 895514852 205947145 750579424 177377453 16726861 82262655 373172104 14351950 699474904 723336766 462690841 402226265 69108976 367100166 574447992 39055562 633006823 433594527 158699819 151735472 339830962 934526281 930028940 465248178 628726129 423411545 213464328 896316309 16791407 538104343 614528891 38197906 25459046 47026086 7722320 849224842 430499275 813562476 793901665 683272682 89407483 252781383 713099643 709496720 734802756 413721359 106561846 261731057 390252615 743233633 314325118 351143723 413548968 245907498 569063112 519464706 868022700 393255658 415832799 754716670 762206679 113625246 165125108 187721905 68525259 463713915 192196183 968047502 114055588 331217613 897110538 727648206 397025580 625213938 851754117 12153825 166044411 439837867 261939466 316899122 597371055 287218640 949529482 910045940 751230143 916555363 18984975 934648454 406293672 543437010 841434052 927587929 878369535 531570046 200411745 490373707 174191134 26920188 800661208 243585878 84929344 556124411 982168452 717350625 925062791 880990351 746234328 239699971 266770199 616155157 764528928 337845064 361137065 80704699 711944080 459601447 471706232 405928560 888351878 420399787 856208335 744378510 587265972 751419907 907587212 929087207 411585082 131514511 286865441 852068892 904319120 394208779 819584648 932216374 26286784 803320607 328449390 731593291 176584716 429815652 67587184 763130729 333184282 242558446 223356013 467270035 74364244 377010418 31137288 278810065 211889473 266394756 537300837 576829437 72215414 915418474 425610838 380383736 449911870 85414547 799811810 188323869 284719065 777829860 109461884 351808762 931156891 289465223 199268596 950494275 248547905 415766498 144846735 738841581 786557254 322150026 886559580 709264848 571589572 640528580 989598039 58658195 415077308 858465028 759241692 709923280 195092806 598081030 156698790 650916676 981457211 559143870 793746486 814583011 297969718 813293321 409608399 569003240 197259765 837869623 299261946 262551672 731313210 24731028 463740373 100367655 520242325 451513144 408882579 848485492 596577782 377471572 864656498 115025899 34956619 273665756 39304930 993957409 265345297 359098663 295261060 556484601 861272622 128962358 355483309 50425282 929473352 267873685 509237717 755732384 794516761 525009064 776566974 538965760 668426521 673196050 201919607 924007043 323894640 910395711 602774391 761689457 434796230 52241073 911026556 117422648 822018555 735954241 319652550 800465592 934586208 800466859 893595016 676180675 698108701 748957381 161702459 291315387 500534791 442821890 751929096 957908220 285994943 228869619 851200068 313177900 309511552 545306992 769689681 506976256 588269030 394454244 521675396 94902000 127135838 306672450 696839638 222201 786011724 256056187 858953429 856357552 4050225 961560810 586517533 736791464 810427203 435120918 745323834 978449614 998393170 164800182 531124992 388845654 45202372 945193619 7695673 193403424 707155084 299922449 476116288 627606183 975770346 202626565 807139525 682503084 138159836 976236209 109211447 388982553 809494723 590142108 794051147 10492803 528074355 480105367 565992363 657833609 8032385 361767759 967615652 173597420 259957476 705268951 883381992 375532501 288719008 931848317 863850100 745145602 661117220 168225621 722068715 484242952 61387537 970617929 574811378 842267385 731132177 78889261 870614686 101386685 422292334 859919982 470433814 112270734 292681788 733182995 899648694 99914407 304991360 491032464 116106071 909596474 863322789 784052142 348388880 374470850 254288078 226160482 326432004 279300339 602849223 89821426 829314084 921346599 30649443 861370369 901829459 879591935 27462010 921055971 263953909 527400556 98246197 338135627 891887032 194770182 707689263 372603593 173747092 198760395 658640896 334895518 812754928 661457424 139121396 263046515 783485715 828089032 608749824 269635588 581418365 278360197 189357892 532959362 402543427 243281834 621436200 290755651 331766713 394954000 316864745 551654961 17132422 239694522 28353225 220255770 312400912 786428933 918718430 723229246 514968801 61169449 659411280 285576778 980569002 375640023 385344314 278783901 587345781 234870483 922982443 873264310 468714008 271037450 779327449 350747360 182183807 781032480 154485933 501828644 331438533 26200293 3312773 86318439 338459037 940690951 528259247 140175004 187917467 810611255 16017853 295142146 393969763 445851406 910421219 359356551 812633459 517304768 270119248 531195734 879326855 272800223 330947750 297666077 504707659 674661593 720343718 518396297 799993241 991612794 69380055 138368634 237972592 806974450 523592342 813031372 168170628 178426290 297046388 866823287 512044110 267466670 895454629 948832492 524604077 196758460 659421249 61462604 175356089 360891876 995130680 166875379 665619164 973460590 347816296 109951694 61316531 357218965 617221668 715360091 25285242 481700976 537127612 917817286 281353095 993995559 322160756 293047021 430272455 684443220 585184713 840546692 84094856 710203489 128554450 427158916 790914691 96496136 22000785 29041431 422464212 516936923 960780801 489958852 663224366 760246728 129371276 864596839 760666049 438199590 793820264 813853776 348622120 546978003 227439470 147852708 717575359 374510176 264649935 230652390 785457253 205884950 651241099 282047442 183726147 184310285 794589902 291232067 322656850 252596803 820199791 478453121 429916885 508471572 329028295 50843631 888927894 286383842 664196464 894005669 234487213 500917927 462510122 419973094 628462330 689525255 743005688 37526739 144421496 710959384 557323409 897702848 108353760 235085296 291983726 811130271 638037093 551085707 28902135 667936626 698462062 975044183 297508517 117299650 162632132 635169264 74282994 394885885 490251239 320661011 258423107 34639707 53081778 979846004 477240626 835340129 132116932 691714459 438179054 7704816 603281988 733709666 84069657 692294660 929979302 483481827 592503786 131040238 626206748 516433026 904676651 166814838 673240205 252321288 201967329 368204648 755871337 356886513 15977932 991444075 908811522 619837492 505471336 900943627 871436133 839933993 639137921 676375577 530864206 176853758 255381904 796201260 619039079 477185331 610230725 278713951 510536933 237708737 433243601 268193309 784849991 974844984 734911357 965533534 297452133 198274249 112927712 456588090 649817779 53915460 415803651 703889085 729171281 40041780 391414546 832145760 11209907 152620363 615293624 409486694 275964041 575829 276637934 378519586 805757080 22003926 109334092 700077351 524611941 975376254 846203059 576963206 28591129 986538848 959807895 496897823 563280716 207034288 135308040 963581812 268143374 464873033 560821953 377460289 232984464 694812401 673978164 956048319 394862626 287953218 655440102 257127494 992850389 451014390 418437839 828280509 62265210 944723262 339117042 29242188 322396384 291470097 23971035 888343752 620204192 468247187 477399170 25432606 858329723 29830320 660637528 439113327 791348798 394230483 349862022 224307961 713989924 594833332 548469470 685424736 516825127 573753011 915733564 90497918 485987859 527947325 898204966 299367206 257921542 338182443 998392200 191040828 528881215 814565721 728166563 987194314 614150884 844779205 647894367 779867784 578438249 637907144 14616317 932013662 215178038 237224821 21064223 650991195 988901384 635127515 12829914 895402287 510094474 547931835 742033600 694150667 936639461 347207672 653902777 940392176 191617984 298315964 903648259 961289083 526444550 248046429 108033721 283691356 199406812 149250043 117333706 364608143 956147843 946336820 168038434 67307489 160285436 404092799 911795262 188353376 710334750 811423430 785031928 657980427 973137460 954291575 288896974 959145093 422672700 936279426 473561298 503736309 692162426 271571292 743740891 613234680 877625489 300180765 920888859 485012125 743837770 130469449 477112809 662613730 689709982 525307415 732305470 124412607 867946608 358232025 25913090 944993116 914464093 390585049 763705110 328552905 110869739 786879503 886275557 657129227 91296597 234359530 179952631 446191083 801936480 857286137 626149038 747819162 268433231 97721812 159846849 670494341 411414138 189610907 819199407 727078292 456934374 543807283 284372298 287915306 82628288 587925299 23218911 892834340 581038746 36946097 387475079 715739686 315422202 166968177 552377616 874470779 279573059 779741286 33211203 600720774 515194607 787629256 375901866 88996591 824589931 730565995 691050438 434560528 360334830 725274896 297873671 455098884 54829509 84248090 696821003 518903171 993006280 4035416 302070226 983526898 437096516 600366339 227349266 693893095 512005026 864643025 23431888 611623809 176981614 603523976 230393726 257924192 2219556 289285461 351212166 396022838 805275615 745506390 830409387 55683452 204661135 607568127 28253989 907923151 213619100 165382128 28455867 6480970 997101413 590117350 111881962 199365966 927076671 214865614 594722735 305633998 456134119 606174362 421424701 690882015 973255773 703068352 172856811 287221365 973601820 187259074 644731865 392863907 309986276 781441527 375951253 646590157 471218809 750344302 48151256 72664418 176499163 261880344 118555898 537384781 785934016 436597781 968633874 675514849 676620597 684729500 549764501 372949957 137505688 99912046 659982309 227229447 917585937 96711407 709799701 454483355 543889955 76415102 696028660 835775295 268658004 956298524 126435084 614291854 285976830 706668157 774475234 101758269 565011816 573754214 735661864 782174204 117461532 563545220 19253027 414289235 185823728 432607267 66662123 675691741 192032863 584657866 813490891 901632969 947771831 295642337 442297730 635277725 379303504 79070638 857903600 679349353 871859823 293423043 255741613 15979717 472577400 184110258 132652872 90131976 190726864 343487292 394089514 103169534 887091431 943619153 627978329 885710611 271658352 295867840 558805765 255151334 400515578 465581390 83960673 62785350 231017204 771510788 372843029 387813212 43639939 955340662 921228768 164140580 712930224 309295738 694388465 467777164 789334859 782839515 782454593 845752044 704401526 734483737 372775731 892722887 974184819 226923725 191611395 829482531 104147283 399527461 879482569 386837655 120704819 437107695 251463235 825791608 991620193 960476114 83748017 921831425 784293495 589940587 465175436 379047557 800081528 940394703 175494551 49540072 846975870 662088673 695079499 185476856 154393146 491842961 14185076 355652417 841309302 14618783 877642690 630161262 907897741 907254779 899552554 142918465 248827370 375806288 509113864 927351652 2695824 498983177 417308388 549475469 555648711 524111396 180207038 627479942 283368353 498946865 174781138 871184021 817853587 850682864 349885838 891708186 500557219 665691235 288085441 266473164 784934802 871132738 999714345 43128561 589756058 210784615 626666908 141549684 354556504 483632917 749620618 554264977 513260342 993277344 710289691 593151821 930225935 338357004 537417033 596893103 69562959 783260156 827952644 120757771 706570588 816664328 365434603 198407584 442975962 344977900 122075314 837184735 118727583 483722108 554695146 624793983 85183275 488465663 574454696 90540520 403178867 790250720 723667417 129166506 259508809 329845984 224229699 47942369 564359710 281669341 473210385 330325363 154684326 345778777 311998503 301158306 327975324 982503214 936738713 764252610 309831016 328362570 163410633 287375466 40835462 649134908 403201295 285112582 133375349 791637803 105869865 169681209 847099522 148284331 520886383 396745094 547424663 249312066 482592398 727630884 759664311 266266844 321123994 308342906 652913359 169153878 78585502 823687515 995772573 73485427 672492121 701279274 702332878 949908816 407878984 216247300 824445022 650702868 866767010 907457590 846022770 38495277 433413436 823846107 835461680 361030951 939709115 308611675 227134676 182728530 766972799 710725701 388116946 629792888 815240594 574436674 811158915 388162167 911338133 920185848 207127152 920647060 191573383 37384133 258220673 298180909 744315600 461968565 706335622 28836705 899427027 428510274 38968115 128301275 54523619 586108998 810309227 593108835 257216711 793314725 810560899 607347081 205489597 943177524 729548195 902450219 212284776 822174364 623082813 993303044 317547634 271801495 541176665 748723470 672847209 9928822 31929387 662839338 131412491 669425242 668609732 546334597 937189793 937732192 132238133 92957001 234458120 487796554 290493393 166463828 209777129 777427022 170939358 251411968 488948353 296933177 815595120 307952077 727642185 714734307 787394728 686492846 318134934 582976072 809126356 14813559 260632276 560441933 218613666 329911674 750193646 763253648 27570637 35961383 182163851 578608753 10086916 627913927 583896904 110712700 382175227 866174680 85963350 442114024 139997091 140733295 405403226 513824611 635262574 20479773 627349466 793238283 417576659 434826292 931963136 787839616 320934983 332831513 812281516 903226868 733907789 116282493 11479845 393652053 721477601 594947608 534663353 933371527 158843391 413890550 486820281 497718998 673990717 425249302 867367105 272408696 281261840 967770528 132775015 834321525 153126014 131060323 190739786 940936537 476551666 241217589 521794248 548856768 225080975 196892063 718774535 548468666 402281633 77201209 823584891 393555494 734995972 340961622 625253533 895387871 825561872 83058780 777731021 892427280 31911779 423045309 440792164 694579067 815169989 772930664 37477742 284360825 584958853 39462892 453458768 170377092 470107464 143618412 883660965 775428940 931969846 780971348 542967091 158196269 370446460 200851265 646610956 543649464 936856493 443317658 855653527 646899468 687172942 400579027 572328304 637199773 991355021 923719987 131236800 619242896 75923348 67866465 50026096 955755723 924775508 912137469 998342692 402994569 225237161 724600798 544009768 624064260 432410772 924731504 468404619 10438184 460298762 556340088 920833103 828146890 181856546 941275190 527714562 631398944 354240011 367150726 777482905 294081954 117200391 438642825 870329716 186889054 908022427 280082449 904037299 147209872 465250783 419902085 956492796 487057063 228594206 579844341 773418179 935871972 936317893 117932107 419610413 292514448 350694074 717522083 693267930 234808916 311309759 902815951 490815788 265316109 442249066 473620689 585913404 140224534 816711546 625628747 997179325 622879088 775061822 724070615 653835892 947749474 192149826 872397494 839631078 894864504 345979538 566430397 91984878 414514195 450231127 929666388 206200976 445597351 837399426 237250594 867740927 508611740 492466033 412394016 989311630 344750227 502585525 167634311 879394398 811032417 670397626 998881106 627352957 318615711 168846361 813271754 703775995 346187923 959198965 847157856 62229373 479339968 962327808 722372656 874295186 671197712 877496843 416061128 528061223 542697557 401085107 348989816 923286664 167322634 61503663 836928725 386250906 633053218 587527274 337169970 282548616 929728617 490108964 332657909 974963433 765462183 114342365 898340936 319717466 851188381 158007875 330550203 938873339 420397258 44994991 188429005 758066340 768968018 684325213 901266872 110885957 858282423 188460297 270122676 881860 261331352 830322354 816383663 16622303 628126169 381538359 485837794 827341920 737628128 313785765 66902600 739887441 749298368 802060722 221988558 129822546 522383813 87169540 143783094 946547649 233108954 822436624 203740884 991371976 460967188 500038011 693207820 630940186 819559854 939536331 238410093 314216939 490358996 898727490 279831879 567598201 743839216 442864446 895835341 229810942 641447940 793143873 650778544 457468922 147918342 178057722 159038104 601134849 634128599 40233482 754339695 24198834 825949579 124639476 226140875 598937855 676237073 735211093 102928857 936228739 118328612 682242330 424232442 580860958 991944062 84652540 71214070 403753333 817402242 912638269 443415297 71732449 630682302 365686255 768848953 56705962 586310875 452609389 698900040 24525356 146068733 697040236 796216394 707965816 773846452 390304214 485757961 215254963 187715390 356590550 833975309 479988765 166100690 751524270 615406967 571423765 201208503 294119953 694578905 256793343 585197141 288289579 419231973 538343917 795412484 304215034 281764329 348005827 319599224 433764625 108941606 240828799 966625804 804061372 679461505 446471461 270897034 684007760 794896328 279290402 404351543 702030819 11486164 305976053 185409185 330419284 55686126 408827554 304010861 428811173 53029732 626177229 602912038 370483805 528667652 747356144 604474159 735680319 92643100 698831832 296858561 674969535 164224652 248298773 796151191 627743647 966385999 219915419 405477764 69740773 210205121 766964375 123395286 374027640 406057349 590674455 796292233 205761314 379670336 71536514 346079349 787210879 47455746 253025284 254427401 876408774 462837256 962349279 842915087 655264554 49291222 952143254 562253889 691126426 473814659 868037609 321952243 615045698 629490995 559555519 910891288 769867653 273792329 484335936 912545652 817331938 416598773 378232123 291873933 338614224 608660110 443749672 630900819 949011351 702076581 434280672 733957233 275185956 122341515 513643912 363943000 32575541 582129646 89723623 813144386 476550146 515728979 524564837 193215312 823820393 732524215 739121618 757825814 459604409 353447544 339405258 303396293 916802024 326420671 56213583 542973714 388934434 555366981 833384406 362202715 550911171 82078189 762083464 782679738 109172990 402189166 781781940 747376028 144719610 919983411 15781716 382314541 926547219 146817895 730062352 222585940 961933866 453130279 2054448 429514594 540170565 213492427 541878922 84946985 181698580 662926082 710646447 18665978 228959357 974520365 641972434 884995009 304337558 629368123 815866722 735372199 487237085 650414140 92676776 397258457 787468442 543039728 724359767 654259241 726032737 791233814 926399507 30443895 364151474 600274341 911665090 685013408 89301314 538300725 92575789 494491252 893456311 792963140 16491265 528718330 772130354 822663525 1063087 754801658 751872509 438746789 676240825 983024185 67330043 956500306 787999821 614910314 145717498 722647451 417169004 887380738 964209507 235528678 787403233 338461849 598395587 149267958 209681830 940694394 963422646 165890434 17975095 492423679 773532734 951526813 66745599 474153435 115875172 723414200 142629008 40936269 382995174 684189778 396990023 36433486 584198480 382712338 152935690 439580374 559908394 300094696 16885212 92944786 517700306 640221322 581770744 185565282 16684692 910410798 125996064 380072997 898465311 956930716 113980111 387025511 640462659 223526164 622675969 642871485 536887056 635873304 456193919 97711773 14326947 76801517 686958619 502168447 986620121 874225855 1590037 654424366 603054264 76800329 173119509 594826146 5018458 831940002 966770046 467147091 426019440 989898662 812938600 940571077 937835056 443509281 183628821 82357411 585610675 228497067 301530779 341490652 991704740 865892398 581462477 939216594 930734665 73470223 392869827 413597235 441919598 842636804 35776249 122905260 362196218 362550529 117478833 153193296 466628644 87466907 405736188 386419661 303613901 140988373 609234750 519574195 830459508 487153158 356407010 720565129 99257815 412726483 660807519 58309200 401206253 213505513 197470008 109412688 501980771 956761861 646833044 186065398 520577992 125324273 809499840 50315899 675777239 178979354 662803111 999144063 980978213 712205445 314473271 136967408 9896025 144822465 365754535 393489995 166420860 718013433 237717000 729298217 536410307 414021063 361828486 695923180 109655517 476114618 463879371 334991503 894331402 823095340 805132770 808412560 228805626 500176680 521307654 216148247 783802122 745618187 551174191 386286854 842755867 731788047 42575544 777443969 756445829 93834650 780875576 189326759 680542394 532567344 926113204 257603511 382391295 492204348 625029272 593127214 683012579 105006655 832071475 215128103 746046885 788418645 867880836 196815241 91258468 228594917 820127265 600273448 327771863 513706629 281459209 225873586 729065992 632583768 511049861 158843951 294863097 493368386 362107701 896843618 151250536 248919919 447255626 588683836 573824108 761984790 455710521 250378195 344705687 574324520 503491331 483674415 156204226 646886085 839538439 282550976 1969748 451964032 84746572 263306398 588416481 606782760 878440675 760763354 488272728 470144488 522762576 895256480 670862247 22246380 438634986 801004619 579713191 910084628 939750824 471176729 381561667 617724045 641744156 329020367 983006772 440262598 116499909 344566392 208444095 547864400 197229495 988189529 233615570 107547105 883691170 182587955 812925584 952269076 57435309 455267447 372273416 5947516 293999505 728431290 696875664 952801525 777917947 87455619 439935734 652356191 67466807 662875873 532141717 512721467 23127532 954658956 813780962 922168098 892679556 532636897 506885954 317116173 788569097 543979794 767822619 449055002 742941193 74470858 884055797 88752959 127912567 782415381 845903594 502205829 64184341 39717320 523863107 199090353 462918067 489063314 56428445 4435806 803081525 894559692 294930045 901319202 141050865 191798925 682965113 376012882 450603985 31658578 532873527 475533167 173213307 910970091 978053756 713903941 649571450 319274562 435342542 347906499 765099868 488376652 279340434 874421425 541138100 189136003 633702812 457601270 642569043 487954501 238747665 24643029 910989622 790332862 42478334 837706187 499487404 710155617 56932128 46531714 666003910 790004251 675891529 646785756 468473080 535687245 347082988 235148940 482787708 981485558 7643307 773388854 673499701 681193085 386152595 688372940 439758301 526999934 16444060 794648969 896779676 359412379 821718853 160334206 92441381 372347236 202456826 271588882 356170995 661415436 561027447 291276454 416533534 312695301 220535599 630462210 471596316 683661712 421426458 220589590 617912818 561985426 91388324 692089467 632920966 746695838 541552026 689122391 431119433 102642538 37536924 170331895 385613660 40000692 401363892 321126423 16389178 40936116 71599011 383036431 450245329 380421826 940827920 626698869 210765589 305350245 754925258 435989174 142178604 938038121 616987218 462111758 269901758 450859854 754926428 121183376 283916398 878861546 111889634 994934153 379466352 652718041 430283339 71275253 235945747 854649153 432255672 255255919 415797183 6312295 16085085 52878961 896303802 130394200 894053450 99092651 308517050 675612384 126522149 633947107 249018735 756267547 393446838 503796289 387417783 652936090 424047307 94575767 324125009 214196782 378061672 294282474 162893851 639282016 615931648 289277491 93473555 678646998 399037153 48143603 124883056 518742241 121363139 109874481 638588517 916800442 438237498 736519505 947040861 563773437 93118868 690140433 49506826 61151199 709130021 651715136 37993362 728960684 596309929 973822248 791643204 64292712 562003981 556663589 587258115 669283953 728599589 175766625 618161407 63172584 552422248 168161324 590166993 19929711 862713215 444652105 573748747 289282911 851281039 418152207 862981068 889510523 197206022 419491912 676400876 354344444 858026380 384248682 222265034 906561349 93955604 160224153 833088571 814148105 94651092 302805178 522253364 65221446 441908947 762808791 781008119 962568190 323495852 860828600 100389606 434980597 12906980 602325988 361379346 560230879 924518488 409874182 466487074 222050400 962159748 716878019 134140449 68469648 452092975 932124786 387862284 130905334 767808637 759666209 995057035 298283560 418827886 382963248 410608006 626941826 383599213 975221859 473817881 611831978 322562642 487691284 867640510 689056630 739188664 227394799 169853907 626963266 808323543 69075481 997487804 809826897 336440754 430378447 95263911 855614101 26083829 546904258 397023509 533366500 389129328 29233680 699312873 394190090 896044889 726780301 382091705 837088701 417928683 879828854 690360272 99837623 788352758 542804107 513863302 994439741 662063925 883151657 739460396 609591912 560696638 910211038 988454147 423735139 475487867 801339604 842448116 174264085 693905128 635909574 969896566 900788709 361038787 120113302 259372542 489967536 306570976 316634305 658679300 812911321 231380762 938005990 675580575 983312509 733122641 754456609 992442313 923497816 451051501 430929172 578292644 979857619 706239170 904350239 894591174 611096645 139213243 798455574 652640750 911919128 47853432 227612669 601545260 720146074 217482831 978868598 226999633 379348811 221898437 632011667 763148798 221419841 939369790 163193180 521848390 997391199 477536110 726040146 48067536 57113951 858111828 201913379 581993909 301346112 907463566 424834913 446313140 494793627 562744058 872229170 580518640 543501828 570120349 482868077 804108942 871652204 604672993 467662177 989677973 213257751 71875317 289238057 206377491 52565613 415862363 241412197 551763527 186099501 390046933 265843988 812471566 894002854 21281887 161911802 554262557 481663064 810234868 543563573 576733672 536933905 129029815 463708183 515190479 39466519 649570559 981571252 594883940 243760410 174861601 759481271 229843269 37036597 782969725 913182922 902759300 741007372 117209916 676676183 597396737 307098947 156974817 160457491 788446405 51421300 547123140 440880594 654797315 520164374 802257450 363773391 249583340 63697251 150104679 512304074 279832431 431658730 73211473 599930244 516039626 429146231 553465192 17781070 581432826 66183107 656066799 374796296 306924425 214490627 581260859 462918109 430214548 378595576 52990341 524575748 377589389 42390666 433741991 918084297 215748593 687168532 875792586 980047842 534825181 458725190 203209555 475694966 343006173 694959602 62442792 854191851 885729112 179173180 410671799 887647947 352345738 141414496 786170503 866773934 82411074 375798208 968957080 10326204 829814254 588075043 336421843 301658456 157166986 104567611 797887359 421568875 304553043 770852424 480651516 156882482 244200427 544939346 241577415 440729016 383976461 709078828 275028543 884357974 872191130 76160607 720000647 789233929 484231124 848348396 724401023 375937076 851267642 916397894 547979702 805071161 989830501 734456590 351101195 225598910 760028216 954015603 83196546 980272884 766672571 992608334 936291213 809047841 573746729 696227433 550243657 922644556 958197201 18799203 396430021 902130706 684055572 870385707 572912914 393479394 914099750 700711646 962628976 883426471 145604136 931084065 216205061 582695377 983068023 418424533 534114590 946514258 540807892 531778564 769794572 162226005 597336839 393442261 567472556 782505753 206292291 825723914 138091601 24819493 112002013 588611082 107322441 260839122 890457369 530164898 940901571 488961852 892218089 347348701 91676532 82618855 365863975 406020671 89112546 736834841 986333595 232092268 289284359 776389755 504496166 722774288 603420520 742148255 853417883 747199230 895074833 362969106 207024778 587501748 955072086 209316196 451789095 648623842 975583413 805547256 744774752 396056948 187360333 730329466 992147658 859112294 932157123 193619344 626589231 967489213 700730932 568790742 185417317 204272988 698601467 84691587 475280690 870925914 111880241 351808849 846189201 797941858 938696111 149717703 636023217 339234591 450487858 195129537 155248580 113223517 530419627 861270668 109497574 555131216 386673063 83204172 294277615 599370964 267943967 55172438 58826889 124638733 35197230 275966208 736509781 302632644 967827838 960359000 239208874 618046078 346548081 475700237 624915940 15490385 549013957 25897164 704770812 252544437 792236848 297502850 553237685 867584182 26778470 260228136 143745120 336822695 714173288 229895948 824857328 416115888 61700914 317712259 772111009 213235960 532071903 845234921 763661580 976755291 866431153 840239132 591636689 660008696 202872382 484197201 758946959 511459751 996333179 521582712 692439123 105726675 362574730 960458273 262256501 912591871 610622657 789919011 66264087 280147526 221852704 689059559 172054282 282058968 193975756 53322072 156766928 570408825 941121732 178290269 19446271 62042387 709178116 330777077 115647028 929518951 551690754 576376121 759254581 739515437 5868338 662079279 164302765 382840834 605451324 751519266 574181130 747724145 569971357 407762559 742112035 816054648 55321470 657116393 643294031 504108914 191969554 115990025 34335020 744267561 500859158 905554408 539765732 590167779 636459618 235989538 318155985 181373092 499039849 140656566 573748288 425242697 114537966 517268325 753486953 941014866 924620063 481725804 495324796 384503474 994595447 847884629 826826195 825570978 561490506 698467953 509332672 780479609 624625127 237745034 334917000 85496927 675226854 259019321 211233792 460240190 277170986 199742277 151592027 239815063 396116147 58445264 904640072 7622045 604538579 382691191 426146414 105884378 55235347 3418093 102876324 943002204 559418265 270996994 436020342 303211402 790882239 376473840 30673554 483369160 418787639 384845633 694857262 873751871 932298155 396062422 15637032 309833127 146361363 160878357 219594453 800383298 591378711 577838925 698070423 151744060 955748672 949060431 470596867 664679023 82413241 131122729 793173683 583626005 338455021 174881786 701741986 669850348 248033606 711835656 357756021 388284380 814128838 770709890 341947247 666530898 354047062 716153481 976014403 245773284 902193474 844076160 769020295 678005107 327297524 395172521 494082049 492050410 202322989 131156762 884637396 795618072 743190062 855958763 644531487 165844065 981106243 450562852 563575345 597214284 460127914 797908252 777483556 691325211 231205069 814916066 389389611 385848210 113756405 129068369 433415801 128612582 297531643 571265137 597830906 189955118 831834559 829798566 663088086 689912350 945151822 434987434 622302950 887276972 694093996 573449048 654305435 337229416 848853547 442922232 354655138 614441653 734910190 352525842 291304998 11749275 834779229 696721711 972973079 384207899 788036236 485890675 114010824 512024919 653591455 590048965 146682326 617525777 643792374 566193893 4345434 548695402 697651867 724212939 406373574 143898834 191965059 169932167 184046998 974285592 826899632 621743185 342802171 462668652 882082904 31664919 264889465 90919444 601972343 15846079 611610761 597004314 23129139 834558329 771231947 426796810 80567307 222417878 524019554 18427514 705936067 690516275 836133801 966216924 797855289 350337666 720454134 227775449 379281623 214066911 284742088 949804279 691649314 260614878 245201224 486515201 638326305 516623137 726083206 368559448 55542312 883667159 387446294 987513933 749849225 677247024 873563096 681255649 374481530 721338427 88444568 820475634 45198822 558742720 890221059 293992307 374094284 660309035 444384470 502895736 313682809 401936614 216598311 320078312 809051069 791384569 402735353 247603169 552959404 515536022 396702454 801001290 114662760 351815525 15547960 736650687 929266140 365565054 963776857 767908244 456670277 772778262 94689027 572072360 438410828 580121231 289196520 198017141 920553192 850622983 64671635 48825408 953378469 482744303 832275044 708254410 938150403 605485986 595365750 120163311 492823278 739945438 725412144 786394073 140165724 939622056 229630597 671443790 700009407 7292886 743381142 791805097 299411212 970433225 120389845 663548757 188682001 644522669 807995152 906161381 380344095 487605911 873834270 544461461 535639774 931719315 379207780 259343553 71899147 62907033 135439252 541268282 357221552 286580421 871742737 894434889 32452007 322474769 742245460 295501880 586138742 21867031 587910987 548464648 721753627 677704268 536240444 606516422 810559246 178939693 578165051 338342487 241690526 522317965 933336163 847663638 773696733 479009700 172008922 813148488 136449907 947713496 170369878 862193117 305282859 751913707 101178330 157100656 580026971 372228686 296533986 406293584 775767632 916250055 436072465 472811180 596429227 131165114 636587628 756951021 886279752 758585056 12633219 221986939 881227205 138016095 934895858 177146222 809825252 60691495 655699943 66565422 281279296 26998211 329551594 735629168 637543417 572109672 997851263 193601987 615320192 939609053 973301002 173394804 977180382 94785566 963821110 62738772 652616778 534181652 27929804 69230818 255698505 800346376 839149467 351504336 207268544 914128386 585026370 938826505 272834981 900731033 830643383 109214108 705367297 110422778 124853941 138810162 308892083 552578838 163498865 471958208 458609482 299434933 106184178 346657162 271237319 954277889 852683390 44677076 164011464 821682294 85265094 947410656 285413841 795669513 928145826 290425567 429693229 932372680 317938454 254811219 291174687 363312482 928415620 263554300 371887068 80354140 848687118 732928416 444288552 552912311 532825515 299437209 501403948 257956027 875646834 802094993 822326084 860622494 742407909 685267756 749486535 273204659 978900418 846579128 711835166 208210418 691679930 967200040 479906592 717028177 881696681 934411283 853453309 850334344 823008614 669659854 11631184 276426732 319621178 455964958 711616355 197056537 299361853 409856159 563696188 29670006 114514236 625601531 568997281 413611833 593531685 660010618 728715506 426648896 104419212 251433740 10016766 502787588 699831063 126100772 956454454 784190588 772137697 225641660 93938161 795762191 379349753 984044878 78011647 597717207 734398532 617418596 799315236 227142242 873068616 322139802 645347132 756781610 466762546 810556839 301252359 243636949 555269909 887152479 787925980 311502515 595842357 802555872 524386652 332019067 880053396 847191183 637604940 145166085 803208128 848032662 110237662 636882761 416901181 620617712 258989059 487678915 739263798 585101264 89313270 661640713 840085814 663119741 480687044 130094749 785858262 634366541 120045470 516650625 568980950 107930044 797364491 379937276 266203455 941230530 936128333 657143328 87757682 211425207 875408338 787307595 885579892 887505062 83353087 569935875 602923163 68369633 569160487 81784705 748215620 649659734 612574691 88512910 258150805 54237437 539995608 862631091 380407976 716482385 405050072 107831144 587270829 350662846 879492933 220298474 991574322 915373737 290976922 225875746 543088434 311024306 459425553 855940434 537853719 389219950 937017603 741816158 215712320 498460495 996979567 822855900 978963863 543440567 960551204 383960916 801725738 305731697 22933471 910626101 326991036 809206803 301739685 143512782 619280973 912385101 464516966 559240882 40329798 409661604 612238195 744414917 957605058 90258623 223651647 814522115 755406331 123312149 552913116 231899561 725015323 818646228 612230442 730155030 201744123 920297364 458290573 781283756 235405185 641593963 347538689 976694275 822758307 513496731 511114698 154642754 446778424 364287256 765403105 303102651 686682005 170202505 523708303 709873717 359851345 51448884 983677712 802792289 456621808 227645955 58061763 94821686 468909530 650160570 222187917 308839350 300887243 997931315 257418904 568661241 929735232 947924573 227566765 116524490 149555293 155827422 321463775 848233795 6281219 924720388 15066663 221842982 535764101 423461319 202536807 458864388 92772807 356738442 263329553 268283255 317206860 302856611 539325415 563581576 507701649 138957045 592189688 727570551 914863259 549914296 844626633 407354436 613691080 685181766 956367492 706003445 90449345 284468938 496885237 367446362 624051441 486495285 589668556 615818534 771162334 368315690 893282195 831231804 672067716 834108522 542330408 84632643 444313210 131996996 430032948 782461684 959044241 991654991 62282955 205412759 189121059 278486082 402123804 561170925 694287667 403943674 729499001 2517060 953992703 266887301 836160152 592398820 304894383 461474316 933800736 636684936 858562137 860298332 659165898 26068096 436280661 297251142 560929169 382091818 85716569 101414201 873010519 279440093 811662688 995958290 630770843 631315502 35326316 898575346 510128621 339544445 403567173 914660434 695187317 66103723 278083876 297196637 612348477 540140062 514443127 303250036 623072754 311231929 123086564 276773749 302977314 883220028 574019306 525970337 67840442 285943819 566109139 477918250 858940109 849234423 651565690 574333900 980886291 738790238 943111571 429360987 704387524 301399218 988536357 924335069 251689145 978476944 22970040 286628064 81756453 20857594 970635412 544679759 286586353 616450117 485881352 408134111 517229906 479805783 521266217 516649008 488216459 564903523 322524494 333818695 846672074 640536249 787848177 464065522 556410099 648047064 859658049 375171494 624430366 661467224 352658118 673753497 829511106 306202970 880551390 39273962 341857397 781127937 947696634 307869732 548646091 851221776 581563181 885244481 18151934 507876868 370742826 43154171 615630978 170469461 360110482 600345033 343811597 456001953 662965 281768622 75059534 488910561 25037362 642484829 700059059 530947879 101290997 725289758 179010328 36707286 989404376 625551813 714534022 898578079 999805555 282556034 446605606 733703106 10069295 938979338 398574212 152643229 74114808 659795621 672293638 71091928 843410498 972321207 968998690 166075350 652518775 983969019 986453577 295902012 424322393 619234512 332849410 346793473 68823087 794187700 830637095 674399323 933454999 54826098 637978861 907211364 899157450 861082940 848339031 274513577 397971106 461387944 871764209 413274222 527167544 424781789 39917802 779277220 870544755 435690886 343675941 41039563 815827596 356955359 844998767 841397942 282500056 404640199 601701294 551645794 877475860 951588553 913723620 924422456 459009492 172476318 653419721 583043097 606068466 497140013 261410023 886036693 416793337 69762246 674078574 198764113 58162788 999266853 83955971 329602299 12036626 863892351 83571294 435247201 93589674 498163427 995004338 560356238 338246520 980701794 185354826 231819777 352516438 52240476 546393698 49688177 829328296 415790206 996455979 821984753 517360592 178845192 282723368 759792452 297523440 434208970 547331739 917607251 748930942 848658907 875648510 423114335 560245113 330926607 332708319 714006852 205409574 89627286 239731794 823762157 794512057 882309853 82772202 978375006 785289088 719880748 609952851 546324377 165807362 597335402 16895481 454335910 162013375 289629263 714849151 895067453 532516443 514888746 794527180 993807835 355116568 926567662 407677146 932408509 73630783 205273315 59209650 482105099 540303241 703229013 666001884 530153247 625509626 170500924 599264674 518941775 438384752 24947236 580272127 435878151 592430207 674485545 199242918 14066214 762339135 607867083 410368571 1955867 786886988 836594133 66976666 343920140 845183323 145077880 747087954 89887506 574419561 22302149 290660415 632967405 273947843 238936814 172617812 474918357 874739586 719794748 178208296 532057184 508299253 951810993 615989245 852261488 286065094 65193498 454302901 981257969 685472949 934972003 381382732 645043362 469485366 575932459 884195890 457576688 889488922 899135289 471320292 791476051 670517742 539766721 34979189 818833675 495505199 674882528 117860811 787736193 682063428 259764815 227488499 22635820 257647 453314810 824411266 818025129 616775784 887063242 946370241 970818737 696039999 340334613 948960777 960001694 610315217 817502537 898561766 172430947 670773312 734884539 298746353 811033596 539228927 728483894 704646121 661765139 21506427 766656365 952868463 598034961 280460762 672931849 657335124 779943653 735729238 927553346 870763319 379703820 325865757 248637818 850197765 702609347 859318923 413087643 787667827 474731548 976432239 677888345 489237107 916115656 319253766 945499074 458824418 221343630 877205932 148749899 612878544 841033578 467318046 619592963 493823979 252655905 222185050 216771928 766020884 175045725 203787849 32212710 48385942 11712868 243326717 347149517 831301511 557395485 634312657 361000042 357525619 591504389 333396985 909844975 468641750 310987921 105406110 259084559 862257134 158626414 525992873 524754965 175769436 804375442 774740825 775575482 243052121 20194361 704043936 939725612 862463845 887615178 765801765 691529936 351087809 578113748 657543181 873200969 92375484 241584323 393680856 600233034 428125911 923358003 289352475 630733045 226206653 176331038 66913559 674766435 163862628 186430262 266290377 236939327 287189467 813275951 532605768 964929191 673517676 322883269 304685997 649640642 290129223 20172203 623014033 374758501 294405084 933876926 58068580 671282283 418188043 66350987 713217445 22670188 3806314 380367318 310613228 985359475 986169242 921581438 233093678 755007018 299919538 846633583 932084560 513909710 70441879 106470992 429664688 626224030 952301661 189029723 439777873 436880417 530945375 6112481 194695476 421462340 879324637 907757223 384338479 591779229 421680239 202870018 80554765 948568293 97340350 179449320 982102458 188074837 63595411 627790645 65418534 456011895 279225922 28387613 693921412 902797333 597641058 26863734 850000898 42390604 72855512 11155108 469834878 251179582 211699520 446754269 555285528 444094595 829348173 840120846 526007009 65026489 816555869 990837017 418217071 645799199 119605675 741750372 165037661 883288016 78271776 95459369 501020969 884771828 910803539 465548260 595514608 720576518 411067481 400971497 605446143 148290992 128398983 449543550 129438220 374134932 83829943 830345201 525514151 273012447 133273595 610620808 908714026 78037258 112255878 69223934 518565529 706641427 438216285 64385452 43481416 161900280 920180407 129908325 175031121 63882032 380090749 41779925 28283281 400436747 198263823 544588168 579346234 739598253 491371691 183230518 474605068 851188505 921600993 43494534 892974027 272018983 628755056 439537488 946214200 611361607 232423821 305021095 627483007 34110889 124200071 204961686 197601345 44715185 697576377 730870367 259575595 284378573 966551596 576662260 595497904 664728716 306664470 788707966 336072224 929283481 444867506 657723846 106292739 224251082 121840170 808565910 944006012 232298350 398328540 239483381 138997188 884300651 850024023 560089901 74506412 474678400 219368317 492447002 312222404 708142618 865400567 713485116 800724314 314525037 798654390 239179020 620399109 809119070 269774736 120318508 447993730 30451638 230850564 62742944 176816427 273418873 716491280 618691740 280422087 498824395 118193134 54137939 652805141 874494271 559951139 484685228 918112894 726524409 38989160 370043828 701154344 767640 739851219 686916623 135423460 787691302 127545749 369611326 544098446 303655353 205397929 460677784 781530467 962575448 265483227 401594818 92980472 879694132 415847032 116996759 581966678 594385821 781785697 799725146 799896438 611971280 94003572 597864222 979583859 770120856 114088301 250238164 633327784 809590508 266249488 299854553 856443806 721486118 825409171 861744673 510027067 444766908 11536987 789011126 978651721 453395358 292345178 62987473 499236725 439921297 16525408 731714106 241187243 369001871 167001637 501755097 709062954 594396958 903437916 242382746 644428403 899208255 599462127 305086123 366862537 634504797 886322242 880426719 610485207 294441215 332288852 423383346 178808791 487777031 6521445 420558908 344168099 243600943 51340353 9378869 856310722 239162121 692632278 387116805 512365067 301562848 683413981 812072242 47429113 257635885 736832625 329637001 913168743 689149001 484050616 634997263 464883962 444981714 902533912 267246845 102028555 523993947 900088590 439495134 635838925 329052972 382591171 930138945 193985499 689689353 824691186 697258612 42778671 510857980 928620945 383120857 144964533 664184726 157500826 530361087 224706558 269525908 30454884 77776735 929507051 920058681 617589196 796611324 638352600 292988538 695601183 754200853 730328519 973619029 753561691 765183738 302654362 494111678 926233340 868275426 284188703 49313947 235453436 557609740 374293441 43858828 987525985 730751693 571468029 286849528 270436096 421253768 779980903 645018393 820536438 879605342 299010157 924386510 127313678 475413609 625444407 53554753 661176851 257623128 882348650 462252338 380622944 399023461 994091756 756474824 824057933 465294890 99252223 524942108 2619417 411215901 988991677 621138984 917333661 690643316 612998251 998011345 510424012 508616414 429026077 915207672 79728070 900658134 590129222 531651643 588708652 197916294 128357134 936819952 26854145 779591532 609048617 345848421 266481411 815270212 612349029 601274693 420261770 303585920 273392974 549728088 242976244 739661482 101680390 146457325 766520726 589133139 908560584 957172203 17563251 366751217 186128423 269728737 995008986 292062461 206313764 329256977 404890586 849545161 782168867 769507682 63188244 976968402 227677901 24192867 420473084 253661094 522894660 82516583 770847868 187257922 866260106 410525270 899345026 551257620 858797896 541006963 225470998 895526695 682220806 413559599 937583111 205819294 859039043 680215571 197788326 669039250 939842684 576715110 791448669 78116565 869535320 828148399 144475114 851380732 959139377 305452392 946556225 428885362 927752145 127926394 56982475 520005946 829363688 382143907 809529552 463047430 797872257 542015171 191571971 529194573 637346340 86996764 321399348 470827737 163521487 799376767 181554806 507979544 226905623 546519918 247348517 519708442 718829983 919197814 421080716 842584298 859772686 967903523 766382639 134711812 104370505 257724559 12436140 694910789 388444233 196611859 792815348 331750220 592148803 204632783 838220240 887018941 659489088 478843118 962822397 826363241 142702079 765781952 650510994 368380020 140406820 245840084 326201696 149074274 554212022 387359038 384021636 920986429 399693435 634998502 590241667 895220970 279359067 498349363 590431147 868289120 966985511 663223532 627324366 55318987 296313057 9024366 977223741 313266446 527699084 658139304 229362141 843704511 784909317 720196748 550716829 178708840 150143336 224084082 44585248 419256145 36477152 990819024 56073723 902786728 58561461 88670777 961560770 945844297 950413642 409116547 844654380 746307883 149014436 38470041 649844023 913538934 831475878 109538634 176706548 364468837 731068488 301303908 40153557 462880792 452861281 991168140 341599386 969678658 16659868 376656664 798269863 194759293 833352071 172971487 26109334 580252237 343344315 723430876 8546991 749613958 304308012 1934993 736232734 676230366 290062080 216563911 142059352 29787253 440223179 704594164 695216777 507891385 625408880 990536579 468740755 3605381 395459840 654267098 120881128 191516199 694851191 43737454 374098619 737521306 164129047 237815061 121235046 340780334 564447050 576138445 876861739 887441139 898250606 925095779 848601707 84547472 302449661 373705113 130870809 375830911 700168060 463262879 503377122 13258080 289090601 225811662 662969540 788081395 116584780 899573938 711012143 701310267 466215254 280849804 723103891 466975088 510625522 663772092 333029772 846857868 192795860 837439735 858909432 358188573 733485309 815296545 37537670 382304981 900065112 934028247 133281852 767822670 531552980 340006088 47622445 933500968 808858109 499433658 832495935 892685514 811669774 276184049 169846922 60357450 551272250 924569858 659664023 984039424 105630134 328542758 552251509 396295298 469413379 860140413 66880786 573291248 992116351 884802099 506608036 440675806 878401368 380998126 394194788 366460558 919718860 37639351 393067151 613918569 108547253 35761585 816140477 896774632 486481936 60343922 387933066 300209562 213433547 274585272 982204150 367041144 316274726 62972915 994506000 410277569 50194365 884539061 10656924 66710789 75139943 256649907 13290513 901081136 549839378 889400729 68764419 882379342 258441954 716287775 646277283 445270258 952868563 520981006 192595816 409825635 642617584 742639330 685573784 955689797 633248372 875071370 616009973 250733716 620158262 714014900 563990489 667058584 258619924 844363364 752771054 472320225 727039315 966701009 34633478 607967865 873427141 827500148 639112197 295573397 504416000 767194776 317515673 651610725 946998517 819564120 226694222 375217215 402777057 463565905 697628922 142739188 840416116 41904528 545913309 231424253 19226959 317693765 59304822 271415719 312165658 63909675 222127692 65860204 250348505 514154308 793489524 598958849 344367581 239276059 702742529 874117224 859056497 128044504 206436234 556017638 840994503 136863175 880929204 967164369 813334923 724711106 283603104 891817272 275554466 564792435 65467477 488675130 457706505 810043879 798189400 869074196 126193313 573851917 29090995 893716948 855248206 617075719 451735641 766086043 792351982 387278319 457497256 37523423 453046737 305046292 32661006 269231048 551142184 163380810 468553804 668502884 872042335 41366513 527977280 343480705 581469755 221244298 783208463 603367571 735439536 469057215 706336288 703293980 390852195 20597376 310633438 757249893 568445206 538488701 330741935 653580961 747103695 982706257 117158503 235144382 114462799 429248775 422769333 163346540 193706328 104135967 153611189 569948145 609557160 685204784 632735617 139652164 427057808 680452244 9397443 347144646 581871899 953163522 533411342 599544710 257618330 491246253 612998928 211140671 680581579 783999492 604063328 888530244 79970869 495094121 740407943 59123638 847553779 28901856 845833691 366736261 663614920 491262699 680490020 167235867 849202954 347652484 834628093 270554181 294066970 612551839 751836570 896065154 548971516 857847007 238878116 470584575 79308991 507583882 320665966 411935527 281902373 591494521 334571239 827891853 282539328 964421483 235994533 135337949 135605976 381807670 545986208 334551549 370614222 818735023 923886126 338434164 771264586 156367637 357848154 141291668 865849936 44435579 208269803 619166943 596905680 402041041 424608077 539328843 471830539 465117047 684866855 120840404 867881762 167571119 760488092 767808454 334181982 672657044 277807153 471439360 818568840 77756040 272606924 286226379 980549383 500662639 931529084 402184288 520573805 990491081 949446793 354157857 256012265 537599212 174003994 555435345 351696799 470544761 974385547 141729479 298720318 579806516 109057563 882908494 133237837 51758160 709984369 577967688 509164503 28059908 308879091 696407170 151481515 332664231 269796259 480783214 893747145 126740559 823855915 159849784 83901188 399090897 862116750 597205252 410170730 146358597 165407812 522990523 17512952 941461758 293311211 942715065 204637349 663041472 659733727 820355448 179081525 842725491 823881093 734656841 943308601 213527702 529602545 956962760 479202327 388867254 533346777 258386144 409518462 591838778 657329778 222012028 343883408 763922933 884905736 59062227 799989936 511607804 578754226 987383714 332102749 448180114 455716896 553860008 614996547 512631222 290778846 91720953 676872598 290044491 760282202 750473737 65899089 982911790 506050101 12661537 44878544 611798305 730588634 83282402 821934896 910534300 646113673 923425011 985247581 130844727 489140102 692919557 765128491 284883534 703402315 319580200 503389720 66767910 745732234 810541116 978801959 374132716 880270538 815401657 550211211 988926506 78531902 133763419 105724759 757111459 494006281 861905928 126599124 429384613 213783672 747333637 917984102 646443681 577791736 46442177 110933700 327418923 167440474 75150554 980448103 488580193 565383060 365269850 212413249 59997537 526406198 423709463 580763687 136492279 450048834 858467478 592261992 490564079 630821088 378933181 589667659 514742002 325011622 856563782 861275097 905219883 786534349 69819393 713239610 80952708 860617380 233161141 313793679 734511453 639935072 261259240 120735120 22916553 250383803 291942919 701794754 15712147 338758763 912755759 766519324 428152891 433514574 812534098 965497791 292009631 234917583 305066066 228314164 605002043 821097365 240901359 997624687 162204143 564817875 850433932 877145773 949832955 477673224 144623373 777427670 739142709 136646361 655819053 738416417 358577049 262757601 320780629 524846909 793730118 537547148 812733612 674613838 403918461 657714900 444873076 885464595 304774504 619344293 388799630 436761806 823447283 82835239 420462148 27081556 296053827 889792374 953973472 725619103 286982796 360399645 605422854 613437480 564857008 676861211 626257757 991644082 849020790 340372424 318110998 616921897 980732106 566612998 916189464 146810923 340433917 446450920 19219315 630228410 663678668 908762105 15472404 810723099 500994824 231863785 847945777 333579555 995226982 420346655 835767231 4400126 93058526 942852879 67863798 490785922 473018270 505999923 129530735 90959610 537842535 975577889 890247648 978705869 528313991 394296635 801316033 816296583 589840281 565501419 12876906 609893191 424755494 184432089 946240631 979723529 903616599 188130393 560515385 846455426 575248682 467171811 233982839 459580211 189930693 299321810 405585938 488044994 140768558 701308512 522514112 730650855 500009792 29431707 746079242 870837042 165231806 510358607 467536603 16744070 600039698 437800391 581953400 192832620 186310190 660587745 68368134 81665332 643856401 686267214 422571664 640896649 687725385 492305006 10862655 542320285 195225255 767983860 651562244 498223027 813313670 685773042 447656191 899541103 199813101 171630314 53451469 814833696 292458573 694404807 719954774 636411970 141588721 633168317 298620512 498508548 258316317 81310664 381132862 191552464 930080453 981319066 677857441 806838418 879028403 761022873 933927729 732371353 301227618 359746819 876142020 881938773 969105535 921721031 927292864 885393609 95042661 106588773 782962667 645043625 903429052 701285739 158350876 687005214 362442216 668727512 730123030 279361854 50604498 574967953 710609479 622078769 227262284 248122036 667163043 219931480 565374272 474086790 116183944 704269682 552398296 314811345 338311636 964089326 769079037 137764062 63334061 711571383 489551745 831573506 184218770 30521121 742176153 984080901 272422599 783010718 358800203 244716358 401231958 659425334 897797217 945648379 232829094 523873193 511036097 214783762 172528540 354394260 214469564 685388967 872889540 165485074 832993944 559662941 176257737 268706339 169176550 203188978 595685325 337442740 927750488 171717084 968046727 307750526 309034401 48471767 977406289 306103143 621840447 886532286 713447972 185467563 961754564 192592515 276495846 254475029 452682890 763347564 658095001 32032292 720800045 310776554 837400287 230564735 473696578 492184527 803686337 76077645 891238055 811908105 24908885 683063686 716829229 820713322 384415168 139474084 629594106 926464307 623633720 584757764 484395297 131389992 335383140 169839520 580770649 314045882 400999334 631877543 801108187 90083338 579604660 450010548 466245092 606474407 707975433 769650791 680562612 837473009 464964180 32475555 495381700 293367384 207484121 788353021 168905822 233459659 24424425 119274647 79643146 766293415 145905897 543098198 172083084 139794322 381672340 927586472 797744171 472356307 584210626 341673403 63061444 250618036 66859623 352916670 198375051 407117696 311246194 863888177 3092033 117921428 402477355 729648530 995222256 635004073 588670987 738029974 36820285 488120624 776090672 827810790 836394915 809900139 303886382 379241158 965072873 294036804 874201198 907540780 241443355 204360597 292696633 736369834 324037208 389930981 528696567 210465486 603088132 542812375 573174547 516157632 112200085 995879290 240328110 480729014 103855014 9387947 280416576 941674373 76591127 862606591 292693869 455904244 190908192 867726276 525444 437641536 843087958 923351988 922847552 67105941 529582488 797163598 476809260 114490145 849813154 276583027 66477399 567867875 692047246 37342740 823415956 884418267 118254105 831624652 620119747 205994753 361645233 996993409 669648458 797099349 36010473 653035949 424263385 729782285 847351219 171619931 428636852 956019630 485572417 804964548 818813359 496077345 673698754 376109260 89450714 224233701 660673064 731729785 201768265 724784029 662819431 783328119 249201901 201413003 288531320 975190500 428111882 397230338 780623030 882446887 66189133 758185416 652307011 930902596 108446110 526919724 146310183 626386699 44924231 905094053 169854231 290250614 246096091 44916460 443680416 150091652 881773750 305061235 123508966 108723659 700064379 398247790 332655108 925645044 599574172 84813910 223532502 797364078 101304509 709468252 182256325 687320364 131373040 457894993 231741482 31877520 856331130 819558229 508842346 912850866 694501928 739624239 640469262 927909354 929480098 142324421 304104143 773958732 789121381 542884593 776764468 843525820 398593818 246196027 885276871 674200885 350758157 729440161 148490086 328342943 671978940 559008097 857996811 983847092 741045901 570534050 747523607 675605095 791955107 520848215 999245771 457027913 419013982 233112254 428604748 50475146 581966689 649037843 240230800 954312852 584107815 773253948 439143011 711752837 246199675 593214820 915260064 810457792 275841791 119959284 937464788 31257573 901632960 438718147 632695902 479439175 603678605 794100016 103702822 383031002 367066826 725954887 501127515 908913754 915358831 580257500 519326825 2781767 522521382 296771223 262798225 912643067 999361584 949687387 110546212 328814327 636684889 561869497 900518087 976821685 127925819 491240289 508978949 57116536 879674383 962959978 520376919 287070637 990365423 354143864 166095620 187763616 684935141 954904205 426886241 238297884 20563636 801330288 603875416 614280850 764182483 277259965 58187228 445924741 888663371 764695729 577864755 731646984 111026203 600975345 19928394 106110968 557708824 874823063 258762823 962470134 997996619 930912305 665599404 440984433 353687419 555153830 178092866 560154126 61301932 323353496 112123877 652074610 595619045 969253823 140924536 89141427 256551882 635024551 863473057 322051017 418451185 526031957 709991370 726382432 207552915 837174980 856622433 210740665 897381447 463282150 890032798 961775561 121327911 984705301 328040268 890921031 630100083 49851297 877694721 813265895 990309441 421378062 686717307 850649512 516703305 158174399 304363835 957066896 370725542 842491434 469998100 263390370 899497826 741921632 767951669 612461823 869824444 348264289 30029241 706883310 901643901 819585518 288959163 772091908 182414944 42020403 788609866 332196414 832878706 830237826 893700641 68672860 141784831 941014921 198348462 193069481 230396489 91223372 749664803 589568269 19082103 818006986 485737543 503942630 407625433 816601392 331419818 74853882 676131076 315503831 594019252 806013848 47369905 105584440 617649124 294845590 308640255 344626155 527335123 296412946 942199061 71827948 315230018 291583970 442944583 946988879 324590748 906411370 836278355 751664954 391194407 240388803 774661987 961822446 755123950 629512090 232623405 544687902 722226122 216924618 541578756 589236591 173939101 48038040 4352832 850234127 204907278 957591750 950962809 479989213 335093028 87705340 407953841 695115368 768655438 247613033 622727896 331041222 159001358 652915096 136979825 88692655 944099011 952560681 12849563 95200028 418514542 966118096 929720812 3855665 286295825 546256011 554783223 328976291 601371242 82462654 751617595 121966032 349722868 338297280 412006330 22681085 194911920 965213830 226389827 787873363 45485241 44674061 660907514 160179224 298269981 770224539 515434394 82036245 630536303 734488196 878816086 483981344 714634572 43219362 701700940 698008057 132028024 734286137 503255216 928045302 918638578 921912165 198162035 537647474 84589286 651106793 324293810 633158122 110567125 39373807 167709308 982397803 520854519 753528531 124107669 920452970 509937300 28140239 276354230 602398869 537136444 495400982 300523257 912281385 422697094 50306516 572882706 178213948 947922083 450389626 75795714 8643957 706437346 74687663 59967409 991024415 782208901 274825073 653345684 45990914 475272015 617656862 932478734 483278311 896844500 605278178 702752068 958344858 489364438 774120384 373935655 416548952 418172645 118945638 381095167 388746233 200659716 130234072 659265982 663095895 217912947 401696958 307890529 158009699 605254639 704665386 506753184 416394217 360188482 752782825 255697713 17967162 952747449 970822575 391356448 625762476 515527723 799262789 891277591 236890441 448745138 837200408 609087410 334526801 655039277 501966688 950460901 285291352 504004510 289187314 673742161 136490191 748738469 161158462 410837213 809374465 50628706 9348552 732301871 656975016 324509715 788665548 349789345 254738826 934275646 749297671 290228254 138379046 185103734 266364966 722210453 181225369 142353454 878496811 121747683 989778245 132729834 389573284 948465666 76314325 607075340 753608453 265813264 744600513 290080678 363697307 955561443 812530650 738623954 28843 684815784 875079340 596911100 822048316 823789013 625056912 98736640 383828209 578022130 600948125 589368717 528355613 325921249 643256665 759703868 382342713 451556074 874306790 850564050 998866850 160972757 631032200 662716639 613848277 688378796 147738210 648138745 408470389 944427228 432350888 115899812 660663582 399375312 633152807 822587631 381729495 541990068 25417625 892705974 910215309 747581417 648087708 346768505 799959330 157696026 825854203 206491393 190559331 726976262 522668558 994887868 13135676 662783605 213488553 207458091 192224179 585226769 633405720 422242001 734953374 858948856 554967963 357900039 379894555 133049976 360019826 995423620 924584455 74521992 850196899 40883021 495506028 487246239 488738624 621556258 222449433 806837239 154593895 787320967 947168729 172433316 154739343 27101554 548603569 294562772 63880974 435275396 625834244 688953976 17931253 874885179 123742151 250427398 126845107 679352790 717535290 416636062 826618483 204052753 388603551 804021213 767090910 781552941 189411071 68644647 821992434 296214559 871372368 652343043 315417592 692280083 561044912 28805789 379166024 491843684 696501182 348589688 565121125 192162318 420709994 320883977 971943167 970997062 249319109 247694973 527809013 186339465 336844731 253810009 353064568 150070099 193927887 523331922 922083060 42556608 330449770 428070612 870517025 435102724 481161942 715066923 300422599 26045438 878637 796193936 242596938 992318235 285239023 680713916 922201134 903545504 6259525 228885811 378887606 20344260 912655303 984949472 985068923 666363236 66301777 901873782 510333377 302110957 754859025 372211348 764524387 812765043 540794598 883874423 480369520 554604695 450878265 918566775 245973513 184399739 609183957 129731655 596034019 826562590 448794755 474622551 708614847 913316688 246754191 196434636 970151710 375273452 682809209 34345543 897664339 191283226 707646205 838619939 218211344 167234754 346385499 687259969 336575799 899278106 308762285 903623228 634595825 725270113 796137379 100816250 425127294 956946414 510415913 972367827 882671753 380967662 185757687 768582165 282253183 135026620 433388475 542452049 60793367 202232863 323217895 569609823 629557804 309009441 626902388 610249498 891777642 330386313 50896827 988974189 791329871 354853501 118020690 922228518 323725502 131270511 542949812 554798339 177045879 87227694 923100572 489888804 338360286 819351017 590020323 250189365 610392754 645943852 989577706 938712456 460084878 591373464 636305376 532025534 993292390 922449378 748229858 274808016 650873501 693633159 672020587 583840094 679176339 371121337 170680525 275143716 533749028 240370727 85408358 406220151 835920132 65185633 736010656 706774170 90200057 384437516 531179008 252606458 962959150 296372312 147561437 326984218 509373028 430358785 993599581 303074417 526410162 716887917 531895663 59807296 480017926 85262074 469885129 849195493 254361106 246746288 568772564 164510285 264688348 116924858 202505167 143928567 93530006 568745537 187503520 179141556 954261589 973224536 137142667 484827002 775300750 89934979 100803003 950710999 22920131 74985437 267159243 655307445 25379507 33067050 908355996 975051718 273020787 314681682 113514746 536043594 470023342 628638531 71258988 598035510 234118133 933124195 694122088 173083434 631846239 399572821 754432003 996829386 503519524 254733210 166964080 825135025 55772360 605539194 604337352 586599155 333524619 869085031 538220782 241256601 846145142 395124938 405090638 693146712 326464168 144093438 590857373 32272231 453372205 764204833 503725795 342063634 447371613 917271616 778861048 690231361 932565061 721020777 992948112 835938613 878612768 142802968 457289398 212401212 959823039 369381730 746813860 997014265 759253887 970311503 891873918 810087321 443374442 979131310 308839139 197118632 999269441 768380358 911644418 54082116 945643047 424815045 443110160 184716137 680311623 171361350 78477719 786525008 985862623 657507135 576686492 768007228 78785893 127928752 715975734 789252673 987476813 833202628 405452848 385968432 348020169 652393255 823410737 926158144 132010473 384851885 282181034 218059387 886737278 966898091 304888008 769262028 173349007 440696740 787854096 620114777 343897903 742416322 115002950 14839409 154533351 54828292 139502721 462886962 392830293 412970988 60137974 168710642 338822397 503420907 807379987 406127345 890350982 885645694 329121354 606193425 997358814 477982146 202640873 430660235 46940401 653600549 372858798 670630625 671566513 540644481 604913754 742016246 169018357 838900898 137612411 840233340 572082472 208056344 534275914 345433476 616461797 492993420 135167095 988463567 410567536 510992365 70648602 628053607 218522326 901092201 7509024 883701350 263143645 708622074 915991719 28138742 568681251 486377943 435809000 940883953 836537183 428918640 935362053 673461258 229925009 314878879 581513513 450974322 836519694 712826781 364396457 682292798 483159437 678978426 753879451 778777708 438477147 286235563 358056523 141414427 469882548 472140928 674937904 828847998 207143802 608665483 817896855 714219688 638603747 808517227 808240658 712066158 357421900 573664658 872067099 499552807 795982326 315656778 665364483 887365271 419563038 956377716 672810224 899185709 703195406 90980276 201925024 358079787 136020735 125484911 183523833 447603524 129899205 448986507 38862159 46565260 463376849 919050406 897048372 940092292 749641852 38751053 181375022 19469073 231896108 310550659 657308587 935248953 169454006 490344533 103419467 60388627 369291696 175966539 62085453 448891510 308847926 770841995 24018774 238870562 370301521 188064855 489128341 162101336 206806216 620641273 115154056 540397707 264711275 996031806 533538400 468063767 118348567 74164949 991260929 838169261 280912771 902900856 759706613 328746391 802786376 191721042 913522106 274144501 660635510 810972172 600545572 581356976 154688187 935253892 263910773 674927091 958233370 280110179 401674671 536400910 661734501 684285292 402353755 357196596 407360981 772025911 79115808 204285738 78117546 528431485 392894060 291261780 738910696 896384008 625288602 233866550 488286653 922440914 244629715 265711590 711147055 189778266 822928507 183884204 869847998 622129588 750188404 289334973 923308769 735179952 25528964 347613789 631784148 429656383 352407279 416367456 299311206 320234743 7736028 722968377 684894570 936838817 533153373 102282332 779511329 534716954 893361361 283047010 771283109 340515884 267215667 686750423 649348997 145407809 816185934 815909132 239386473 20025650 604312377 114343351 987148471 470484729 4801924 814703893 602973582 651624684 214310576 519370607 225101523 954776908 548798895 137248095 133281204 760711536 882895826 915510972 88201892 845984013 147585621 940150151 279797196 360690923 917396248 539998300 269163281 607367027 301237620 601549490 444818662 370025794 88155692 266668651 988328091 201050375 98366996 127346259 714659984 859139295 738094206 18863016 234316012 92871791 71143098 91935842 529581711 742491752 432713706 705083310 585039142 698834783 88501149 483841774 341224659 864013818 359566276 51719706 498065432 891763335 234389524 31404736 495399677 94617702 255561231 202309273 635269162 515381466 897279618 654787820 425907676 648937926 191052393 815603707 146255058 650389682 567828043 366267954 323201770 352124838 220524895 615671321 923991147 986998557 691539800 46640049 585307566 592594139 372926263 662408176 709389214 917665657 317399339 195848573 967908667 213902195 598239794 926261679 800336584 888432048 652834332 934984615 147081161 453741085 809536408 62203120 432984628 366789716 187086597 382060180 606342720 478909482 260661125 41349791 538903741 189106485 759259446 751101187 621129538 708612190 78947450 13830423 63045676 977077599 280144066 521732280 532532329 625829013 10679807 340159529 850199752 127878703 19932653 855879449 732672613 528457275 905404234 654721910 686001991 21989667 226254448 435237854 940228132 588497803 549223790 85037449 700659078 554358230 631055773 698381599 816724317 938472617 135584153 652167097 646160213 706440953 631560100 297602195 582654849 431619688 408429844 735713130 971319862 42173575 532744271 133803309 608976107 715807108 348260283 849896258 697208733 219911189 887737667 120753464 25792091 666493137 914125859 362846727 871761085 499150072 745141840 61752845 553937764 73765499 635578329 454945334 498483657 144210330 189987780 937672600 202234967 889271738 494057358 335023310 530949105 933163745 169730782 392076946 590146460 290030376 189063614 109769155 297905695 970788404 674702386 800392340 384124974 652900607 885244372 757598919 357506556 98720393 860286208 97942236 726206873 202921540 150179006 459411912 501547301 775852154 56610291 169235255 528032964 61375487 669156546 622146784 886754575 32991609 101947595 430177668 288837828 481577693 597498678 427298785 809008294 502615916 951515705 98683780 944174363 151371357 20768466 548419192 815490473 536939727 332102502 760118374 272693313 293082917 494878370 574173120 211121365 278457905 290473380 306903454 310068486 206809229 805559080 773339890 84828722 547049590 634020448 786040172 88308757 379505771 524322282 433829025 669670995 73131057 766422080 298302928 913323114 258835348 43295479 56492370 786412018 61695384 971527944 503140811 800216889 636121574 670183925 349983749 972174008 652319973 226320245 870076706 986335530 361191205 469094949 594571039 665032288 543224040 928637432 665072738 667912268 272005391 272298021 662523825 534181613 356803084 733205741 81275103 623959714 770463617 196524679 640438418 790194937 664491932 209407631 546802857 533121332 219962105 543955839 711510674 182277916 738933608 615053765 548198698 43330687 877092868 259337066 566865395 860611254 501670964 345429149 733566491 232733813 707020556 960374515 770193439 46989783 559749126 781260236 977313853 459451230 308164323 473346623 739725025 590329287 459378811 4040408 626554903 80987940 571646807 509508610 559388536 875360230 534047055 146369959 90808520 670800894 356020933 274580182 765019828 197271308 361731107 452497029 978155225 248304087 990927311 782479115 869556042 25332976 238445187 160948721 124932209 513784751 369007258 300837190 588072594 590483558 94635072 127838732 885936339 351601929 103544643 563547138 449533258 325386358 277578538 761794913 672883318 948746127 810689723 995965622 509668672 263441687 589673391 475066449 650600795 393260704 300388781 906041719 166836697 271450402 753019655 886286271 731111049 649698787 836304877 903170532 312044303 212164860 256318705 403388347 481075843 537007224 649888208 25433212 926227902 2865471 28522207 850312036 354442551 345245444 642163782 124442507 925132975 820055526 429945332 196544734 645084672 235948199 594373635 211310175 235687921 975160392 424467850 76260038 930580651 654786290 777631542 795482419 758589510 893851616 247550820 846151726 363492419 194583500 113888989 952020788 65617735 410488359 883490097 787142523 274721998 370133163 431640294 897138049 709497695 437648070 755694586 908382918 473163115 374597362 461465053 551455669 525778431 334911999 2704280 580148777 767307617 210327759 462919503 36985893 873694144 996362929 6770087 80739892 783913701 530674639 204056896 249640603 213193878 683500459 544200296 586698594 6653440 97624500 177613877 917441642 273118572 65919463 798222833 323462805 799942151 217677147 649371751 321694300 758345954 847043270 312730701 798533015 696649791 776002668 96166351 103495879 694465361 106437947 121073867 610720082 127836724 972021562 467330204 912628973 190349056 693377192 513608847 567787279 167983243 375326238 830608392 197102266 23773497 84304913 382574865 213511736 479833374 938391119 275123290 351185637 966833156 713298779 339951117 198075459 911174160 833542298 655688198 509247132 611208816 476381426 186488553 696519862 777259823 546154389 458686080 581578208 295899371 705482530 166854530 498475085 84339774 739006616 285770844 238222393 67993954 168303238 447643486 951899613 752424364 698746217 334588427 704916144 101135230 778879815 431918584 951326413 929618227 225493924 227886137 765935711 306935884 746281391 479097708 883135656 550088317 150183920 335487924 517822412 751307337 931784685 329827664 788772174 574087133 433620041 777663290 416812901 740104778 634599348 44052226 386223253 454353738 871266305 65796914 247146876 911777959 362891999 733869809 559541445 884003302 855912801 708132514 246581641 802578998 374696271 230815192 1142521 448906926 548341607 588117169 275818784 412935109 909397511 810229091 296452240 760083255 238584351 871868444 894373126 755466377 441945199 226535423 504254600 998758656 731665901 933848020 312833717 941392902 843842207 637424759 697454047 706242800 294947934 528495457 235422429 531981490 281363441 448480311 135684370 611306813 179592146 719188355 988458915 619272987 974215340 621568981 932290605 538532114 518257299 402433323 809927582 173322873 428397339 438655720 599320063 165437990 161346424 152862840 123787667 406588556 804744730 672011177 887719440 881440335 651478882 225038167 867932015 984706720 389254093 382659595 147019592 907943807 307042436 19038212 129198468 775505033 147722894 515165141 454086993 738282166 729307175 554334362 951112514 993303661 592072275 369795196 207062295 617946709 273833261 508316312 230462918 158378971 864250538 497517675 701046028 770301967 435577453 557413373 968200887 188031594 810209010 53157733 835956235 985846728 360529412 829825424 30067276 164641537 774061030 10186467 284473907 363623654 815780311 956934979 541007331 284079906 453058822 511596316 328585141 415689105 164546819 651772420 806396578 413909806 121766597 62925763 954009059 377569969 543546885 504029221 145226125 324704227 562567212 101834129 639091033 906179977 429423957 639159466 133979017 163128795 743155332 582504309 807408018 419348160 723773490 271429030 859320801 85184443 898790419 893102472 488218656 246880138 885590459 839578790 236565530 345436112 505083064 290471977 55704101 404320529 18295940 965780155 497409628 395421979 976126413 517981283 958563855 848443592 477973609 760414491 433202417 91405612 370463539 230230603 948960144 143697842 782231678 991378746 753303311 257427726 858725746 431606991 358408475 637656669 147247691 915037339 926030347 7757134 946691075 291786911 663907835 357031718 654687938 627902004 262806547 273748650 722152996 745457201 638195025 424474190 292215 636103316 767613069 302321255 934450378 483227968 14493689 706651951 744518259 825810305 277592473 507984016 203719779 217427574 1822469 23279852 377343805 791128165 968637783 22232749 11561537 862720711 613681211 849030956 697128255 238811878 452688811 949562448 343258719 946944809 881365520 873970968 785512522 201811602 539283893 836231666 807327226 168883918 398331548 885220383 488647219 233833283 902297262 923071588 925366305 270324963 18727781 886217435 7114188 74571536 784400265 967213745 701840276 258664590 202880081 297131006 229644978 402790539 401878540 54328754 525813043 169637934 143781725 570775947 411766532 594111302 966275393 935707315 617727251 932514041 812591003 3241402 427687623 21435687 349304853 332168444 233113654 8686325 829427191 629343240 665363726 124932235 188769699 187795678 261386667 548157184 620363798 510410848 648050306 899299587 737651802 409503364 337821191 829563813 848801456 505873987 267635385 910379648 260871065 971728023 791411503 997195376 817452991 697048413 81543958 915176573 176690471 433708997 321290247 893894493 554002776 558086022 27545672 907852124 34215902 961208686 709986496 944203594 388424347 155496152 590230103 819369110 267172867 357631765 735401289 778591019 120440730 21482165 201552152 332714498 650648134 122329603 431567270 910868391 493266553 710555329 288198908 50799520 738528971 886716017 148060458 999423419 204115227 408692422 504733731 897985723 499574125 626133834 979159019 339346899 544243425 795732112 846211546 77028876 849864014 468124814 618465644 204166606 967279437 482240502 577309239 303096500 274579030 131627819 838567723 607609403 767360196 559540800 847759818 441896604 192650473 9053561 879373970 923440510 97395233 968755116 607074508 928916998 348648956 877017757 80004550 418272429 678627371 584825175 778331410 468608207 27364189 872236661 980536494 875446859 866597852 154536200 132488364 728383371 821733859 586321022 925773193 924420587 351441969 730484761 334107027 297895136 202022362 856763047 666354951 475619989 93090541 517754324 307433725 309166580 116448424 763175361 276128786 474210971 798710842 36634026 168761330 498183694 120810869 991629935 778783170 704584117 834607209 698082434 199663341 18284827 662159543 381481520 151549121 532701058 648130162 83199010 842406087 848258559 414059684 551591928 89735990 188414642 987886015 382944100 798687196 576153110 96182962 165574996 424471459 295515299 118695237 72441003 77539600 574110031 241698193 71769141 440563636 839784608 49253556 276979639 401324377 974979798 332242101 778025680 344551268 874802327 846441546 517443540 902679789 617193088 993086332 409472290 626579349 69633838 461301808 615718318 217876420 602435531 161437000 896627194 400403979 417274053 916962461 643577788 982240690 358863345 530423440 472694109 830262263 800797524 48740955 14007198 84847709 70848562 76525485 104495671 34217147 869882659 313116508 395772383 167884570 207129252 567631188 966375827 33885721 426961116 808147775 490774230 682326841 133824971 470193642 432007738 831520440 524685265 733599133 10463936 485444949 617652071 717288107 705800961 84673002 785297675 246293983 979180190 453040131 134911208 61698412 653687483 604001521 921743868 86631128 946068515 124034175 76256572 526554387 761015244 846346544 432066414 532402579 995254421 627254041 349193603 701493294 681570934 581624790 971901719 357348551 382840385 587662299 876805738 595221050 240678972 101625902 42206450 707208488 224540466 596971180 107196700 519093121 325109700 657456448 767947311 44981395 653520929 225990835 760999110 672588664 330032903 136904255 850903000 70411109 32794409 88429872 595959119 960089053 598899617 280345358 854190340 431170903 795639985 948646652 137190992 745290165 748898153 733280002 993694888 433086198 684924199 686009137 366468933 751608976 936115055 696227092 173051077 69824002 203853604 959956136 737389587 424907704 735925683 744540975 370135923 37388362 764253262 469535028 849351695 152550724 258172936 32859633 461544565 748752285 408541900 31033248 858576301 209630922 600997660 842530444 170872893 685733909 5712608 573080832 387295860 988708178 715961242 589178662 160739049 430094477 163477782 798230955 739344082 456783717 49588966 94593722 616684287 304891289 190304894 687034471 247196608 152204108 294116175 455658269 240655591 269154786 753338138 176172669 38270680 524827833 667110788 834074192 905797149 337122385 358229889 648144167 401267970 93573914 121511255 134736224 97316790 379251752 35101690 822704291 818543859 655979468 940678412 702933676 806440216 568512379 308107752 684778409 951304642 605541595 822037092 357352165 765704253 687947933 198119629 858825828 85429866 978303264 944066673 103273746 680720553 966505282 537040997 328116379 769468444 474142904 304809061 284574713 879595963 961822194 951745699 733651007 877759239 362883682 60260426 526091940 806128877 522249011 181598301 577878997 76286587 556901591 829069670 169238868 564093219 200690703 217891609 899289911 902644077 941930148 263662266 761161419 677591617 889933029 301446499 875014988 441270363 188971602 218377208 242250039 67065033 532431786 672977518 21896095 968174916 942147844 992141805 875223273 215106826 430562546 169488905 849689275 473479397 324606549 613104715 221290941 134354365 769456402 81481735 379274825 606608374 600842325 638679139 388875524 89440930 227031302 580897248 13133917 286555475 841736162 160672038 332067530 326206361 581626538 329138833 954554693 552067828 150532245 512831397 952852398 287176124 728074831 423770606 32477371 896767321 32613632 342435922 400217863 305334727 925185758 376478946 289456733 650779985 404025358 338755656 861971255 658425938 785826053 313670262 501081123 182603167 361268649 974001667 740534212 526413599 52628532 410409133 540185624 596123942 607430803 698157429 788252761 979340160 17101315 154529010 64675149 786087958 107826207 662128628 573187646 285561349 103496475 183482734 585169226 719904722 951123581 142993429 461059893 491766532 99143189 973852122 880477660 772979733 3439018 510687508 932207030 529268915 840679987 781701408 3410748 78651598 146511532 932225408 700803684 433043765 297700712 331446392 915030964 673254010 979678726 49601243 682663596 920938480 360559168 504450652 695991328 71879613 84081155 800403586 660553296 334915739 308003128 233390184 422382845 896127240 783638747 392991809 329478363 997138690 921047658 785102743 36317834 391636085 815571615 131728803 41614023 59204951 401401548 240498494 496364124 207297009 909535624 812578008 136406405 465564828 103915179 874202723 825587301 582326810 148794471 554879477 436172039 905892114 313750705 163394228 700211593 638264512 422036662 804443378 277536983 890395796 668115746 450530360 933523620 354464075 40814364 885212876 691721231 878440633 96504195 320299439 111218537 542501817 426185963 751051183 253412806 160972969 524549205 82629493 463207520 352356750 652153516 870755267 947443843 643643950 303130489 817560602 551716687 772668232 800204667 294375641 149301652 545572843 926395297 282979639 121412368 42714805 463666946 688840789 331751790 143736922 513159071 157555660 9289322 194190944 767655537 734179176 500507027 355433505 368730544 780978575 119622577 488674855 572401849 540545275 244060627 633338668 419851254 161475374 737629777 710044893 466699426 533387132 664868592 686221156 357903347 136050301 930702218 480144597 181533009 364198262 618035460 953683393 109440096 426108192 601997702 523481409 423257075 565238927 187066594 54113835 777259514 182210972 609408929 248327687 341532719 990517432 203585329 68788568 784346151 207746469 110416168 62544522 980630390 272423292 516327393 265364904 37158699 493747771 137292879 563305665 611174432 235453863 399094748 140350739 262941062 325479102 564863193 337867270 387065954 244350186 739554575 576426162 529331930 803959724 795535268 546894003 434432303 74878429 559048071 275081178 324574579 284128258 526446980 882483609 7077561 780073711 18473858 832243335 57516090 942302957 337849538 263926862 201558830 59453441 334997496 81279747 42535603 348890119 979946157 37110061 348417459 304830056 880760726 597764165 449929478 546188946 724497510 568848619 256565132 413550184 787447965 954808316 134836249 201729067 548603827 453996328 132518249 635042907 271549636 989191377 456442289 476547049 173644239 763963986 791245838 431233508 173199167 898581920 523140985 147123243 221513095 979949399 329598901 926278231 626913610 469031240 365728 625907871 803138536 206272876 38315501 712498582 634894385 348578765 229444689 62777510 633668586 140852259 442833684 101052765 418743901 928408180 910503174 973260059 211313808 262047861 151093027 989761918 861137116 233174399 861349799 482588556 161978815 615369951 983597145 30008405 822045189 301033333 198321202 965679170 715021743 963755852 94934070 307165716 714285313 254863924 219864459 481669401 24071951 406621611 323292384 805341021 455858093 266583955 48849190 473965067 440667766 798900317 961467845 678482120 996706987 118114745 303826391 807801984 40073470 250280380 909750396 793066258 130766862 571481874 123995173 356410174 153220241 651491806 596161790 418594463 484771032 867823633 565507065 710486803 648184359 452481609 541390537 622993427 568168825 468110945 701126586 983312495 178609771 28049998 178890903 74487240 541154812 391703253 818139917 325865719 607432733 611286603 749583014 494601899 201235849 522958111 112231252 497659693 607750750 726039452 366926538 83445983 692585137 953445526 477484642 888947553 733191572 991091836 887632884 892257391 326917812 215665610 987202708 607364508 216735090 629114037 355459287 532862522 810229877 614959959 310029058 13610663 735697302 251213639 837864063 116991860 64248000 41725432 558286473 530966431 106812149 618475197 782018608 144750696 858139556 786090570 312974394 495770841 162634572 617530922 461628538 426872185 968507217 499412412 976554170 74435939 922347811 591628706 837898114 454488164 134180988 764425805 193556017 239982310 814468492 211074418 636357704 553865594 29920862 568536218 261827544 868843449 883202919 681226316 458244270 68091343 368253868 721131429 252667728 952098269 288412776 804004118 73176901 996610720 106221465 45294347 464710852 798639913 613453368 528878652 721544713 845530399 499740791 217372717 889214515 95974728 134824554 528937705 291906210 41756213 312216374 604585906 742609203 209156454 830025452 911045844 285203828 241506890 759897430 934491810 129429113 644554950 760693775 452751569 861650812 749081467 612387856 287008559 253334570 724052647 515257741 828510519 303780218 615185614 181736942 172329874 317670725 263624963 362813289 246663610 82240962 446932003 923987609 348048266 146393814 732099650 388689609 780071458 560759924 115529095 609679279 691068878 679924873 388108321 61912308 788198528 854367414 210341985 847938922 147359598 459769240 476345774 873314803 157404299 724887541 227192385 664668503 98186098 158704812 985702567 902714605 412585821 862590619 580642430 428374548 65626097 555013720 321035871 117460926 567970383 329516877 261321966 524286331 948408982 987090192 291971619 491887262 662462206 380248314 676973679 267359803 617819974 420728647 246574582 825274267 229282855 225294022 172693718 705681034 768446026 657107473 383097190 278098554 851694450 528737021 103205276 710168115 6629409 856852610 51591801 463790423 757574478 734857772 523638134 667155010 798239474 206683771 608712410 441283167 590348583 721188643 779043099 344787307 563473204 155597127 819326449 732394144 855005155 542106418 579202072 542064545 33280671 452468838 601289489 892943523 145860789 54190599 63502705 42380510 480239318 698882152 297824123 387789143 406868145 734699481 439210881 830378740 826497355 330737167 543698016 484303766 64461180 252144873 24109440 620105197 530495725 856985429 582824043 283111652 344982972 897659766 92014925 971917431 897577127 342465248 694321930 442567383 999168007 551735272 526124551 680461569 369693006 904908176 885722569 769581669 584647795 459937680 257083014 45742332 505700764 286263165 187833219 883872261 331381781 415810329 971285065 16969267 52670994 902019035 555665746 347222392 332606626 622831868 965357622 183189018 576588576 346403016 755082503 577507529 734766190 685688100 6015497 290576520 653894185 940102642 681296149 625967994 112586119 832717894 818664983 203839411 54122554 43061262 287885913 64574706 74343410 499790365 42257070 764727296 638896347 239196010 766899168 619432837 856224205 633497 41220441 275174011 776439907 837492150 816000699 855663422 887189750 920345155 882551742 26726274 137660678 192887080 958397792 21516694 425989314 30711436 652287789 538004215 825117668 234983107 164063249 810535548 93237714 252011737 871346615 47710832 55297769 967487507 429957907 814375109 315406223 668700499 425264725 592310644 869094875 315735936 744161893 221710150 825693296 929918346 241870884 343562576 510376901 742495017 522329423 128959913 599834658 295092165 592891441 921647969 941513936 63902289 894645812 346773207 509875360 699134675 588928414 36690366 665567478 888492130 378632422 323096306 974656839 300679769 456060663 747320449 784628186 977488808 113057487 857278791 581805421 578966858 980133219 711654322 590786557 641582813 584524182 20931886 585126561 34769020 716268442 125356072 47566155 734129021 115125591 564969948 534790848 149737236 70711371 789045772 928529643 674424398 775607893 329936215 398239764 201749973 356003451 660602517 853413172 157213264 636163919 486886632 186767766 762956793 371292602 140128960 267367681 661337212 36207391 775847335 297659151 316030670 135665973 21839848 665920390 970949755 189453798 37418018 125396794 526695822 864128421 950868523 288612820 463040703 411127485 964466045 972145272 595705989 707109043 944890638 11158491 829182492 10033858 725767231 43911961 392991108 267639591 165294262 955892841 714517764 667953267 11027840 18741261 339453775 63459384 693074666 154906189 136316394 292658182 326469418 115013727 900142799 141550823 696477478 31837668 922726592 756986405 598187400 846352936 487964865 909355198 196496552 18007824 554959468 197703741 287879556 106887086 732599363 920785369 606583504 457928475 142697023 462256619 267279174 942766456 579830861 823523578 4496189 785550608 811428273 434052104 650673406 865816798 500727130 659938268 147802957 249763075 777208565 872937383 948364287 413394582 506616230 311741798 42353234 924138381 7776140 912681923 615678928 102921012 309699716 723936938 603683249 667693966 167671774 598404745 130605267 919265983 125267737 27489165 195565873 20035880 454793960 189654702 862432617 146978146 118789078 899154890 872442151 991136445 582825736 77556345 559885434 589522917 453679484 704630983 427399498 772456146 489544653 502201669 172160721 305819450 199716019 938472936 779045194 664370428 33036884 181563048 414924351 100061683 839587484 685387872 388747297 256531449 494649996 722010374 2517762 321352102 668919107 487548151 627550457 464935106 53307915 452275407 831390112 709988345 428342260 844500616 659124182 488610219 802895687 91968745 237114936 49805113 23170993 878670522 71791090 560812719 380006669 397591381 862128743 122706633 140270532 708435545 595469640 334262225 966038100 255764162 948842547 730145597 226445053 249471420 235568937 663496130 213789461 751733493 898233773 354391925 956414024 617176746 350511854 59422148 879266857 109216725 949524639 940290313 865030883 408735885 55050180 167546171 407278188 662212589 915268769 886966268 530114088 467902739 690803739 360525251 311985780 441364677 860436000 883583656 586383071 182761972 113247454 136076348 293493493 811981730 467422914 542930851 71122612 638533322 594913276 764539149 13111529 688970533 274925382 850436521 441569813 64769501 709504157 814735490 188999784 386200375 805836098 468407251 564585669 336012202 509619519 583741525 118773132 761435699 323504125 751105260 60873701 971243509 379816840 471129944 170828590 746152433 719934572 663255611 568207669 348207436 473391574 81566579 871170268 14460793 6931217 705566455 346805847 592443402 706929192 797701012 406953307 494937826 935693780 951052612 897556111 733220069 769661620 274882601 178255222 115984084 35676371 477088109 461142752 617222199 830927727 476583762 85669840 80545696 256693825 919645646 319684324 230225712 709213662 227866036 901744419 721009588 961377528 947826379 40022239 311371217 442236122 851540279 61829602 607921974 160141347 421251614 394653756 698148039 226936368 210064997 613598883 508824507 389375929 748471260 460061858 820539341 444285483 733311708 68361263 203511543 354244727 691093447 403676947 615939281 954134576 843096655 420018443 608014918 45068911 449152184 93316381 139317769 870253002 234930238 147763680 919833637 738182462 918575837 587693723 255617785 290917948 498633817 626843364 458436016 949325031 493892794 676449680 444967675 299283034 965309986 481652617 229858310 201752345 48984574 593880875 65352872 941254275 501981205 574393387 259249121 613617980 190920415 959797824 694226422 360430497 671099201 447557203 658323497 985022419 471627076 803406757 538236596 840180493 784480538 299994617 4770723 776932055 813934627 228104213 652599585 825041716 465724082 317643976 425627715 268404904 650353783 820458146 418062316 135431465 795138938 869598548 963095750 798251378 385818143 461013598 12587509 288104582 697743768 668125081 961153933 967521380 261517176 872588929 888746221 248936651 401596703 289806882 400561447 713918439 721339365 724105920 780695148 203849958 93101528 25287858 230019267 255429444 413145944 833068016 265516153 732027324 134368328 906163341 106700039 110528647 804241815 862448420 869405677 325981658 705310303 996200665 388619290 907888809 897939611 363448930 162793210 503961674 64575263 392974595 686201131 252607856 539191609 815291370 826069375 795331149 320619016 958230576 725335828 942166650 679753992 445399436 224364953 302805783 627217283 25006217 57514482 591560601 638672982 154157900 248131009 903427574 940830905 583807800 323613620 578977023 279854231 713867917 56820845 740142347 582753712 129654231 21576432 893378110 73781209 14852578 348405437 910676150 333011452 948011609 459481968 431222991 728122635 185841753 272763148 499498470 251582477 121633229 408233944 405761683 365387782 489146344 338927791 905204683 686823394 739413662 45001474 788750087 54977217 500331760 639984017 486097208 114689293 803813399 984409447 277140738 704512535 396665740 895695925 698858244 336508370 987923786 317319906 360040863 99043571 293272326 311778905 795834110 337590089 641210896 748001603 549216420 163372652 452132041 161405924 636355636 178251051 185653153 309363812 276827465 925991431 58137250 631074430 618841464 270628882 270926576 137166203 397636431 15845221 331785104 290988888 760045751 742852526 6470304 476055250 114821724 973866169 136238460 28860573 222195758 539257462 232811722 43425684 948727739 880319481 920190210 635725608 839327944 845382968 64141248 787520178 675063138 862676993 650259987 908827818 518304692 632418963 250213234 74838968 363546438 930903210 688342554 606467792 175237857 980222450 323663236 188505997 758553175 172345613 113065675 930531400 464868249 874276488 525529179 856545420 692518985 111711126 565455968 359210427 295653089 188635115 120777273 824718837 464678925 364714972 473776385 323632347 73632492 326544311 252464081 43005105 739365402 448388739 2717411 224682479 734828893 867096902 273580655 1785689 85564204 849527572 787690909 586906328 95109747 245265786 10084780 26741327 114662439 806723196 230550661 120975869 468086125 19180546 77866060 880044499 389084716 947069872 590121489 289651356 685217852 200066622 13799111 946104936 751177444 536663308 823468132 998943258 559017456 621950541 385098089 141806322 304417752 458890388 562912868 115893679 572206905 732345496 429555817 60366574 771741833 466181126 719290920 88307833 38935700 978651939 766539398 202500558 803924020 332881481 877839481 855361281 716254241 579798700 83073759 130210835 984920498 45222322 332463690 292390560 331894960 519334370 584686322 968088356 363624298 959370752 480111445 139804835 342648088 600509891 415460762 867076381 775144354 605280385 463836749 108974201 408719119 497356917 624267330 452191761 404154255 987559167 397773148 388155579 413822194 48166531 570656483 826003478 469229177 491888960 420606111 701265244 852400804 84145993 342360114 324571204 246054720 920653218 1390625 206826397 521259817 45878022 639040379 84715333 644461797 586486116 987290116 109419490 8492069 373461907 23607158 224203168 270733147 245439384 63731597 114923986 712055193 215032027 837836877 782500034 808582565 452678793 85768888 933688781 866595161 563373065 234661469 10213213 513586708 857984161 875221128 201685852 955213035 243162066 770105163 620811439 255288088 306398678 459596335 579339486 141559049 985580326 375268096 534158810 720835832 614422575 681817295 321471199 200322108 642275958 989064454 117591371 803546591 498056766 745736388 669325333 106742767 365640415 467871824 781753792 708977530 626216402 213249466 228907488 869995328 188134303 934193174 587160730 210340102 346866665 51864517 555195810 570231614 630317163 148833716 842678310 45799139 474751701 40055455 192236110 657539976 679505518 225504374 961748150 89816892 934054074 680662874 211938866 648877344 260401116 899893771 21946083 670703728 640107506 224239810 67731444 352478245 776125760 328117803 617001151 261499231 975553540 133666007 599041648 444655990 482977366 996172893 816476573 673093586 324928754 552996135 220443664 46335960 273081869 653528830 394792017 253397236 578838672 153172644 234458919 11456684 80621721 912348002 383218787 413332475 150673375 480770256 280432594 468879286 634259031 130495933 781531925 978263226 334100571 400619560 506089036 509946220 54233566 762736962 161966844 760003733 740013838 643089303 429671810 282433214 182714348 130982166 197477428 962180831 938425038 893930461 527909413 503686727 560679316 235866905 470538941 254913122 282646476 747788260 857058682 95786175 169582727 912883632 929104218 763706895 39867687 670019635 920150556 955072370 108354521 541788043 536338429 419502279 970448986 748737111 847206471 503388229 817055316 31194244 107953752 885456527 37754513 806275770 906264889 271310352 574488491 90743987 864227196 544449178 377722954 306893674 471276610 528227882 129406296 2589153 791628984 409350413 862445669 830189013 502580174 708501267 318897238 177437138 14458929 869399495 666004390 321684214 931995118 30994577 793903732 497242138 93077366 301187407 743863199 608498781 917961997 573854823 870943319 102254836 834081800 331533316 205005616 699218 945566389 58990162 186399426 116150048 781770505 809423624 89798088 93297289 926648588 978117348 128929629 605734645 754688249 576024181 105157512 403688015 803225324 9923231 19402329 45442143 128149892 793723069 852185892 164953525 20072573 452243283 444828234 292968437 897962627 342614965 858960591 388192919 369707298 94297262 954802954 595086341 676914545 601701661 731480306 995941743 460737321 901571675 622051034 626742666 424917172 319101862 133095168 677309431 83010774 660243806 374539584 471983180 810568438 757510739 199027037 488984312 839311915 735032006 723405500 27834356 462654383 669879683 590954823 524229127 459232732 529718178 758581311 827169261 451387014 993172652 222528323 1236920 322348142 634779197 703309529 333935600 174927722 258329305 428140528 768017930 72277843 508025881 720632319 524265044 630729822 731692543 11614390 229711717 111573733 245475103 856087122 468856669 632224613 745754380 197797938 22360500 705680026 234070797 822808274 281828252 454482385 410824411 118925407 345283047 446359505 589048150 546685456 623080343 135912891 776891728 10630143 209769141 956310812 637563732 317554592 56755882 524050292 946248108 485863259 121651577 175020763 199070276 941828600 895924139 932528086 396302124 200553920 370563460 402050633 874342346 668225612 592554954 945779396 459870279 836860598 65994430 149737882 482432684 209789054 696962182 681797159 518262497 619758591 587802761 870389009 807123772 629976749 520605267 694394805 110137238 326780531 817138451 482379894 878442243 326203114 320964096 951563889 915474001 758106903 862645608 159028441 97618867 558757433 513334627 82546154 887941379 107967265 882112944 69326317 772299713 820417718 147124901 340604449 806812172 875623921 721762820 898898855 653378688 973565556 755482736 757317092 516281651 630374773 40581172 924024265 646767498 747076416 164656497 524433484 295435801 770963827 172820045 692970540 418698932 916355184 665564987 712365393 9096922 52168999 478136243 890822844 686225968 634279647 2413831 138343965 658832000 285011821 806247970 570078191 424354115 244992417 346389636 309190147 940002863 97990941 110881488 216367227 704297529 324507555 861426705 649887512 758840950 873302254 309947441 502219169 504595650 973144853 937160656 850627232 722179938 505748944 433163718 405368517 59375412 978489999 997642655 941898258 531345083 945824798 968208076 381892155 362296632 80454068 953880089 858731491 637901372 250595362 170056799 82915481 30572350 72489344 263726040 50299351 998415579 431451384 139249819 22819866 26453728 490390412 975298982 360071293 45654060 514335400 591698389 247078027 605860592 791225327 643849588 805965763 879185184 730407983 87122749 312880032 671416740 702704033 242459808 227869720 377398644 457983942 219084534 286498358 700741485 761198969 852710182 264112868 313750450 218364542 367962355 290607837 4533173 282097691 8048024 206232428 497870936 408293403 418264744 295679891 847463232 87399651 189954322 156836679 191463848 983413963 51673654 529922234 118173579 83640727 513782187 956856240 210339284 993992828 553906211 171609897 889013526 192918471 468429750 11280762 216777116 570183512 205251150 113019312 169598748 844591376 320389554 241700386 725374797 336766902 868235810 92414650 627138856 724443377 961828733 267922300 533248313 700495894 455456865 523126259 267332920 387409847 667295665 885648064 662275689 681732857 481107312 640759845 480488675 322312374 894996306 304990721 678841045 259939892 581766666 293557151 465495629 343553657 835224192 840086510 558893998 773901222 79517608 390272294 443869356 768678164 532598699 334852611 610300292 684275796 474883318 540058502 37059371 685635218 526441292 144726831 17397395 708567857 249088935 13463869 604808573 916813893 816256591 206439740 87581888 821602055 141553100 945041559 323258858 137237666 91364008 650637707 16598925 910770716 257686559 681889347 946411416 986743633 838988659 405177582 773870623 837207011 534050966 728409582 873136734 797381645 604304632 311795628 726113098 944515913 217533661 602142199 211615253 786692051 838388265 721474057 978592115 37993787 916027927 805294396 992019677 493235093 254617666 272616945 174363111 52064584 682600377 935417579 512784570 134662821 699373952 337536775 703524014 737591358 228405473 893233363 193972458 114526402 884571245 763972711 271058575 103335024 90794490 41038202 218479335 597457603 510315890 492179412 406580619 980551006 68683658 567796577 795775247 404878680 983123801 876972120 246503794 374298595 474625135 240088235 669646477 505040072 833077153 331944037 563172464 733086548 270929283 88702570 808171255 206100162 55828773 852447993 949006225 740161048 467439369 502459730 152535226 181117998 510418596 853337221 369800142 72576697 264898449 162614225 145796078 932575025 289851767 425538944 142037732 544846241 128801991 666422974 663787591 389584920 256620671 165433068 224018529 98269177 234908189 441541212 802941365 858149355 928094578 653383054 43881417 515360712 266992138 841280082 534758318 311391080 722217490 183558780 950074173 436316598 956353583 542643637 156336450 698156672 401908551 974985732 482245054 895461602 26743068 734983756 979089519 480243231 2790802 192768360 618351285 596010213 342684836 843339607 762484403 962820712 686304758 325778693 152295422 451289739 850898138 803615997 356665515 609555767 691673716 746344845 558315140 83219746 469156906 543480169 747467342 524527420 949125291 62909424 816689982 200233659 938409320 666642552 258799969 213719890 347351939 886100458 760010939 10049864 421954954 963125812 108943918 591463725 628933273 475550060 662569682 79091394 333333035 760973428 468976837 263462380 141793294 161678626 549684966 986029646 111417395 162373591 714236430 521559085 490210482 951009660 784923897 10756029 851941867 775772620 809714655 607897913 43591751 940451353 362335448 882177752 21495175 727488931 981315389 175558994 197226926 244038856 753316637 447898800 729026714 37978838 268875188 385350682 147914662 402535884 481962252 614395223 12957840 252086222 830663070 849432317 866521871 873573525 896767751 318793336 195657398 940156948 592075060 507923228 533875360 847832496 1089832 36924821 365540509 306129140 685909427 612725940 394953001 889158872 646754770 160681862 130371180 272083237 250527927 901171023 503657495 740172787 827732484 576157633 923639966 637571329 375746242 276618901 649503299 29016933 709623474 831673704 635946963 774838603 291618157 527875244 459839129 28856664 772885053 79510208 98101057 644233866 216020673 187634964 324518739 848807540 389496052 840204325 285425767 26171849 777136418 72325093 27358493 13248322 221969703 155780834 93533348 679158186 622661350 842519419 725739132 167973852 19852255 584683641 787194590 118547239 894666369 589512509 367205363 239475582 761771060 821137208 138711937 753499493 543245216 497231976 111308890 227108101 184277107 290123797 363673173 738954382 616337666 54461587 679852946 97384620 472270693 56631541 80084241 762046611 867157322 103425339 898527585 451047254 824491547 797622935 620894858 450746505 723370321 636042644 336089702 774862293 101635205 813628032 639776902 347389750 850324545 832702485 546028385 713490399 678108063 445719835 223696218 901243370 224311274 980944473 936000772 286899761 680940528 230974044 526099050 701887410 395113493 536534434 62070052 705611970 322046769 879693063 831226438 329464362 761422556 323575744 575731221 367059551 171013644 388715181 278465826 748668886 382454582 836191467 192523159 278951780 667863218 46119755 962026341 953218964 461208027 966151602 670078216 192677224 37966676 815387606 406896472 443239804 801389270 691269727 119178072 88541010 948687536 316972802 217732394 598119528 565858502 118929034 940535203 819906341 797871900 803530069 538566930 810534237 756743719 663802819 527083278 472401871 547992358 195610044 625537194 136375997 902645173 262675609 232553046 954104442 839379999 915758256 311735620 276589466 916286952 88605421 811779576 363494048 203278015 508042313 575988956 735004260 680363618 606005848 279563018 964987865 687535021 488794518 789727456 446448204 335248790 79441543 669122628 860977166 873062612 843168067 355278896 30434157 588780685 529759695 636944507 665224271 24521910 230616428 342054940 306641352 282092875 358341485 137350480 795206138 784588504 533510255 937453453 58805417 332772534 935829082 392913771 127081890 229986226 530067678 251864902 830546052 346290285 398120022 354079746 275266738 428395222 376643874 790481819 476734685 894879101 653811862 607586622 335614752 834543830 907086563 951729648 183113679 884526075 582805402 772523284 848105016 433618565 262173773 15356230 507456260 887953003 661322183 317522722 580893356 879185981 281375502 327243175 304356841 418422575 755693412 968980851 145731184 444454333 870669988 596035177 269011172 333585451 309947616 621419175 203436150 328073466 305492499 370028891 913110073 818791517 757962191 287580964 786469568 454675325 439220971 620638336 814976522 886284003 18367228 229233288 216321163 144847302 359606193 613733094 930392503 975310042 814951432 856071022 44357255 746098871 869283876 392310861 912067597 745376553 307400501 535915174 14763094 476423291 548167666 549269125 400694456 486435184 474387876 169448569 407393400 336984418 169941497 315538085 509303876 13771563 377417521 496591340 560993673 70549940 684242243 436314920 609534143 37178871 685989761 603707916 641834658 905717128 888989026 628520529 958497713 726271202 445213526 528781011 819651526 425034829 770074037 374974629 300333088 914653427 151428214 87569470 777988799 965546647 594110463 599053240 349999103 754817871 726817223 423219744 391548957 962425207 389956808 100822342 591029525 467257182 241245565 823454519 249948529 912903878 994292577 427225101 388900531 685383545 607056156 550170408 802314819 462268272 627788014 372801406 468794181 537247618 280321807 443089975 769027484 91331892 627546413 520885906 886045562 458013505 563931781 62999409 359613812 523164450 657345200 783250246 530269909 592715968 347844007 404833249 574660922 741131414 175249951 143385520 458001226 859865675 956399758 796410256 237117385 118675244 954571843 618846680 815554113 150029362 466250769 949078732 388552711 810707786 40188179 525852082 604855147 798076654 947407052 981377584 720115478 65332926 7743769 391766664 589688986 881911574 155271091 476836791 3752502 920488959 297698452 599329116 43006915 95928997 409426682 718351451 385189348 985644094 483655944 962305599 388950676 535484794 499076450 205120983 91119256 920949703 291753555 576747974 410136835 670286999 450457681 788295214 235930771 546653358 42195465 304437069 979001361 253695355 313896248 281528520 3954940 925865652 730262634 841585806 49995460 715516433 392320607 951674768 687084664 159143757 780785094 190348861 222320404 36582215 810870549 176329205 443057049 478369258 609152490 204675382 908330505 816030040 775981360 895620450 165893373 492863590 798507321 569378550 7081442 111831242 593051109 235394273 447115561 221083240 325722027 722725058 269126000 96161764 384028734 728217206 294881205 718606927 990895105 910555983 61941211 879717143 168216697 487489750 208893597 547923744 444535559 751778230 784344844 762439164 295657930 867474566 737122850 123854382 753493890 803981328 970329826 651001618 572666146 417358399 415012206 768045861 28674713 506081329 668944823 241714071 163770954 844406688 580294426 178340347 45021978 400715603 633432623 294962551 288676270 437313424 211566865 629706297 766220115 676386485 409012053 105399019 408069890 252070060 119569577 659051794 883413516 186192212 230008297 413282270 617636973 158408800 516032341 910024945 626440800 784971008 905827832 142990274 961879975 397462755 153607004 92677081 740237979 816929000 786832157 798583671 838933937 896092997 862592888 804286151 753050423 437541577 199246755 687126912 223158885 74766973 140161324 322115716 910447920 173280787 961576052 547070867 881798862 459198126 530904317 182300324 855987577 6241350 69307121 721202119 571239098 729002866 905394455 74333701 599091144 164849857 224416667 417902683 163991997 499921220 687559552 547518967 912866665 837745328 707179825 176385898 869248902 381342972 76026837 750274321 699834066 167709450 56279004 254093892 818152493 723454913 657213041 334864159 674522932 257041988 860255834 77198648 312273380 694975236 299008994 605398172 352079054 170613454 152712278 385195798 160884080 220779983 851461196 22980861 747708508 802942075 647162924 178435182 718103158 782450454 742602046 170847994 414667022 199903231 884756591 494106171 695803814 772361191 578462106 605794974 832403243 591056646 54339171 661441913 46428056 614412032 939807444 127241304 826692247 613989539 949816228 874295548 450259311 662435102 8808581 178179075 916262052 405487575 436985242 344700934 604546424 263260893 986011838 947125315 74964865 191884323 921610691 679411399 891501641 716839077 433598966 749423167 855431913 715529964 279129299 408343333 782818092 380823116 476457417 88957435 45685917 478722599 154062218 601020511 899569789 114530294 480114925 817347919 431808612 636271237 387831641 226827528 19213850 254375647 246853952 226987545 311830446 998660844 343191720 579351927 444733091 833273684 205957244 302737856 58447850 336107771 7937517 989266225 934333450 519420072 143448344 168442983 202590471 792597370 123963911 98589082 363729941 219748995 719172954 285750378 59870801 938986380 640089354 61390377 237564532 629889750 224971657 345969155 983857671 862752420 573682236 385565007 639253067 262260275 843042324 126545185 897672463 45401364 38483476 726831657 91577379 238874261 383824418 346272993 251654548 500326356 497115072 162739922 992681625 557780459 980875120 675822825 640430267 72038393 90719484 269242218 94432307 733874814 984753831 777820320 829341089 184306972 684897321 264715744 877642312 85932918 981969081 315061772 990416476 451527956 91943221 595722756 64550014 839260339 811792918 157848823 45230583 880529234 232769736 347334039 842935663 341469791 989436066 499382464 891194207 7739279 217210499 486646780 17476661 129728222 287135669 369477610 517107720 271478989 523662923 865652627 396490851 759514543 436688501 238962165 492904236 955342280 442957283 194577295 298765138 635252163 576891871 886868495 189122180 158041712 748229055 213863329 209042833 865365660 873249130 481619884 923577809 734753921 995234606 603459439 688082237 254701544 13135379 396088050 652082339 885343483 15187559 457298908 552729299 192020478 485762905 317534060 857800981 959955095 904832383 265100765 636070081 32646018 795892809 795834490 421751703 42642836 306419549 254717914 182032346 972724680 51973830 212317716 195216422 863599629 538814595 985577678 994376908 647158380 936173887 691963046 24369434 554558118 355821500 726588318 545537214 819939025 628378638 379266029 604878500 911438200 143027916 95270981 520499860 233262641 607146046 430241395 247158351 718607096 606921624 789151377 349021273 520685695 921879058 248230367 718069112 420547756 118280031 131506240 855368557 403991263 612439245 656145308 414342806 302638636 907285028 823302192 185823987 192256627 533869341 290266203 488683268 591360090 55743381 154092677 996837417 170484223 700179808 855450371 845554677 831251613 952749837 285091617 602719596 850702337 636607694 718388921 329783072 996938682 389157836 347903621 42831520 230474722 137932034 93721945 793805871 914117532 740306513 262571995 119994885 140502072 98043651 170879459 661295850 556231374 365681601 432065315 143453166 566534132 754408854 485572330 905384690 98954547 56922331 931781233 598947008 769666250 670577375 386842173 472496763 614177941 491874667 770945978 924880195 399571781 96723499 599402238 832034026 396168665 773543081 994377654 838455548 657842260 886469265 699846368 898056086 229564833 552875327 899263516 732892562 860725941 658072623 515652897 691808163 886793910 350388058 529745215 861007474 7305389 446585311 438079364 437241893 394708338 599089346 411058577 863296552 52732184 999398071 445519785 902065667 473956466 386483661 618519219 451016158 723085924 937766333 613216609 592982250 928928936 298191970 860375213 134614065 199376520 18793599 275438191 975251979 336542472 787347280 183487803 81905996 6312715 57337117 930709249 741058100 575794122 167324689 136377800 680862697 149838575 600774526 943075075 637762807 717468793 6837429 969294857 215285874 822126117 753585873 552728944 400991940 127053222 992650027 824266721 188949179 393649452 700585306 309848943 599993724 635867575 617015112 516924860 652335711 611104427 657206822 45641524 346327942 25619482 393919316 447631595 227772384 164264315 73392581 232103697 287848181 664771700 332985418 588110927 323943259 734187351 326140508 970253903 267552720 154639985 495676592 26589887 162083874 696854795 635190245 129472451 379296806 233883309 967887743 463426473 707181771 2834775 36009219 955890351 797291246 947802522 152476531 421006848 864722888 261622122 724411555 578289146 83279062 866041648 132241084 388411099 786662948 731081091 778940256 203454594 841065067 808659751 726907223 757839255 289703400 887391450 434236236 337220756 933554162 336067057 293887308 997604199 703469469 891834800 955701246 704640278 536155283 914813488 450904258 754913157 60767151 38804350 128629098 138599604 759430414 459079107 843135951 211213546 834017786 286504754 829205751 561913137 196899698 989992825 367402218 14403354 519292446 408875893 23098008 759696284 444793191 853203351 265471963 131188762 704785130 572422411 769299866 533175574 390273456 823554452 199653890 670062888 461160338 96748894 102961573 776318739 505812994 172327264 387043106 127854192 772045164 97170996 908103588 348267863 556727738 780545950 164293168 763330545 905910996 649598553 981935255 267934074 503743898 826405331 362700246 934816781 166697699 918370691 513627037 68418782 485410071 568460903 67528415 204466782 950157730 186676238 734006914 185601228 456599685 649218741 302611415 899464663 688929489 564234524 460564638 768413827 723738993 663387188 102197535 348249369 555553673 75631514 849462460 909092524 734893422 945979379 304427365 799034022 659395281 204088935 183081105 946926818 753563842 359367255 213002517 945923760 728448893 677031361 571406405 561949486 324150983 75927522 27818040 391218950 963006975 124212705 606355804 655618037 284603825 417288674 459809623 862040188 455953905 101864279 307621356 910571978 763366054 771832029 934913540 789651650 989675936 718111071 883035364 703533219 681230222 888718779 170163119 67261105 695244896 834899503 712308612 273973085 147323779 100997956 532570905 743810304 628086457 155221834 63838283 952612987 332298614 807958940 239288863 695028361 162279708 979931484 13060231 358695809 705855679 113226438 323483835 288004913 881858784 691598462 49034254 178071453 99306682 889847857 916145076 745452912 440383719 503922910 196901813 240080597 976190680 941173141 641593651 489328740 4507179 232605052 51468888 862471697 738919730 972246845 57598626 65069242 367718429 704733272 937666829 489995315 711151847 711306992 684280611 144899015 575402150 166747180 587164309 308409238 963433801 789692451 713554065 451239609 692688804 937103949 14857173 934081969 330303106 119904224 34354 202007519 264530964 560687393 787945994 275681130 733099058 901795766 60369006 188523442 449456067 458089841 308838658 756152665 797927312 984975680 433298340 846569046 382461619 476748251 648658381 126930677 596869585 589142530 722731914 669997674 952376164 701155846 123015689 202858760 276139326 126347528 945247384 508495587 786210871 603218851 932704516 187838052 460389072 922711829 245447929 984333943 191148810 784809647 16477957 319529414 268221820 372866096 654722181 674879509 929691275 188181831 814824852 132028073 614180494 310198211 343913042 986331032 223817048 74374886 220299766 565692989 911819847 956954929 696178116 840668575 668070168 108299898 622418636 402155469 475746999 88805697 266794889 771729438 294428070 910571500 980418733 767775515 425995129 752740783 942755300 118698941 653479562 931766499 622207217 364379331 231322644 245609027 284402921 811262568 690511918 480431051 959026968 512995636 567758555 636169463 509319587 972041983 75986372 958460999 511123989 605841232 843726588 503423391 386471055 97110764 467638167 349462260 606058451 701009231 71954080 410134652 782455943 21938244 450191096 189229442 627397869 999159347 247672547 330859503 140721006 169650337 49133892 668346239 926602981 68974394 711819207 309720419 124476736 112851291 115161785 306727735 491709660 320525627 203098244 137558614 637768345 403276558 358844275 452418061 936076124 182673735 347207594 974475560 611194961 581518534 482392559 650189881 730329314 884832142 824562550 63841228 40778356 529171500 984715112 903326122 344932785 866948128 56888832 302012785 924765674 900077620 258097529 434543360 741295291 864671836 384537597 800002738 810857195 74420110 136075434 471030839 124159598 31226786 975997916 424550003 792894695 581368238 934459355 841585825 653994285 462115695 606405686 616380625 753502335 836329802 925265121 288829439 686188685 220365084 289356622 884208927 694861807 81108192 556834142 223668059 773987935 498468314 60880846 219460881 15302145 11899912 805563692 755317004 264841946 403289483 97486155 911856222 733749944 143116459 152639026 330889719 437670047 146108139 537480977 600609615 307819649 238522466 182607625 526200355 291301328 571227142 350494290 615282449 811499591 161146864 185033224 788690438 361192094 22724395 81581241 397118987 384262255 900253682 115331193 117800275 955657739 828431045 952203715 650544583 449611026 41084494 92316964 869339071 427614561 905632553 740514629 712416206 91497893 183510940 895930284 202789425 593039816 286787804 255233982 518045472 143347582 391714533 128641805 674931711 54070433 24445459 556752924 64412115 406264403 887699012 155033963 713187026 152688680 161776208 67866143 856394438 221007461 968008093 644144836 641713026 777470136 463217110 759543624 466410347 437995459 482293096 371105613 881231153 929002024 5904677 517642362 871116840 272145614 569337607 714220150 519641124 302026782 227238267 940597743 252938662 54773401 45177998 619708375 462483153 819163090 650564902 533583944 770387711 840459888 417334173 353550370 443830648 687449733 291898399 5929035 737337645 958850933 467707633 855491144 343932172 690124285 314372418 800286529 606695582 357932382 542609762 175672959 995777565 618012842 108511701 279899575 332863250 650036732 552878537 667113320 321551646 795834526 361025507 634087216 989120610 36727037 478164972 508280095 182596574 961971954 580110820 157577742 422692248 750522335 617639378 777446868 538408007 706532076 950785363 867670174 362255776 28041676 733922524 734329027 905323479 281244489 378274473 516299939 361481887 97277898 930659093 187681228 753484680 828302836 414324443 123753750 563468658 654190671 405351939 715694168 245283783 407133165 601834772 788275274 967501436 687941691 239488692 820399793 8715178 88149550 177794307 443985978 310276516 343411879 158312477 162227972 973967078 885330721 922196839 479743581 764375113 598089080 793626980 813611534 106144168 512123034 650917880 660452868 302316855 751135463 97986022 636265439 997343483 925147818 825616368 517518988 215204625 442919086 23145473 191611811 848922902 506947518 813253712 695122345 303212454 762448613 618932653 172874138 861736692 184318572 2395983 536320918 680276171 937743767 617521646 670527023 356507996 980757420 936087673 486321718 317730087 6839411 400357964 161351433 961692820 977290152 454344894 19291451 447951931 603326225 230644515 700614492 48003046 985306704 966062043 431739248 457031234 453304189 339322408 132545033 27743970 942378453 735885544 508557376 598612522 705497320 517404677 209340554 198559744 623614686 395188758 136670150 229874784 640142109 302356381 526827849 452183660 635564617 429864610 190949606 349320140 418704652 712858868 498752458 280892127 484148926 325693916 836270324 182315052 50845056 917405962 304299175 930839901 58037687 693528229 49773250 568414089 772900232 522662953 656923037 881242592 350788942 628808986 446595172 236054449 763781160 461702038 303322707 954947384 444771093 517524789 843654698 952640690 317576114 386283949 844982917 945450261 133594787 238613269 990911547 236716683 2655443 139873173 727097299 943902184 128247610 856773790 305712573 775486247 431648497 107815791 718319286 967986334 573509496 791088046 49635504 709541417 755781093 750903983 569993231 788563301 823883418 938036774 747349383 248419106 162263075 288465958 470545207 4366332 652042595 404248026 164275395 997006936 404537798 74307573 592678947 994844679 621152134 884948910 425883903 521754558 44321401 267576956 469515397 130211337 981019006 845325932 900308312 745457403 595129078 871164945 611138405 83852304 876697270 99148308 16722404 956656614 852922666 934337644 754750539 844812870 403814400 614715990 661897303 819769378 638033403 170614047 727849166 753073865 505324431 266592746 632747834 586925052 536297753 333659119 424779498 952939295 983019304 13089293 942141179 286506651 936473764 851651946 128099175 20385469 699212079 795067567 654556062 742152650 143978472 499718759 215349424 289198517 244891571 194243042 141160433 275612668 98568672 335171625 8579430 284092735 30074382 733961454 530607531 937352586 48690083 732726639 807349777 390615442 894372868 192860054 125042972 30705714 777432373 274228008 446904136 10089644 376416027 955621181 923055237 78889166 653352124 688829380 244608136 311775071 285737832 480029255 959300067 852843978 678901344 210663026 161989939 457711011 107580753 468004671 798107384 695964016 292112314 779381399 233324277 672805136 398855918 754913138 233396625 409271563 223763434 938610416 765379728 55091732 872135281 912668111 21930652 148012170 673533109 767751315 350066646 452956941 261288360 888221247 194500083 481872365 58366348 214964261 455491505 407398173 21828378 533537658 499816348 16523235 361398711 926251509 237486989 873274475 81255107 860665326 367311684 87833083 715431222 947831440 734586821 685389982 606746810 519835424 871634684 806459699 318585554 59416034 533705540 233628299 309284379 488833742 805685226 896619670 320806965 260842839 325046954 191213133 564223464 899328241 427766460 538472576 720142841 784348224 494720422 613668994 704176101 697455058 480313969 537531884 219214407 182780740 403537618 849663460 550905569 651199870 600657041 348152152 374478377 838531015 426086739 936716796 324134454 155261404 372974304 876937209 946557745 31776384 647973864 145388121 980340714 719752861 799221389 531323017 451063593 12134240 996633304 585392167 126050715 445919696 364998615 533419075 100448115 776306930 868343409 780509752 695697542 700303051 862970637 471523052 306190347 757749711 166371011 47208978 223004651 938371632 392246498 683038450 407605546 20177183 298686729 755190910 711637554 447748833 401780015 467392829 182048752 589398815 32922619 796560476 251085740 489510271 287299819 818478453 799838719 777390073 758372259 328719644 612405499 659143150 656480444 375993649 483768240 982469996 980879371 785373028 137171561 617490693 518840040 124764629 99376718 921791496 539935846 716284542 353623432 292601373 248128812 190657374 488673419 975920803 355988778 312307638 113476801 902225196 337193953 23995541 865712374 697166177 876747597 682921435 35414186 269750909 609147036 979921647 806581028 905865469 652395284 553250956 90296773 842143562 914706018 285660258 664788145 399164764 638346051 532608592 160682743 820440174 147903299 293281962 37536599 812160969 345690256 60301266 507153460 346848556 349484937 816639322 528172289 973959664 657351551 140553711 435301455 448962168 575098533 238026086 524446775 267424957 663825909 495463006 501096304 65879030 354940614 103338631 422240976 480985414 919240511 400548727 217760315 347208527 127141071 685883753 771619786 914289759 767931595 7543485 833104749 355532342 205441163 717551893 114696248 433681561 184767442 754631607 491999004 456473351 323951372 790648759 292341166 654544937 185004012 857449588 466452783 566589621 328711096 105333901 566627776 872370409 193598475 853006420 124310457 622976418 768943049 717441244 975901951 704606225 482082604 307666083 818814623 968935491 124255828 273817439 723935305 301825973 306603801 998177535 742440510 809555546 408231575 565914023 491279606 369858206 829136557 276344242 723368296 280115641 824181158 134390267 349173083 732372913 529563250 85823508 497962755 70954755 839840737 609290108 252657137 188219793 533578731 766251582 886327663 224220391 543182188 104985645 614143384 924744553 97860618 159985539 317470512 420377897 449140455 512386970 45217759 839505284 891965725 485778831 927666841 962153535 564440678 337455535 113356367 270374811 584181880 939726680 12602329 982348682 88600425 162533825 946610262 907544017 415178380 95612501 354061564 630885334 54347857 46647630 267054644 480781233 959359295 637563687 971636646 254735707 466669364 343139917 436820148 246898694 59451684 506991861 378083047 150399561 31819726 980690278 563557435 357275150 384910946 603407947 918971323 629990604 495887168 901487635 63940571 276729210 752825054 522681606 387692072 294003486 993784157 687693818 32343391 902060993 461683578 307553414 662183944 128646327 84906395 643624061 441576219 870138385 253798298 124526473 913308255 708343332 327858020 226696434 349287629 132840171 782140033 257767560 745649055 506664120 358750692 455778727 420755885 232202295 276141930 433930434 831956393 941414326 109414567 414066457 424108691 549784217 240195347 781760968 632729659 227550241 196590609 113516689 59094060 324199916 255970292 472851081 808659830 538025778 929654152 687348943 953231194 607375244 997959722 381232836 299976507 599521230 381288335 154339338 961415579 749177800 205657700 789554091 616376367 749190866 472523422 191454712 17867984 633215255 337216711 113521391 856570308 579947286 500102718 557780790 199997087 908981416 442801050 330881484 265168667 780270881 576064899 364679072 459007035 255882776 572983317 929679661 398380066 578379856 50520214 851084973 259415753 159450072 905354115 865568095 182524880 98255734 150717507 27239046 57878239 703195759 927664073 784838575 960819865 589868632 157583902 224915951 197378740 202311266 427228494 643622415 413357607 137215400 679950578 406936170 296472524 583433911 490401740 630227151 35914247 9999210 419725220 785789505 498570184 636313181 666327031 1453661 389906968 95537481 958508886 660090922 634602969 575733446 537998036 896800677 538257673 924423678 437776453 480868457 858883866 925049157 201222193 987467069 366561412 182081680 923733489 135730370 99387839 638329690 354279731 513048936 355050496 184362738 524324667 419413046 923418387 453223510 660120556 259550328 281024493 657228181 458040975 187578436 874199874 394892961 995608318 378904660 12275099 223157258 630246974 966288853 198024432 642370107 636775907 707360815 839669457 342985062 54567484 758898636 888859530 504311228 956605751 897983418 8771832 266743728 968802062 51952076 685376148 812098225 439202987 969676015 690065647 959382994 435100891 345094212 261680587 58260564 869081325 121647183 772721830 677588261 566393445 965316347 769232453 160210940 383831101 797668905 311852723 497059096 464742248 87078594 281655224 413860620 578050558 652539499 656662454 410213433 151952757 473244005 501813760 62140131 826340493 331883480 355089797 953422254 117156551 189275992 58601168 613894980 71185904 116310216 462810717 550997842 317140298 626401658 405409637 973240690 898933037 373620363 101515247 508931443 75634372 600515241 9486646 104517449 306679908 199106976 355563484 955484271 549097943 595923841 5502363 907680892 663814614 927487132 326145050 768229629 428645011 508106290 936336521 608464382 691538378 151760767 150212938 770972776 898998279 803637685 691157961 534931097 813297649 333116989 736291564 478818521 341588077 782108759 721259760 611116722 412458648 64460125 714086461 336400447 86379442 7805933 273172637 623876735 543026327 195932241 333156003 662337037 100732331 749702390 519292337 223827136 27427970 694427237 644577716 847896882 907311587 419210434 193333519 391710237 420265493 756642928 77384534 283903834 404737735 74782462 822586163 319843024 726834279 881299675 484396888 466227313 643361165 166203708 579740799 812558193 521673183 567736259 598667708 100119654 150883593 280344296 4985343 149661189 809284643 683472775 152175848 614303219 295083255 142368791 370065074 189019946 808606911 311953111 813020706 873507548 938007871 378897244 840588987 502051902 643405895 821134213 431951275 185968061 176746993 167943666 997687790 806321256 880947761 398781663 156825362 65538338 557930077 797173247 50113461 117816529 98209257 156677872 503709888 113504034 519798274 526726760 107939615 783071199 729450200 981552477 301642691 85847126 394957360 16566985 525845712 475574297 672927039 424651140 25695340 196848057 370033346 129980537 773302405 636149901 734605699 426542440 415947128 163730121 558017711 219918085 14681126 194122505 619802751 117421184 246054672 454593601 735950720 216568922 415840000 485765761 925218504 616266537 421544636 41478374 460520018 407869146 699876954 540092582 767305575 251351718 102705419 690570966 167177609 622561003 657238168 558905565 290657531 985543878 672858416 358828118 737763337 33658916 543068014 857683536 275295664 734202956 952761288 371057719 184226893 810286772 684464543 162386876 544165599 611831823 937522395 601062867 932965832 191272111 456672753 191970088 171110715 538178993 194882257 540545230 587057006 602247045 328996908 491723984 205995240 386397212 882407461 71026303 965531153 902313799 64829776 543807593 588202661 188185130 50322085 622187204 404371124 408867131 863777956 153403165 914031138 502460069 830442916 495775529 3342749 489164250 286334768 632619744 147449131 639933259 281215912 521657437 362724149 865372213 387058925 238459329 211610024 709395367 483781444 647363592 102885012 909968012 144318225 393887451 706547657 76021205 819317132 226428013 553918703 507689749 305834607 916029675 671358734 36563382 100087232 313841178 64702120 562430055 292139412 222520522 195422005 854771904 915005998 361162869 182497696 491360579 135686974 268816286 462152567 560245393 558017841 406527902 347817232 79498479 30740293 909272132 655692458 120936666 372480253 500567571 338207227 558074930 321956812 247547699 598680475 404044397 549513209 140363861 629125806 487131074 29757952 292405523 158306234 301041004 541121050 479436749 858368938 423598717 664811101 315390655 442095103 734152455 428596372 950778984 107540876 360155230 911213555 593438814 126665231 389909741 95655793 359561953 476093237 708093798 77063511 471670295 622765354 895381811 638687693 259711872 939786407 214819898 397033526 687032989 231904304 249810785 801936054 825871300 837484629 473595040 888869861 808946535 158554798 585901837 815627108 932060763 684525697 813514938 1538697 951004955 620796114 47500703 49017990 857971715 208668318 660860516 3526358 633229841 668488701 83045469 354920897 480707664 359404561 559815909 253296221 280851121 596206283 810230581 460686784 732105985 320871872 991053709 541600492 896989122 583908348 927425663 42487165 730485680 497661154 309458436 931492625 522041759 861282505 684815596 21169229 743816275 309603647 296641802 312795147 387361001 36147982 208688057 981873869 251087761 313666320 34969299 419884259 862369469 686516242 973480236 111704888 285017445 768705265 290388483 980491278 675156000 199986471 228396231 278719777 540298759 91565533 952686854 958668917 156583963 863950043 635203115 394053996 302157611 844390583 689946649 372427611 638094172 956556667 290150086 172826695 571479281 931529610 482777189 321652137 366214590 104191495 325482728 450447585 808957508 691387886 556641093 447151127 336405891 500740005 622666950 294724316 938738496 637319989 246111851 1980952 580420049 70251219 610321010 219536202 840641183 423611932 474816188 620670544 395877119 631249763 38464017 25406447 889041893 874321246 835549936 394057651 806190593 792742576 725181801 850514800 528343955 238644539 685897883 15598729 42221769 62885541 397980298 747974146 821690086 305849966 963727672 200005190 142760663 150536637 274280349 389007574 825924149 254922878 545334438 202234859 525396426 262354387 773567058 872722024 864827467 621458993 348877776 728094302 968217140 829412919 293272298 260001751 164765842 483100764 128553274 24966075 393747338 553475705 368564038 735211477 650991478 988687531 564600244 867314898 234071960 614458358 744889591 770241980 609239638 943798194 357897783 844780377 725044551 429299793 534991311 752428627 676071596 847152121 480999390 54368708 438950731 764984079 972011999 652818238 410333244 319497755 68536148 835036404 597381049 305561705 57697872 355695541 438338124 127252208 472914027 787581998 853089700 267758289 453204208 759296949 405302478 608947781 764939378 63358182 267747865 419257155 610146821 339386780 567441586 911906005 155441823 922008649 439442004 11116389 588041008 564693782 742585266 677215200 362943570 368197469 918493970 762413687 197373090 215679861 18872969 684322561 103392536 575479563 440074176 747123849 353248743 567817834 66321317 137732112 592530545 366320125 496943301 986593230 686293966 703973571 472078060 319665691 50988832 207256604 226239073 561282893 150131664 9719835 506340472 217009750 390451430 496410395 407727697 165301590 302406460 199825283 625496000 900739407 505360530 508450883 240372492 443118773 406308900 17892505 605950837 754130792 456242543 482005645 952938024 664113309 920188139 577748703 241841255 696025217 441531895 423496262 997618797 779496180 959059442 874670828 760805667 232715855 327800585 513991295 79791917 608010840 211812354 912228481 398475916 948107786 802190105 26570609 77522295 237040314 618386753 552852224 325046095 97762747 142714681 978479084 49907389 525916506 355362219 710354938 254245107 948960991 784163161 997140795 442973757 873610718 965002055 632841107 388352707 245206345 456988438 294964565 465082813 248425208 718445121 657528949 609068185 582777049 242424406 11212752 630978013 578340537 96034984 155511547 289418851 882635765 449977072 587680459 577254331 291835460 410296910 140894270 227804298 572766506 377014451 232173367 259453678 965740388 554368808 884819456 311352311 291851560 731215813 466225872 572251912 468576881 671524997 650211481 444737563 470947655 729487673 194761216 223754692 779767973 368013994 325283815 347092287 173074218 552796988 547713579 95983164 15441556 302629704 186168897 622735908 786037004 130230854 70665484 102663132 407874184 748111095 453303411 98294238 635085834 470829466 655946981 660341733 693120315 470527664 335725709 168203740 451136944 349378667 459718083 902568459 531273879 958321317 407517571 857562451 732887258 789016180 905134393 616467619 262650577 333045033 989604327 835536192 741998830 492978617 370786072 281532725 638717382 712941852 109367633 793379356 990733879 349992924 496663311 834329124 48661575 252586829 402996823 420378964 536230703 631574487 571472383 389060564 562751593 188137322 230363782 899847313 181062499 878490382 120119014 195319161 794060728 251772695 775306757 971611505 996124806 894764303 216164468 957315437 443184608 385480761 273910755 814175124 337000747 919130667 207478328 559155010 902157030 198605449 419494335 824736422 47539862 960772622 40158366 336338179 912598757 754694650 976429226 780799987 907495670 585536071 711170600 168267640 993131010 615946588 502623482 70181255 746134336 55119598 287444461 137546720 212011231 246400176 67408214 466146870 313824856 912980472 701972245 273740719 814502487 428855024 204556751 205462054 33210818 896740715 588736844 557851517 847475974 878190355 366059767 596523637 836042725 759399505 583423422 241650048 556017868 184072509 220776320 918013862 458232601 765856419 333439501 140375058 479675818 906773854 313086655 617827432 854994072 700657948 504840884 998339145 183897417 572778630 187019108 866550957 451299354 15257917 95841925 593191070 390110320 103294838 968478869 88898728 864798532 506723568 726944548 438157317 869972339 736058117 865479206 346963915 792908857 457627906 102643453 759502073 64052355 515198759 302435010 483186368 209565834 901427123 492119698 878596296 326574588 725718781 692566500 100492751 383913727 415164757 599931627 195349668 493488187 628995969 303847320 138608242 976744873 495827639 98085853 55726274 602482997 78143056 149178260 870905953 49914494 917286393 356668465 334509557 190133983 740247304 486405063 971889446 178770081 912370831 38223344 249292617 408485730 829348399 70291286 715968439 241030522 103025141 273386025 819601400 825833209 224006786 445899610 466882547 753767350 923799486 434260725 39641812 990001067 222915443 987650118 532122258 602563174 479760549 783107680 521085177 154057657 189104490 453896031 530921227 584663834 820452585 913777003 773090245 919081377 15851073 932905326 552364032 72613699 106929451 983997300 186861709 312476129 59937266 855568521 840405213 827400136 712132224 514387967 807720301 385534753 149013172 225464956 600412231 822307460 297862890 747635459 373569216 936810196 272928101 235100480 204110864 789950117 954329127 862728248 911257637 402855232 860390437 410856302 613004258 813785712 929225836 798458299 192960980 712038039 19215030 292182833 412887416 943643369 876325494 772259545 913046738 953206053 799573812 786210963 454989456 70633767 98395991 141734150 18468124 175978233 812912150 521668722 150243790 231600265 535663188 725775269 737625623 595343556 773326629 231945635 781145486 874943701 953985325 583626722 875205244 293962131 536947512 669198987 440764299 56371711 246153724 819301671 103003616 372714930 962980217 256222777 55013110 8654052 914321096 727017977 592653671 941196976 427635763 150788574 947927241 395728905 593310651 988746884 146149100 749546132 429199326 787837033 798814030 964853050 912443443 222353441 999215951 978208059 637782675 171766175 876863840 608664877 554262248 202016385 231066566 661197337 441797719 953003854 252696532 181986198 837763875 583727534 749479138 22674017 806577962 16975576 959406736 278357938 205188204 591473653 899036558 635734085 512182735 166768474 211685947 64387025 260376096 572850938 500556059 147597559 952807022 475752997 167477591 171592754 72426667 152416685 483391993 764939016 509950075 811022452 108467702 748635386 188435433 213552900 389121171 989590877 693317018 479088026 315909522 934112996 561800810 145987428 175691783 67181014 67249730 549145961 410883773 187276914 688413356 613873004 489108942 741986228 804958615 185447875 642875590 134776304 944744151 180975427 518266321 417902355 653294804 422663291 571396540 318889464 581050870 473831875 713872182 716604247 382494668 48487974 413581300 515627300 290192589 234306341 354247205 642638458 163328256 264601915 928358878 766575854 656891567 362391522 94764030 870893982 786723709 338721923 683796668 964229689 290882223 20281192 833460737 175267145 132107851 438027087 349784718 837885690 953056655 202777476 525260400 61687170 876110270 656802350 467485111 228253732 110229418 865209975 280886350 617780610 816909997 103053079 252736791 842492665 632415613 739974614 345682601 505730571 680401828 690787942 837853751 393120604 828748990 406178610 860739121 255525215 433135232 251688571 461877137 972454849 683230986 604661685 607953418 973653875 194687683 100259149 437260101 435290568 394723555 776829862 895765241 24233397 622959657 235844210 989962520 909653427 862911900 506962491 917266353 535226778 187392567 581166945 400756425 32853274 528681182 613421256 183758031 658379315 941739068 20260914 629845633 14421803 156364483 63148239 48086737 211588387 972127278 67208614 293340197 366159530 110701695 338528135 168349822 453672011 511953542 914542722 264636774 828266081 260124580 864894315 491511837 876316726 196630243 45623026 716570743 7048205 705428556 936286456 906801465 36934651 191713552 886139632 733881145 900319201 18894956 678976291 590619248 232026079 897091495 393883166 986372971 290889508 918416500 593352058 455281196 963933289 369761599 723924393 538312175 666074726 230237876 653605292 557994703 337591688 957434381 436057200 173759637 864692691 676759388 856242506 233423663 907184993 509236180 710844373 871473891 382619206 66340698 294429042 460063155 940676942 676500078 72540755 10738908 46283855 72324585 966668698 896649898 714644276 914810170 673355837 366289519 186451121 938018989 536753577 596549272 266077213 349494394 67377272 200757490 730840174 70127645 147901268 392636177 250436909 356227228 972933195 604284480 659317349 740317050 480397888 969619294 854099577 765254132 708958733 732804101 681658920 460605370 680981277 481194471 728688279 87672401 550156133 976434637 719078151 429575323 630827559 525578646 465000130 454878931 336515205 341865844 770503777 281980577 556649000 263828110 692708209 941603998 39975042 79763558 498953537 808548216 619709222 523111960 907185247 975900144 692435647 24870528 543596505 730323066 411026806 275833680 865853239 45454918 790383033 556864374 13686985 366360762 372230047 884876184 443805638 66021099 833403198 469853749 946657104 144099532 554621045 22111765 122442751 67265374 917084606 184199868 115504827 577547446 536894888 448154178 331606618 666454668 226184858 560766032 687991014 621665961 378926269 884047115 458283172 713223471 430489684 982281047 165810106 812331019 551913631 300366514 719614923 33763490 73303694 724930837 749380869 534447558 465280003 952456612 908933032 378039724 285747251 979941459 532140344 793761659 272151026 65513509 910897802 561741316 838568290 520633058 989954186 953016884 772398833 797743355 397236209 629163801 73211590 35032866 414414193 256551026 346246157 751688047 785036121 691802888 517967332 326872723 352046862 92894381 311339973 14027038 842246744 783193976 37255186 57393533 374843824 766015719 705942249 73466837 130846808 83253340 690417606 906012099 779337741 406821768 135390925 272154802 421837182 790406485 925793356 125307193 806122728 85580670 941509756 433804444 996290798 194104050 695669730 279466647 741975349 374358979 519963263 535291043 599480166 907919295 832242932 742482755 711670405 338494911 646841266 269354073 198563809 488738386 435320151 805554702 171104688 82794668 645234176 949224672 19245977 942686111 48162333 279846625 829492078 200174428 479551937 230793999 390434212 703950612 197786141 610296851 390240281 852075529 486260092 129370098 907457885 550028596 178566816 132488220 167142421 412754664 68823737 278057388 775055686 456538351 411782019 315588046 293450964 112649576 896129674 344141421 434168377 603245979 806227201 651445199 66518729 11030310 726264128 159680169 595699230 779174293 935770128 866876733 232798859 865801487 36181467 504840016 681644243 465902495 359897545 984309511 803465527 442148348 147436410 123210688 852405643 271867773 385354851 642639844 67883493 361778306 353433427 893130546 449438160 543167126 76185052 895252681 757459298 391830255 328245384 140831061 858251843 398133088 367555020 492307650 984978878 12949055 884856272 670203043 407366625 634357488 403369286 487960673 20963541 581233459 960941063 11251821 779530864 734080245 151136452 853976781 256574890 730359442 761474118 54425952 946787208 908910172 110610291 613916178 302545895 138039223 401391083 835841984 29274118 492883483 965075764 784991730 152295138 422811268 28812944 658819338 477346032 555574324 317051880 921366611 929801076 432967085 868922170 325895891 597077368 352190956 712656142 183314845 348593152 203356870 120413807 152663652 758427867 995773859 519834144 744071409 376922365 536158401 974844767 655177957 954303090 248727289 866035640 618085544 702585335 332741846 800220604 670946942 967451293 198527873 662930093 166832228 437037413 564388452 847973637 798197502 386515053 901470938 430177455 774189458 422181032 386557162 465028202 799275231 80781640 43010705 507002452 284965224 44577210 850473485 115335961 145526503 733595320 972227873 968353791 195717262 615646443 485332571 125839391 38051540 416000105 366420623 393644476 944301864 207481744 791360883 731456355 740370205 342547817 70046431 348671839 388510631 463026021 190492660 919365332 171484107 90289155 597287818 161204902 270574972 828865733 234828268 712610852 568342853 743327102 823479357 592857412 932769913 82379229 102887509 527628402 833823930 506608559 145149223 594762925 436242589 477520779 88751940 179284624 994535832 613808195 998562265 858968135 99862042 579031553 507409173 351235698 105551207 277772635 506236958 811169919 156913251 413002260 214246330 70286159 25685275 169818473 32078396 441725484 656905174 354650910 985275519 898557248 53629155 932615920 245349061 425530449 335794985 543750571 38162377 35251348 49224678 533963849 516577447 936100780 604991940 521363283 774459901 435293408 903620059 731559138 379575440 803829973 652298694 801331006 985981919 420720304 288731669 732342338 707422462 136350913 696636075 842051187 716944434 265348205 511903243 278966204 339711724 736982969 691775994 923736160 735147955 395805235 387392749 625709863 874303219 217433262 903204338 645456706 879527364 875555422 53809583 833592514 420684807 342886975 961110350 347795541 415515589 464456734 536491051 115553788 311862217 248269006 11086584 58957018 450948530 160513034 327254949 998978509 102523700 64833435 660006340 893989964 949335967 863246348 402813577 908413498 830622392 463321384 951560705 854470037 719253396 309769310 431016718 529975768 74965475 387316183 808928699 900392919 91452016 941463161 349644825 615643537 796669528 143016837 36617278 115761170 185079189 612548158 378223890 529589827 388852628 536378140 728961458 893028629 332888521 767150204 27739409 941984081 517784422 51530103 943053788 821602133 169207979 389785574 894896556 753863499 820126281 85851772 561026862 353858047 825815346 684864290 330642471 390892860 639515339 280246188 730807916 479962256 669776626 797877334 639237894 99512589 339507571 236935336 910957618 171732013 22346682 764749908 354907963 417120943 312112606 603210690 762971124 640784973 797769902 273877021 175383468 208877383 341904291 788374092 100411534 458460964 208775009 727057834 974021075 499545812 734784220 798799268 931144862 321266199 195037687 161793306 314051677 116294625 396693186 84335794 480234057 506002784 412513532 488383479 33668142 186165359 501221837 350536219 905096912 129195451 487439140 693368694 202090134 532877755 572878044 843765983 837553123 89781956 737161222 830188977 997391376 458246257 83706601 326917233 851948329 164208374 677588922 549080092 558663329 22468113 333666213 289915714 49084159 413996151 304749677 877021879 106369303 747226211 87610162 133771802 90815745 661101484 400013173 51587461 432781946 490244261 601222702 590172297 965722410 135224800 86491714 604104912 212885844 775704257 140266066 566645547 720843762 579534453 962148235 251679742 942615957 443204363 604889220 235200933 254766189 537371125 134961050 672874277 54911867 453501553 207590091 963580274 512975954 189556859 264224555 849077169 288184903 698239546 88912559 725008023 480721367 106017033 501105659 271003076 268369711 676231469 342957085 42196858 614491135 911451361 606855056 854893058 260701694 77031861 366324338 238575573 504124145 288070149 355946622 334214192 592083856 569047163 673719247 476772661 717657141 43402031 32489535 991507024 897528265 292332019 487011177 829222034 17306 777309990 911964765 625756545 65989517 261861510 596255677 686194362 984950453 585478310 986076416 458958980 894144218 119797197 57524754 451931456 715497772 198609662 665830102 745130322 578100303 620469560 23677570 593488267 216818936 466811283 922295300 573652028 207130373 109777960 901954813 895563177 298165260 547192067 744933566 332408736 871657601 297843089 625515729 750507864 399533685 11252176 967811802 262617320 717535009 231689241 873834802 898057505 695352270 221807445 691785685 117238626 520782875 870138455 266804322 619072369 18891688 913210807 770896112 186448814 675618849 193005175 437053550 931374532 941366605 116142948 416812262 917904068 270030234 120307636 392028195 747385308 199100476 718472962 347831237 626085621 821502967 627055569 144895305 430314279 120486177 402525335 727229893 892947222 580195540 149508486 563007249 766361389 939911300 972064281 958948078 681057069 221239625 704238755 753435956 231007979 226619645 232362806 695435358 558460556 278734100 528021177 986249048 773648049 582847891 500359807 951729463 130721853 361735709 294770733 39482483 30910143 892190089 365020090 841774700 232012757 318946102 239052078 737678430 587625957 655271514 626584084 649719114 709976228 865065366 479411304 368066015 764370600 100373011 607423012 196101623 947910179 278927924 524470530 832979478 983317341 742028111 115502455 493746504 806743933 623621726 170142866 175627216 308656337 616269022 936039695 693299199 52235274 871914862 406925442 347999474 305396637 738025663 844516221 869233348 118095943 694715377 597482121 130671415 440319472 570857417 144928686 864609401 857629554 798710596 139813452 371580350 647791048 137672257 266586311 38804364 772027183 521453650 854148552 21720553 506303062 658164129 915469404 992808950 568337820 789193870 621028062 163682262 80150538 923426370 968969333 506629204 479125845 789906368 993031993 292306990 707431103 204495108 927042511 464599000 706211379 132808507 437995954 749416822 529869824 840172018 257579726 104302802 511297540 779034667 868474108 585036568 577372199 182167224 365813245 648463767 561368972 542081255 605302139 902938892 448987216 247435818 815141303 709737270 679087171 217792475 987646486 606111974 791297559 766576799 629940839 961087506 338626407 17086295 435724715 392521988 487480082 805475651 545134876 925603899 55987744 7745534 290658096 149044642 73992988 88069940 458765357 592475750 27106991 491946504 585114431 855883830 647683072 680768122 796315908 866661358 195596723 203382004 136344839 25705388 764423631 98987540 807338113 444407072 425028638 101866679 628758184 618716608 471907900 706291363 271416389 169480351 831301546 82986063 994313147 861692948 708882605 218214269 883075621 154072955 795751256 768449513 43494623 369143720 2065292 401804036 39603783 289698093 7356704 663158146 624594025 356841428 616806367 605258954 401199814 579292493 386083091 877694104 489307752 211056853 982359373 601372694 267444821 994396128 868629496 276194296 697126119 823978317 290269978 768287101 866874113 955001560 588483440 140842381 68719326 370045237 770519154 975246899 977595820 419397155 94172660 481531733 123570391 301684790 816653727 534489305 620074900 912756049 506680855 443157960 12920989 874203273 492657565 380473283 624035172 665665136 953188505 933366380 826380559 263320993 738484683 148323883 169704507 795570206 540693434 302362184 811405656 523002873 200563783 170425788 312914378 316289487 177423256 296826054 10226856 570583480 228611312 599572317 163126181 278209555 311840996 792360688 639586574 26145672 736990204 122477992 212300330 524481579 51667328 503351796 465620860 306798807 770363581 88497372 167632682 735808300 923381764 112557247 272902886 713817337 105387495 5104262 698381240 968607448 897044720 827735352 381198589 259438513 575485041 22250032 298958413 163687651 129526451 484005860 204561859 473810286 115796029 798205909 196709563 332789744 70213455 828216440 187336055 124791034 221326865 732409523 577663483 406753948 958552526 259107722 506105001 203131759 894066398 347762796 640299558 579050623 384127131 287813482 848077552 391255327 28367876 547753823 895329428 325516009 883431735 437025314 430764591 202082191 111358537 236041919 329875924 950952688 214287154 447856710 516526496 469630716 317439830 374552099 82800750 219583517 757986332 470356838 714379168 196476905 958719181 73924884 427485415 475828727 961248661 257996490 118329157 785432204 28462877 89001484 334659584 201115554 167926529 45081535 230481912 264806403 757357758 463492466 892500532 175046382 485197636 387054356 148159948 468874423 209829924 452544248 614640165 406380385 913306252 437307077 882127123 675990999 408578666 39019434 440681736 494597136 247900926 906327931 87737440 244842051 494277324 812372766 394778335 56079355 149124509 776205837 69812366 954233740 132319730 297506042 388025298 690973169 921758024 571770053 959679511 846173512 306709164 473582819 276269413 300995388 660959498 879371103 300758053 811365473 413514673 161185753 875541782 787142167 887233042 691087814 463096204 508231777 783234768 948563283 466204326 736984796 212157233 97699129 85640463 691576476 410771483 134590554 160607091 276309631 129303350 64243533 250872778 81630041 892692935 689298101 140731554 822232583 726986642 924721551 470494525 184542319 724446253 364805332 460999647 400231213 65323644 811065815 658624341 369583734 737587334 393066431 880728007 578873114 996316412 519680293 924060971 141489405 823170682 804014934 690404043 661932668 612548838 232114933 512631004 708229596 203453701 217137766 798335566 79857645 988281392 3025908 269725416 818168641 862328653 190308148 313910012 288877860 294599799 671545150 287873990 461634844 796251194 478061792 574311443 97596409 540370720 327421898 868930464 395815841 38037860 398048026 294808787 348590652 224199389 707824227 848909489 478783007 158929257 66183011 144867500 597885434 504186656 738855197 872020058 464477973 38466715 416614334 298236517 396687592 839212558 881707711 788935597 39680675 83794104 473399958 308904870 444429599 442760662 190684804 437226165 503152928 478349846 270246885 406713477 643748227 467265857 785947071 184408250 241117879 744264892 657218097 402325633 131178180 609988529 354251932 115180211 950414211 884730479 208525684 274729542 979556095 559139586 845560111 714888945 737636943 80285673 276006017 543152589 424462227 229972733 719161771 688750438 757460063 159067049 193918268 900564131 795971682 972778838 315635705 247339535 788769979 849895388 628365851 758482297 30395371 53075969 246691657 168946636 463721624 255506439 943148741 595801789 749177463 259821304 836106789 867014810 281376410 671557753 149563393 890286968 215310896 393011483 751630059 113376336 931311829 361920062 425891142 702924404 907632352 31988564 504128882 604161763 202873583 442538139 412166943 283094853 522575243 756021450 269803235 232542022 812239471 834315937 743315839 468575427 661071436 852357337 776966701 530317590 536579319 835311489 658214028 547338769 944143361 63310468 880194735 132824220 990293311 825142796 843159228 350798016 749133473 572296196 278096941 497347764 58601003 493982456 945611734 860797615 201392418 66179726 489843258 929651331 744552943 519390999 281101745 355897599 507057175 542533607 172013316 655912429 733150046 533261775 56001592 32016667 917145671 264205508 938145088 937992895 779165184 896261854 922173413 711864841 429661668 296261161 972638541 277625102 741725926 430305563 747944307 488704632 31877337 70561130 990542410 604008235 154419537 603316536 828269651 962033645 668516941 714769737 506173303 412098291 293328353 51721136 296073646 405450778 162637392 787957047 763239307 758097083 806329189 527999137 840268116 260444133 111281220 138432986 893206443 673514761 253566590 858114990 63063953 606875978 648498625 360275325 536285163 795747954 787590781 135883948 902506757 743513676 983627124 717655188 805630414 796997762 104630995 835002952 722936116 785729515 584507643 350593850 194874306 493785531 963032333 251581142 524138751 511994976 616424489 294666508 451870964 38698913 119851097 129406667 768823913 323437478 9939434 599416035 618555998 465273475 190024822 958550109 993810791 278193822 668994185 220304505 434531290 137869870 734649012 867191979 273753484 20098464 880895685 291756333 820439878 647384197 784839045 878522852 393194588 11894995 639868101 761366718 598591161 621408455 255432374 662576941 354354672 979118365 948299347 262828267 98260098 980514460 821578637 434426009 676041396 756303341 16734354 801525239 937674940 892175552 130971361 936265863 785069157 607458311 94857636 782266879 151063340 986729453 628915933 126011744 428843694 389184436 642366231 353439776 134949473 566201227 735204205 110330400 342444951 699660764 208248473 461554422 833706957 749971748 946785622 475020729 4546455 705954128 374472509 712986916 783772118 534593485 36612991 108686736 770355704 482202716 312341272 586196284 53201064 455503512 998629708 846385475 157945821 38676819 93673319 186584168 428508001 411792427 270313166 628086783 230538686 915749286 551459161 162920843 232261885 28278036 18558565 696323320 800025283 373109742 105752059 659844880 275698661 576150813 861589356 1907782 703885261 784679338 441075056 903306246 958433150 571088603 270257299 533913037 264117806 37094067 330882779 878449509 568608390 27631326 446352755 488920979 154241311 658919589 103428874 800943098 359001961 550234928 848449936 864152973 167366369 6086703 728784126 735725162 660666605 683379165 910203420 555369083 760399053 524910215 122658399 122800549 464449889 900100398 331885092 73355230 196417407 546996573 581124299 940820921 213489751 638405033 699911251 372368647 742583993 242064162 590014412 594020741 282245484 381389058 544058688 878278477 570020334 875345747 581859710 145315891 427023551 768298801 548117748 556128668 513611419 561221408 235773502 342290276 975010912 172170923 574272857 436045505 51450080 713907783 810745876 860128912 396708874 579829984 576507293 722066941 755808863 35391215 961596993 430862902 240220155 489451191 742909995 722276745 313262493 76725748 758826070 380634105 11095036 18610295 197140381 778542845 754080906 185189573 297405513 348936204 718233479 404559458 213303784 173871063 90934953 198385581 108446948 519043402 903145414 948671207 912885904 336040936 806252629 721477571 319958428 978150386 118053535 195293154 458017601 38366213 784867790 848244110 513719843 25643510 693963268 309921800 694960035 33552015 211739111 504293038 819797288 626639867 425119184 144260199 778912672 286956185 489964919 581755251 640332954 480079636 848413180 988394424 95437707 800598485 94600611 34672503 402091018 137308686 738335834 469670451 575676172 310829237 871566346 753141250 571961823 752559265 642567564 773622004 319654833 82672083 229254358 915920880 298182480 146744400 908511340 626795524 290665607 862225538 732416170 245623596 316168320 935092206 828217470 791621717 193946405 959155717 271914378 754976925 737464437 589419810 411867386 450329851 625229442 188310748 409230216 935558271 729145371 974745581 676422950 665879995 213978120 850417132 566135314 215355540 481900685 311716056 247695056 917132483 1948877 346481771 72708319 699013324 415198274 705124014 735326218 679554068 877558955 460376634 515969145 851154553 398909472 314194873 713828473 598645568 257636348 16535051 513716967 705644746 274480922 507505925 402110293 309393873 929169453 267010016 716015667 423911588 445181158 870078126 863367218 815021829 419255496 960401212 7498215 453249068 463481198 972983032 969329219 993458649 180300717 119928351 182404001 260688096 55657592 564858426 562939490 430021209 1947126 364269251 95142676 490298201 49243880 318235974 14184670 771059606 987029439 547837957 842059277 208491257 876998267 894232578 753674191 721658088 967014829 576120015 904810699 596036523 580611958 213018062 755025257 793706450 654608115 937354302 262238815 108017681 15155283 615919499 277988524 685125443 490710 980644345 365844660 383229206 983715480 131450805 429873435 956064329 828482930 750006737 825020668 797513259 320668027 12199246 777374731 572498550 871202110 417851654 881870163 426601353 365533933 840998784 307153057 61697755 965165887 702355524 430875777 334019199 18169926 271811864 101366186 897729539 396061525 303456880 593855186 774438082 531517211 215342446 12442982 79092214 45553304 484071579 662922352 342962957 730593940 777122560 340700894 911069274 620872698 139724579 32141974 433647555 880900570 163218703 25584395 505953971 528184644 74410272 163407196 393509900 997865742 903346943 105376621 7164662 911774006 398089972 982305991 809269443 73263042 401564081 221262578 924599143 689426458 966991488 338125518 163488218 486240709 875455616 985378920 565951321 130622649 863355198 723966734 546328036 829557090 385495325 767066077 764947996 883200787 539168226 411794340 508471089 656854844 647102627 659526321 700742253 53016149 135081543 201467703 805387280 520911918 284910450 364205422 996906929 127601103 364614364 423345289 694255693 484736160 225340539 174198636 87795158 410644216 85728883 597562672 917347373 55611008 309862069 546676371 146056423 45898098 286188914 692536762 319454997 252326613 841492357 556659434 17999726 346599526 758128302 34255953 448925807 966847163 826703200 513104046 177097311 766101899 371383712 319103084 521380036 22480498 496223326 931848596 748950605 160627573 579822430 697167552 436498003 333450813 356248938 272643516 598328386 445539142 392276936 741367319 58527914 543980366 824191562 553618202 237283361 709243201 598811242 714363481 821979948 769422740 925778806 747755676 960034699 422138960 410410619 289324540 657746775 384400755 133077513 261357471 167609470 856731142 814189431 299561387 412858443 978814633 239141019 254095191 419731343 411523314 182766118 92734740 13384264 612967350 950692622 824430698 764236816 254462844 729016025 895677419 165962322 986038457 820925691 530624548 337538563 911368429 187768725 785123978 192456313 885864578 496021221 339639213 634752832 93963701 726049857 53062312 446102498 16364287 718533693 189300148 700810663 509587948 381583877 690301707 926446863 643253202 866004570 443458415 242396314 864425504 560543859 240543761 384098768 512335825 835227563 814948675 682675832 131905850 707648681 305239534 390233980 3067280 384382719 717879567 456001974 110739134 305078334 149261116 988155019 242633325 492938398 34104805 184675725 426070895 785520241 831123435 453326411 712210578 670513107 898908793 107365010 518959791 155914224 404741477 721943182 681895195 152991781 961916990 3817346 901864000 826007113 190940814 87622683 849508182 542590256 526521462 490749579 138453445 972827032 767828226 106819057 84314113 200571052 238739146 291840727 126854225 968160466 96454849 636715134 316456421 920350811 110602070 273091979 168849795 936201963 963121740 503598374 379630003 326435018 947868022 384534565 485045849 270083957 422485773 82666459 598864456 582261573 150689317 405501221 344779926 712734025 364461297 307494055 118706771 472506253 727244447 443911920 614568105 864346432 413048414 734603658 204116270 602364817 909541592 883190210 366005175 391867117 754908119 625447884 352799408 95964188 117106466 975023306 45609326 957432022 411812401 652182600 347935434 215819534 276211627 758316320 873602414 14205606 226116984 346314145 615859833 302217807 956388156 862241567 977535730 48742439 879219600 119721308 545534739 359441265 630045880 804135354 817143625 81953885 798819966 206176643 525372747 809563953 657276745 867754153 541743461 644743661 730656487 644171373 883894667 304456667 199345247 408771581 484065871 586297918 124447253 765455089 318328426 505298774 116713842 908787946 760357692 306487472 386759627 800519196 458408293 679796199 37647542 787916335 672414334 31238343 131069202 651748076 97532199 305907052 631744214 732624627 284773728 970793511 332078743 142256805 226707165 225233847 214866960 949606476 594896216 113846612 351060486 284265658 907764645 92189551 518572309 688710596 371801838 994160870 299576159 334523799 536500138 85851086 543283676 925338066 300082964 397139940 436247788 241612843 922140001 179146108 118405859 103836409 705473474 736131143 51158154 332208978 622839969 433991912 310020091 224693039 76136961 866194818 921110729 35342754 9340683 972002903 836009356 14449470 376634722 546562716 384553069 175133355 928514499 478046527 90850153 498632999 86519878 522778176 725574570 654629459 340447364 952319961 476872310 780816157 510974373 888687087 2679712 769631707 62962846 661481596 473300786 744787170 873333275 950339143 755044764 495315950 982856126 656864048 985776369 417253160 280796403 350367863 923584658 817228453 953905305 473969155 957663552 979847683 550144269 445407845 131486396 656736086 341178717 811463009 231571745 647029678 476386228 401402094 579664089 544682818 839014732 459269327 871991430 485615678 458869585 197755146 517250789 171731760 43362155 300583091 441310378 708906397 667092994 456356843 414939392 779505947 790466766 70050006 348987882 493683278 39825093 388574317 39370106 407020972 526789917 956334868 763037379 134881272 186823242 469090289 232909841 985211501 494075461 834328816 607776381 505351209 434527320 552878482 357076143 879578714 373720644 772793528 152203453 409434537 504495871 711414012 500058938 815633248 301798273 381075405 829342414 557279534 693591591 614227888 488831079 327118811 396783309 708733661 36493168 189686131 11187565 531294842 503534679 595024338 460556155 986899592 503905731 642744403 313478186 385311194 736643872 903957566 653565974 289508583 305208646 802972134 520137481 582906211 778612160 211844862 496433705 770680840 962768700 295811900 904187263 653769913 888428670 945480180 469309924 274243090 854448696 698696939 397497990 741844346 839255788 276045006 436256082 984038700 467115544 516930655 610645403 464521444 54194646 512298945 966432051 683853855 457015932 462735911 609936182 39772892 396451483 114347665 744659828 202481906 517296893 323092392 714468106 50266283 187382278 432587456 389785561 731113683 165786370 64667865 478585733 479753387 887015376 597004033 482459287 662140353 949480288 405392043 467431942 66665232 802033565 91850223 803002356 587151655 960450709 163128000 801264265 245228072 438021511 67315700 320898241 138172337 629349197 441776234 508273397 136301103 602054937 469070419 615315074 682824764 570870299 120938409 326395597 796659732 917083835 926096923 964420194 818387370 910231251 814329673 560252121 301417564 709264632 392896192 31085716 306448043 372950622 373798867 950439979 305564568 884950849 887578068 628267072 752846774 77682971 630867871 697629180 985491774 739490016 17467753 208145299 551640174 538976302 671322225 465381990 877524515 881713158 559942155 689678469 980914914 925961948 870442831 654993495 503117891 667978343 632500849 98782272 31389415 246558243 836198909 598149267 482352027 416345202 580518785 796163898 984728011 304387681 175545897 735219371 586325236 369306754 835155703 346276850 321560718 328832459 994844613 881533588 964734207 783585127 858616697 251987060 282717652 347854046 560349604 38654924 592113217 247953822 513787380 572469712 451845962 285755193 824922686 612993277 10003600 326161382 333449468 643015833 379893835 592967071 742349017 217183446 563827647 818970114 669414238 165350819 595509094 689832330 976499292 520321098 661512853 210354232 755149713 664578021 287817549 904405507 370097231 872143215 832077515 964411805 34394482 916838594 746923998 766495027 691232040 977853873 613779062 374324979 886310502 915292686 579421883 737258121 960851642 629517527 946051532 708286028 344617236 535320726 916332307 68365024 27519859 317732873 438347991 73579632 297934917 38731370 277434355 787198453 546268463 454407113 301459029 826121769 619667627 559431208 516862566 126167998 452559755 26118949 382683793 613525216 265545101 409897542 34943333 575686346 567871640 163915483 543790317 369906885 243026052 936835670 184005322 186763512 502985046 912508558 275859880 104342066 216082731 444864842 962427420 180042554 369853723 634062711 754548433 50940587 127525249 586721256 285375310 347897858 639025950 554782386 383484589 627348784 868758139 422259298 867830520 469098354 655339494 325334282 985451667 661436975 608596349 211546187 202109079 229345557 426618807 938753717 665520537 43706046 855568999 89336389 128189552 744224753 445045176 467904777 174695530 119408138 652531029 517544927 763642902 176555977 636268900 164200488 53835605 265380325 926054095 738247157 570167344 582006698 689533525 854256722 267261886 769391413 196231331 441653799 675477899 659429942 392340618 301915323 577962149 788466872 579570351 480013043 762515740 585445961 608292988 73036369 748028545 791533757 35023725 885083020 48071353 394570999 565369322 932563484 405642288 345673523 568259763 266470145 937257990 311047643 229391245 450789718 600239861 786133367 375581958 915187522 811064904 126206722 191649774 828137914 759493928 597977098 677580390 954978875 883725008 393781939 98823122 260146353 715150635 987406845 10544767 52721428 121514717 525061107 340412967 822401908 328320854 629011450 953984678 499365875 676872657 43996599 117084279 418222204 803359972 75455090 330952623 837887827 821108984 955997591 353219234 76334321 711225678 945673739 524311074 843172435 745022513 472717075 971372800 755828515 17065118 999645109 291366067 266965307 975340819 517852405 50769613 603062037 579177735 375901055 270882517 325574284 141664233 948328368 542296723 279935099 700102027 37704779 596761733 970158569 52384203 851630586 536132689 965328186 349279851 815767742 626253236 926896832 360704438 742508593 472316735 262236842 869827275 529696247 912579081 3296832 41349081 456511023 236438179 769091198 953313150 659978701 920308392 130290073 84404580 833634285 91443649 663314709 17772193 614309366 262014088 176000126 692913347 836587819 508033631 982896272 903334321 759075780 705088284 380624913 515541592 468802948 322155840 345111561 867982013 860348819 219427373 885628382 88859332 755156573 749810334 87797342 657070992 397392217 909391123 961355456 182000234 959476897 55791053 689802262 618037002 276889371 912131265 36807884 136711539 792794398 704991777 84984187 913597779 670098412 677863293 984916115 997685550 73022798 735332592 759999379 458664010 802569411 232375955 86346289 138664154 573393693 672417565 354244751 763370903 605744863 518573133 924657744 481562815 681769595 898552867 75973678 215160294 574400918 242705816 699177858 459870116 226252935 837117994 25493762 610604519 457725384 91702433 506480783 341218811 349033633 135336084 906874463 449433104 947210915 208264698 482826103 49015260 937673074 632908125 939188552 317173337 755431712 306330322 47114898 694892362 534738547 786339285 415461577 360115514 687129415 788414965 457424397 19025067 10666955 757969354 193697455 515081348 474651351 994869697 176027163 71032177 370451958 690988886 54261039 326301107 383725934 967597272 112947846 919730575 413073099 368697448 895122258 495701716 607264194 767037300 490272873 658287368 6633673 321606145 377419242 477580673 291317624 915815057 972942821 963131568 62562306 981464068 589855887 263564994 495806752 645902947 270954537 638759120 736208098 770843932 604672788 112293663 250251433 37062258 10254538 554990988 899704749 589790757 364831813 170931874 633109594 548586744 16741850 491198974 887453965 539876231 527377876 323448217 935306581 31110188 467400255 801547671 533538766 941858955 246277586 190896762 370969007 395180204 578082914 783502529 724068828 688879225 485749019 231116583 584254110 415858902 707309467 284227176 419392919 803164559 803435290 997675124 855634918 491383873 599081316 525274771 552645954 455732362 969300980 361946318 566185046 261220736 220862506 25653413 428016234 328106413 345114240 876964389 11708822 848472470 166864886 970855919 365097364 772865764 863730210 970653056 432272820 666219082 199747855 726304494 825572853 981881735 844037696 20556826 487736701 728450112 126353251 22170524 538512930 483260776 957139898 632064093 955904681 725801489 678628655 724050093 377310678 279262752 116094284 749706877 726702532 861240506 177550867 507333738 229768339 594698417 973639403 69451171 705112984 458014903 775189137 764541628 395581934 172235875 458265796 956767781 342240928 697039647 694887359 674717572 448437331 78145050 189846329 455826060 119615553 647950963 853973130 637427265 170716227 780254638 522070868 121617426 131189457 974460702 127417005 936371619 790642279 339523508 604852857 196581158 495827705 7045225 101681348 832507134 370858571 614545594 727546609 522965782 372054300 975045634 432103349 298641610 226744285 126011284 376302435 308509833 999987989 774576802 115573744 295142237 164191506 303564101 596923002 566974748 187037643 765533006 934849188 986340866 778315735 282121289 339769870 546782905 705972564 601358947 389579893 563449499 672945089 824100767 197625715 560244088 698423511 286489774 527413835 880724326 575989894 447664310 830816611 577196962 919414733 105823897 911437745 656301833 2703254 790591840 466800938 81661470 373741563 46504493 151727529 558079599 732834327 527710459 397118039 695069828 766549345 809483500 234252689 983491884 435317652 979201167 430854502 341701583 529159442 38344247 938247016 249818348 598128587 900445634 308020653 974876612 314097552 98492457 769289544 139821429 679408711 692070763 89804329 995881140 465804340 403700600 695000312 232151048 550422062 650558685 734424588 657390534 578366727 631321445 147477448 640896838 553415719 102132467 191242416 750262713 986254422 654186599 255286623 389585727 50336067 439530810 593419578 181352721 80797405 67575103 906183511 137930639 421689744 433968269 284918985 976311621 967051763 467258137 749092132 901160601 214455849 189911899 685961740 627802558 254179954 55729188 925261595 288943060 536286469 708009225 463668672 100232927 826577878 938869896 829123705 945821764 490271832 841822861 871606448 750950881 385251999 4370120 548534981 601447463 90259043 493033155 10081364 420161272 846888746 59170367 489656900 818216476 749786280 22728302 623344690 602733479 603395834 357388438 969617354 534567138 927257919 645193667 214033842 223417968 178645736 733019692 730664452 511551651 636532570 216880458 753369321 885098468 431161268 952008423 870594488 45155899 150395530 497621655 700401225 679753721 247915185 269495947 626679172 781154308 643143303 224760976 383444782 587756493 207705115 948515148 609936265 972638925 559625740 911699436 490530722 830125264 599026350 727398082 88312118 107320369 478094270 870257976 736718205 414614221 933496734 821650399 163619653 849408343 746188707 840359397 335406404 732878061 971821556 450183769 557237680 813834857 390648239 828525966 993121604 859573780 366772068 949485328 831078072 105379259 898085338 819220265 881619893 491708613 754956235 944271883 899585347 873956862 999881886 106753999 138885116 707080441 156980826 538338945 754634588 578700222 308676458 68756193 609689597 11889362 177619806 868623119 193160835 992938331 114037345 602635425 434266839 252253760 151342852 82912355 822141209 598727636 243362549 615035938 66865905 914123092 34514337 396619596 757783231 876991467 348941339 617279030 815048729 916783313 872567211 243318538 215147333 318607360 344271123 89230893 75820721 925469906 135300734 882072280 580958861 221213606 511924457 92137709 14443414 892583134 75287668 690447509 178751756 707406901 843618583 909456095 716012510 484268395 954035828 177729493 216446399 773014948 955934326 221304041 359664340 324196448 124025008 609455324 40699692 654191153 325821909 244149682 700439006 849435290 121374232 219436984 111757755 601872645 440556520 619680200 539789184 530514919 50689198 117160254 84956192 391695549 273298901 565892244 195932205 85491266 742495526 585479210 261674899 206678186 68676285 733690229 473456712 579756042 703665716 535838321 492508178 825878531 580966436 924236902 107931210 31805269 992252286 333529751 659682058 533907802 199709343 384076201 108829017 886700795 827350956 518638571 170904603 661381031 316914808 897800449 293035356 554729311 699311524 60470411 624938988 786643906 653715051 396134723 88077190 785361594 500600287 279495102 854552318 530600783 807319130 782673126 665758550 570216169 117567760 452243978 879902636 957453380 271111344 500728586 643462689 946446142 132257412 16097627 266301722 352517518 901857102 87303688 779848887 493573028 912925412 477549316 641886677 56659927 529598367 664447148 409269944 927024077 18114522 155020650 159192003 751620851 259717490 310115279 766232497 552046596 953034208 856493897 484811567 26669603 587129472 287428063 434501271 18530520 334422217 234782684 984412605 903285099 76422777 616139068 869168891 956960734 519646362 708864924 162059218 270825152 745847381 990355899 500936299 138817422 377290644 973124186 172175150 754503190 915951006 469309845 485558919 137859366 469141760 195151467 479971021 702924312 154593884 399394387 453296674 144758986 482138734 772100214 650123478 487319073 857691712 227790051 742431638 658713949 956312491 275975820 445210201 922514242 43596468 987990817 461641187 288290873 193291855 732538732 720807150 383070588 21109513 999657 469630929 423741744 595189790 9813397 774322584 151904554 470000299 382263255 23454349 376413503 435859459 149013012 395408503 625838781 347322516 68165749 1166896 942346666 478223587 618815299 149865842 83319736 378221278 739914683 221694548 972924383 189742693 26798645 167786776 557914144 93816730 464892670 569943174 396813757 922101988 714786630 329073935 63750606 629715772 630969208 666329324 105162880 75138297 522706887 169302441 877499733 761234726 945372873 596935444 272245936 702183061 774124207 110527251 747479114 799994424 618441951 104663946 185665604 854711025 512216062 995310582 612050789 59622379 28522950 162597676 657565372 156535749 123297452 852066236 963271427 475910075 849844385 191763285 489059302 431945395 966869756 913753514 13888183 279084650 197130406 55944160 19067440 730078617 201986315 328814500 549797593 273082881 252223112 884095214 867749301 424974721 354988310 854726671 912870289 93223557 961567937 508473901 488492134 224205115 825425146 341016971 810876954 69964176 670731771 119559787 639516899 663936269 506174493 380479671 492182254 293127542 657198130 385395400 246324790 143715889 707031621 832289645 721933596 604316219 290581259 835589064 36558885 957550902 400869660 307373740 759844857 870251450 551963318 250407967 903222079 325716226 819394679 85475265 67726595 137501471 519581504 839846723 624518586 909621708 618194964 983649412 354975498 425947620 812742658 313421635 525815169 390180416 10144805 826531735 899187778 72187173 617431810 237851214 149311033 381131386 185255336 134338311 897092870 732704224 471550959 132254331 862992254 10243346 625624696 229621292 133956009 163353228 708470010 847056044 354400045 96197130 761557270 17507024 138767990 147970116 357200678 422596770 209736802 794908183 501970321 693797579 633838396 818163535 831574633 676060915 1208005 497771280 364689258 382755147 435953318 831337671 632266625 4880232 62939499 520380393 76321848 221875942 585830842 910630724 764878707 952888919 468844125 785014374 817589515 334497618 242682091 470755858 610680273 622539638 527777138 393519822 500529463 395684786 938712683 639557569 736197723 888569281 138005302 416827200 942568464 496991123 867102969 76163756 318311061 999150870 784265981 359396955 11508441 233302828 232737320 595909803 188688477 11948982 2860852 59706390 230881746 699023448 950103196 834288572 787557536 158073554 931119529 656295543 493874221 601222609 971061313 351709775 121157693 426939929 239666245 846403102 645058396 731379052 573718116 561367026 748965676 332973873 345810282 56888624 305305780 545392153 410420039 859036966 952023378 699807057 389270750 668455154 573753116 946477864 527548466 598843567 605114063 671157488 541964868 678645144 125789295 722999290 532654313 747361914 150897957 255787526 532574506 673753415 689981416 554084000 398088384 66724737 945281363 495479681 703294066 149443197 526768227 593520887 994213466 180437439 184251988 318462452 445411932 925484586 962050585 804830970 656448981 12342072 381052749 876121094 995546104 123624473 724686450 490338648 344632928 127096871 63209542 753227947 511832829 694733605 721883083 657160169 292001714 447771800 894979692 319011497 729104501 912178870 744675436 537843847 622223072 302526059 883547619 650936434 386814562 422379576 149381418 340317070 983105221 503722237 234600463 264493530 593712951 462556817 890506677 745915952 612954380 950458872 657424564 776696206 600456107 923875091 469574961 993490059 972083857 561249697 632436383 310070604 214113892 638750817 325351792 86322076 699530009 861322490 302194539 727056922 6017615 345492410 787055473 281628409 529097225 32912146 375231883 226918111 363962653 487417935 235560767 95631711 825456474 419709876 160664424 615380592 273464971 87704294 800496767 565182195 610235856 655455678 985650149 799560004 543276753 20312612 901627833 586806073 606462269 349305582 386187191 310930647 981500398 530484710 56835705 419040100 161861610 514682859 15891407 78979683 43268588 397253502 908859179 172093284 811837108 76964005 964869988 790527818 82996417 217955009 658722684 720460461 915092579 530136293 250553208 235001428 150253273 650106900 925222490 386760352 368610230 776240486 691032875 847947970 467870852 291593159 581021791 547082821 121175836 349648307 875743161 910481018 219117941 891370647 985429789 430914969 640880924 403176529 945000297 58589972 62902613 922621633 462121227 167633608 567960845 518889717 957244935 658651255 961915994 735939828 522909585 217039511 962808791 616085545 450753052 863703594 504160873 763103858 887852251 281581620 520446424 222601802 181201887 767898436 443198540 608896043 320567978 707534398 242727673 125426403 997561715 6836475 445304121 841049852 109557917 295020781 722331080 542803084 896051839 824336874 314918451 393158702 397151098 152931030 574721803 910903582 873037972 230883476 790241077 499066800 163556848 800182367 388258852 353464750 888006253 896481022 394565709 301968020 217990968 602738170 387648613 985033410 376999594 817129142 873221226 980909743 619711531 938791816 717123183 80388922 172170266 269895556 746900098 488446210 109223709 58793397 367604667 173207122 735549642 811426882 278418740 705554928 696034117 890407385 551025662 4399195 187413619 504548542 960648075 49913961 240714851 256890603 207292725 979216386 59204240 933251024 610730550 437070043 36310133 296464046 788397083 199249545 291358784 977971985 407208355 896429641 315449521 618357950 576169581 951331316 870045088 106152137 568092348 402169260 118504370 157889852 429942636 230274146 385970146 158244593 602300874 816733628 119700221 615084256 394145340 464951187 631953957 227577546 3142067 344702041 796383303 540533436 900672670 868352915 433431817 912360046 994723238 599829105 979812024 208656326 234690589 107030832 739109799 58587182 334847929 933146593 308721933 75205699 350224885 255566184 296872383 86243175 114163306 855188093 882994332 234715624 460809649 636186939 817583142 274405673 999186537 566288367 222913820 691365830 938549415 133383096 32021905 655558217 376444152 704796461 363245976 828910983 903237925 463077728 226914879 76869242 69058398 749039536 103849 834502795 172318846 949419734 870282058 430738928 338991267 603121557 579407019 825189512 98186185 689290395 979752196 708456417 669155828 323176794 177671257 536880500 734474145 556541124 80835610 916164023 586882245 757537905 706857000 481287943 150017377 902104912 210757328 202556531 665887108 239569071 457710136 233206634 811439549 328349928 679702380 570788545 614066749 116857323 519728637 325639548 282045194 272660326 33875188 134745667 150564314 866139013 171972615 467429032 275979741 98256082 857198244 621019928 841864438 239041845 80904869 453030769 768624109 347253054 715702224 58125194 623961611 278340610 951833627 620684426 739344070 525641742 36187850 348517429 769858222 508835031 943738088 26775285 960288562 560200422 619833924 585316585 444833698 496517017 522201940 72888773 405024099 145826414 85944362 431253430 493183772 930594566 863937747 455717220 612576316 121712626 776599134 516698829 466222284 663716720 168277827 720927871 283288383 815977254 295584201 66879242 250918601 363631334 758754882 852017231 561114248 698471010 450126669 929790216 502961066 978639784 879716916 691559833 235577309 203836633 366137364 745397831 681500339 360264373 47672116 909080739 554467016 994919228 381469417 174848316 522864756 481935661 858555820 954128644 823114109 674848897 414678672 763132250 545596706 631031131 335232716 820957723 765298019 711878747 496192717 984253142 377783689 36869920 787649854 189853273 189346725 125036 106821124 157752024 145808919 199291749 631806006 333827453 445017824 193147562 107394464 374541565 797924256 37289779 346727110 480688183 941102778 940341909 642994202 20493952 702529706 306890258 846692277 38500896 252833486 947131203 869428810 209100411 217452979 15634625 767941101 373161024 245871197 720019799 979277484 804853388 680389336 887793522 281743002 49771542 330983754 305898374 130980416 267263342 478543029 785426744 482378066 825092686 672128269 953311179 366851065 149595866 176272879 983924812 122632961 278253211 929010261 809550613 911930407 874040778 848656235 879711399 710016863 216847001 665223500 218942582 915540368 681536266 342866905 373443290 363741655 716757995 40157809 550712569 215017612 513043542 227898237 428746526 860668980 349779700 417853553 136640728 508285406 883336216 654618526 516799572 416244858 866498829 910958159 854618766 571980319 169865467 41438163 307118389 53497613 838549621 44665290 187210479 712507003 999921074 119295800 116336643 927840955 273918455 12771468 352172879 246829328 579734200 643283933 25548764 613195911 56887473 479435862 556830019 560562504 574040964 538616586 522534898 207266464 378439319 65655842 574298161 35775428 857185928 190217272 208169850 600216757 777985766 895719745 530923685 244924921 745310626 161245497 531384813 214746342 826738384 445902425 701151666 124727154 560625186 887924462 973830481 560504651 582393583 418243562 967131198 411470192 857953776 726763528 576858803 267028194 620435568 353471015 810173650 178830387 187941114 422557515 879556207 756396815 582132073 753754249 3927221 980783138 884836272 789475658 362817869 718985098 274395359 879628726 358855193 636305840 760658927 791899857 89019936 753051703 109889085 684684942 554141965 121841133 308266419 312884810 146711824 766448420 658210007 393985038 914894636 550347820 146448312 876987040 884081954 985037674 826474654 966322939 226624616 692345406 686045183 303297291 239986275 572950799 43224231 329589231 502209369 501753058 8947141 430830613 506317098 777754052 463370818 172431114 555040052 90864487 998077358 157486665 380533303 500833811 776785059 917949545 354352464 957603720 882069873 502853338 671921448 127932397 444599932 521684143 190583915 721362052 564974808 87120668 950423006 615223118 989199412 364734101 334696623 134242555 417451410 144799979 808849706 989564183 692070255 207744723 340330370 29687957 625813854 289315651 169377586 305979788 289611633 31732315 243939378 530824221 638078913 241263068 814975572 258930952 59253444 38074450 748807048 263147793 252150907 251667826 560754572 297213544 6680278 185500587 423816268 219608886 859962191 35376123 187616050 994126163 569621383 759770507 516886459 688208571 65353926 933661494 257542328 515264990 697032180 941840605 477333282 715767321 518802665 491476954 248486570 172792682 921545989 718962035 615092131 93320045 361190050 969122514 671962794 301931912 780014529 347407541 705187186 289286918 858396968 11939381 734733243 120944295 780305298 548860631 701924633 425950525 938380784 489174175 627136818 340256444 740363551 869836623 416981504 645750513 301374256 927917102 843900072 975117920 360841072 669461335 407934025 576878508 137768686 212643669 757704745 554347110 329325450 151686232 896718961 811897233 750449521 248634049 616794326 891864073 62645829 581514874 782517886 67557461 313640038 306231470 453617568 205221173 843561081 407179485 946103701 626687562 965222676 915763425 552307645 500632644 694623668 573754525 101171055 20189945 228566520 949071428 331270392 876211789 257110238 963327258 433092428 661649878 679298135 537596307 361079365 783513575 141024751 195177679 534873070 686251040 233247145 752663579 490791419 840928063 789828385 478938950 687796294 148890783 928886071 685623809 364092289 15249154 642371996 74076630 174964681 706744446 939873478 923099245 644913008 136634635 89657642 631941781 918432245 987845921 803369692 602650403 677498292 318201180 916665071 56223639 244046534 907211530 855519665 669705087 296692392 4697173 842952574 876926760 518319141 202824746 541470861 856927818 863396289 997373356 161714350 68482712 587205708 576948581 380651540 281546919 935744896 164791078 828873246 26385527 33748736 211836381 38457097 50165636 60188179 784774125 562332549 127950231 271395114 545144085 91740318 283714030 37467470 69317464 278289327 34881796 320772494 276312889 523808824 584995705 411847438 588631090 646916656 804465227 679047228 465958373 730368281 49116083 953271397 199297703 809554701 450639145 99642657 100748026 618197245 562429236 87398577 45597241 776635752 911722997 502604009 378686658 196744044 932332560 770338032 737864527 890744106 384403617 340989005 25530535 524581613 962751787 223629863 394910908 958858406 546086632 38054335 921860317 568262318 139330129 650456883 169950342 583978669 425080112 185891237 809490135 957096401 143885903 512452666 589340154 762981106 50986216 7301498 172498735 940705132 177083765 831628133 56428885 453243031 132898006 691044581 55160235 582030009 792358162 177339327 620397832 706647548 392430352 23937621 727422051 575807516 141761299 510409641 592758829 80237456 572624054 765628889 230943404 244339210 214262879 674053351 293378319 976046411 472855337 188189495 212245066 653026252 333925379 146300447 545183378 234370496 904604082 349397561 125946089 60362933 258261317 231678871 486975680 577544688 133759341 564035541 468712036 43139224 353704669 781565558 972325938 548835756 53262770 663664483 692946601 883388055 707295140 569515164 5936474 440810500 603825784 476647737 730188151 393252853 446019920 211154323 91674935 138452951 858671928 739276103 622005645 541142370 234298867 684740843 298444001 514103879 258229053 319982060 305211355 286204627 688111851 903450786 558423148 955805721 717547009 389926812 970312146 35468967 52118608 718105807 820212850 265737513 103285239 605804465 308713815 966641580 611647789 835376220 449840945 950533269 935866255 996837820 255927383 982515583 221985885 768479657 137010679 963742023 355103090 11964284 207686282 840460491 657516372 744726544 745977573 712117239 390612611 836824881 724791567 431591914 243868023 56114256 406334898 62934370 300756399 920148378 610395348 485321114 748541849 364041926 364777840 573360944 497881991 576118224 97572563 42300584 740600456 285920533 84923737 738443734 109025900 70778484 730893665 366201859 652471427 156322409 726151764 533474236 87607413 837435419 676300235 110203402 466809463 396609404 926382575 695239596 322606172 782199503 810866400 950028989 339894456 585615550 859403771 242142197 554337702 189286376 163002073 538783868 779939152 504855451 688671746 268190523 383011207 341892080 362685350 183516490 997009795 373796957 992841883 358062483 673723387 794578381 164549549 622245961 357029273 811015953 50498862 379680467 442082140 189870280 129664683 170071275 716268272 800483430 302898173 264272316 907082403 44359498 844050400 57128358 105527526 167387568 443035565 468683976 301520609 512908050 48088015 961169528 280012654 903900427 768555372 160330065 848282645 916168657 650344906 221294153 264156114 305362061 643216508 267698083 80100242 862106888 536660840 595115798 382074480 653066294 798605161 6294290 757519911 392358960 710216769 563888169 166091079 520672793 499593889 555773357 182407767 854545752 783861912 912862418 239013811 413531681 526960232 857752480 511888850 773866869 14009321 481580112 764281022 407622669 76914730 31949395 179326935 787953184 758856918 293843423 976240729 356176376 713790995 486849836 767339165 754696406 672771593 107839495 488802971 370948982 751672965 506989444 646257935 34464855 797034691 654007678 435269248 500080354 497854318 613306580 440074437 470427137 433656718 626293664 452295436 820891927 256082810 466971867 319147022 535684523 745855614 961323516 809480697 222861120 411492890 765620830 121335173 144748300 779802373 215314558 914144391 683935390 328930450 308925941 671676736 551256420 304920702 484063656 517734759 725173224 234820832 38655607 451759329 119902594 445066955 933795621 104293750 287603299 574927407 448041604 590383952 889808684 802175713 293659582 116001035 554031686 840748618 476626356 237281531 592596519 853161132 854868781 611011665 735005965 858803869 807778233 120320827 800747150 58578300 461908471 404145586 917350100 631235795 827674720 465075799 909520313 277031896 170680511 9852904 354658992 703952552 220297619 698928188 498774713 478344834 412281400 122942126 26646804 956162991 937275167 525897317 841425076 800450678 581330873 887259318 137904739 301302853 276435273 186851217 616480783 884615165 454181219 894567165 712898284 11562341 537532395 400817413 725222614 493617829 957234250 19009087 161609083 889110161 971202309 813341272 562525228 60935721 821190114 908906889 611427158 593740710 648166002 405699237 850243171 212804339 532387721 765181431 681984390 774735681 367720811 866731607 753073751 130999676 914265507 475436818 208008656 898964733 498225510 438049504 88665031 150627429 595374042 503079550 931872907 976302405 78893893 359209499 415220766 26115123 915218518 919791304 587386030 131147335 65351645 847106376 574872875 619637169 516206403 142128614 879714199 474790799 607665847 89905828 204637840 5682305 820485179 974818495 281673563 545487312 270644503 828910090 854633296 413010300 510804964 801055186 453508035 221200342 450022997 637747842 197188877 660710888 620711322 507518170 244373050 428030466 776925689 681091826 634947876 383627575 68504424 218248531 33187809 682592965 691357942 82263732 726183642 618506316 329789768 43245371 487700323 28526756 649019761 262554481 719766405 131779766 213535036 350798076 463289910 639263716 176303489 748062077 142612492 726535257 615169991 137807451 836205681 917954722 516470873 431498941 39739953 885681320 9473124 571818855 704042760 5553148 167977672 319179048 181433030 23269156 758066135 891793198 625567799 394507938 377511883 671338592 944808899 375632596 898234882 925953681 704075389 310944463 246402966 848919946 436654457 616825488 341776641 457642121 831157105 935674827 429375713 499586872 204874329 328839485 451931526 852886195 652066706 147916172 575086260 314260192 960117641 68278497 657533672 897798369 547388143 606484730 722126359 204926260 549941070 770254988 445857006 485887950 118286088 313946758 865146792 296198976 301644499 347649901 737148321 182372714 931710555 561889969 823368129 570485768 50043241 232915585 510970621 527252346 572395130 808119714 628229235 454431926 860880734 493830579 811881878 923858324 444871152 488056256 481093662 140200950 756968362 192163598 353181553 318612555 913277879 679333198 811578259 81037843 405300026 376765670 325350409 195679651 599902039 291807491 380367196 987299338 419893834 722880581 300557897 972628027 839362372 866123120 493427744 432456068 146340813 414344179 16221489 471551850 473822908 769715871 911277163 710212371 700990035 840514663 405874677 801732117 183472625 175129783 646261386 424412165 943995111 8877910 794410679 266487328 497449949 328757869 207159659 602070004 267428814 499873579 560186371 591834614 133491243 743916213 690826178 760149372 77682849 74158617 503388265 418272066 536619336 212994395 108818099 587095557 849883870 270639840 930784303 566897218 861455787 526933159 370939026 989805316 3209085 790618074 436304389 437438558 985306155 557888228 300325129 132115694 786683894 756238592 735024894 445003239 90208190 293454577 508078908 603688129 378357238 426516167 461241816 7803953 382649450 567341373 408555086 913638561 531571704 138387606 189953671 925905032 794668979 873098189 323973971 475467660 12765914 924584769 29838186 785483979 660620610 979043567 359697184 348484827 204549441 430817420 818795675 471107248 885762453 465697824 555107604 20288600 64068968 701544848 400909292 568404193 349901252 188833357 355700196 113021754 452208499 206600811 29839641 70244028 859514108 168161198 771074590 144555797 702894797 476611765 247633629 160395734 847072475 462104676 174852866 276383266 686481141 838948355 381995118 397049745 532653694 120581587 985976855 431226781 44002434 850542261 303113559 935458604 165596711 50401154 68191408 37523185 348908836 989440461 611801474 952681780 458299047 8593675 941523869 527991727 104974812 563557436 542341396 144823947 443643323 915960915 497649728 47562332 485424975 76541385 783731047 810754008 812694394 48030225 754859653 546179699 865604035 358282612 672688203 469781506 215622647 890834005 349259278 892761775 223785984 416117450 340304971 979077259 783494695 383780953 916383943 710974894 249627383 590445226 101076774 855872385 128548621 766515340 432441647 611607250 428710231 435742727 954738630 268707791 721581125 417182909 950693391 668322392 681155170 371934993 806308126 745944414 721847859 905478139 35622391 570065154 659113674 691772154 313050353 588463363 141474744 551989356 91424271 812074447 787822806 781289669 870556679 92086736 354470049 780969507 128632704 969173834 111017718 215063768 580020078 448003715 931336557 472921190 435898374 218201071 688840059 318144590 41575811 36397215 53859243 107342587 382002187 436303509 613408232 627028432 967425919 388862811 787684194 213031975 93610292 346324686 915645714 642588037 478096526 634639895 960704324 930859669 316793750 134980190 771293552 187934014 479443274 502444220 898040685 653792570 172430697 431689920 794199106 606867603 638598251 883917344 951790574 761410656 386487115 417515372 774636086 322620805 201210331 307096479 222910120 112655232 240118272 294646261 879053341 344488356 872173575 205320837 473321835 810284184 763415385 705696284 637919997 796144085 972737896 394666255 241097720 646464197 414422447 160594104 234463451 50274006 210443520 701232121 754349893 333205035 103796634 712747012 208392926 458410914 833978178 6069399 441301231 716131375 360043129 184582649 1346344 313859180 746779682 722699158 849235288 371642786 688148015 588767808 125814631 626203344 503776925 802775331 71020872 272366051 321648679 704762986 365019035 468277314 333947180 963921782 189149544 969619366 806639555 436380433 425823783 300320064 837912382 320579268 436161980 682123215 964093047 298486400 779816542 412851535 127081343 571675863 913085611 80561114 199013832 940005377 345639566 284407159 393770591 945128829 918233887 167044587 395288030 270039112 335681074 896657594 738566028 570187573 216168213 93533332 105304285 811666482 9352611 508646048 649238890 605735283 436110056 884727811 511258498 915027167 975268850 385431120 181303806 488750519 609061468 279358162 377013950 977606698 803962047 200949087 108520308 116056710 557277652 973315874 784374726 723564261 269349266 986092193 505815876 965263306 460435509 639551370 403128579 803477079 886660521 309473038 52917155 214308929 176184204 577099924 139410244 486404226 619378976 632374929 746756792 111877607 236446251 433796149 729771602 718977230 592657343 470431545 201554956 733970649 788613639 368034894 90774110 958905515 921168475 181886452 852313039 400826262 958901094 572856753 932217772 305999254 442236750 630825521 378606436 189263370 578187098 745942013 467800037 56352637 498554719 549764253 300135794 416867459 844409855 367918774 1755977 872237845 341062462 739697432 172500787 435208177 960503696 275817186 234329836 783066724 687538878 361721023 713257221 701732341 851231876 771380443 82909798 603304773 459712980 97959079 136197014 708779821 663651328 913215042 128324009 9590420 619656309 596598794 367605351 999414051 616175134 1091697 300286068 529552348 247782253 519366618 859640473 743561380 271188019 10998180 952992546 218430454 383821934 807621033 876931413 619401840 659069002 487810173 814640684 930509785 563870859 96015492 218366139 999196243 461854415 40841709 63100764 82839829 396747431 727809345 570931122 301796700 614783940 694428698 332487983 533220034 120091615 882080009 979045174 203302358 663106600 607102541 18731897 128327573 680669116 929079729 870442779 245914971 536743067 992197984 325658574 498890804 237811079 245892865 93206829 320880926 246879102 994424248 62009904 6649473 864837328 912607178 44312805 335430815 59188294 203409407 380446804 295062665 24242590 966289071 673489323 155296346 611301439 762911106 937829974 477337472 580558559 589009332 329349078 105320538 190097503 596293527 94885593 899402587 986913969 554110874 736761089 469595020 65700232 818369174 55048960 649779348 948901796 617346568 645874381 228930544 169275935 190428504 811351702 849251549 815113919 270796306 412984127 387185394 912181908 481209659 826703341 960082231 958692728 549126359 263184568 289657739 737061259 716996452 970759141 219540557 578592686 73095581 191346108 917579035 768812083 377495635 825974154 952354604 478137874 580861952 697727081 936017844 321302001 858275066 421140323 235079829 212742110 525721334 89533708 173242455 9719039 223151277 708736742 727516768 853785030 999380558 897764201 50637783 946611318 632609295 789028887 762323072 129910852 193382641 697646743 585993167 679899049 562903987 27809145 681321124 851029010 489820305 104508940 387817673 372789804 752068099 291351840 899002612 569819898 621409564 782056591 949027068 891436395 736870082 411808117 795056004 892825553 312437359 155449365 361617017 819680465 52086803 697084174 227996463 86445660 608530630 360676782 900927016 578619631 793367417 124558072 886387968 481302507 173906485 596843406 986870071 908245529 776678235 678190533 130780158 810997908 478817356 770627543 548509723 940768808 91232673 408074908 429015982 361794347 684743414 836008318 456599787 2299390 964849809 264433001 841201564 228806407 901308695 795510658 45695286 789667589 849366221 356995450 168614298 867007278 824806823 376367973 252430264 237243420 342392784 231531306 554969008 49310508 766785701 164097251 551680963 983627518 823949518 797660038 688907284 628042217 744091552 474221272 862845334 600849903 224067472 202475261 374615070 70577496 378958062 789169676 300901081 390022149 415182274 589701556 178852302 286078986 833071090 392221741 606015693 432670764 502141541 4865333 662729077 278822468 367229183 580653264 811868882 80168939 907576776 836348030 901770705 812030795 213069863 738045332 269392191 905784098 169237075 338507531 180988312 935993848 855087012 559192096 361951059 866850882 70679266 260192188 4178938 332408000 207571616 355627082 500667313 777691764 372526778 903610020 66943921 305477689 394997311 455780312 653366743 835099592 290439579 150016989 742074341 165982717 623243161 523476569 123410789 899919307 658098394 544595781 858732527 666755657 69254880 437199671 681981109 134011944 481329793 518356793 26303063 5712937 95216588 645910416 729588790 558614761 38275886 416211526 632477152 904271663 790843685 723358969 494478954 677537956 588029941 344897955 97417874 89848577 241941153 361618948 540647918 379157033 489243068 972111646 164977908 33392738 347047162 809528259 455875598 881429430 765462218 400112324 82369135 617939534 899012068 588658376 572165647 764975533 325528933 437910927 580048600 794845710 373290021 229648695 916741509 482115358 281399322 744489098 693395147 99336985 409166529 661611452 418294330 14532441 707193670 613367294 156758190 756698561 184667463 539489232 733721885 675731527 229166864 796437654 851056818 141672245 281520338 377838395 243100409 545521581 863334896 543659403 980545006 818987987 774737424 845949383 693581288 820715789 94095823 372851350 247032919 92731985 12567827 619314847 631693808 434626389 543786654 820865462 570330765 432053264 904290058 237821593 948691490 126614318 506409464 41211853 502279439 145215586 449958499 1884967 604342826 315453637 787728434 688650170 152367032 510938970 760883062 801608082 761525971 964837121 782117376 76633970 628377124 834251610 317673161 687230297 545469221 571493876 635739274 586683542 55312530 552492069 45595228 318827905 528093642 638348995 687668908 942563574 623435808 101472969 16396671 22279767 395698473 113525776 294094604 327087135 89385610 71496030 97754564 861518598 301502308 536832393 57300817 729859586 515934424 684146049 771176856 617328848 59944891 337643727 473573100 392537853 793500791 702676681 74213116 594239210 442888565 16782274 539798918 162682593 594567301 868475518 70687821 64575592 634436991 910755250 651697604 514125031 707236883 167001515 167096618 591298823 991570952 103135919 960675166 982930232 364606622 356071280 144981176 539205314 281786084 695885091 388692350 725981893 896823122 623498846 727297139 823300299 561732750 543569690 54840016 482150142 540467720 346932407 626993870 149906834 983821115 404260420 524562162 970583925 716879471 862663596 491630637 154899352 460704795 549653534 937772345 462491941 759236369 145514743 344665255 933703751 134434051 593123653 186917772 785621499 681571940 201476895 948670974 632618161 81988918 347701899 70073219 228154088 934721109 508745682 101047116 349832197 606895095 573495212 463514819 921573718 949295550 88135890 244515271 342582013 7799399 444969335 792207435 886162149 725634053 217519516 544781030 649490804 203859215 890117812 859033282 74198998 745826378 174669966 929159131 730692814 82505196 246848142 800324656 10652440 186365035 883164880 984306822 760236967 898410815 301648682 277347564 451756505 623253729 19550070 903205790 140643846 216726043 992580844 98946463 181400654 967580484 406108474 984117296 438406882 797221864 102188832 650397573 496266466 432192422 437054891 304656836 412205430 986566089 49465683 906256128 670750193 103288664 616419017 45695910 954160092 639132509 429837257 829528063 494283955 86559023 481276024 935348003 502474110 564540711 941257887 142907474 430869204 398550787 906493764 51704494 961095040 916960362 892097567 306081006 668138681 74763517 356275393 139202395 958487877 846011628 27532905 271208386 120061267 389929032 397906710 404038682 728988463 783396541 871594155 320941213 10844416 264990693 831820871 530351696 242525028 67592733 440247973 471746042 450777879 786406792 680504488 746880883 928618820 503472574 492183908 282901510 522272745 608139014 709426980 242516937 478277877 776728154 338654022 934325472 780484899 269656187 16346945 96220471 410430847 202510271 269196364 245299105 192974484 428430281 107575033 532113740 774376208 170424755 973893477 523807812 58446089 632368785 472542971 420347324 197144416 675605713 777832684 761192691 857955052 48589699 200630153 452075810 646663064 29194136 865216706 951749832 593056155 349470061 580871239 964844691 553244855 981873131 246765296 863430991 230407612 257398576 490364082 629013859 952614876 751603553 770447044 250496615 976055364 558275157 2817803 896600018 566576833 750422706 725850342 948671173 327911191 147717301 688926720 601430010 316862485 118454985 289546236 109316531 3890139 632459491 91296026 300964180 294110800 883584330 594859815 330484233 800968758 645856811 131735441 663958662 596899349 968312552 597568343 136765028 463712882 989050717 176964632 164871868 957181439 558570079 554398531 225417889 938065607 645155093 187693870 500282527 80539395 726540886 219914041 449083210 687750976 772048244 113877951 524716137 647616223 520997328 781236166 178018828 579086225 658301042 877593310 634164388 187493898 358724117 659794183 983744254 209430679 94877675 971336563 778055958 226137485 157845138 885083501 459242948 449263939 765278740 673672790 426319590 105733247 110053909 825771669 372735967 987343706 126926637 369100713 114194564 107089634 282942705 916359857 80802755 496258674 49114228 566815021 566382921 138394645 804967924 395044290 804104224 956318006 833838776 9418129 137992206 62846070 764450214 24120796 855247660 473043408 385595931 74965186 168449822 971770480 265895215 84222362 510871230 89340217 766810789 195641829 125852772 351504373 783729873 911777667 48854677 360242595 873805772 935683037 301470230 464504146 706165003 590801592 743593727 804777879 330730733 281665659 750482077 812291112 561470653 134128104 908621443 694825493 58714955 949645304 977603326 289988459 514969505 665561572 232134265 461846241 617076152 404883505 780882813 924758788 46425966 262452107 235354649 694884505 855268549 523616546 791821805 671157406 734759135 128787476 302026248 37767586 839381211 982820888 797655157 59875691 928251815 335496727 558796213 634277777 446531112 328720944 720894553 616447446 422261704 943843425 703562222 300125495 214709902 358309882 347509103 673010403 237705115 495407820 850031075 733364387 469849564 843913490 681637460 899416746 176250345 157612925 244934213 121639844 599672254 570358507 354199655 395988043 451399596 605289700 372547332 30123009 127836819 410664577 66414152 223696283 518603794 63232519 38556803 512906872 588119575 861718829 419307565 335427848 73448422 457867491 665652610 830398522 348434423 283820914 636504553 394217998 10958940 663451660 734846405 106102522 263314257 356984612 967016497 79853559 341608889 476159277 421602808 846430012 21474228 870851927 444193486 24347917 292295374 821877553 927065006 309498533 812927495 52681709 930668175 607912011 300974715 865008955 696455254 129643278 31443468 234596713 270080865 566632514 650429027 353420083 212058722 429557772 616133107 441556102 227217188 309069591 477396068 151587199 911343852 657337539 19251911 479204481 430015738 379880698 492629473 450016104 354917512 501090962 656422966 196527409 836798570 255887965 839561732 464710759 272919190 602473964 666266161 89794677 410636598 782124037 603770683 922555474 962394294 873231126 415699627 582050849 644017232 421515157 375831817 959616590 57739918 935092654 455680354 460900080 844682751 669493724 220692131 174960803 779953258 699148721 561994386 432725965 302160311 542840775 49524532 684932230 730448149 974208009 155100797 500641040 827037635 504809176 220768683 880198483 878849529 944539648 833317137 972975140 267816640 834184786 161854578 910238950 527350925 520726667 689256228 706744617 710177835 425929136 460027249 403854522 498414133 834904199 815080806 847802967 866168092 932431642 689136385 527155846 138125441 746553015 55924080 112227799 692275000 982355896 398330124 277818340 8129655 465231119 410302552 693568129 925159935 769544865 91250103 913133812 318612785 205649556 347376647 108795957 833080916 489912719 710290627 642631342 668934851 246831898 97634136 885945790 526339136 172659497 907865061 365128289 350540648 196432491 37800010 248840390 940171386 967161037 499111246 652945369 351211363 447026639 326776061 489724205 95182626 680574417 664146790 494279353 956903361 601402886 890434934 319929122 330957644 907907598 972933331 727530113 922245795 394494710 991399286 237713990 298946767 665792615 890804970 305549150 214793887 121817841 800739 248037688 854488042 237755824 153756599 243435517 433933017 558053125 463092446 818705004 489989188 470722733 614295813 519485708 258016053 286373270 351645663 119069874 975538621 619512491 586120533 997434485 748095298 103703331 954201974 354630030 514273347 648139801 809003004 115431473 575720466 63328558 717605464 599606948 286448535 764898905 951612423 995397444 562068851 302295562 908449130 394052429 58605839 76306778 554997790 474731992 857040540 749028646 688602977 486179813 533645243 576357344 483996805 618789606 743390868 559620795 323101122 872082743 693015964 461837078 339633756 930143877 194738033 594706919 409505038 524290223 89479642 858493519 892068674 738538266 263720877 473379147 48523793 596026184 525568969 730420791 435447766 548533757 122697500 723231883 101443469 871295395 971534170 279955108 201694343 883262333 455328938 880530463 930066925 554418215 373733430 526500957 955640853 495463062 876642074 684213808 507139301 691036614 102651947 337191355 422424928 688477379 914432319 435685202 534965613 641760854 185090768 761404492 893416716 334381523 381761580 491160135 382956112 550416208 550736113 495167909 917023236 392787780 395055771 367902941 532637633 18002819 566299755 386295002 893744063 824153470 736050299 206751860 120163924 483118611 74936812 896365143 373182778 327971034 635967317 765696308 176608791 594938400 378501537 829155160 247634948 814138909 905175524 353215539 267946759 832305981 202579433 982904025 545981458 378265108 831255828 594462713 552563300 591607288 812474344 994643333 975476752 527902531 230168509 398358358 696805263 616804691 21692970 538356363 77609620 842873738 591515431 626171647 893688797 701194093 719947153 820493369 589413469 401523725 231827789 767084804 127503533 477008396 173253547 821715236 384844088 363972354 815935736 21071890 960452829 313102964 331307193 250835574 130337655 624778358 525681964 739394617 925814572 914362652 363469815 242524355 925717769 701345528 930564632 945833004 990516079 766701537 973081521 646785771 452313181 139131554 373111279 876469769 819858943 730726767 791257667 6808133 761291444 637684705 87979056 612526771 208539004 424467349 75970421 823363064 667431403 89552692 891470348 993023746 575905829 518741155 261769180 520585450 348120196 655333226 279116115 746015399 210236207 705435546 836375758 506814174 582515670 23810945 601914833 80700185 302897793 851222455 400394766 122622912 171115656 113542528 825575048 241787411 11833652 199642510 997804717 855249094 363744274 108890459 197515963 761576500 711613334 272391382 654941888 555890590 390384839 406189139 697866621 259619075 624894067 997629387 167952994 144032876 488020293 100118569 317099960 162308750 667808890 323158778 670415669 683316672 547408628 784147960 761560161 994435524 425756075 65315272 341689737 250675657 524402949 908896755 21256683 955056466 343031251 163898918 730875201 925352834 575686266 429860576 652186921 734171360 395482119 113793535 634712043 593779972 332366836 106293212 442118609 776703557 832313988 576823699 743997416 486274919 728796024 893593939 880484610 701668571 76881117 894121337 307116163 941811500 94139426 531356292 194639569 819711755 63414056 93508896 311390195 135967106 399833514 952561589 535783467 487183273 846815984 686660827 708650735 664779078 332973376 769861177 199873799 842499471 412168618 316305826 275424929 202700399 607143394 392863882 138827415 766534437 911987902 129775738 733640919 11284994 579290021 342573490 432087750 992025333 208423470 957327509 58885039 436773663 249731098 956511674 170966023 153672376 977674476 84785483 611722688 792624363 780132316 404043672 510377921 59745107 980535224 698235908 255757267 615950729 996362244 579573988 133409819 168017096 208149762 315879412 314851126 178720933 979596100 777788058 484474438 981135207 809068470 498501929 68803358 613126491 150160942 105277632 593732245 252922138 351684466 628031855 771645345 100296032 110015895 729854729 328866776 755781072 116237091 567051421 306946316 381774935 448429096 665369419 606575543 640935555 69366855 707508166 804184133 915273177 242383391 708768499 806215813 442213255 538423182 108825727 674836114 921537768 515678901 304306390 804565088 344538303 73850538 228730865 199742042 285722077 1220372 93219714 17969743 49056193 209094991 721172368 301184786 466194028 315274859 558646790 474267737 534361621 706799444 264002237 760887581 595427961 834229511 374284230 330966928 591185822 213063156 431915132 367102062 579056383 619336699 834705825 629881228 415409681 762214290 465365758 74648789 594222976 710934127 282879018 230262682 125623332 135232911 340633746 431533293 263518469 891159260 394840020 137642302 73042727 89328638 840306968 991810532 880844329 903379990 115338954 63917629 134499689 739104201 82128779 192457271 146838989 213106346 693152924 451727510 738770374 861087096 888817070 128045766 525869681 27040959 848031796 512549821 699609751 773503255 842796631 110446030 640786208 326838460 956976458 307866938 321965 6382382 727790786 860203634 130147390 261629176 31239083 751732258 96200760 480949486 224870640 36390782 205595600 235953569 26414639 438814984 966304402 723132629 335048469 28453054 443369867 258100271 646897499 786308040 817633912 848614769 455601619 639224010 284154435 835268720 658105473 790364836 410003163 135933391 810629379 813701305 67541035 829763873 176111856 53665028 351542401 439678339 40871378 408940125 273538645 741549140 101282170 794413495 568394597 142576447 654987288 18064006 348575081 412148609 203870718 296959752 965979327 510714120 64871619 82300234 235275995 689510054 8799494 241082680 100716974 768310847 406063558 900751341 258551251 880302363 764406943 271892381 531512404 871137800 214492157 580950471 987316363 334769524 298149521 886623569 748285415 474514722 571528462 326772170 384681455 981163792 656975450 318416401 930786056 783711322 370041571 152817076 964011779 466661970 502633890 380977360 718666511 854085558 273945148 210681065 79734341 462907806 220210269 382105859 403268690 53683668 921154830 750357362 417720687 372240556 905009691 206252013 625166583 93317048 742776269 62001951 680936359 350571634 893925250 737378309 767000479 270897992 360986385 768897675 916692949 69653969 465122605 595053606 816001534 727412478 650724199 851366083 283664705 531274280 459063682 407766908 713680230 965684120 236262000 444378023 474747868 760731493 332911814 687522448 787321425 132408021 366691649 457197461 339205899 522355219 288767067 312409052 214695252 760984081 645104268 388847896 279877835 774829967 317983202 217424912 167086491 313107059 379507125 340053577 949640922 203551851 680631191 937529119 114915355 771872243 804215940 435780899 762762569 306716909 889757568 150069806 798792406 90980298 671713667 46784389 256368291 352844630 316140902 193212065 672299320 85301841 529721139 161029715 8940582 917195743 406501873 102695295 545791271 503467108 149856412 152109182 483750236 902131961 109644539 545730648 757529697 900729063 776958776 739949994 425933317 921645695 419517398 859111059 428403659 930822520 96667020 84884283 498238006 800611864 279438930 375713240 943381432 109009174 858805537 182369022 60630328 501120184 345590437 411590466 510703675 11209493 416236740 511525933 694804549 574466806 748968876 949239470 294230511 911903345 568600406 402376456 612021731 11357789 443934254 533903316 892635553 964182092 294425240 660330866 676847735 644969598 36604334 576367626 10971709 577157026 210931020 341221999 769415457 574801941 305377288 119496477 165063087 52720029 66226279 496399212 263377884 610101611 663309776 404071749 533323445 775526092 755322998 726573704 32458180 147431675 716360977 720921881 60632438 499454790 586298486 554303636 477336546 79330381 561939155 125301307 775590205 880539852 24576223 385416103 128288134 27040665 23399634 898478573 14285080 865251563 572537830 492627588 279679469 272906000 57479400 822245045 771326847 505637456 248170080 201570612 957809139 157187110 120267435 807255651 111303397 318697997 331553512 488910545 654082532 195234332 87792742 314102179 61321833 959304093 99072263 215226734 470230398 410692999 897816626 818211447 44478283 171617171 453338486 617327001 40324026 131461948 758472665 157633536 53104517 937808867 763022607 214478052 605096584 428567546 867295382 165265782 560433683 438344701 741802304 599399306 300918911 771665328 107448852 314833833 661135005 875401801 102820344 908092703 714408651 550835768 645694560 271850874 398423588 374481529 433695872 598366632 30455558 574357728 967869346 4101284 4372740 364441567 999510335 962628213 642822439 974071669 201853749 564766927 866383814 977052201 426016300 538805172 308913891 849108400 506225025 587525945 165948795 682503961 329813609 92196282 127568878 876313069 291751081 628876788 800131107 9900829 850028723 785374246 550568878 470455455 219841920 3419098 673513794 189673002 472895134 561908509 728376236 893646656 645617875 606254635 832968280 835354266 473189030 466828570 581234230 754960887 585944848 517459801 935613246 34773019 276145407 554838117 625564777 537933873 823823930 801501471 405033710 384652561 311279224 443857 929594179 188929994 533035320 911043072 666559739 370801490 141650167 664998040 113371143 838388369 191602207 273832557 884287082 366302974 977256923 972793887 343565302 434642590 371626252 547920637 118372260 751841881 431628820 655877285 947196346 192052616 412085474 461571160 857148391 824416636 733343950 789721779 314624633 398840621 74445909 106478309 575196476 191882496 381182483 357386400 666487958 723975251 976719314 662873508 959965366 394858311 812819165 132517638 934084249 673767776 206137646 991472418 94016341 413554078 68311113 390328109 270630232 500796794 143820722 548280404 420637733 496571774 275189182 274860625 930023695 999068806 103389264 827007846 711579597 294759469 511508958 325415373 329009217 204912123 584767417 285448535 757937891 279025904 756658803 14756525 651752576 656590240 551559789 408681179 800632220 900244942 817129020 743956746 750239200 741869738 635777044 899284494 638166771 635781054 341241982 646855260 944158714 598353126 279212459 913960063 376013258 265952608 294750976 785420685 967415691 165317487 824732456 182376543 587602010 292837745 430456108 703492236 582224283 596769426 583677485 443487667 185933744 933381825 672753026 323289841 966931894 337282886 95469376 344612607 711232913 217033790 750039167 473752918 727156114 993898516 839863718 730281316 347981234 640873796 415999848 964815585 277045174 333602453 804712981 553246425 465141517 478632406 911490329 501602360 133617653 949042485 860454525 678059668 773034566 467307814 183371995 832133008 997385736 36171247 295852258 94358910 471422325 109779791 437184105 97449901 725903389 233447978 837749406 982632649 937798847 383464448 652830259 968544449 826003807 251015273 167269052 915549299 68060642 224392035 826167795 431796475 930062062 514628666 955715292 643049885 381209732 755138521 396827100 932852784 313384049 826402370 152737976 612823857 270468475 569027330 416176742 532428064 596291909 165548779 787203066 104447029 972525187 346199702 908645905 280880183 13791206 211746247 913996980 281716539 113602608 643939943 788959244 752203910 276119062 325250628 46889130 905343222 484791196 716307272 781255835 797952623 580156510 789487505 205356231 480925892 707705757 325226050 542463893 719402196 89018771 333402793 299122926 691863905 619419407 323386849 730781150 621208985 285129279 246488143 208496461 233496828 4688210 302808447 965674677 361565844 519790054 419009818 766913683 283893930 724409251 588503835 192540880 729496260 108062046 150033430 960241129 188889484 487996406 89129725 707150450 492883577 780227118 930598849 261680627 859378080 396012659 44675069 557580762 513798909 461487064 894111668 378461070 888027944 208970577 727271826 518846375 178324841 698210647 980490120 994445031 125745185 104942551 427743632 861803280 908483801 147153877 410804948 904189018 94900283 418264588 545713885 374963390 526747187 694842998 809067435 133067220 653017324 697852441 922121857 576987330 710833489 222217585 419970592 816816796 737408588 88744765 577569420 319793199 899924195 37803789 137554322 349341690 59843673 678642063 9089376 134280659 49406068 632873778 900520609 394295874 903526158 135419759 28858503 44933421 121891472 200087498 398854029 979717353 588621689 564031140 722117655 218149709 756254837 204585342 736442585 156540074 988081733 996770732 662112772 12919893 50095674 735749688 691730882 206582515 68261368 245336266 681550055 125554012 354955447 197586233 405089273 303044430 476249376 615399323 722416528 73538461 764509399 411066330 404683082 519636580 219565828 318346912 507495367 81760223 140445322 588780538 951721740 738428469 764652582 296815095 830880440 718099396 626703846 381922517 689832 427990141 97680135 936031121 721543094 529138917 203975859 192616873 803938740 137865486 531516663 639756470 829205449 445958149 342919876 387839526 821138226 853458292 127042383 383508132 894738834 205547868 68634711 241762573 151457144 973469326 197531085 521498700 151716132 890164098 645280591 408022428 572811604 977121295 520352750 655970540 663438432 746314328 923164121 909507072 569216934 301981396 901184693 462179510 445115427 857235929 104638296 561108106 418189222 204590346 757943861 581147249 242829969 548038074 824560524 478819762 877091319 428043656 912395458 110164457 450531993 457717864 538398723 552143523 711566154 185319883 168565671 251128470 320556759 990367271 553497069 319683558 207894586 827161322 240699308 618931315 436392934 671748351 418183130 484654347 65685008 442052251 736316159 427710079 10631507 346526419 350055009 870633469 135880020 536135411 495781160 698997042 716038516 210434225 229459736 708091816 592898996 499261170 903306327 115177175 396218025 338827374 216984497 107333618 990149213 11141070 879398513 803922669 150986697 685246977 774854431 726335807 325167204 988930055 200480090 65721485 780720797 984633221 394357808 667401777 647561403 400371411 422292837 915309723 27382562 661967171 844748649 341730910 2916586 509942045 921513122 319074452 764167942 440720948 12892790 826167321 220799789 31166080 115823330 211699703 608230110 25814106 199629768 201313859 227662196 719519621 660850845 17712812 626916180 98502309 996229209 38409624 941822937 554793705 193983376 859778189 884154938 232212975 603483714 896476627 84333576 383614448 601769041 624170487 540412564 50890148 985000696 160590855 216647156 532977911 959549230 138361230 464919810 792122005 7548529 794986615 44208496 469725495 826223828 101920810 239263620 552248288 414203117 443952078 330855672 892868728 343703727 589696880 898936952 921620011 971667301 263514148 565683765 807055905 12132993 54798848 583299418 488603267 695682782 215885784 869436131 293697277 573481016 995802301 299355419 665074908 242983574 887533904 992426379 655421485 523341010 9606284 97977260 94216321 906749204 25635417 596023041 311840449 876992178 155979417 607283286 91825691 635018528 922054306 95604277 816360634 389504800 870164437 183484188 162368668 361900490 370194927 487663150 366048273 680392617 920562726 571456152 684329424 399945647 85893849 242692003 897573866 162766978 179289844 885064565 602444890 401144840 612121529 563381069 985215189 788887030 19200956 449993440 822085450 733845356 387862890 576845767 874750067 111103934 409073056 422199124 39383806 919426721 905164257 994751245 106137958 639602647 383574953 424360798 183766791 199120913 577280126 944121851 910848250 441495433 318249507 842528544 1848479 392905036 619380413 301046346 272074006 55399304 76253191 697804524 390243822 678896561 543830946 957832717 872377242 14605085 275485047 414666811 574127452 291892106 62001353 841572690 11640945 920569972 56489919 216999047 86967535 90552401 839142995 800356142 701748604 159631913 516509182 755504176 271078449 684946077 92850979 153172628 219972062 854151547 598452964 191153782 739967630 806975588 834830923 795222557 906699941 51918302 329366258 251966116 661506347 614434347 750427993 937685241 927668466 705408409 530632570 195911343 357657696 36787179 477796924 852297556 412742895 661222422 484289088 207161778 61293497 459756187 246331531 313603674 580219625 348485378 589689610 773362519 729767225 169900825 505186672 614100822 680045050 125550155 780434699 614762970 258949047 233698217 864453500 20924679 193310209 469303089 606075278 248316789 702453519 828794489 881715325 978997548 256516205 239382921 974837886 679636399 627950777 229187267 13197966 562553601 82470128 344154669 586176870 495174454 532972637 268414902 670450134 707060566 62502961 280682964 845460203 116760963 682455144 588052231 500528338 122500796 32918396 391975255 658892900 643606798 497402273 387363995 162560943 26014431 5551700 919605841 635941725 381735615 207508470 494256892 179457361 289576074 729644579 90738440 284323792 192701716 10007703 431668885 623101017 935628784 919757866 201885470 712776377 710656394 564158035 957422744 342287789 549840819 303314099 270901678 414164657 722826754 793189212 185870921 587527949 518154812 358898699 636717145 498355033 38021419 25837199 165683035 255242569 694224007 709619036 453291923 102620337 778941987 829116554 545219241 881603895 977677903 512123834 416479562 58008209 597596112 55301957 734967469 885067218 224104510 2147681 100303210 207811745 555841284 363911381 841769108 46105658 740191914 845411636 509855616 800511485 856723456 819027169 779875246 950585369 493904191 944217774 804751082 471268176 679392496 148352975 507323512 687515745 504268992 83494738 522568027 903036722 298084289 699102076 110907409 942156512 662591015 736852372 505443429 215746341 359814922 885521819 320634742 18863229 582902822 796431628 544149275 578156943 455260634 329968815 957667291 335214346 112629598 373894318 428220649 833219395 932732466 928649275 813121654 657021402 213382617 18836163 306912909 746168784 861178203 170342766 773822186 819061104 50847018 266260174 628589051 913500426 636752796 408413542 697687091 986453418 835513419 174117374 132310496 687668629 393714556 106449955 802717366 877577011 891427096 249917437 766792077 350481823 693161545 19725024 886880662 475103610 933724812 303279965 523553899 803016227 102676117 943645273 357265340 196180031 272892847 86191347 124085360 712448606 122008015 161731361 615258740 852250096 878112088 518530997 925812463 694146046 6668544 872910779 371514943 725389021 584070891 154585156 426205220 142030285 164964557 548090344 714033538 192329005 798377536 975906410 80458329 75427090 972679176 292521092 472958165 328228843 562151454 767129507 645624988 141473378 979433048 184234626 123986633 530000275 578206035 795316526 393865508 126172713 883610967 908293110 459541668 106996641 181289468 597695862 358086365 675951747 630546959 747366618 332331186 880721274 246181639 242931694 580516272 586425151 47488384 21608373 230445844 881568913 467129354 911655421 295865700 943295214 895190491 714624805 804866161 338988857 890876574 756727632 558269788 13835145 413964405 89822520 991544877 934258769 504234080 10773924 770970737 649634524 71644155 336970126 187579187 522337248 849670853 244446677 160188452 280997140 995626606 128251656 260614798 41390809 964199169 59448320 9240220 392556695 913574005 347408889 662076243 42505918 205149322 27392102 651290927 100330199 335544074 946938781 142756425 176117210 356900639 109837345 287031969 842697657 552234271 86555815 595666868 930549119 587944881 23232266 796587202 235187282 624138436 379003933 595678224 339459231 911606105 38993961 965045986 769454814 282228047 233271815 677429340 626548911 810839399 323029950 797236716 43748621 396780991 683970518 52731807 289874314 868560 426556720 644662634 157283216 109550655 273930134 1666145 156487159 582658540 636667696 596427808 805688494 978302177 981249457 324339682 349078367 638443295 581290572 332897348 543243320 83704625 807658896 591428594 156993216 169527980 19128411 458948797 389199676 708278748 650384487 822250187 423678274 827131602 300483701 686187013 703857913 295864208 203232471 183956670 641138666 650419608 586043875 989779114 984434146 160547103 958585965 212527515 914701211 551286399 673605868 827439505 205863981 389012400 880237817 682600698 934615015 503593432 380639412 360463452 94831692 922135056 871952772 214346950 313868713 725673756 10571743 832187482 638762419 816565996 108010472 961455594 552658918 171744869 141971501 365138071 152052833 338949102 67751445 821592991 646630429 306344714 46130950 89470674 295809382 378482081 34974972 91921301 176158791 627487116 768785624 209061267 635778517 331999259 592938398 276804048 805550178 219638444 615596715 887358456 498056286 598359219 583801095 46984361 90963137 825811180 357231325 55890241 399660767 498549370 67459501 111263596 456842541 501946314 932926476 250513149 686233151 367889757 563808478 435325406 333338943 195325104 765942098 336760761 481932867 567235944 875431848 252283572 273842384 922797374 44001570 298635583 762897836 638120644 530441969 887332711 502574506 440616017 17931623 770865715 65508656 436723790 259353920 586992554 264347016 959842544 143507578 263076462 523840764 842442464 202388014 219665296 606450696 326340458 733030749 375236005 997859479 530525249 23221209 946574590 902465219 654052441 495672240 67255165 664795342 344842875 81031616 701850644 10672189 42982503 770342576 546852634 616453721 197714467 879230033 693391114 869087772 708239084 557394420 236176275 472278756 927088 545955704 601145189 739171952 21664515 846828691 17409589 475972351 658322973 594112673 587033008 543643657 349194604 953503656 96794896 436789063 835201110 952879505 4433697 42376157 921667112 895172680 253508041 250397181 19411493 648004941 584229665 226033974 704774407 872051133 658855199 186877278 37027482 865728037 613015264 51433279 309503304 717988684 340795468 327763241 940236968 467738144 749964608 44310051 892544607 404064394 475581778 942473173 902144461 99276955 900923381 164960109 748686189 750538643 381960164 506301544 658320567 431732856 493841592 259310524 768251286 970584466 650457101 568293554 102491093 290246163 936468083 820373480 540293396 35034120 115311535 89225850 486830469 617939341 194342495 20216228 856350688 330479802 878892312 187092995 915047130 694991419 684144834 416841280 972335068 615111298 933745204 893655711 864510337 504746832 60904732 940408143 82222006 758276409 667245834 134993111 531723775 238672545 239953946 471796175 674013003 846627872 832333011 244140068 547166240 892573754 749088007 683089753 910143789 184245835 428071339 759594657 667097611 182245882 825998678 661550758 883638384 545541691 853574070 637926306 154488064 310831735 930078763 444244432 667517657 271213418 539919481 898164125 929274170 983471132 859416043 992229650 512776058 400122308 269989384 759701004 909116963 173588003 346182226 327260447 693159496 689760641 953933542 782917065 347594266 344762735 186893429 213627716 4418897 745298222 724185470 704003495 105699772 786897769 444832167 143385504 716591879 792542434 395915500 203115 762447072 816673696 753460335 668359043 295517057 299645458 452911296 750883722 537462795 155970942 171928787 982881034 977549861 982339171 841632520 571399370 557909769 702141787 209024199 753823711 693151452 48162054 816462961 944764686 688894395 974988184 952511978 168752315 921542787 663344548 27701678 346920678 714373219 165109784 56587968 41162669 212059937 803778559 127278178 812268027 575962197 479124787 418071968 170728886 145658244 760333840 317580627 25645269 196447468 602941388 442470005 160889518 671622393 22907436 535337534 160775605 649274357 509351184 254111296 61700862 836281897 576054172 321335868 964415296 171813454 335572579 484979402 105715923 270187470 868756799 708433222 449873107 465335845 217048107 756161850 292102536 629744805 638202892 936864426 373288108 335732568 909835540 964638200 663336030 42414990 767682711 625938183 125652914 508240042 42725652 329534468 735973537 157757433 392808732 257352497 280062293 206181765 591489690 75073719 173122492 988430068 256051040 255880602 549818035 803950738 85455693 860379357 664142469 485259636 218493138 306727131 449897756 925606758 479884629 785761296 560470934 277252023 900311946 474178450 575858227 820263792 555426776 598566442 418628799 33050070 659404454 209215626 335351407 783255304 36418600 994654970 940634995 254077127 958909829 352049512 506461795 968104391 639748268 960499380 510038812 821860648 750479497 81301638 684584541 834849375 561643711 725169509 697691278 294014058 49807608 858752681 282036089 780356846 452400269 486535814 390858339 736937352 695128652 91904202 416782228 450748460 492133600 3871747 259856714 336145174 110240321 164737349 285301533 648651184 637355728 368881621 832431691 679207273 87954622 301745499 609694134 161985226 882144769 59470249 483481377 648219764 578213304 415255889 498400586 408261032 32797585 802015616 817826950 170300496 66596053 689307503 822319372 660143312 953065642 919315018 895352689 138530836 575185745 793039466 94083889 942394537 624456597 608218797 642103063 5313329 670349677 79771424 990685643 421722863 118639365 579321535 387333732 743110727 78193140 541900433 577062810 101393701 616803411 505300299 895334014 280375245 127472357 644785508 816096774 19248121 718454709 534130314 726747493 33323398 449637617 8665908 534396778 869918290 889007682 837850744 895494132 542880012 810633928 938924592 728855776 380883784 176210605 282157506 848759386 294422945 869908760 838741441 504706953 260223450 555563410 97516081 480677325 655520378 287586027 357249239 190746064 53963539 141902282 482396708 760199179 844753021 789076120 815030130 329614538 983874765 896009066 266472207 657356048 80409774 562184203 236875601 569720209 671777439 915266815 294151270 347581429 182854488 808275226 816487043 742121313 907712014 770469577 338535612 209674277 96323618 407604159 665143945 261391594 408421122 228298612 617432983 846376951 348504038 891470441 158260995 998551009 190520162 920748135 705287818 600409960 949217855 135089243 8224973 675264199 479633934 444914367 498513886 236600767 861973903 644971814 723612041 333173625 600468525 829101433 971307326 662345860 386707517 96915631 33479702 933291259 880291446 75325703 117915077 14983135 97384911 264519528 883137987 504651556 499810952 747871309 911175456 330925632 127945980 407645792 208198931 994439225 159159476 716199586 396379466 853966795 706027601 188805454 262329485 257093168 248894251 472972711 230369006 535907053 962954727 37000891 189290729 647927363 442731883 725927705 97629239 524140730 461193998 671497415 474627823 968388251 38910576 874211099 128434461 814259033 86414900 195342919 282641604 322782569 168627088 483958465 916804770 224187967 613020967 403163704 585923593 681032064 692491461 944755004 168030128 870266165 940145606 494248864 637502011 420391061 953981583 799802094 520046900 21938168 185368566 454728869 519275294 838544154 304289804 106444484 477135439 912223236 424463528 792310763 384961763 99825795 840385686 956893084 634601824 262364886 615806852 87027778 583259869 723312834 797453756 233736729 587668440 497077364 116801161 236203585 204948382 300999234 975599773 656955329 66674655 48997272 449422387 528487612 185381745 856296742 246032034 264290241 876679313 7535505 846987123 205645260 793347453 926556320 771877002 346727893 282784570 345948398 22012504 756727638 663441746 207676535 729989672 473123457 588728480 922064374 402684254 114768743 740836344 202740731 425650656 640364990 609663964 424309369 968926421 895667563 421944079 107549522 514095309 41356866 329181331 880640940 826671047 738146612 439435565 68585151 19891633 668705359 454330289 759239676 63583583 57507291 518729182 259542415 143394511 894888328 990344549 184630890 145758621 315545259 216154933 445602724 222969554 36389224 108674907 447797526 948160579 968984981 215055530 182446651 748114729 240011463 48565037 522487344 316855332 166047932 775249034 68019698 282292998 374515892 759651749 219699165 757932608 626748601 78545756 474127788 61116172 583989212 365028764 892236979 459632703 106415614 769967425 642136097 938357773 990816852 529915634 934566965 719407660 813033457 786171621 301080806 602455960 560169270 751881101 405940978 489215463 780528878 138145430 34025884 958664433 332451028 649093958 194872682 808475152 126011877 416877666 203296086 309872766 361185574 500765769 317857815 857975784 354181329 98906727 343030391 740837127 266076218 195716668 206297333 348513605 582845046 523432217 770091013 17603551 391566127 343974426 98389443 536199230 995500071 778391887 243655100 223922016 157698875 301745569 857892436 980831136 496121133 611560256 887121702 848689829 341775798 470716088 684030222 140762068 306488135 68532708 260513970 285146562 380462374 267453106 362669981 914905433 387858926 311406493 672592383 713127956 922961490 244653429 450463533 930193186 346857372 826215473 203424846 460799363 430316090 268556697 109795618 747976546 753861016 288520470 298818442 587693977 811173190 944445054 234578922 447330749 464101776 138407579 190006244 386599465 240848764 958121859 891255092 472305337 595380419 444659033 324299404 442526023 592850518 25860489 851728757 637325382 845541469 879999337 183963328 343608255 69048358 217792797 329743645 23846212 78031241 759608989 121333442 882433256 874319338 311106756 749352409 771655404 699951837 874295810 489625848 109692494 977278313 676986414 3573779 687130176 132130090 565406117 750056985 700274065 264825036 403740007 60109897 470871118 353834237 67363498 485901060 380433742 662994430 523138715 393315372 184647928 645785334 514578396 280494897 872041970 651329043 323342841 304425025 82644441 425299477 529975447 63062623 661191508 6602625 914823168 427490209 114459852 384453283 775668146 966784060 811585525 811768616 822624069 175631365 231259295 267965560 219412406 887686452 57866517 588702348 40597688 77293726 291831123 307321032 570147827 630041420 216380049 164845939 972595668 903288319 882189822 330204630 786829754 77685870 618939093 416114569 840324302 528905288 958679349 415450103 877731475 531634205 420990959 821029395 640817251 679169769 220379041 996444180 185726464 343661313 182982679 685330783 907607461 67051102 695106350 469136149 983452844 23345045 578272952 814706534 683095660 330924016 95277382 245842779 278230481 359928741 710229847 482758758 842440465 259198480 45156808 965405693 896608923 379555027 764559450 359128891 414445781 416228608 26144875 708369321 714320745 386862747 787504665 849624414 323633607 695857522 429950376 994592203 597302414 651307913 53435034 709426666 932047335 254978116 609166795 901190824 264646284 258694967 305659939 429231913 4822020 931339832 672497265 620013230 12453440 618736852 510144823 803902744 889692966 464059920 985546481 968210459 93722193 186125920 746156208 226531179 122635000 762711702 816689171 791906935 856655257 995884569 547376457 431145532 184426489 933319653 41551870 367542190 92560811 257454335 450212097 118568584 481476652 420378507 590454002 830530857 508014212 784280391 617264167 153482576 106183730 147940329 588799873 710947346 150635629 168719935 575630615 536141322 569230520 428165627 687675720 31173816 196681777 950329487 966622368 981990705 285169176 22935148 962362626 811349114 440152405 184790918 750316560 364887742 810850614 90817240 295168619 716258246 687658207 66094634 669163572 422031523 483295860 647039717 734675832 315263246 896733558 275020787 447494116 127973219 391920384 416775388 63640961 534041257 189757003 229287337 241590073 120358383 83964571 922799270 642389457 563458843 421754575 292333792 881619409 255143336 431921688 236534964 151265563 335546817 328274349 884734954 585657465 167767361 339833010 597904898 202478575 983846709 947549694 350688090 388562099 162569824 120036352 650163320 293682916 679826992 986226912 837703215 219775635 301600569 859169948 508303990 434839781 200626418 354999692 460130743 473737889 405624623 211886679 233416391 643760989 157417905 130128732 469130402 926453410 818705527 939087954 286260378 356274226 337631447 605076637 610318103 242156124 723467599 749413806 406308046 580506683 971468854 330796865 606526998 679473256 137268528 233623832 225389525 693295261 934463049 98615983 576092922 903971276 531897908 320348092 434628386 79005084 569839193 36764173 545444798 400533886 454688795 191773910 836269783 757254 776730311 389216123 241572732 314114487 153263275 654528986 874441543 891515194 324293479 121043509 846582674 827376682 714279839 715306565 171411500 362130013 196024165 991983781 415625979 885211414 354724342 500381344 579836603 201670916 548884220 310421042 795385047 565739920 484493333 756736716 698332745 645352280 859438437 318887739 78865260 435953788 863986507 414218897 140388325 415632312 382572181 943647140 833310706 289304815 323260713 107229461 984194815 365860116 320929929 550711703 965687105 381535667 538489922 71891492 881631871 886368837 321404224 966198982 400073899 515288831 879519115 591493437 562747552 941413578 131991081 23151603 965067071 198979015 947891744 46188860 810948276 836821015 726086868 760744262 936243110 863595995 177622698 713318728 975693233 349890973 974976084 33793614 289662165 604901786 787971711 181405610 993361887 348739223 385016088 304839214 83500007 338939269 246952165 564547960 880195353 285792825 270887181 769798687 195284554 613804877 636526309 422522550 991400214 817732494 220828258 219011430 799762406 233080698 361803796 485832107 554406271 699763168 762979449 622401856 9179776 427326168 321052035 285222739 526633860 289885093 457074013 910286020 426201752 847208997 830460108 954102460 835040986 53937728 684976677 681988148 706439992 132061897 572710356 715755116 60466416 999933012 325558338 488309955 516625067 949418399 636820005 419852937 568562414 205914802 390486517 47727886 443184979 912445044 866876510 199302340 577335458 893301945 403485689 142998664 439006490 973962583 725620792 234044758 557012655 255104404 99053614 955019497 501581912 156812630 833506559 734435012 483259527 268382281 762363356 107879664 810533493 190009467 230780123 370874828 230200778 670609280 470558939 414612521 861616557 564509313 907020417 123789991 496395107 859886859 153736143 945960527 729839036 955024508 382473408 854720290 838391145 893012841 817837637 587625970 501456508 991516870 537136402 237114709 723417420 301302450 241015150 357936047 89172067 824968246 466395010 193185202 724039623 569138735 875506316 454258638 734181096 428298127 472108380 576267356 987604965 353878343 23530814 191570925 872472391 594859531 271929216 178022764 553664299 642605960 914649960 790936201 78994408 197345458 185366176 702194862 117549595 162166131 804666310 69241268 388643233 830958553 949129999 302576996 208624466 457618086 171314617 561526934 241252961 938219203 167082221 357078553 82211802 974582129 760178680 254865987 823380136 637784283 564100988 70071089 378911608 891766869 505426794 24694606 235435361 622431260 131076439 651665624 801094479 4049423 63858714 297652570 467586307 985156385 844183050 415314005 660309689 484296124 872961509 776684319 246695163 637567645 241435378 598424518 131785115 583049386 723641059 403503919 49340185 258726645 213015975 153193417 222565126 258830774 35776707 858226578 357128858 937174732 898092312 843593526 571717015 18758297 316986428 54033770 418197072 108978315 908544262 692252611 865439402 173181496 270500774 841588095 948731850 79330411 380412246 384689560 995616256 714053766 761857138 402688237 925846013 157198605 422406134 206127733 500231136 90132438 704621104 875847027 129931012 863913662 20264297 306759555 953409585 236836521 935259838 839056460 577510743 550635330 888147160 279921259 567816712 500221946 724092583 878998396 729017889 656471997 601570244 37977068 972231276 594974986 333650474 509080205 56021532 134365301 247092902 54802690 552895084 256565808 413173417 746452646 653194406 489541515 237070972 562375034 333414543 952020252 934199677 638605231 474663667 834733678 359663446 861213707 291434459 187735923 188920612 259371113 345606970 11153464 531559311 849602812 366148097 366066875 604123815 202436362 826764330 242756785 370260473 200503489 883556806 274718474 827732525 460540174 740438316 181930970 169640195 127428017 461136644 255568544 413919722 260773831 933856183 465177400 794792651 734265329 794080305 735291147 633231751 424699647 466726823 389156821 2906880 189024398 12792485 806875826 359872205 419522125 405787269 393724602 155141707 715441218 933008627 23781511 469936387 901662781 423911791 116981775 970560348 28177732 116414972 515616208 374858383 127141698 592280773 852540336 377951705 24250313 327481719 592663132 241969184 299089377 95919718 548943217 102298343 439955289 387721675 474484177 119529325 975302432 512652199 922577960 194633064 191854524 132255695 810561871 206342524 100965260 917407704 738678182 548146785 41561725 198521432 793379504 167651815 137411699 150722133 714795928 281719398 740963708 140466306 937544145 276163201 729317273 921926653 246551884 978836918 21919 104351344 167746452 818670863 87636550 967160654 196807419 995927045 326936703 477017997 700660279 317904077 267583615 236025466 708529674 12239608 977010665 180543814 630185577 404659546 686401725 786455412 759577417 672210761 416841451 106882952 232274757 358700074 19438691 964510697 638225859 528164100 314713986 237383440 843641622 114876690 570051362 569439764 209265439 824199637 246440064 451104672 898605335 888845992 214505805 240863907 411722546 879281110 161522898 337442321 191639750 678423537 805331164 798322291 298480383 822544116 456752138 379158577 731997538 5279170 662040683 109357543 750144137 321699221 785024234 753512572 351393276 912433290 296867247 531496341 264496307 109740985 82607114 266658380 79611247 875508893 337621095 11387815 688978698 848837712 684383322 286545201 516896602 893872166 907475069 621335924 778740213 124386667 239964389 944444330 867715663 911002886 350489256 980651807 26750377 773163292 556939889 868819811 571061408 400916230 387709727 416816995 956569872 460127353 614523380 941305988 762946187 206747344 708940931 365281133 387744096 591497379 719747406 873654480 304132911 920408632 250580366 490995316 67762886 124496595 572833627 388357857 943429933 762775476 418245013 113249601 746735714 628560285 526467165 214643220 230170232 846527286 509286463 252498774 504110397 577549447 575019640 334457498 345222623 497608913 687296069 915855954 264318430 499755241 84769053 491048301 416746148 761932698 186110378 745286792 839362947 840658381 6757905 499143137 25993682 554181269 550214187 170364732 511808485 422705439 98524390 113424303 668285179 135594891 862166593 471455856 331512603 295685023 277265160 364867158 102160449 430369264 294633427 375167544 546421298 577716044 807799741 742584987 552300671 884805661 599111084 214918015 821508604 174315075 607228268 941476746 542116706 260711482 849331099 173372912 483686819 739240097 749780185 952397807 281272563 455021407 292615704 943706236 380233940 580605479 707655872 387121840 940461547 706871838 408394754 61354651 863908932 636805838 474551527 838371719 251526555 846090452 970919541 375852027 85081357 189617154 96104805 580538059 821610323 402771169 245585305 889824268 383937022 708773742 540358209 629024201 592803755 610973506 398613024 966640251 707551193 592227372 151290536 403285962 479386767 449528512 324106776 116287276 850060815 893267247 757209739 3264517 556687012 550484324 396810151 639551751 883504237 472466240 484593137 426537925 65148939 430745234 279714059 605260409 170016251 201207924 518310553 369811583 20818317 375977445 797146910 789737699 719530547 332970057 197776354 360382469 235153844 413978187 130274982 812960055 457994402 276953222 663433511 413956687 998071200 751449504 882539257 342466382 15658100 674167653 141705998 270291916 757679065 440962582 919333123 564560036 72052966 650256751 704150071 565321583 494139311 840439761 205741744 147523832 702176445 950807265 185375346 696469281 76621094 514088878 24976483 347227573 764281644 275771487 234893409 877125955 921889153 612226693 813110924 653621922 774665454 946349524 657788704 362238425 255532139 416617516 499247139 989992562 945814631 164077270 148798823 766983298 523108803 945961828 410415969 600977939 926771256 312230400 465743283 744273880 904183084 584123197 597490383 827538579 181650647 211169092 810253448 277387971 95513904 702525723 699626943 364387543 248055187 49796334 32797701 590782868 401663423 17653481 11552754 798259186 749995968 842690196 719203792 992070152 320028659 541910527 643230975 91016428 402975715 336425969 545867621 286899043 706727641 115311315 740102569 603281721 24265219 472378175 15219401 499322876 45599511 391783184 796064438 440747636 290671799 272451667 890942324 515454969 662952401 306424250 992345934 513422277 495870844 608728280 387540170 443053965 293572189 635717628 980079171 115237451 46371525 577622432 439970672 880491263 613068784 240762433 905972704 734795003 107970881 152479794 807876463 592245134 818966668 125296633 171590658 713531591 818730681 538622561 904152279 232824726 925140411 358664128 562170497 151127417 477571462 225907523 628590595 843528305 207875505 798434151 800511428 426696158 594431612 830081738 389756501 894164741 605525676 49652014 947651099 671259363 109501647 577662241 714705527 936950824 259941800 287023184 93118794 707621918 179660677 93665692 127167554 585746202 942806321 656642627 675524413 153677704 963693396 656356876 428773652 417144331 886130821 590324374 16039234 39628494 186349278 239126659 803592385 205621374 757289035 247157645 814656500 537418513 600101989 297279387 927534429 816875643 66803479 370142670 790963614 394782188 1584578 224709567 664692028 671643019 698334073 771046156 788270966 828877927 213023854 595087921 925215341 451737326 409458109 662000695 532767499 739723929 369729495 65766675 265117407 409403184 276654876 803546165 548126942 681396940 450280214 424146645 166767489 404517104 192622883 340291781 585762839 340987484 370582121 858605032 113670532 223288549 833654340 584870509 571333068 815291977 550167983 353829962 780176326 268926709 652093383 768876221 159040485 655589888 243869416 673006621 829801303 939008554 186833304 681715868 267359733 15154231 597430501 486940238 803693207 547016900 938050890 650076464 220767852 800191992 2608110 960885461 899150842 881562110 925982439 121102854 649696247 479393799 85404902 911417095 989430670 100548760 440060225 919692151 23766593 433909145 650741166 732794832 480349103 810304586 176049975 919778953 724010998 974077919 301843415 672459282 857421922 105921306 920897307 660606644 802161045 221632190 743016994 386975891 412600412 681019896 73401090 590576863 482927748 550740991 207566034 527224232 390014306 167782698 712477944 440964328 919482409 243485683 520052298 330406947 476758145 200976329 123695188 81587791 770340902 971021827 185812700 446915204 568378088 970286064 186774989 156729419 563490439 69233812 456696653 610371520 475944858 791418443 546444475 20308499 243722634 26007124 349648268 342602525 127398167 466948648 715612780 602936891 921032047 609219982 500325140 818956276 45680669 766194351 759971590 562665346 478512773 741210258 793116737 221265610 422242117 360365138 708993933 446828563 535339285 623308298 149262666 471972471 409688374 70320997 494269285 27788290 800245920 528743754 796075844 248462350 728804525 763220137 43190144 645804705 951395520 380274887 889751423 493878566 805372789 359991621 584033924 504269957 396509916 997139661 928398405 562709577 783539451 975174674 809786735 667739578 46913942 962312452 967552044 56283100 999110773 118668159 283410030 702822546 561477977 967972682 43731995 675456726 568418444 707313772 970847800 298218735 243511464 280187799 973181817 200315030 836224493 423272647 143215273 300876119 507309048 384952424 572565778 105750236 668232666 202134210 804128885 787846310 271050690 565540264 162538199 938266215 889396384 360072775 946732262 800265059 591427829 410616040 903315915 266234057 247152994 293275538 177532718 72475979 146557601 322888045 433618792 691076682 715424842 522945506 567467956 294829143 275184976 423727564 783970378 948303298 103287610 802596321 644155565 510476975 952249563 631504508 902651886 314100152 873575334 809379517 904874531 473398718 241633324 952617728 60390410 136408605 841469894 364817789 582740783 87746216 413707299 685967726 947052195 746728394 120116927 973687529 364568331 525787481 475778973 933089348 143531497 730834592 121963945 900457092 688663670 264335562 397855842 598221111 51313052 355344737 579469966 471126358 157793043 973339991 503096722 288347955 990743910 693106947 71378544 270672977 856609807 578151582 773374446 322728197 469010378 827668093 416491288 337096382 415534063 621275303 590334220 599257478 136524797 420969966 180431861 233473134 739765621 673581287 252885383 428993636 165148241 136288931 613557942 718039455 894938150 374449052 146237831 72830441 976781945 779016979 354640006 891617644 75097273 109252653 405032087 736160024 302345365 428045859 399726746 813473515 589598608 455467376 403804052 758176203 344603260 594015345 952927318 912311028 717996476 99237655 488367166 184337779 357325795 793537325 708731302 675506656 809841411 451500184 467363522 180223731 983100989 149804526 389350495 419220369 104087625 842043664 648174862 130085979 523392541 955459732 162236020 309259541 197427295 751395941 627115620 884620365 818491145 263972962 59577447 517961836 54336524 891825488 215767903 946811 395374298 659211013 783651419 789777305 809699761 522525499 391087629 673209081 741750359 710071762 34408274 49400480 205090906 651158477 944695506 311455520 848455172 409138947 159266380 170190453 809829239 150979319 650967413 334482570 343120220 505021141 990871958 907623359 293862004 601472500 109549201 775859037 899068797 602394763 850364536 516610262 796860853 610640625 34813451 245618305 456396407 964437308 286502621 365150784 455356132 470299423 48939239 112246624 827219571 679837803 234276198 430355340 586031212 862887182 694508540 767534413 35393489 923400114 689297381 523268604 546591401 893595714 152220705 376800766 917554234 945039248 347810496 545278093 136412962 916575264 621332696 297434809 57411713 448481810 502249880 47408238 901422198 689968302 799009196 599333231 25676220 100966978 311860918 788751026 660455841 884227188 783228671 503727888 616474255 15731527 809905252 311717953 963706020 551938578 575295821 863429710 609661682 232053260 821982782 94467403 183479672 938016518 148191087 496157310 666563774 269203742 241107914 717602352 214126109 80914888 651121216 148813964 728963824 404636887 43363195 65588974 464937685 520204501 71665196 298923287 792265238 165235537 3161063 493877795 708525754 488023108 311222108 485608155 484564203 88368123 784299797 744171279 48694668 715034578 830770038 166250244 543752969 177191890 939335426 456671234 80532815 496916460 41719970 192146725 407455854 369802950 208886417 838249196 912846939 896840734 390776943 592882976 330529184 468750097 413160202 712033783 851616457 39723891 321066461 924368665 450338083 740964835 380597013 231223036 941703167 171630850 980769502 350523478 156017344 408387536 105723742 758757900 735046771 546552269 17245792 955399000 937029176 312966070 355689418 593828745 772572835 126612510 522853054 938095921 514796825 682316940 436937249 934936023 785970689 87213117 850145214 192430589 757745023 180840552 711848937 898347552 474956332 869875953 476656517 379003809 920704826 154112631 726950618 901918857 64175316 291929991 51360640 86438872 435922046 913237885 50410037 562237031 878088479 185692335 440093799 868937589 510622611 58254579 526445655 585431973 164646663 634447996 614596595 312073262 27655892 769899845 486833048 862234988 411390305 681443666 882596194 427306935 99551521 54779300 167462935 979285860 306820592 956225083 354790700 668813510 620383845 969420127 292846657 459746239 481869959 599405401 471073043 241460070 526137977 766652511 416726330 551465997 632912087 364324999 417806823 729992648 985283909 862022368 922511255 982930154 488104165 959468578 799930364 118936200 825385477 125142750 955157273 952886305 609131967 11660812 837940558 56087947 338325270 579364693 856798280 913480384 994768348 513542053 214570272 690152395 456057368 739935994 219196339 264745127 402773223 345027478 876808068 64352160 304733188 133436412 231332313 689594053 13240030 748958590 110367891 442697439 384408582 433504851 500736300 935914556 889297293 929911563 730840336 1852743 263523054 449379723 454626093 104707650 399811070 223414888 826033186 584207177 480423685 291547039 374415060 845833447 823326371 937413231 550339778 194654219 872444653 175269063 643098116 60110925 31836259 51978790 466105006 61928810 983669917 76688107 113493598 951047197 212012451 781907849 337819077 444661705 778726837 92049721 496691494 698741232 170690280 166618914 13100728 705035823 355913003 821142022 308202031 30487015 32741210 422616975 533134535 115841288 453256115 687597963 690431384 312685370 366097877 932353860 297705894 788161514 323950604 903903590 459126999 71852598 746976809 730648090 365296196 195089914 307037311 516023283 104421725 438762139 419939423 964660677 501085759 681819608 473086268 310182721 486580995 195150959 152852577 99797681 303115566 953004401 946187501 678226719 162321426 323716329 665350731 984197163 174480986 445742759 725140180 613836500 882382949 353853799 147604440 617398548 874043852 675957101 841571325 371299914 625496966 312319449 76092512 201246393 84875995 79794445 949418507 544510687 654882891 74597375 835532071 993131897 526796487 431677172 602458916 580903810 130242035 263607590 454551603 555546455 935041542 573509385 747575671 71617305 605826959 494021354 905050017 738483105 359916140 527815160 740298380 723172879 117735537 467829310 54366735 83368758 406788896 204977536 166712784 14677783 85150429 257170364 524103737 167473349 525696051 733463634 817987212 351532902 50485486 767330818 736096658 760012669 904407371 965515572 66787359 448146835 548209885 637566660 860080753 530928545 754164473 592952073 233576248 655548583 227531888 313114545 577572553 131475491 631778043 120204367 211010633 58915769 73497933 31330952 577354222 495132799 790077864 447395310 985218231 572972442 258966962 758534880 253237030 515245008 536958642 859561963 106952558 263022531 655507942 353116685 795693478 382842550 80094796 827086451 412194462 972639128 740959402 948902323 847760492 175809343 258395776 456196978 127062584 830671308 415680389 303000288 832335526 733707452 493935534 931134273 473467046 617952101 252804002 812370296 126147409 361805105 619316657 451266447 377475168 728610691 436966701 920774879 120618692 501063313 357939096 864595036 36136028 611856851 51329367 862761293 194809671 101687023 490972189 921329717 698037676 69077368 418255437 73875395 1216148 434093571 918196198 984389063 977538733 803088745 999123829 590779895 373738533 16329561 415296249 181558479 324122330 36083164 152267273 771018238 605276199 715429563 959042331 561006037 458889091 746259019 201986882 19488758 347427656 529480025 729057621 961716714 662334159 412568109 559327844 637829433 350247625 852792194 350343308 999820008 516512707 589371019 106069502 8214219 243340795 351809931 305901534 945159163 395217253 105635909 508330562 627164216 295387658 11284893 681452049 768459392 908596313 712076620 339529192 101507659 659027239 267017048 524330264 724702134 496448908 35183760 172721342 369417745 796710412 663636367 637359346 621067605 141162613 847613072 580276383 704667080 642265514 924984826 500031984 614022858 98122040 15779857 758043011 29708330 420253521 69379281 487535252 959407194 641550417 935495530 698637947 664894506 184417272 760201478 433984361 317708585 147452064 862960133 78379046 315278047 535532258 334909986 190952377 738070467 845763355 454060601 948734012 145584946 851993738 272431081 564889382 224470015 445068345 962723227 595618642 185978393 691229653 917628709 775939838 255149532 545976369 311020505 379528290 382949778 969066759 62177239 612510514 958360328 651443480 926728146 871439880 662402632 746114464 898239371 918793113 368352045 513434655 106922003 922388287 462230157 146367195 404066365 669663308 868782894 756267119 143083577 226093996 740182663 452848882 883603759 191494179 136568212 12445296 944923880 902654912 32660377 198100265 958415197 214827451 317822790 410406482 200434396 743777407 122765093 657729503 51182876 804935067 406804091 125613039 938887672 408925480 353463883 833981898 577116384 687911677 491281841 719128976 682408016 105663013 605923508 187223272 160972771 78728574 784237268 579468344 618353692 954520551 975449353 111507123 965986411 396247968 862296240 824862442 653919401 240000910 895026169 461780383 454578066 561998967 356421402 49848581 574278087 463707973 235881765 953586466 854522911 382319849 34200755 939894208 960324842 359062600 574074890 32395573 213238144 716371768 637596381 858016471 117486034 317183527 669828169 695423539 604478921 482808451 893343400 75714025 202367805 140363460 194450335 324678674 285241050 411466267 505910334 992977866 356951057 310861217 304129048 252398222 34053702 989945833 175729926 307177837 285100005 349751352 165612590 837632052 847342339 62105706 815183928 519365987 944328488 52189094 722586420 818156553 600475137 426955011 851453077 695909849 420436474 124294105 42385585 512498027 742029589 201297871 653921531 979558273 453169812 138889782 19439127 685700287 188301908 3818792 157854594 647241423 164903482 56410250 655195983 323387456 604680104 54884124 830332383 947983104 956113054 932275175 390938989 687042199 479215245 982130146 902852765 313927881 178910653 248706128 975561590 662654278 971971524 54888816 938524817 484631992 42540140 673124871 463442496 838316048 694536059 393283847 843001250 708137076 313225727 879592737 45792392 753504709 789641764 669050200 56970891 167856751 818351586 329807929 170325528 980513297 271421097 361297066 89823881 297167251 175175758 189423967 612821453 218268054 831840994 648736393 965605672 938707414 200390371 557681571 396874763 554829591 210029846 540504089 696964614 842976092 70455872 437527231 87992600 606522188 888701527 478543330 115350229 15811200 959399858 339535788 999579994 319894608 105491826 949606070 667702941 671051558 139110507 410663146 673363562 24766342 893012769 695523346 594835478 864439778 715199388 381012311 60518560 393921946 417273405 744677884 877401887 271864461 101203538 630737263 728855310 321417319 218131584 304633160 965060497 707907850 398864880 179121650 103808034 851752532 910262670 578407695 869062517 159366647 384017009 199527175 110057536 248643151 598097713 817416474 261572140 862877285 945718216 975148662 428424155 725616247 154522478 414275894 17713826 52148416 84335074 702042638 455233096 402449682 752977424 388470314 708315273 262582929 235362712 120706833 971762282 972678674 193037028 129364324 228259239 236537383 770996611 79930211 781181992 154940835 323778182 352689583 558102396 455772280 885345344 795114311 473962248 869375980 680893742 667475161 827497576 427169289 282224150 339954125 781017106 741280415 615166627 528802329 18811682 652302251 754759067 913963792 700013832 161898649 401485905 10060724 448952500 21618101 793916456 721158415 870346652 136449080 625161130 69038197 246875469 693789483 275233697 9757947 944190662 593705348 86152987 663314132 747050269 443553104 314555718 857447461 40266028 472740113 115273618 502210191 694784391 894347096 63585208 725513020 230602757 41925496 399999982 850334042 85179092 952863512 91263091 592680703 837920941 109356783 725354443 772240459 59651590 485892900 825605216 119981816 278764589 434258875 638583207 694730716 205281667 733786349 934412294 866200725 450614883 206216200 832339703 881617249 631421915 407512081 942386990 711522068 779460576 81852039 282137242 770330985 724575837 790185407 746176711 263565918 324525765 39815918 388117175 21970784 356633539 253646053 819522789 886830695 958825065 750173094 480989966 413008749 113110900 654653662 618640018 875648363 830219601 596598294 707922024 392071685 604523586 220261365 187521851 524709719 340050693 664255110 163904108 238384311 725174649 4064017 438274491 97737006 243184330 393906376 192583418 257777159 689223436 9415460 677186178 167656305 469101069 164546695 536452385 120235372 73895910 682335592 102003316 978058132 548344247 466598930 18885001 689034970 571965660 780537062 455795706 784715621 904188061 668025851 983837165 749248729 380680059 301950695 985848908 945046454 908599576 970559596 557428077 346220621 47117047 929506525 898035321 191130367 614792257 89411826 541938407 603458766 788304071 278547573 604091523 231833896 418369956 708963180 253765689 809743921 801552755 33403120 731913655 525460312 844537397 298012509 850319696 69807585 429105891 77100231 204780564 110451081 136658560 321990646 181764298 943120319 935328410 402155976 638789944 305829221 79045188 711389248 596662915 300201346 147389116 36979046 516348827 187301443 529962001 566796360 56971151 713183362 588852664 531462491 487462758 294863388 166860127 313357077 333983921 701157416 469971273 47597615 303742589 408583707 332659130 410095644 923250077 61664055 302878422 319023150 83318466 16026801 750019305 954601316 78042767 213253616 29506164 285796265 224877548 365822751 38401862 892806677 372017110 721940392 580772382 501143798 569238817 888421415 684562659 414512437 818176762 796712582 304970407 838361566 835668474 174628213 718953056 400444001 396324402 662693148 157247013 698767614 458922914 657127494 533577146 952698526 301955631 23129311 832488387 119996367 805182018 13610163 512187991 945212068 40628551 968278016 760063131 72818686 684204227 627351585 461592628 130964194 79608925 973161467 257345781 207296198 581079562 436605712 770026472 634264488 450778193 521393042 935511873 880834493 927269621 370152991 579830923 889735920 499429809 242625855 109247895 359757169 248181123 533806529 844497912 414493180 885777800 602160351 469200964 666885442 522080571 625370774 306246737 525996358 498067589 375993710 420108160 948066683 809120735 133550147 451691955 575788323 947285398 46930589 552684686 156691933 53352844 656213252 883140491 466319343 533456352 640716967 805019524 737989928 758694585 717350711 274377946 46129562 986667393 450445910 795210656 824250344 413900228 280895290 426993304 63089992 523826473 395809759 996742072 989961033 502125100 298188204 329220105 71599067 255027428 860486759 396684515 803579523 895233094 985334191 260856516 460273574 888236659 40538469 40949336 526060239 6483180 268659584 261123627 193484435 172456380 315558834 677646587 870273402 809265687 591385015 125701023 952971235 292027386 375243190 852479777 314507236 784659877 153150600 852177520 379779537 476096801 382394038 806723364 712971900 297954245 208835861 567690640 276661738 175902536 436509800 30313179 5346459 697192283 582368451 306521964 229855707 757887186 851024365 246066593 673629351 835188545 174902893 67379824 340713976 855387863 141949176 827634337 219089419 739330089 675355467 616086086 712998340 471318095 706385162 975513019 372399239 957542963 176822452 315535194 781921859 193890452 415751231 994922955 224453673 665241481 61641065 614103902 293917643 576056593 291859920 865986022 424517466 107754387 693081151 148992838 910910737 467139366 685639791 266436898 704377503 7060229 653559029 382606627 291063094 739755478 882452748 415719693 252323754 638395299 16701197 5163557 700687255 222523509 562034169 509197943 41552955 479006702 741045861 432570314 92365656 208568066 29873897 995993125 933652914 171302255 960294887 495504525 588410489 949265565 340430782 256446481 548835425 360214570 659272192 92738886 724000559 349948783 165414415 827383918 138583774 412571427 641065885 700877418 606130403 747561636 879110065 471248923 569234888 772035892 667755641 10678885 575539012 280542804 916150947 225316778 731827421 133186913 856634908 581707780 487213351 570786338 187172564 593232411 441433104 144120577 584082471 55423379 429631150 221783566 373252258 98505860 555786514 132080508 742519593 187637590 687737079 676318203 105664208 874264252 146703868 768183618 793424789 243321322 929944506 413861908 714472712 813096825 377031338 155023746 467869975 997106815 185642564 944758751 747196108 967677149 404635204 734901098 983266662 243224692 453219650 918767540 740976904 781025022 441667631 900190277 166365292 352999482 111563670 653308468 847026398 415944620 139652551 820228309 616891571 187243106 685245656 909533945 474530094 294693152 233254912 487055148 188038627 45932572 677721461 698636078 924149135 905960829 134984363 418801208 349733474 723872544 104392563 471376948 609963160 147484001 551532044 486338585 674375067 877378464 373345144 218352016 435509824 825560824 278162920 659101137 356965742 908154236 832554805 493353749 525332012 319043801 151228816 352606733 704094430 165736663 200745976 574467807 790018165 70856593 149773841 919618166 215663043 56039597 96223895 324010353 404537590 817904084 10119386 760441069 416560580 688145867 690212588 983139558 143255536 701254397 538663426 632276817 390814469 830102479 770084518 40546332 667848247 142122856 515607817 630460081 54085324 831129664 831043536 910264616 902285122 542934287 215476156 556201989 674331576 276089560 43409283 766573378 538191716 353776373 542253030 105840605 943303435 686562870 661851582 694193837 575781204 497676702 549281213 538980714 751049727 446196972 865891596 870905831 208426358 887856981 429604897 242408358 561774912 99467007 813219109 996252046 473565364 794433608 452922335 943357501 540423202 246701257 315107303 130086458 821857795 169993143 147178201 48929940 467368588 333279586 259187628 862235112 775575352 940527806 236455211 441913659 188474858 442254489 873503303 453331571 192063139 746060110 190234595 5072061 745458158 501463460 136358862 875453300 710135145 243179806 100865223 191251318 970980065 149835326 335449725 946969025 857986136 925939936 899934779 460586171 725103765 445045314 449725617 761621762 152976186 342323639 331320108 422560363 98311169 914083419 200314292 966383815 215842534 650303417 399797846 544237842 412926871 553468865 360062825 28845593 369764223 75820959 842700959 525448877 831782764 825923342 709699571 750643242 552347958 611885724 416135627 215208728 572768443 23136531 827022155 846959565 74309957 967767411 553423430 507395142 675247307 708812710 712700597 510520172 356635618 852001787 13639796 49951590 908718131 302583790 288519875 641504100 554378369 828161559 585568851 993554318 94468515 909818032 879348293 472447294 748094906 175313614 456141858 585942992 643207248 136290577 785005306 886132056 560001975 848296738 246499804 353958162 197261155 444404485 738441106 880653582 526621970 612500680 768655846 123948464 551827059 476683799 248136631 374959608 733349754 739363958 834575061 281977527 390823691 73806751 933246447 967146462 981653167 525494868 231807957 986816024 131164093 839172113 100990697 907333642 269846162 561218317 678914583 52077209 520996336 439589282 705272876 961974476 246502649 469115823 725000313 897399267 775394279 753329869 501020559 554362161 24960265 744637108 362193005 104932647 663898267 220812001 401736781 304057660 621563990 761555602 250410147 341553017 367052645 204500724 656335270 309477731 550150180 82350694 107768285 784271807 528161777 768499634 859286873 663112959 657021891 90514007 622096932 658182988 62444513 641343512 48941976 464565778 783279006 889443375 31715329 366371765 98328196 777581148 547079186 470282512 126707513 303399531 456414540 215796186 432834608 17394974 162983235 415533461 381579888 863848171 607675086 339357951 512124125 493758549 853578189 8083781 204999884 506929636 177753312 484813956 540685913 482714914 691209738 498778804 850387722 945163115 69011417 853974055 957612807 442900612 337933958 412221898 217395288 871533792 837380096 340235521 347348180 316079342 954924288 100477213 398731993 117030130 291550147 255680623 226450762 819240775 236405120 442757623 958387435 525648309 125457463 575073874 46779490 498708099 695815222 315623004 31921486 43699234 575647460 246224525 871112695 952368625 903941708 766584976 237503355 417552319 175196484 195982608 414531365 754585323 524670965 326127036 319059313 684049551 22577014 711388695 345654122 190289645 482871656 850705213 346716243 296047354 333698336 759394759 530977417 454319903 578403163 720601111 927713624 437917861 319817429 880835323 745634214 466099875 424634904 8774440 357358561 895978265 356284985 90965272 421752565 347174933 947589725 844651400 120201665 123575918 148097165 967110071 864370367 305438761 526802276 174370899 999059984 156451602 338642206 603530507 911726844 919751755 189120484 69731736 156729864 255561201 369708540 848552419 224315603 307903139 236729328 226382585 930301248 316129794 562995952 957446257 54533243 438435752 89793242 622893582 861541187 832658494 270747022 274270136 59016662 729371858 230917211 965790902 806322063 907854963 682564633 295126520 201359518 542833765 844181655 165696880 698853044 757295903 957561466 508842620 493985925 193666669 934594721 562444300 649193179 634968467 633874997 191826090 719412803 169173094 635043324 21785120 379526937 854785968 385029269 754746134 519582480 553571759 700482097 792104995 28663606 797884002 30896467 893897415 850896557 178449085 443218008 125720055 566732126 666115281 186973812 6825148 691809811 242639546 508929852 816326831 541314321 271525362 329025693 146612804 832174101 512912091 632895919 875371215 349103176 867360862 452237120 666101418 705857424 544315094 682598559 588425838 948127253 543925461 719926315 37977434 908463415 556063721 515840981 918799090 45414271 633195289 707979700 420446537 168240828 519236690 86728418 75427876 385228323 851874673 739142639 543849306 873614398 523579611 820046667 630885490 220986613 200865436 395355742 768352913 562505407 660067735 528544491 739967343 924428244 619474881 121893491 939134389 772789961 61386877 223158475 172710649 522974846 544228376 587023882 191962882 275086856 951527269 532725065 235892771 741800589 361214587 926384489 220018778 330291792 188312152 449836567 393407662 936989395 440086702 550415399 158928996 311401750 885904831 934302568 991797106 94247032 74589260 859749107 496795419 270162542 9013360 996416809 783444423 920370409 438654151 393321142 75489927 245340513 304303006 309384683 759156374 484392471 439035485 761109598 516505765 557072198 826877746 805168033 391626676 826866353 439864425 270859688 536098590 119939091 474036335 467889320 515430793 896454008 194266938 784285454 78591634 553585286 564000630 550832318 962225788 24485275 457764308 158808737 218097841 451747512 929209088 50788188 719552401 364264021 23163337 844770889 67239360 603123244 930331446 454222595 364341948 693799984 5235775 525148226 313506955 139128595 743002054 48985726 90894182 947138434 409014673 34518785 214456960 861667122 31602247 276736302 508006158 267784672 704106882 980531255 911772080 121255918 116269547 482010638 664349999 691633347 979492942 629347450 942341528 319193156 107274480 851101876 458274610 989139842 494589513 620455941 637659198 699878812 118848792 830830757 301472223 10316174 275702237 249462252 596735817 45543600 284200370 170144320 846715241 852520272 681215261 951014925 212029597 276707644 376608552 535111497 500622172 358991578 151450372 956041684 712642790 264377864 633516966 961447434 812620723 844310408 348418252 940244804 242226590 41673365 592358796 462841387 524545647 176696472 809608425 832755817 680974672 855747342 473190137 588861213 424993153 180176504 651061928 567047196 332179353 699383733 825975632 943122526 504803298 207950083 253497568 744268654 813736488 788562837 509677121 594212035 356637438 793221385 942489301 374346958 726341283 958299781 575279561 721984633 406692112 330324350 135413356 102326295 787456526 301783732 657131419 231066363 65972745 691783987 713207693 849391960 422089514 229186401 382238760 870068882 414898912 761923592 482607425 752052594 617563628 75105148 259365242 509903403 115845985 654073953 411510800 184619971 929710880 681278333 418471265 466305569 982119006 50808538 783438134 167699219 393846940 702429258 362463019 493439063 243658684 526829240 261812404 175208082 372572569 302444298 565540517 619321705 728777365 212127154 943748025 205922919 572426232 968927614 152672263 924060902 740149885 495423746 118137587 650711104 47713982 725453782 928021791 345632297 169095571 955491446 705904238 935957648 439719919 224644742 434945902 874762108 351256058 52500782 918961441 706326434 253929594 444237948 390373915 470594848 161387093 875440063 104206120 89379052 135932781 67912279 448768459 539700784 948002466 345825337 114468288 637488710 265481611 497643795 790121615 851631798 740939017 541103575 974544037 967424554 612516293 605891622 913046841 200492668 548953234 61223148 32317812 35808557 158425850 148960996 203431335 454879619 614411117 774663198 985037263 186761473 678271696 200049382 651430178 902441687 153524990 379635476 356084226 803503756 501391723 810588186 868262638 831576673 277494248 8268176 686914588 24470922 495162763 532842541 922646152 121031129 617613565 718566675 958642473 390445323 690195888 790669643 165640383 97833014 72562545 533023719 310651388 236362544 247953464 726562452 808879190 494911054 360235462 513304303 708114847 669412844 870565429 72243546 185461966 781761193 398893907 43988246 528272859 766243082 134929303 323648574 88110019 400883414 18101349 392837506 322903691 986209219 168323991 758954117 176912606 52313817 768629932 133368751 149897641 672506779 131928504 862394227 516750182 321045675 794406132 399456048 462447324 791005552 733103477 867085732 772556251 356759956 78636789 145169859 188993567 455077103 23803716 986371074 592842699 38269884 219162885 921864796 280839946 874209298 556709283 647551682 143682227 178467234 23475101 170848161 238393635 370766673 597944661 929065273 629231043 340891269 603018249 128258371 472139719 985704772 583355690 887689773 501865839 58899109 613769404 275065212 24701530 981115014 738181627 132461938 664714296 213174053 263880918 992429108 273384331 819990641 573498091 632874235 623919090 984115408 36055410 662819373 23061639 330298711 882920714 943254808 289865415 138533571 546000096 679077940 806726596 266506828 608843290 812304846 119150811 137486751 270225096 978217931 326782795 740360345 698894281 173565210 963928150 636453587 843037664 314506105 328940267 558074754 609773704 654989198 605648255 128222187 931815158 858618944 637688691 826230599 825049703 81596986 726142691 978437761 317720454 115345948 779113891 860774402 767342985 2428801 411594374 853163061 64946814 440572137 956337214 515710430 524054871 680656918 64568127 148276151 18241503 344433554 908167304 252070476 981750656 963246576 826456211 754116964 419296017 684280884 860298662 415050925 692752957 573927167 627991562 65313319 528939676 745414636 137092644 455248057 98634261 186300317 512637490 15658448 874708270 959898818 939110261 560029857 432444154 909368447 833500274 736526161 46437806 37560322 891078772 411715758 977149807 955221200 861916573 238198368 621705035 568996159 914677013 315755637 419932832 974413054 681804428 186763207 471402750 873441910 65345099 200093068 89638767 752569851 554806499 572745932 593534185 365610926 503607108 531628966 595719298 925476124 678318831 910519839 542634354 216333712 215901982 789910148 651624771 261642587 449889874 323408756 411210036 280717619 904654134 29519018 577203156 789734635 832129547 980011383 934587204 48120448 170639193 508566073 889433878 178705979 139744991 609423636 829162668 163054372 860279154 902074480 853347709 131423733 221959378 753090353 961503832 946445342 736107886 287949073 956413846 78056500 989343435 656647255 413169376 759786308 559226607 21409724 941649864 651437587 381568079 934110304 536392172 718679921 46903051 690693426 855326476 54840794 838557627 374106129 84115361 225989626 440241781 115494186 985672806 399724081 568393882 517163419 748643456 691487294 204509624 939408847 571196047 700798353 716530307 958172981 247398447 495681601 578776972 767961875 711080175 698097420 243764873 961521781 241562817 836667322 220744652 72101945 498110293 286969116 243226227 71652232 797715505 247394634 423514670 616080367 766871249 720650948 982384597 446167674 718306339 868175134 702982768 190854895 924539477 701979957 438562015 277732498 690260215 978709530 154727807 642330516 898923943 125868510 444845578 258965949 734682267 162141741 268642752 573906337 427375303 143337767 229909644 133516654 573558757 982180450 129814147 441631126 496190781 353404041 483093671 561653397 501962305 6788723 601455237 989156154 995914988 882089253 997553352 320786567 579458409 264605311 787301670 232420359 575393135 370155108 100616010 997213403 919251684 651742391 788720569 955963574 699720702 660528949 641708760 823393937 283889470 625931614 442305277 737627100 938771007 715036608 906707781 886304099 962466723 593424767 514303301 5761923 903747154 109298264 451677471 239443214 479765267 698293672 320914175 11817737 288140059 760911488 305040317 16401216 153772289 216913014 499927563 475356016 292388283 388148039 956239226 95857215 980343110 988264385 996501779 402790622 102168863 432214158 950734217 939819437 488900305 319460952 333341573 974608479 295818869 146006197 648443178 412900331 137027165 997176866 396081008 65455861 918928891 454456640 398408658 613810661 102493815 299892636 928164096 27402426 872687367 692817381 919946235 324822144 966416223 745932316 711388235 814944300 195982321 670850195 668495933 878362967 600251092 316033141 855181136 387369217 844565570 203645427 5540123 860143858 416288312 85811270 44085539 387877896 69468958 978718319 102732833 586554595 910206458 597845404 220230765 400351614 606405668 349109089 316900198 889539855 509247361 697161282 733067641 746244200 276950871 237728000 665546759 604452989 635792438 409934935 965487681 521766002 971808768 777679513 668586874 599437942 281974874 44443755 985845102 88727073 177180939 436723348 70918288 717436104 292009190 196404601 48544849 742590300 317434380 148127659 603303078 798522023 595829022 777650882 780549416 278595521 335956144 668292220 746381849 958877115 292656758 95743604 76359330 677278090 685918421 449861967 199547286 984712805 86599502 914796243 897614135 981645011 814754883 925949965 381475477 59561629 861510137 306022413 313335330 568683088 694051740 172231608 921791952 692451486 989603129 683236669 177135568 405024913 944404127 521664992 462531768 708265033 510800465 302496880 79621846 670697334 729307456 720749982 479075644 133418518 123472048 475077739 574937963 99164703 572814382 222790372 765487428 262825037 371469155 866283834 472303102 343893896 969772761 653411218 300975841 317869363 395308808 823659317 235250769 806141381 96615778 421275241 7533583 108631942 722496984 246084722 162382396 81575096 864455930 889859169 811029161 785678282 694052030 434568336 16107235 295594886 714542677 393163161 895375556 823276032 554328926 793096383 369005585 364072709 895998478 899926731 561412812 62099302 255413476 712075333 678023672 920388354 764839939 931303411 915308284 832643067 357420529 302961336 294649315 217210778 744934330 954287456 305569298 707469607 930990436 190156104 417136959 209110385 431096695 490418492 193435331 157275216 49048245 844907381 589498222 620399437 822851474 681749680 231348711 262417887 712334396 399338711 846902984 347639623 482924991 97828395 26590227 205380724 198839262 149709025 678158174 292513909 619950068 506105847 85072911 971272266 11049448 680596922 875110174 85263161 593103567 405446105 362926399 461491483 698492235 752345363 958923628 180398602 621457993 477388969 861637972 737554028 387934552 775934561 642682730 447682167 878164839 112116369 139902518 906156677 744296975 162801812 639987246 86692486 51916616 513430201 405407128 18194328 103328680 662648223 545221734 762425758 6304599 533994759 629271773 796055112 919655637 466467278 835381924 322686695 533743919 24258599 515237297 865878872 44396772 873986446 888619583 699937957 578572826 848889554 232683825 797099853 12755557 47488323 761313417 93718797 246885793 574913571 64810226 968955866 648472976 23162722 450588997 440744183 929147759 208708158 350739843 142507951 958571320 588777965 512891629 707413960 80656769 708282907 399344910 365027490 704986645 516179807 664107883 137950283 917032009 56840793 358218660 869412357 924556887 918151076 318820033 559270256 18015839 540963782 360819703 486577837 498929609 255714304 788682992 232668594 486681545 409829178 253800417 728738526 937819719 285841151 942115941 922596743 505911822 906591701 453288318 433881677 663041680 682028547 440583757 454942163 532988811 67182561 828156405 804752570 915312935 675663360 208206388 562592962 744531967 612993626 937335093 498818406 602456266 874097780 809296216 497713217 628188801 255824760 372930454 399870787 212109756 11533914 400853788 264069265 911936084 763618560 439657801 196291515 608428349 21705980 500426386 434529031 165250980 532703548 628253415 647978325 919097946 149339315 736350212 692162524 960733897 524251011 12453453 153876198 113335244 35047393 570162018 722635616 225174657 917954349 543131095 936146837 511088756 947625578 208821914 48997056 571643710 176627878 41803406 326843417 193608702 521265369 945701455 661642584 733374005 189776500 664796959 491287406 338579586 493342121 385820630 389891826 45453538 959048982 719576026 464544980 530249511 280861787 223528759 452040929 566064657 638615221 19190265 876142840 773296987 328996976 17535397 709001676 686086101 380091568 373047817 200916900 602019878 573396717 629789823 926046073 851844645 964500290 962014796 659276081 355495192 100680571 158130044 941563976 322466199 532515680 935080138 26026018 361894087 28370302 49818977 94722076 376543533 370938678 243743370 795680780 235275084 612003188 689180411 455454104 202569799 170159236 744146259 229463256 550861219 618581285 897619252 573301411 124266435 32707043 169089189 424013776 115766970 641103024 74638280 532291933 855657327 15314568 244610278 898718549 444227353 24218541 35659046 769178858 969875452 971163615 964681453 96329538 933141143 262656069 916001253 972196333 834542293 20045680 977651716 24915830 373305758 100514803 45590083 919094658 960300902 372929122 713238796 95441828 617551402 962730430 648375149 958287848 976012596 584128435 363699968 83429930 503166005 209872800 101783950 782427957 127309913 838769211 573815663 250098544 684585056 620311437 540602046 366609342 105840236 810518834 538486978 461787898 414992336 904735430 779981356 856293184 975280482 41144139 691619442 950074095 56775571 620376682 533716721 36884750 641331595 722384392 433636449 316356412 585635499 204349959 205891442 69138794 52046562 869406771 279694929 941462688 78819112 743137274 870310596 551479379 777325377 620828919 25820745 762222886 999910014 654996755 950275279 136223156 822525417 306610058 640031838 195652411 17329544 425891826 986758560 385962484 345117395 670256024 453868031 944357189 899217441 425527832 300144697 818598260 941318619 784543302 616279206 897938932 39130056 211912498 410584616 704551956 379722749 620094208 150067285 748097171 790774485 793147575 361363955 308389159 685521455 364166733 331988475 555175356 910539482 722238597 509567899 970886250 345246448 417170675 594025858 484986466 522921009 336109780 724056938 544527100 605326263 269018683 350328733 799679000 506783446 582413210 233776919 100724755 759583124 217532946 102695908 892608762 40253248 533178000 449001956 500475641 53639923 407276936 494702862 914959163 366263015 367951794 982025327 229127168 26065785 89269302 91107131 540917164 580595013 414851039 771352006 812137799 243711359 138751486 137489245 167383189 770414573 685983719 293062364 75155130 186070013 974407665 473172906 142920385 825092186 981025844 212938490 710227143 83877540 88240558 546726077 677130260 559723361 659972398 426160106 204023924 282314546 302308570 584963363 228637992 863858704 548853808 835210593 111492463 8810866 686273202 553647146 304733796 183917094 568208072 851530208 642116397 968174601 2755334 220276058 510516513 201086428 506884924 711269948 266585206 462079377 912075182 237313831 194495212 87257324 157767522 464785919 326469112 349867519 668897898 26835126 67442931 437727037 125371715 846337812 62646148 958933229 505658021 172226916 142362040 836644028 927218013 482151654 158743215 718229288 358392310 246391854 495704089 529433666 729863618 307585328 49120305 621941515 18145414 322351287 200944645 65201227 276514615 963965168 604960013 469797729 273029008 941948551 990384883 917017074 704567176 31304030 345836029 319935307 755791750 229691446 793375265 623596453 24271779 601640715 43248531 873836303 612856510 473085342 10567047 894193053 672451012 791230242 390994461 59111476 221147016 151152838 592782541 210760631 783144286 599297156 966294045 659025033 462392185 388702691 665159230 451167080 378805976 242397162 35004145 321334900 323948388 185032965 192107640 931308593 772302887 911374290 363477118 752740874 785097523 64235200 778424680 550045184 593531279 633204411 546673648 94948182 360940958 575872417 460256169 298322127 723583109 152139835 326471320 971869133 386374436 168210617 831320042 42398017 754559137 757579964 866724774 195230162 975326189 33972428 518690632 343046056 776523794 452326527 814631079 325249342 841728136 261530179 500986305 103251828 664929746 634549347 245372740 751926140 528873803 877231738 535276684 582926259 834299518 23979840 688971100 289118632 435688459 800671093 435352987 684870744 559954130 700537316 589344436 455922828 205033268 909503715 848594550 460180438 846066291 271677563 489099701 163812603 9208000 632664243 690179632 287354739 24775801 503014324 49825114 295737353 704850063 628918346 197700506 934308287 817009417 23284002 752264862 58642151 930644161 740000364 726287167 564367352 935895918 955997915 249861889 73542182 909837233 742281744 468706299 400622498 787981425 890375356 916083539 953012335 618762468 367371599 373645992 389587327 185732687 145729723 459668888 356948112 69629545 271825744 947027886 317321774 889917706 903156131 75828888 770832298 766938251 406660061 230197713 207486158 638264075 191400804 447952343 216925667 197244952 291425911 905491422 624637785 83924259 83414888 868118497 342962521 453565580 300379014 22888814 492515765 581553354 238909150 308774946 291201919 291752837 172322648 406846728 486729213 373835151 105022431 348679591 195505951 918141380 125410226 71719446 649653885 937454673 346152124 36104715 309707895 78393191 633506950 847313247 604423810 759354046 190624123 783705290 248710305 310036447 665763130 879217599 406473398 133572296 756393509 647072747 770597366 100768463 597628025 902371053 463588772 46432209 377677635 712836606 642700923 373529648 382884765 569093117 381055406 974996994 52602053 376732304 999666045 708635486 571559192 940554938 689274177 604540276 143351037 94640676 984970693 316827717 109351844 570150307 527531910 918152573 163974311 617955593 324486191 426200179 449943530 537869446 106993902 258171192 961981423 546411720 426296283 356769441 195299193 424380295 882534501 771119779 651479623 337425403 554816960 374442498 692744372 294797981 250347948 765699919 284355018 31300780 94191837 666900697 160596994 483485853 708844577 339052888 18400683 267659237 436421570 33248439 755464866 653864059 666154458 686000019 923969808 574623381 466901723 543845021 187650945 639108105 523509472 391578519 624907858 499042784 106836867 37263394 257439829 278689153 473807580 912128422 310170325 77705997 851929887 112648958 249150359 993978563 933190084 404872933 268629290 986692577 772374076 452730996 383409645 687690472 275594311 914453721 889428576 189048215 184797443 745796424 859572331 391316964 926910812 465198619 261764158 401255538 716587710 143971881 929339520 426904989 812440529 306359174 638595382 528645603 157083766 621137891 340663137 982430289 767691322 844740693 967265783 844222904 30252989 176816940 210864941 277055101 36023409 666758837 137908722 396714737 244405997 459397563 346240328 696083682 492318808 651090202 860102091 737159845 573223081 936197108 740896104 32366022 119038094 882570873 11345387 788649437 577760997 337754518 928663720 253500058 273456002 438635283 165742406 661159509 460138984 320161350 172317062 372000185 587647227 409174735 987886917 236971682 414248975 213616474 120043709 648379851 512595802 676624177 725639843 204373546 120451809 251540865 89028455 398567273 41900742 278910936 406642440 795732889 947722957 928154425 90214491 675816613 786629641 551352683 276946455 774026486 502341345 19605316 222200986 552342304 391813250 383054138 957575664 912872930 460382310 38243050 357770905 951676724 51863287 58520053 24302836 192991625 567036251 810647790 960559964 27680914 86513854 724860773 679855801 563201329 817715525 189773165 944378191 414378862 637656933 119306511 411519378 297445983 296115359 70565078 955669613 491701730 980191601 190750038 994420955 55521669 794280360 754844253 699010710 103599700 497602170 599302596 74432926 687471193 752929372 531331494 36127549 948614135 821136376 740954471 163079535 481353701 273647336 334870545 473513932 536531086 15504914 838905754 575133651 243123606 840353336 524922499 86603510 337671308 299326802 4941133 243151299 833652205 388523313 629616090 365401104 928363660 296847092 104570830 833138116 108341926 849856074 59158037 556996791 749279056 548983306 466848572 994917987 111472633 188142015 273516410 971533667 366356335 650733038 558521504 298407944 547453945 613247033 375243487 353057555 452029366 333926940 558642913 41415266 884885656 320565186 208764044 243332443 814443031 357760529 521591892 987795591 929185567 801559716 966183530 872324009 343377631 459588500 964287969 321919908 623626219 604240102 657295949 3848356 661313881 854031664 89174162 47470562 958617156 610275120 708438889 572977853 419255265 743150288 35882904 168235864 84268729 165956051 555942650 780412073 765601514 824909192 535892078 793230846 509921336 313661794 582919352 517405165 810795425 265358130 566637316 230929795 431009989 553944778 746448008 221503819 751417242 794936313 828220269 319690290 902785811 322244993 995785294 953823183 831424749 755513432 982395739 215628042 727980633 137716763 787710476 979610462 552516574 782037561 805967046 502681099 854371340 505313402 795968510 776309379 248581905 414231342 945020263 220436932 633693875 528723777 32735265 742095279 799920726 509805941 980992459 731180948 882563791 14786011 173576620 518867496 222523008 18964769 74122586 219911366 923469147 565531886 261305307 286523362 767369028 203850859 520697296 845411776 466694287 562570926 28953201 77637837 4477901 679666932 953733206 322322433 190374278 209875091 158222906 875113367 599555156 782674073 311048797 214565005 363414488 725866491 549104598 688702484 738386483 902669026 970263622 260920837 960197430 945117759 433160540 974531813 218895368 591958281 711078901 979112474 312631088 653498060 417820713 518949029 772599199 944309232 271471410 174776561 890815970 26077408 807109399 768725491 267691243 393347685 503171279 897601186 842420756 756749144 534034047 127048137 363268723 405135408 665441901 502576247 998947165 83237921 159151898 535608465 899325345 954229705 422148735 210510747 879882777 769655226 474328119 543337659 991193716 873414094 976021829 906850897 97245360 984942448 315792615 279690989 829822652 470271037 270637988 91098009 373865168 778519607 139426433 826442260 477612419 416503223 16505516 719077198 467371871 514612670 907046318 43904946 813875049 282741222 422683173 978272040 292948435 955315377 252033868 1375679 697485327 673337233 431230279 439519769 170010563 615655537 682518400 336995733 152132024 741978907 602325574 779762140 370297316 778271715 124867456 155968836 973850942 228435646 626478862 495647801 391154895 550766852 351293420 328782328 513024550 256466270 39878773 759584526 703399113 425138975 513961714 888382317 788097605 590020423 640849028 268710614 397852137 429180602 173617153 224203151 81803852 345343726 683342072 386032756 806528200 710981053 413167643 180072625 688825565 840557432 941805623 796214542 554356753 941641056 226715447 607377473 872267558 875508418 185129903 378268630 28543824 329460282 661179814 857322132 711227246 411321064 438956169 863432370 687780626 514034713 650545740 289960052 720910163 155606423 691084562 198948732 244711437 584189286 567984767 469684710 232442439 587464979 836763328 683097947 109495491 612380383 842411175 715431986 638150287 988303134 254416801 482833617 852463697 335878576 331375967 433888198 606506895 26223441 645763866 672603784 691821133 854198849 97874517 311102503 739233241 89727235 884900098 429947286 971181228 874390890 771929821 247921037 216342444 708874841 147115968 877404215 353998917 325480740 106216064 860915938 564160526 829265685 53515970 712621592 804463292 224105987 888737581 204624576 533244098 132976008 968400470 806722035 191360646 843843006 585120482 95505945 173307463 756551009 638308588 102772489 487015347 350073128 440067498 913329442 625261635 172750315 624944197 981077529 597717016 764481913 857721874 298899992 142451551 41844020 879242371 371865545 244603409 655720086 589352133 883433721 950793347 179217825 335381708 182480669 104023739 997750833 142458295 264432518 212133342 451240792 330631963 307858853 149333011 272581592 363644222 192863394 105670788 449395884 368805106 909344864 778534239 107653280 45455492 31083293 310984130 353850499 230242137 626274787 202000886 180520225 474774278 213233826 989816357 286006037 933703539 819278780 495584894 438897734 741786124 548284528 147287764 654157643 304588179 893081507 984386392 625294637 519725479 274576866 505308995 696911618 344168172 631153705 409330172 579864824 448039942 680943103 537130865 353042452 902002174 660081631 287950134 746884044 620063845 624172988 669171222 605738875 231674595 417582214 483443892 11330010 543305688 646072901 501634943 661544312 111818725 824314454 416211877 863949225 260539287 600021883 540544201 852873216 933939262 763252067 640136569 67882078 339927 581458281 820403887 493795863 590335229 615383481 626954076 708113760 365882549 716225273 996931574 457311894 618924371 259732699 397956282 62491166 675130471 273697544 974749856 988300400 505947034 142499644 110583012 66379910 589038541 159609966 929637361 716227913 825399168 482558044 305207089 563953450 906413962 271040243 109354334 333846696 975682622 308926261 53036404 983649639 43819107 504640681 604573859 743259981 867678228 780907749 947784851 944561469 818277744 716135642 799935558 847152323 54332583 573793249 557843191 781113319 70429343 495759314 518383265 30469990 21490618 491734630 81821140 425230970 822063664 425428820 51618041 592716882 794358921 473628302 762746468 928561886 430194469 604902875 295842696 649262198 535777950 478359173 466847603 160839227 19701087 944945946 791859622 35293833 691559544 471771135 681433493 809418637 47447109 121059120 556150170 808542235 661184858 439981017 215431571 166665697 382817864 681035833 109268301 670954563 106737658 426262537 35167222 284037228 566816091 104215414 741370978 807281632 627144798 612261686 555638820 497225851 142838392 304980776 261884897 193748550 314014454 975649779 414709972 658036157 867152752 814833230 235930840 278187592 440520918 339645054 945635987 200770946 376440101 38598155 93051507 107250915 425243236 69605640 88093042 224114570 209636393 811122912 253785245 665313209 412872117 886065179 955047169 168597428 227771418 221369168 145401710 254155193 703211405 785849176 353672137 63085762 265637212 764719077 559992842 985774332 777909996 881166160 625574664 195223574 521279822 255734109 393676648 503144522 251597766 504775167 626251822 128301106 473472856 380140388 698873680 627340939 462646719 789395883 775177882 709145145 652943460 93085437 222161441 878962656 622657813 302197907 505241167 117010590 779548195 661847106 624100933 606142206 987807340 948981843 134456882 721858385 166133347 226416283 771850870 97296839 201119555 347515720 524177481 668779290 413263637 980579432 795425807 595102817 306751416 516704662 20595013 93746383 549535341 594530565 166821905 146275959 158509063 277312161 116226820 148934859 314306475 506180191 870488904 331850329 600291046 36240555 256405254 496195661 257402576 90354364 667074674 462952068 177335387 423425498 968751234 503129675 235132240 900474439 316040719 33168901 683026247 880284457 498132718 533250416 267331838 859835846 403863783 328397302 82457136 896056934 286186382 913099164 113687586 334396125 803736215 820381442 796298499 731560577 797741141 284371958 186209692 87911167 888073593 505590796 374877045 114879407 647800393 545046859 570922780 241677566 819311440 745704321 645746720 563359506 831312190 259445480 682985613 769681257 985235182 345526603 652089769 434554702 286001120 716544078 535402573 486825308 377782886 696315187 192046268 155135115 674513457 302215064 296199280 50181938 876114689 174770907 952544251 240646155 610360295 55500036 418616297 164189327 440093627 321619064 152421297 886612320 507241046 720523721 527708982 118859059 624485231 38345101 991568567 40223346 916196921 168598343 17283928 115013157 650568426 719619099 501552543 877832111 18893297 816541083 252898797 419385672 859112692 455826329 254101893 974438845 845872371 805463768 709772853 142362351 937575839 248975359 74302366 630586508 686374773 551380723 828076625 619846141 355041507 58741512 644349898 739949113 890813471 303800087 812319667 475542592 328013087 842369627 305885621 47281131 737411657 889571697 86338524 774690392 725506584 192694719 293531079 441680645 685315322 643121712 654045456 762265540 975555250 698280325 700995509 70189231 180800010 997202233 659194435 303977612 904647156 811594375 733676484 261163412 9375296 491784045 707877115 672780812 860777310 662319609 475385795 184136817 815433689 301069689 718163325 410292143 408777512 303994492 40864590 511068513 932740099 181125636 220140174 791935147 603528988 869062248 723200533 800391839 995461246 400042259 636924878 354805930 707213487 628875513 969922851 246236538 269477432 321579081 737053775 28547574 764988389 449419073 197859835 845612862 954508043 117994586 888716808 348537395 496305517 719550146 833672476 877240253 63273369 984883117 914428030 658980909 888084406 673458064 779714786 628212076 939156206 397611721 404829593 270441985 105162054 319675836 587510558 631536415 443341536 12039618 264630129 265710319 393550726 858751960 134359730 707307439 451815186 334385797 252776603 627505312 849888624 800692069 971539436 39782257 271552790 222376725 522200497 361923549 536524734 183144693 280049435 91324336 661377700 541192636 181597636 7742817 805831271 770911436 778840546 315118274 295011289 949503003 661311336 166658838 941209741 230390615 234680943 510852226 846355340 846375951 865605239 244886115 57655142 172430662 142111403 954893747 77744780 594688133 784282776 381451369 462118178 862918395 308643000 592798522 440875020 794949535 569635325 383025429 503339044 912821737 205816002 720266174 688617311 464174840 569492678 73603502 871710495 723609418 494444422 170797831 152006926 657078874 704958362 379299091 241267304 5545147 922572672 771913085 282026581 777381346 39262194 412101736 84015140 122939216 344730249 924487190 254535124 668299100 495024634 29233045 397653442 444506244 187439062 367370183 743954534 420632507 297196809 572859818 170535896 406597604 553230756 248347221 64454737 689570738 38486668 229066858 432838133 879476941 942635639 718075281 981311152 509652242 70423143 683377206 104201915 91096906 110278630 914898390 312902773 958303987 53107478 738028592 268744658 744685757 550762051 797740909 725585553 610773294 775620322 482239161 626654415 526549021 822159263 637551590 543012130 834392800 911019091 382242680 811014857 536273696 384799538 240780878 769216117 616193336 49314345 720659758 142715722 519838265 388384984 603184331 570680804 410536991 393848573 191003311 889621508 140793527 559738888 156534731 432744167 731590851 51649321 203272595 322515368 299870521 446700756 504787442 149067777 477851855 13642035 942761595 396009421 78620720 315261187 127427584 103747249 175188071 928447735 707229279 846093038 803375786 950976457 707673330 778580875 130830715 350311990 38240199 56728275 789100340 348366742 450791582 202805080 978783485 194427232 990152538 882320366 120115669 457169848 443361103 694540488 102641821 414830510 924044985 756527866 605805522 568909670 764278210 791496398 188918210 120259256 235870489 704631402 806950866 581851529 803305909 919601759 423018212 267890222 100942572 436373475 800919716 560291318 438214461 60791712 423512275 499805323 221032378 46985766 626436339 368702432 993895462 792886583 440851431 395608357 620953896 305944714 901224072 42901761 907820544 429131474 589679841 739051708 225492902 741430821 393327572 320173897 651509405 963477029 345711379 980472432 924920365 458261658 874814367 704366567 643398506 964739593 388707439 837421508 95860812 598468492 92645619 106698452 363466569 565692322 815261769 445471760 932677652 600240616 815826995 53580842 180735137 416557826 248728826 678803577 690367390 544057681 318374232 509091147 919798322 779714852 319923715 62380515 434721881 971818979 892610148 867001158 775853259 999217368 169880874 54575560 157069786 559976695 206624194 209818625 650412924 960221993 22514656 675114441 527079483 829007791 844474525 127436556 172642218 838301373 94051665 954735173 413800718 498433820 242410913 363594213 889271479 343522938 884548606 626742321 148182244 820602823 765872548 979187079 487748050 689831386 250753007 706511391 554368815 852445462 636273400 48334521 974262339 862243328 169263137 592997544 178276241 900516606 632920349 657355355 534616075 998517596 146443711 913745983 840650049 496184542 16237883 164473298 468084840 988788905 553184179 417562310 312413812 535071209 715647223 89635922 726192895 98135264 547586991 148220421 794049327 84647859 401117707 438733234 754305771 134753915 596572549 700770145 979258302 649785227 231035585 121025841 233704322 950440138 592578071 539964738 186593446 999124723 799026507 308474042 26986634 700982792 142444484 653929638 113348907 736043364 649600950 730596737 281004787 606418142 289762138 882157556 741213117 795001198 804739963 127181862 861688387 954187284 224115985 799444559 921948546 315967496 944381606 125525012 405427046 897884581 206700151 953763532 783367260 289810922 950799113 603545537 819050638 163484420 354002799 273743978 527128183 349468295 144764853 453803204 314462683 992986122 895308439 214425473 734680855 442821517 104154601 214132866 49481394 168297345 201598415 606085184 713091250 593454259 739878160 271415349 900437735 771242476 745992226 692889843 116221146 929654811 849418248 963390556 478186515 285804353 607705441 275709625 781248486 822454463 826066403 286979666 233003907 929556256 323612024 160779123 499011494 151020184 324557848 490036179 378731327 580927837 765496617 141624465 926710056 210986811 437535613 592374618 550921656 276848789 996191277 742994991 814626479 220377753 428783948 771275119 314828960 473576524 529785633 958546623 554245665 141312280 354176656 253277347 32746831 343823558 503283797 775323976 248850363 395024502 452517956 854990177 372304545 354451746 580797908 953231361 352203840 891144003 443014768 427374006 946123495 241017458 615181125 894614337 823168668 186774220 970993538 865615787 662215910 114344529 545533780 805085040 7148572 369098990 660601036 580399723 771333414 77026979 447909251 315348617 33062832 838897836 571219723 359497369 557532178 46341855 493171323 559593630 45415470 542836468 748644699 975449782 8406810 5464990 305339575 744895655 691355083 829156484 149358036 136036830 719489312 90222610 381001272 700557269 176170916 693982120 790964409 647694223 510742097 846124277 418937017 894164722 89170617 187508181 859210469 382106800 736675607 23940982 476419361 392328980 553997217 68772922 102021182 148718475 914243213 848280589 249433772 419943077 66174835 949046636 841428 204042676 268957779 434529126 42840643 642455548 859483439 307790035 911628847 705946558 325786648 432836882 547303909 616059717 591525799 986693839 8660871 972649342 645792983 774726469 295259895 326712373 189325329 122967675 997401365 8508104 131562041 266069078 644147775 868726988 293678299 318941178 233826075 448713641 385246601 834305416 524969594 79583997 6512726 482619872 194646385 37804903 261046987 395783390 455256981 41417164 957947121 758935248 171501924 481657908 141078543 583476203 553069297 778854660 482822571 331408329 35873493 380724875 932163075 325123717 806153244 876192678 565920319 726354691 631662870 577778966 16437922 692438761 17633623 443705490 624168862 421749842 248173675 346907808 596747790 358686640 727593876 426663907 413901537 990080743 972397141 861246681 604717645 367648387 668782035 739506614 205629976 858449243 944086871 399953562 141803426 961384960 589355573 829994468 927928929 507045917 190518165 47625238 313891660 290552223 338407405 936305606 353731474 589107098 12239556 272987998 645008704 506425237 767356798 583860209 575157221 796428295 433878640 734399173 677870821 31335142 471877909 799059489 824260451 776791191 415525415 367126598 504862549 731420512 153265404 921455646 28276405 266519366 927195747 193081942 99325432 852645202 510940979 669480583 301417006 717337582 255363951 960525214 559835363 720093620 129788274 205859394 311559218 5359313 546592326 122117501 32263389 521734550 244546106 326596780 2004096 942848119 452322319 436843763 636190599 361910284 473004549 47359850 370965406 178157509 884932722 864139256 469778757 533518195 545846441 587052716 694980032 737912118 885299446 492357083 194948381 389986541 926460594 426418334 919057539 589459019 163535299 344538894 342114315 150461549 156819266 640574680 104750869 715324738 926993278 492544332 153056093 151452376 213827600 260982072 981705027 746067153 79706945 802364300 281160551 330334497 770464154 798369357 81211673 801992489 523565242 527596856 72955763 806421248 758478444 917253948 220211595 563556594 183016046 380277950 938299272 817928673 326245727 488324325 346736385 311305164 161409612 148111964 394425709 998967226 103311710 976071531 986882512 361486229 399689281 544568797 668581542 900348697 873896880 625922668 305952193 885016213 906539929 525682333 352916997 939646609 974855974 328502792 772204484 201330379 671025272 705237399 999628697 110778927 283840065 10463457 709595208 411611258 956994420 871572498 229969139 114677250 609556118 526180746 72717302 702160519 74897238 912837543 916063446 69629139 939682433 688441109 920335280 152706092 510480115 999882371 227035109 187901027 847027378 407327212 409796241 843396207 559426479 606646300 464819340 604704116 914820077 105584075 622824279 411490244 833631495 714458468 424426071 957605228 269718914 211246182 973121838 493715847 178359852 252107717 258211044 148698208 364383755 949312496 409981991 334071571 402618361 810253259 314182370 976869756 512404917 633079702 618239857 50263395 36398663 796595736 77538399 449712670 501841048 918293741 966241280 298938367 469063867 222879927 257695905 232005360 819003422 861131112 901311997 759406000 202641882 586087975 613754667 857447428 354840574 239592644 953701616 120828759 970549492 859921940 869515015 84231371 348530301 209575929 991588449 392073171 433032534 293402649 724455148 334399033 22076878 704800698 561483515 549361767 914195222 302395986 263417845 574444653 766883961 296757008 925226512 473624356 591364981 577237585 341825646 914811121 135009503 60729575 569969103 79677920 307719047 666789376 925962572 209567888 762813649 285312793 530959593 244650426 822979245 457874796 401456812 431993655 14056848 166942131 883707481 995922989 467880784 243845264 81298204 11500439 331912257 213438308 300046071 439133364 576925838 973138865 237649368 260124569 289965504 119616989 954861953 652811835 339959702 879482133 396640565 43119776 922671288 908165041 62643753 22622349 510038003 416580208 422392014 547256581 709027211 196772039 152589519 77027802 977043609 536757642 778337908 144158365 306795911 232784326 467241053 828368477 929267885 322586901 740881220 898809326 377319865 165001376 197578346 852445550 657758134 446831528 643542912 499437641 158419145 335223754 618950774 579360208 224123297 346274093 369657988 836828903 327558724 450747118 699720046 877140327 563573873 516673552 265764499 477999163 214955105 894739603 627552012 539468137 163313470 801491187 800096704 840526956 447840740 758914027 949372100 537892435 172888936 836002796 732736009 817184744 359679961 294247520 616775873 218661471 416654982 996215017 273374451 51242464 960828606 232620256 100619479 439281830 580382490 528589915 111827189 780509298 234149328 139603750 849708594 766472279 258235746 405265671 135117223 140545197 276816985 95050390 713900256 560967673 642279326 659199779 654698261 510065557 335974419 486283856 608286607 698474930 957207874 558497257 136852640 902992050 683548870 259197521 100781612 305497461 57483521 949852407 52189657 973076721 266332168 112657174 624780418 89194645 970744825 187746350 584298302 421644805 641115606 988623041 284820168 996837627 14563682 957507941 235544560 897021781 511960440 546420737 638066340 843135026 517976463 854206696 958577099 596567907 109886783 261165596 670450110 460413963 178680325 941580827 419852576 930911851 123993308 822636802 35884761 447929269 798214351 257692640 678765906 388310976 741035079 402396724 301822228 886059138 354198023 898687566 459003744 847516936 188967318 528977114 308807274 581491644 1371279 68678977 13534785 930521014 774718542 684807341 4260017 629470200 51398837 737092829 859790878 613906181 828611539 379278383 342287285 300477778 713039724 96720723 291048494 711184673 39438376 918405247 139504730 452919923 248670420 893000464 279039023 316388912 734583715 465967515 645693884 217429109 62120154 295825417 46316044 141697932 69493052 862550777 188569135 691964026 763311542 126628665 174985819 188047594 494899349 370445730 259909919 63600092 280415601 293345139 583639492 845396365 155413554 589325853 768407161 611938884 121551112 326698763 201543834 570531522 908059794 767740300 771222599 848845845 739599097 518881633 280477306 110569224 374887218 9080841 224867540 562629887 351551567 73941068 903958353 98070455 484059222 492381639 289232860 45520965 160666246 211532805 206778990 88939545 562686282 2157592 12750311 84047449 712868899 712159249 389903892 930994618 192791947 755051604 824449846 283775107 33024959 940652691 273874870 248216599 651770834 879044088 988874332 799495976 725644934 102785703 294151423 20438956 701600415 995230388 976794716 100050704 792662398 861302840 687039736 543409917 405148829 672038107 817406194 827201562 927883216 339851167 229046116 879243299 778966656 344521420 293356624 280185913 341624456 409215511 916229321 622673184 735209347 333007240 205676101 742495735 576255965 874459261 865157899 193320380 949410867 726688759 875132999 152395213 17997715 439552876 353074705 84826678 187263061 909581410 677997266 631675781 241187734 585239341 395122302 981546908 269775609 802392301 14034587 664356932 296974437 9746919 842012671 845215750 829483400 861116004 294491909 691467979 96155959 31524195 868352388 472364906 995859840 389247807 300978415 939342009 965751925 716442696 31548335 611408759 787103903 926541196 768708859 616890078 596502299 820284780 652796291 598809905 979242037 54410811 271374997 975712900 248273704 928678582 729028212 820259601 411409507 368034250 519152097 452190639 119903986 785924551 519177286 995266675 394324113 999497989 542411548 981983431 914831726 858560395 662166159 564300780 503785243 50212504 777544804 903565393 292837451 672742000 62308058 12172199 305691836 73575306 955712538 498024115 877288994 124634680 199347202 424953332 490865932 98224903 702424799 415980989 183838468 214288222 211514158 666854018 936498834 51958087 673029196 930256105 963319901 159521404 193493628 483814993 941085353 932226318 447626444 720087967 134072375 851481795 563243895 649056930 220510860 327454639 4608594 804058387 478579607 461192262 866923847 124976999 58422038 543619126 397384862 481202062 383179948 798268513 757085053 868876299 560534460 510269431 407965666 745174159 665400711 887297824 655992977 418395932 462489799 564405466 394000038 706192591 738866151 771139493 225886587 854064846 859671237 186481387 457469232 315073499 241999274 13729605 878566355 381664073 376009045 2654399 731908684 477562202 785473501 296660913 195162658 675850778 773147090 123274741 552034197 606711204 337377837 21833664 70540157 646088675 424042894 684117528 963847595 737450955 395899003 541165626 148708406 686486823 643845502 419720242 201259747 111927250 743319076 664041713 523692018 923597670 527677711 527789040 874046020 226013890 515017314 501867931 855777216 400272321 927505319 50547267 908072271 312476824 890954462 575730110 595548366 384684517 389831992 573862371 642873555 891865826 236918338 497431848 892708399 560267193 867740599 612421061 705689488 294873644 511849162 873342302 627861924 331865376 690055051 807717116 81101358 95645652 27200753 516158904 237396058 503063649 734452268 337680487 547274006 586961723 446759951 922776824 372038727 842043311 394755255 612377071 593948725 169954270 562355196 563687691 877773436 551665856 597901671 654690512 660468394 640901937 907392536 297512982 567227882 609066245 587370639 486384868 365870607 51948398 913805692 123598262 572750192 697497942 357737812 125471356 45527160 560411642 230415394 375555087 778436817 244337122 866218598 160962557 277340072 930746648 273103229 391695156 685044961 895236314 148772467 503665586 547129069 228360254 996422324 375090374 498806041 814490051 700627231 149908787 833056545 843289293 994962590 603752639 11742132 728522408 66652729 126118725 342250306 630625008 847475160 803265043 452056168 997950439 899564427 140099019 228806899 90063734 751321939 395131317 836564159 10155171 846901063 355414396 282328913 663283616 487843240 744316057 147481586 723246135 19813532 382366859 14899655 59556438 592641290 977580638 221827756 356055795 670182216 961512443 668445239 431161762 858751646 418273840 864539831 782803082 792070665 595118494 702448839 904809788 284289217 958801495 512153790 308755246 997328255 637726899 424394754 169001648 437361482 188939801 111919462 773534543 559441870 739561867 694313758 635579149 887713788 279974007 183663995 690582596 714932607 390270954 808820596 570688109 769577421 745984548 855253299 697089786 371104987 822694805 9916210 847064093 488224757 844157255 86620614 709359481 786630218 631431742 200730613 276646725 791238158 538401868 504238171 661320310 899570664 262160092 97534396 737685629 172626174 749293841 805280264 141655420 429338778 370300171 569861462 437705848 357451885 198197176 735851609 472903563 494180330 35884352 676717150 610179981 293763104 727472592 447973083 449890516 991710932 891671998 632719992 126383645 406001185 766998655 144365037 905106206 97564534 833888705 863410986 690073250 955561857 944234918 494637093 125511031 501724417 359790435 349071139 548529327 377573662 168375263 810283898 471486100 436484932 805336387 7283926 611531519 115705695 803522392 826390045 775558131 873941659 577986809 477995323 905761541 417216884 531529077 184953029 748252845 119939309 107370361 232078198 147862293 678761079 373643988 556276770 396292804 268872919 178523153 573489682 622026650 367467544 988754807 832995377 772248120 756552063 141654789 788200526 45802042 561082600 78349598 15972719 518798984 233239641 649566282 100092830 772291873 242556966 70476861 252161807 448103313 642497589 891228112 156293492 110524757 664832726 557564652 793160814 408626169 420573780 413718923 615284638 270121341 815875286 880086709 663979002 204037090 79700143 212183025 665228399 55507700 683915302 913577032 626927984 259562125 456723982 247056266 713609339 143124352 810837881 586418326 714731084 127109850 352202548 335645485 363444291 678046154 521701000 875926302 70258097 386965682 303193536 73164682 968772770 9738552 711937978 920673922 838363399 202567291 996165989 528443600 94927425 518789099 573570050 293512570 517067132 109663278 33974714 260555925 213068601 568479798 307406806 397783995 135277377 496606629 300471304 926926638 475204167 347682019 596538253 665093068 208885314 335606237 825759709 495059273 689328218 475363244 9353641 540035021 303321307 458752012 35541447 114504842 457680500 343284528 511614042 160066075 396708541 799501917 460816456 221098767 777965881 573528374 545290856 886832220 61419273 689780091 13253954 781187327 87571972 813322848 1078398 23465780 918129368 635674197 234992570 930400246 692625037 918582322 714611130 888344267 129512344 1665743 473742147 313553405 382167816 671218049 864799208 614995544 870384060 992888843 350766824 849627040 875318663 159136536 167772321 157935557 69483856 717639746 198608282 272775452 70506429 785375370 586660400 227568384 848753535 163249447 125883505 839394918 718850482 222021945 743087965 30195237 181614349 975573495 105280210 412565555 717853870 540091195 234501094 97647760 577263107 18423418 190076432 9114169 21054731 302727196 815433237 146911823 850123739 530612469 39757225 274786416 155032599 259280196 433627113 930110411 874587410 243407052 117085713 450185332 772482723 636180972 401515883 917246557 101948338 264319216 43746385 203042715 843435147 447358292 493984782 746047883 297518184 889392955 967281288 230201991 489606145 237032405 684959452 648157602 601765902 657893594 404307916 34252794 314508537 836463069 936179230 738864751 932522781 297691775 413897767 46713248 459801261 312960598 781968372 564295522 439767189 325876317 24783144 993141183 771272479 889303000 580645847 137531378 346923192 572711674 186736915 519122404 325444919 268484675 633130444 390410756 772968993 20613230 514793880 366107180 529162645 909103305 982126113 932397415 530652444 706228477 354315936 755712902 321516128 866287830 514505582 243714250 450557213 606162450 958002136 639126580 326470806 184268051 436050907 314061840 150455341 803053301 152413040 423980008 170859389 436719220 105520966 179278785 988728892 235216171 121590119 417211026 833577037 191229586 115852103 803306581 609540273 337533577 193762543 595893337 71178398 588956616 893760188 694404324 921909962 370463989 921842179 26089834 175502523 967014417 593251713 492253888 843574269 75316792 614351556 998771816 307594209 831370346 825751171 436756352 184132850 872115601 887108409 366302459 15664777 218033637 757334694 361577957 311222734 374908255 733839265 265155998 131759035 503944179 982601881 962665812 620163865 291977503 428192377 257285833 128902393 341829829 319459018 732694461 164104461 514142013 679019556 203529010 300295397 47010245 849594793 963485813 908477945 762093019 525311442 667476307 347202401 285067152 254483468 830681527 492009974 286524198 680614289 22317206 734543450 960028738 115277361 560139426 522870631 579141960 51136860 416911669 306801894 660876103 532386615 150872716 162056266 529997012 874472452 395801401 193555969 429701322 93063011 465267208 753023520 718249041 86019984 61477793 910614660 643706716 833170337 114558242 40052010 29818043 742611481 185452656 249283479 451863578 263703962 596105298 635940011 334240753 851232442 197096955 945465825 681542744 260300004 139476051 908037123 414182066 481580751 519009142 4071537 152946289 31778689 890631565 652308541 748229761 840900612 415192712 860958908 355319098 584256170 169131257 781213369 161763478 184029078 800393671 198998328 118064614 113496760 87468010 16850917 905264917 418043893 671425503 334824836 19675183 494300690 415382953 908597740 533442074 634804551 948584474 494195017 264700432 869680751 467905442 239535888 764253711 989214259 73203596 70261945 532355201 581448477 483809423 383158319 975859323 222488018 111469264 695863025 879798370 413411595 725234445 384959132 80466546 138418458 94622720 941838214 555512722 605919430 931638207 263195937 106476067 724995770 969068377 639562404 761910879 98318851 254029690 558657201 494846268 623377659 493674067 202374126 610127848 833437974 448856253 371985758 351123078 792630667 212171965 339517457 413431778 664712221 117676485 908835916 981714099 884223120 470772459 829828353 634339937 266050759 165727069 961074553 456091363 615616337 91646353 165605417 849060729 143603014 307089870 421004151 637212825 135452993 110494214 620187892 471558731 830170286 700215389 769053685 445395411 946113291 474142520 610205426 67353729 96144801 543817 475884729 530626979 245816247 123285868 544301233 280307251 495552570 506597633 951460949 234006755 57202624 296542900 116413004 830192172 577716303 797415749 154565884 885139821 758332958 59346906 62055071 979968007 115664159 416817189 413129875 812402322 726924234 714888802 756369184 172354601 383447939 85622487 743651774 327103264 410882197 309697918 232810419 853855855 520171394 219498016 958662531 774141762 239943050 985166632 673516686 410008878 526169636 122375206 461664506 599900573 661143826 298209883 259207759 802866172 443842231 94892791 731072172 169225583 778508074 118526657 814799369 117239720 68652960 335204108 713505914 289908401 123793341 226880158 86080913 631409339 217472227 289647132 645715010 379805358 636901233 689334901 161367840 126591116 21312245 980859721 322174656 794647531 649800321 303144655 183297149 318872900 309645347 693281573 383304026 208309214 928496767 594053556 433515404 255993121 168665356 527910934 697939623 44755675 709572682 189060798 899068405 518634957 230160592 972587057 600030090 719381155 162953799 76708804 179465740 774043940 17703865 125138601 861731174 229119993 866293484 518223280 155842424 151141375 900896348 853450487 502944798 55546258 678549895 335334863 98056280 541421552 128311468 944106089 830241493 108862487 975546457 700674213 148060309 434052729 551477713 478786323 486261879 287367663 554567892 41442436 332979003 985666168 164355139 247365527 358855780 511943019 459399123 371457855 404146601 328727766 493810963 287822363 771174583 535678676 974648114 578108113 217388092 210337456 192136685 862397110 83078957 952114355 626481829 129229038 741894976 111640039 757426039 233908025 389122540 247715346 734836473 226456158 137943346 461091880 928048298 965749090 164514659 950728225 206619230 106205606 838045828 254501761 265395279 82270867 941577529 472700983 463013380 599751602 30128734 943750577 291352489 683850979 200594424 136335232 818458270 626760965 852209902 124868533 686836418 923175469 822425475 635068931 935310876 575502658 83340026 681623286 806477249 739677336 337788415 767781875 875768028 653711366 176845239 645017209 660386256 13461871 528172620 415751569 846251172 649329561 484080721 434003115 192593291 737544079 94927973 866177319 890627165 191517980 303931182 320429377 250160055 166493082 495765413 420973902 579487159 864248212 269372475 645187325 765902358 233516797 400554807 811818246 585331170 985260729 432804057 849622530 759132083 837365616 19364369 77538329 543115820 185267403 660936556 851419681 413928020 966010166 200488049 62451105 20565552 308224974 181220375 200329719 990107977 853191541 593700074 334192397 897281720 155423707 791593902 22569683 224834437 272862930 306262966 481709668 843268144 801856568 876938147 632041651 67224266 70689958 394539409 930382457 748407055 13438465 893572785 660553236 496100575 800293046 53852584 715650021 373321770 898441183 965845742 733552586 223796865 157768498 24069747 192980094 110600615 74739118 523390597 868330831 355006376 453104512 409565510 629539688 270073303 895962729 238731484 322648943 833443004 674809259 178743318 552928283 17643475 174302079 940055613 490304940 958954660 565828485 588686494 445825210 265490104 13435038 858147803 809521107 701711236 619135438 721616983 662574307 349916880 591692997 864300721 982485485 859016534 898516203 691538074 41972541 430959084 876685410 833236553 469904558 893709929 954695541 726016290 548765073 297223809 97501133 726028550 733611156 696275878 108807003 682914091 434767229 629026370 9108209 799608017 243642300 411327236 756750715 47994253 168774719 928666067 202284716 368010558 54104743 470429790 187088853 759359214 853575438 945939150 121666554 728980823 363395046 53645980 368949076 58466632 490115645 831907345 33356221 391715705 857144121 403290580 27522513 143618083 561771860 528204139 524347723 279574288 42766048 204610411 73279567 332832472 421960183 171250146 543135060 110261466 336375087 714928527 422447492 771305799 100068070 805898921 210368122 603095833 893338499 963396887 24376362 828989866 839438355 184080550 922699842 198037781 390733882 611528793 487706682 284415563 226165698 970746332 197754114 796144611 701094122 906455817 329595686 429560483 967488273 158133349 277926144 614520893 573903081 27170720 231822490 980908023 578492482 284301181 688397583 656672137 721496786 42035726 996916033 159548 734910364 83773428 678019860 165622443 565151893 12564592 325070409 388430923 349001231 878679351 777854124 761535447 316550919 719564094 366490950 741634554 44244764 615412169 199080158 84376954 642803629 285621761 213311635 450095535 989224616 778329267 381162765 494779379 505075754 282658306 365852151 192640477 25772437 539695241 589636975 904427661 499294042 809322878 124255813 157278192 608801489 809207783 738679085 121327359 21582287 488285389 287118814 824974221 482268955 940415295 543037548 893123819 921047318 379926143 183458096 201442285 680983607 111440802 429355971 516205677 329516692 239563150 796289445 91775333 273229500 489312166 645600467 225708654 341260933 178070161 258072185 269288978 935686389 273576350 915003081 212067164 959836144 389242048 954916216 572839137 673393564 714041316 352737591 325114569 347265328 782494144 803396779 673887964 284256263 813510327 388765012 178794776 307520002 922431517 803397307 665357578 427173293 310268893 918230157 755297254 76420084 234546417 162074348 207668735 530796315 921570917 215084465 970588282 694448349 835823398 454023188 676829 934086365 543709204 872817871 176822739 311137572 522580689 184397874 241015177 707554050 769881786 485256946 693639637 538797820 879151843 159672898 571846880 624817789 567362141 216663990 739709326 701399250 289552032 7440595 174251353 206764059 68875005 979456427 42817552 440936610 960098805 48932435 221829249 266088640 527711951 665570832 23157988 92190835 667642539 667366131 109114416 72938164 383808991 804861108 627091504 758253067 223109938 679855566 296329499 277387475 377801263 439822894 460630631 828354438 493912334 574955838 413142735 735208179 382386542 424143565 597739800 795080682 839121887 323875641 666640874 750803784 92226263 1279326 308006481 30605578 59488166 939523798 104242954 325168509 901959298 638889027 706749145 566656313 66089806 90324353 177903637 520495286 546586196 563326651 465490087 564683239 435550965 654346182 955465490 903233310 859208294 387455737 857600528 287736404 884236260 225806793 765723027 62121478 741139685 404602571 25373936 609304929 644443165 21362697 223650502 841334784 961965199 965930825 429621548 859942502 65516280 742929709 711117919 433441439 778014559 147885440 340686220 313779627 493672651 295733019 866510943 373395597 458357977 322636691 401487101 519044527 489700222 893743606 834648305 187191247 625915530 632864657 408304628 71824759 371853496 521005088 937675030 487224039 70476174 959485955 624140417 504780636 989258491 750579952 688111906 936984809 34285082 4361243 596276834 101064184 930210364 813464076 611188234 629157019 101779614 576852489 381720182 432685020 17326830 223987572 902098938 741123347 645033131 987026743 800858958 908766400 659743888 881463178 138509562 731164064 898978589 900436230 494533666 620878644 534971288 234445644 606724222 718864476 58128385 460568053 264926924 611859334 639749959 874231194 444895601 885145394 946528424 146271239 710921566 594962995 81915397 13557177 975635158 773587225 491853447 463120087 18748565 744517923 192918297 429077075 955654888 47777885 637828285 10240207 645730380 794202992 787914083 846378773 896549448 224331633 770219577 49943631 318648383 301617657 689902189 95658528 804022199 376507942 745256602 352791393 428591459 705876544 573383337 31780689 343573622 440347111 426440721 32212181 984068632 116426082 952645241 564923071 92472966 702526840 147479907 464303758 14672130 497911755 356070071 448749674 122221801 215479465 974631159 460419150 44441697 336299070 913803316 76760236 861727753 30152603 702329084 958935604 128020346 226389758 589920429 675085492 276560462 747693749 164017076 49774522 213481100 130514269 483922305 232775211 454064240 884805254 137851921 721605160 486371589 272400939 956497313 14076694 750556992 274106961 112503655 927987875 97265277 544330108 833187525 884392054 973809896 460276566 799749091 869856214 56690731 412057989 361401808 70399609 96294650 280203624 287278935 591752662 584100091 893622674 191056123 178547595 90246835 503210400 394778977 30850545 866277 669738185 504111975 910471349 35396818 101547702 864923597 709026635 694522458 610400366 725424643 777345872 993665621 600312858 440512106 239223942 128208952 564993894 920210430 398955850 470539977 999380148 767153560 804422020 992683601 66863026 240341021 785267351 214998082 330666662 293462511 69670211 16921005 340942372 399606923 528255563 353810490 301654097 547833607 991244554 829392345 431767294 273308833 380036278 148536917 694654478 909327962 922241999 982610442 889431614 927584426 687231009 756711758 707364205 795140236 115554889 482364199 609822020 178787748 455238520 997661736 711260469 476132444 986528928 604594985 929830381 748074029 500125715 328871458 672444699 257450046 925216556 295319120 278773408 451687631 429930182 131847113 746403429 739865785 560797668 726219469 447652734 325493950 448200136 672485585 387069348 441750150 483958354 812491265 458173768 504542618 70020934 258734273 428953736 591290755 206655865 357538796 909795869 41428042 228908043 656578358 345881137 698241764 442764543 275698021 18150137 29178995 578196964 654591515 786937036 637543901 669538089 513269105 898521838 868190198 410990769 729374025 743492077 764979677 180950993 346320256 845631745 857245613 867691151 767264844 726710203 317043175 941549374 905406787 875758693 815124385 355706220 3570910 391562086 423821811 855453249 960680865 508470085 67955426 292084026 191058251 780478042 446685019 188533377 30436443 487420443 934559349 55905294 55048794 743782544 332067882 665833227 832164171 607919920 727083888 54758719 375358877 728576365 65064188 614564953 5735856 68187780 661259737 495788719 395226633 704981133 278188854 972111454 831853573 892384402 618362863 167168191 506074850 268193285 440378127 209689724 992334870 314485711 622010658 573281231 73133008 277705034 41578024 31947943 785380923 899781357 180647180 237025108 682208220 804816006 101008843 402842097 613768629 425797001 523458274 613843788 24941880 497937209 386522967 434128839 618974919 89235696 358697875 548548561 144190238 417973449 208191473 498941390 921541080 921869642 864318000 538782914 939252822 66832231 838231048 571739634 729248599 221761045 268495203 723187694 339995642 26578192 167987939 867934780 320522672 372125998 353915277 871233755 255634001 961997772 109219601 483134700 405995806 239263362 35860706 441889941 705263472 225127648 507703131 21221175 606720024 610691015 470427314 643337004 504584039 487173969 238050857 270111785 968968644 420485103 778492656 67788232 547681764 671298558 812627528 459073612 715835662 53492124 374179416 194359697 54848088 739004006 823762531 637403226 185057878 990432532 595997970 868848999 582930038 429623832 475457868 255171359 267461742 335722017 811073759 140491898 234748563 493013060 850543883 3994770 299916807 260847944 230951333 422878114 750480442 205436891 240662140 487534083 1353270 474087004 32160564 593667280 879506615 863496240 490203242 1284949 668876764 810927722 415665756 687989666 353236695 38415855 393499195 616992571 579541907 807639658 413720051 910751063 242705341 588184440 562798742 571149336 834854899 156338944 697566103 330929104 797693493 419751385 956390348 928214193 796686460 219718321 617857648 818624675 590549336 91964271 768526821 575630100 938494684 38310731 763156538 560515609 360946481 538625461 970172585 174237455 614905499 347569495 573854561 718258896 917339992 715986865 728071120 740729437 688360877 473796089 609232675 640817282 583804105 447482122 746066647 685661597 450891999 649359562 881470450 31006055 158951693 806793899 498272888 212516500 874406370 235035782 984657874 769189988 342184973 417235869 613937664 31063078 400023710 903451636 143034496 145646574 159571168 594276860 230085805 455320287 831915698 612595503 114196782 281432330 997900434 747509578 771727736 302393290 395753895 961348981 309312338 255678057 695948374 779129578 499422095 266881274 218538916 866414046 19282483 458454057 281277408 369993301 447690465 494335497 774321108 879992475 900504058 468466846 720747798 576592647 244736578 889894198 33387994 793918641 93141611 317780427 554624122 36040773 490641057 313494257 701746073 911748219 151343052 919605141 88015161 353603906 368108907 326938116 578600659 249255384 145021854 538470779 598138784 45433036 15302578 724178032 839896055 576793490 109678252 303586328 999518395 225881936 611363984 594290448 850324620 813176242 263393598 874090821 6023712 843224926 835326078 622109187 692875137 14269338 955018638 184742026 190384463 650144142 808123301 725594396 913555840 857484385 386760124 601267094 884281023 625136944 522971087 178090952 619573959 916634781 882522623 133551628 395566953 670710219 86693300 890842768 574303376 211656361 570223015 755095248 222879490 895493074 826013189 645442590 435115116 467631875 389380114 88953566 710795530 519618323 749487223 145346131 533330478 314111379 393293111 789874114 870540712 436190301 493693082 19656808 286714278 533810045 768307619 48835536 750058205 293707878 773627292 327707405 839480511 51160804 958078498 551292023 119577990 478841708 775592592 58842710 706894179 698633237 411358875 4707823 270411456 134694424 889477274 41980403 404005087 776182590 599762739 751832252 49445279 145691867 919934225 923722107 40123400 958760369 426492905 706618348 159440630 636730442 243102663 302419866 291306902 415923840 323775986 174315682 678304381 817306185 528380832 225692243 180867890 147386630 498617053 113455387 750615531 282644771 58179396 957006830 478903589 46431326 872467413 856628607 979040468 881861886 62794492 911569558 332800697 827074001 544826723 228034470 221939824 264256188 401015563 76265399 556599714 1575068 291243177 117647614 548948218 930655338 225296346 902343349 912019604 933565906 126806302 518775390 62527699 679196491 736473264 310415957 774920908 192287694 768976011 539432742 397914162 401855537 863719407 937801718 973465063 334830102 236561146 699918262 310596144 274617561 98388248 745767485 189989600 140232070 988160251 442365352 978255079 39911607 900942578 899985262 14999571 744732417 632363721 357010867 622835106 613852897 617743969 768713769 244753255 476478282 361495454 196709485 845174411 567041811 425562806 102859849 490855211 278082248 163387324 503519563 744537676 952527546 108025119 631041846 224088662 12694584 155631425 240097037 878020492 489152197 21251985 663958502 284497032 518521547 494434714 855648353 229552714 595602491 460760010 295925098 467050819 364073985 817040004 468795435 38665682 767248472 718783242 936237179 754427736 169549803 292791221 133032470 779957272 75620522 75192824 257943195 456679707 84893963 585070455 919641873 664855083 603758607 462871740 755921328 802294671 955082036 326420287 640548922 535496333 383544458 917307643 171151019 161302895 497024602 188325469 521869187 21061465 734872840 498106410 771949667 503494371 967956922 313590706 700360304 713400218 311449720 921856254 858017365 223438394 16416772 952510602 442488653 619332800 951446390 991789441 500043353 456489208 505840464 615842037 969014848 357600905 107494825 897903086 636135673 133653794 704735626 184928955 851895042 195647321 435529914 223354236 457524731 676735726 932792495 865426116 378967530 238252995 813146079 61278949 757642628 593076649 251226338 843175872 993962258 978186744 320639859 760268440 637688511 972432719 291716572 770384457 251111848 998304825 594345180 964013863 584595943 498154891 866027117 255471863 616982387 550882568 500263725 468413033 507131646 18927057 257646169 496150507 194860490 266658826 24735450 134844156 173295457 606134607 459559241 765724089 714505173 671026935 423945631 767376148 54584456 759558484 426694027 339430148 651584279 289756918 520803002 12504915 128116682 602822793 721476837 98158771 903026903 49920334 431932555 347736419 392842118 453557436 830336477 318304871 531391437 200923493 560620799 438348008 378795750 718873540 252930549 791501964 543489522 824982331 75212464 958385475 251217550 165740276 433320923 857105478 526911633 813742610 337318250 657461071 183086155 744802277 147171780 998777661 17399625 499363201 165612925 578263340 834069531 514615972 696032386 584938349 884487097 886616780 820089337 505953046 744771492 851315386 877507323 569957181 570087929 90602579 725586390 981265689 645688670 53122065 32433809 603636022 820994861 778702429 950802882 234366972 387198981 847664020 470775457 10101606 93444706 172134776 739618690 826253836 279599300 959549347 671789750 440473952 118346967 218665431 189875201 365262533 737498095 877465584 982025912 739493482 518513919 929318186 255417363 253440076 780517727 715656725 597190215 525541990 730242259 307207701 330565861 15439190 535726130 95164886 865774836 671489943 191914066 90233894 105197493 850957885 83783537 683531257 977693201 517466431 822662306 494062184 74048725 906643088 624750393 50132088 412486795 199418349 192693308 276569289 677155679 369264252 634081748 393481718 923658894 680902084 700768641 470639956 746152365 526349499 73286452 587720010 835994837 478285432 890869635 739814141 625235148 526406659 8891254 879327177 312380017 654371765 639560785 47642544 551719487 595984841 210624940 955706797 539909920 240162650 430201595 435984626 352588697 216170639 506529614 303092257 136560272 707906501 405319711 797591196 663282444 98229326 36687289 73588355 680740345 922992415 897687486 213449519 212880247 780986134 833695543 590531616 530945654 327906643 858129748 936810823 93438104 559472696 514988611 778000668 958166740 493070058 95451810 184164464 162695169 574558125 639403099 721250818 890069686 608468831 686430427 836761740 186487548 666423091 735984580 969327217 755488823 260649244 128417821 358402481 131949250 663837934 904675273 647442845 926172828 100135076 168770177 827372502 974439842 446941367 638765479 527266050 423139749 554709690 329935630 168699669 512887837 790831357 499372272 129418226 277144762 590441108 285664459 761124428 727570073 325349687 410744256 150467805 409417470 524826760 492272250 862191989 369788961 390862327 615808555 605631242 181891679 505261939 239931274 555780643 226232523 596279796 926305663 526605618 753437513 747803546 92934554 120876350 571969152 844724310 910290140 287301537 777072819 243002562 351704691 721515247 750332273 219298196 139190063 594017655 898366077 656658992 706641787 590761357 270179159 14543981 316093964 608301648 811184976 756867853 168352573 275082743 218943880 733475066 563683926 978781154 362580377 234612615 795744463 55426919 395328249 308497558 437722352 756591297 970538817 435561532 478952204 98848346 744972140 750727885 821197561 79649978 414199679 264805262 266282248 677340212 125285103 185483898 971976950 791381042 361500346 581808549 286099744 352784119 262748328 826010285 422165897 481675451 392710161 771659906 722551414 844781527 750954150 456734116 916007351 890692002 911332177 806318118 284790398 488895767 296610608 890643784 297415830 804277036 323492998 992013523 558653433 955455636 235835649 878356857 882195995 841048221 950980464 772161187 149144585 180860548 563074058 805808020 920088854 22607502 346195566 429853529 708170244 134212121 894948932 848053479 458808661 105870388 722974070 909898532 764142708 248223708 780789681 902349606 590879318 77359283 451535131 488051804 96188673 166260729 784542975 573875064 106683675 595097219 295888438 137055583 370875110 95171197 45946609 298258642 893335328 574316176 420187528 669948623 550967655 841359964 682320271 4133175 215794532 703475364 981155289 961807971 592193765 125593051 799685381 96094170 810901893 190016215 455525506 792889889 87288814 166570870 229902775 634838321 264251199 565525103 371840835 231343191 880305294 928731875 242960818 814634738 385706386 895982340 201146185 191266328 48584680 25145771 795593728 66164768 382993842 624716182 401265440 274204155 450720684 129936827 225309019 518114184 377537173 205542383 992098936 563645067 877910058 591105908 262757953 267864637 860913125 504918595 379243673 245273421 341958111 316631552 997208608 515678616 737246769 379944521 167891324 521900217 622569323 963089729 958307504 197842422 142018468 716506094 954671786 373584078 983454578 284015888 882760845 708219025 677495875 410923591 560007374 84840569 426971230 628695965 434891430 685539730 155398188 793902328 572941932 185691423 83345662 832321219 633507683 934425902 573172461 275789297 239599823 903366687 797636581 973183697 335311026 459135938 164124175 667056520 204650816 841160592 75572724 422772863 448461836 466820085 793622808 10746444 666758912 141808581 769958408 337690081 692953286 730184561 914115404 373143871 424001599 84953628 100345561 784058346 416664135 4835315 70111286 175738680 159285823 228554498 245619047 877504226 385667981 203361570 287703988 543218241 309930958 132393427 266295332 71458454 610053648 863070579 295712259 86692412 304253911 636213611 254092143 9396019 981942146 502083673 786832752 318551978 746073686 995722470 348840042 989298881 148975387 896788356 226933602 789721254 500414011 787855909 435149760 496230473 115239726 277923202 242890123 666510874 169759886 89679418 510644039 302223504 637135781 231357388 869627158 744027069 379857367 431499372 927227455 230951499 21097672 273830543 966614012 710465459 54338230 893700034 130475077 203024333 471674127 971201397 747694110 656859978 35330921 706633095 211158079 700517141 266309550 463786924 459080911 236164785 580056516 427980022 258446043 145830144 696981426 981482408 29585060 566446549 79950248 967511738 860417270 776718446 316087443 376058214 610199537 902849088 462358764 368621641 142969735 717186157 119434441 565226875 882503969 689458227 778582062 25921213 329343912 782594399 759892777 941737616 139713821 497703524 587804156 913704746 660867316 245388295 405557777 700165644 161892449 216515666 843452160 82977630 684833712 423119632 26008427 696684291 396036315 126836563 928947325 734680662 466309506 143390166 382134330 545334729 428363591 778698535 562618483 823617588 94256437 906277286 672265824 361231425 614795930 447771398 143709701 761484518 382173709 427743271 248090417 242882691 732900444 531072227 375481012 30743965 624678759 561949048 484647078 862267039 451043649 33457784 652477889 455082774 742167090 349385300 534789637 227430093 792525680 209702651 25804975 11217486 109531696 924670134 984511733 528329847 912082791 212622502 980660263 432725382 214025782 546319496 863499176 872636509 332069153 486466727 652001502 880698628 105583811 93828582 643015711 801252903 422397371 344520582 995288999 692533715 606180848 158187961 494915344 135109211 30241734 404754155 27782423 364089873 64342809 431689561 471372898 771811661 118639924 514392785 378946893 789845470 91723894 32173845 130929818 320753105 954507400 807532523 575895342 149932117 499496265 562381178 940275931 525514146 505932830 610574090 537611677 580876272 148953992 437863686 817517583 529698147 287086117 535153384 415975538 82818822 896561206 189916051 547486573 995181636 733984056 439295751 392197386 92856778 360522801 427659796 887924437 304266852 79347405 853631974 131365476 270244626 191280428 611308929 643805756 742303255 415746598 29524075 490694510 290982012 839088718 408468495 108372222 292890688 359731716 119968923 763094794 2017320 328622836 557066150 455474462 434565560 721675974 724044965 642879579 996859612 298354352 54848576 304238547 596233744 268899739 932213350 339273945 873501356 589441095 320883870 580686879 711527796 423659918 738412735 214478860 426623735 187013827 259488879 195472146 240740513 502409500 587264073 876962132 759069321 92411878 548317223 90114115 206830934 573789196 421673069 685477619 661745474 314199070 758088653 175280908 692286896 780686683 307115006 378077847 600028098 13541504 867421548 858833708 105842600 802960492 849814583 61438473 111608942 138452882 537953982 498784188 459610295 609570348 297637057 693296095 110176236 960083880 35018880 331672040 687599228 644807429 458776486 707443988 167366913 583093834 624028757 730437590 290767573 582213227 451901668 386215585 594144451 855238301 164081592 996655639 883178370 919096914 485290896 691396383 348483559 557264725 875874985 503352884 443170609 623884067 239064526 307711292 840710860 873508837 463204278 687264470 69182973 356787318 447156478 531834160 492411704 528025130 686823477 311560323 365713216 208851114 910734251 192926785 484668072 665364624 866213298 148014240 922099745 95886584 194288897 857689454 249773038 312623171 818516788 175966110 613141999 976386893 464996954 471702531 216723559 611025404 206693807 827271744 395704717 896897877 519586274 668517401 311992503 702482537 636655571 688064308 576292637 907483449 657458413 560893807 333902 48879522 368965727 727605864 46762923 628574557 96960307 297134292 175258917 757650796 370383435 975418393 229225055 977665474 590796020 451658370 430771842 558263403 965459008 799449678 559840424 881310390 401522970 782499560 244299633 79698002 913836134 459609871 465460067 927523826 255445687 401990615 31717214 932144925 510470750 607897752 18151095 136321960 153700735 82396087 12149588 259732157 735093595 160542566 395818567 101631387 828616190 914846076 608351279 823675485 735548759 484928075 154057629 72682141 572868160 204179688 14519403 703556399 299578928 954855845 776434861 683790442 459718602 738760533 207945094 974910670 421278418 140841064 969653158 98907210 702286674 535673685 259691360 356254758 849493968 229838567 969746378 429678279 704482757 369919141 340502979 527964676 14236291 918993211 948952503 620218415 778511096 90479928 191318222 113794658 604755164 660397975 282494300 785196923 802832638 594473421 680379855 486484545 587087745 301761681 368374837 867790008 602054518 223225179 99343872 456056098 589457336 110146131 868585067 176919848 987336365 365845004 559622984 876173866 368337666 923593210 193881263 12625994 794643191 233441516 972656165 587740417 381785589 582922984 360873590 676890016 913818610 791680986 446631610 807323573 684531039 976497958 907726536 225589225 619992900 174852331 136155482 395523767 292185465 470827139 525543338 165931553 506299089 482427103 37113554 94280215 28898510 403804693 873299104 112095855 468375393 772622782 984045670 349640849 475214880 484819998 267334691 898503333 575221227 421086735 670583819 833371274 324132602 90747879 810466106 790086727 278685909 718915778 441972383 652997211 740181653 935082031 46071226 651663672 409844489 130210128 589379576 727140590 666957968 355695928 210436698 285875725 59338561 623649945 613037340 892516154 549202971 112797600 586184328 998525039 767766945 627999177 875927634 174187579 196842377 371988887 451222597 40228737 24853699 328401461 514435880 744504115 903565200 722330446 636764959 116104764 579400408 569820386 959525287 49236543 898005490 646623932 174378886 372883269 935351916 146531270 790092940 765863621 813478572 39213456 377586803 239920508 739219043 391558601 235374290 852111802 734902037 630077645 112337709 588325843 623749304 273475566 809570121 505210621 733892578 921166345 31332052 571008862 65074264 698186229 455311233 568230840 583179563 790913557 757704698 833086226 68671357 547511752 378182643 363322433 161341806 472555764 730305489 725605391 147840888 292640144 935521537 487808671 715554772 183731036 451007829 897215098 246479257 805752497 252953428 809410165 575668510 901311086 573723737 173162183 884217566 754833720 126332657 182772824 346130629 688593470 790523843 55225648 964446115 796410710 195581453 711411733 686552813 764913566 769002827 770403341 417410456 79922756 843020058 430567140 141566852 689202242 270492368 601484886 716116401 46874682 33308044 106080513 500881793 28122361 128037933 754061059 660292873 305327402 396651385 390392738 358207359 196310798 200704561 691853933 952582120 895887235 500345472 56472513 603950579 491841812 125217220 61835050 694705053 628018177 271569378 810759168 817838360 244946773 696033998 613812761 287825650 929214992 402970604 594391767 415732319 329270335 405207141 43032595 29681841 755410186 290749136 954373201 174898086 727074803 210043177 673533821 363364966 120416713 621730514 734027585 867651288 926211952 870067045 435192591 453521517 395813117 103191467 752641940 930633560 870616380 760239793 477930649 317740975 107834423 723276039 492519158 740697448 427087073 964749585 267544108 825922234 496861729 444434235 365443354 934751248 654755856 492410255 391503219 493787268 304249324 994783893 23699480 203306178 231260737 1803799 44603178 702599289 919802480 359482442 845184377 429690261 533569517 216354083 988917537 683089344 906921449 868090089 916076191 233336451 378112705 915021563 614796751 682139442 436140202 137940819 331899605 779066163 112481267 486592325 368223464 664028037 464571819 306099872 978752201 500004263 651918502 166239242 67784102 344119572 382123649 181317404 283935969 703578031 520911349 897743473 662413707 958662397 326748658 435982507 96673428 240358753 515925908 215747120 706170430 315293997 454938316 896702523 310269881 217071695 886436327 444806165 438572007 480997740 18053402 291458897 576649238 226546730 787322894 452965934 511620088 532173606 469914150 698447899 882021623 588770802 791179402 335909888 794884319 47019943 965951526 54058506 668644792 451849737 834352159 479035533 421301050 519479301 592008413 69188744 821806966 65805901 28163577 890773017 238207675 902369158 884534412 153641713 256019214 111556695 909012094 695105917 131576589 928890413 966624101 398548416 82232708 656604968 913274068 649157363 908934484 805564491 623163492 399532756 846467828 501005018 490630072 420305834 669803176 134307274 832849452 776811489 230763526 931506220 93856632 263830198 902645766 788350415 432426975 972869015 498192468 145453982 340580990 463189336 912176849 180385766 219507621 478418308 280913264 51021133 433653948 856193979 29352725 742303905 936279145 436341440 685300572 226933628 652323826 414652207 479364782 751313733 309178893 935906156 29171733 864789843 760285854 151398382 383212688 358829506 502957196 121275241 51658934 255440262 449240718 454134239 54563376 590092904 37172480 794731311 793293257 928615436 426881090 987409461 732933422 717033794 827125353 7179339 757878297 253081974 337703739 964408668 456432560 7722233 569934006 40072930 569355911 648086523 257352437 977320243 420231608 33088342 640849711 715469535 834554769 435494219 735729175 19674342 411975437 722306822 867004031 170354313 21387745 5702799 267931325 458855903 861038059 46060396 597360465 16684889 303563728 311341321 282971736 270709851 688062943 959628144 143259087 349867778 650775382 404062718 457364029 924544684 935076843 422158780 389811077 109583910 634888556 596613972 412986574 413140560 274468857 12149711 334487398 284635911 113363844 599276667 921148664 372855261 929473460 472517591 988336658 78091366 365026855 287290855 957114651 252916889 924675344 130658590 21880311 11815955 643058410 521757474 285858136 456633205 812007349 372107425 137211939 895229781 93789991 6820593 955458874 910739447 589881536 204752634 286329918 306649636 236318276 810472990 387178401 148744000 747374100 481625674 732007521 758375208 696012036 322567183 243867880 89170980 894116010 967139523 665568234 507393206 601675472 295885172 816737525 904697419 767896534 148086342 962328095 875924862 707398607 426346957 780749260 824128038 843212222 567099377 30624518 632990518 990218646 40060796 914444388 240250251 129893928 385023163 644897675 448649694 171935916 433396227 226910963 227544239 87063351 339185367 629180802 216603836 920816699 416930074 990514755 458774059 980367815 622544827 394373471 368226309 700096594 198970392 297184462 589279816 49926797 671217193 634271134 488333223 985560404 687987026 562230343 89013124 976069160 174351649 981935214 928840419 817315852 859059266 34339259 417437286 954077775 231878712 312804030 880123651 461653752 109626497 149935753 327120259 379864887 840023869 399320144 168172032 156439801 242813522 277529282 512828175 343081984 957584754 361664644 337550858 35070904 690221230 84083027 587820097 974367881 499535025 711271978 823544944 276428342 360568893 648474240 161854524 675295242 390831763 156979285 502684297 253453979 577665286 558312124 688921658 32672236 99192488 814132787 520946167 458948657 695600311 848755630 794671667 564169789 650379656 8053494 861108481 98783174 62318084 345344506 960512041 459753898 389823210 1327265 294451854 317991756 323303750 746771040 809938561 557903172 948575196 359548093 119839839 367878064 973436833 318503796 114155669 272063502 103109980 305684202 569698343 286358862 608328554 609492392 993257510 604297858 991872718 565152666 837494104 920547172 30291351 45445171 822238528 599146817 232357034 834904418 330072102 462587496 854173572 967122632 372583914 506965918 116878967 305251051 459917224 310248345 68397265 715697779 639311191 895931472 104911358 999725617 513741944 119916557 592336869 293696657 925039766 636902353 661803907 235132149 982776299 874917995 310822602 70648689 152265987 619122819 867612109 701305246 819277761 985368107 927419023 925008757 68241306 586496935 349285007 217331474 767256338 752241382 858268758 431292577 976136315 574691081 392387269 255741528 886946327 739451294 404349518 157555905 207170432 629460688 178530981 166943732 745849607 297312100 229467342 87522445 703642367 342234104 757373928 926026811 844194757 710870156 348844343 164229276 251195204 783804976 512648790 31275696 187963343 795927980 913219802 420250798 356270090 6671644 585409983 233332092 970565803 912644412 449863338 264575757 321660083 120040082 990142680 819459671 565811075 108328242 337297445 582719870 875033078 585513244 50683369 603286446 398832282 830029892 700878092 356645843 795866955 796235424 110919700 55000818 727542938 935553869 354260718 629760895 952198038 851602434 926777127 994995767 937525228 202115421 851790626 512324780 610639700 370172042 466697256 527570596 107190551 953403037 981533345 538946217 405888421 38914942 441360939 124888919 332174333 692339161 376155182 168713486 449132263 537281051 90448325 825444385 581475592 895174780 251733295 558098600 307702942 440403944 138071447 540416647 895359134 810626947 570899818 315271624 655019851 587187793 772162644 568189613 537176992 116691861 972766982 536352773 704178434 522347041 339764679 435481724 444445968 947921340 367711948 249640684 659593410 624417205 354757819 769254985 191707422 531516724 481363055 914079751 743271595 701043186 55299042 41587356 948880936 115774781 505770286 943523845 191562476 399781658 834681004 480988387 139547768 125536732 229743616 20569280 181785427 87687527 515626823 343905267 164175889 946377222 701799994 261689914 666770700 585799278 182112499 521713750 834401297 493860814 790419642 209190345 788295199 450732756 412427712 402496597 945709262 576870030 633615471 176503852 942213865 711456774 209697694 625558414 421634130 858363026 884584475 277406972 419387686 67399666 242369476 882189746 205656250 973450197 309228870 846897401 957004295 707724987 999136719 559694980 531294378 120956727 910760095 136604405 35878899 785351517 612924256 119356840 334760937 422192187 237300646 890528723 676199664 247230403 451173781 173127815 373692170 602312736 878034431 751737787 932054288 825533662 634074339 337699414 964373806 400329107 582666694 367346261 39377226 287186642 420213320 440598902 959016835 882976259 86044508 186306319 30461071 253932836 147058342 157273233 784950811 17062666 274982362 238742035 202319522 919857158 701269426 610027604 405293266 448707321 859726210 100321677 726725197 923696203 499535972 497151545 484870260 520608570 412386907 294492705 199623371 632146174 348401493 722591160 799493933 144091914 438886759 445344050 478847318 125971892 73560879 933282457 516952776 326159495 704107587 30273570 284381003 746253198 963068751 449317798 861245338 859472033 905986589 428384880 963994707 70614545 415567963 702226333 755471924 754541246 24437445 849889086 165510996 703844164 918830720 637895155 898898037 401189388 463103225 480246536 965115302 521013191 441392886 781277595 150344154 919103229 603352149 927830060 571222980 954817491 192520998 574041895 554479181 685017629 176868852 216591582 649498994 459115056 569616532 648921205 239393579 939650918 952949380 280985573 301027746 934145133 158772635 785018107 8788452 213828168 526701064 458631660 176150553 923940568 237366649 68970910 698602450 453431341 843686490 104213581 534398140 848919276 587653859 123050498 800313293 540423969 675017995 93974267 120679862 834788778 42132213 935600210 34640258 654261659 356645257 849328241 927391300 568648332 5288952 709414099 289964728 830024357 270648494 732191695 275002500 941200429 805893650 288234046 386211756 382982580 204678136 572502946 862220242 649234910 532711984 21135076 342413933 968277859 704713405 562754777 615695635 315898298 553639920 421864744 34021349 356780317 155648590 912506102 803652386 107888862 802839449 869217884 844879075 761274931 623936589 855257738 37008043 553786107 471572889 382630391 955419810 736395163 15606864 533616381 183047959 407790631 23028080 646006381 679215080 290570997 617556959 886048645 907630022 105261466 699171544 546876049 460266341 306716578 957589542 108997688 265753673 259405208 577066342 541100914 844982680 484392989 71374769 517104171 421141026 118761452 583014394 66429311 878505063 230318562 254034931 534426566 743846025 946744023 221365054 869671576 823967411 171564197 963678155 315736473 315163500 527741830 120414728 586891786 164069831 751570401 377351330 533766182 905008249 421221472 208454462 946618606 927565611 855340287 841818491 641235450 878807902 982025920 974366837 478510883 830802202 458723922 130387421 246391456 321118482 746952563 608556327 433933941 14260400 4479394 935820585 460887475 29630138 646834813 969619427 112964222 377710774 349388054 889715969 155618958 233898288 805352971 382936864 98637232 629636724 630018676 867358182 33056134 226459884 94889938 246747677 995982672 658761496 644744870 141298482 688479520 920979291 849974827 890331094 308184894 313450506 931062818 524617363 535816983 156577419 938897271 479636512 74007599 303041671 432180382 445543243 819044725 727103029 479940795 699280602 716333355 199282266 900314847 406411354 653337050 246599080 474623318 767229834 668906233 404491015 582849493 322252397 218731820 717923335 494899466 211783175 600339114 300230963 747976103 669724683 767237305 7802071 641175644 562618091 729650911 354748636 183115205 768067032 905663979 497608261 755403194 314906501 619524007 639295315 653678601 108968023 16361988 528878231 412560209 805622286 665108984 293954689 58138607 339325687 996516999 528241839 910896457 620483642 738803367 980520568 495231761 713098379 778996585 582680280 656735071 981181652 196793677 18181380 960918149 56902391 534131199 362535120 329742957 305122356 253722581 440944923 347932514 838364466 32479915 168737457 572781714 303317878 809957370 445231738 14140488 349085872 720683662 354391362 564787024 491424913 7177335 148177253 335865981 473763479 668954974 921398109 233028747 497265341 904229708 17423512 568069 512729837 653316841 133774998 425900936 558200982 210833575 252282065 118808045 152622909 814625702 773181001 575032645 792913719 437191124 375581900 677655868 507984922 715820194 865590648 769082471 633526881 398545196 806327351 520231583 582729074 869771016 942341282 753435936 138553915 166901222 325413797 539978171 404783073 289433717 376133587 858115335 772536286 381818648 65669606 201315469 503006877 167612404 582861681 242965794 187410858 939903681 82956513 768075850 142506783 783447792 636238061 778226884 444240421 391057499 860072803 782443317 431146933 516877756 197829297 869726457 458529108 171590264 313394766 769577898 219721635 508352297 581882347 683770531 730328891 222707695 861282280 697653052 173206859 466987353 458287052 29613345 535299746 405536681 112187591 239371273 866661631 497481820 873304017 331547032 562732260 367657847 829811227 188096515 912342715 240704653 701204094 667646495 252796515 671259701 284302661 753314684 41774988 867484961 775321517 521785818 135111796 597014586 920373724 768591507 912353733 859582175 175075145 390054015 108964797 238863448 593809077 854113489 506235379 877055018 583986858 558741966 775369435 730996851 460499284 352689000 70326209 360792947 303384074 504541743 449910921 821490469 916909574 559231012 954179418 921976280 876583640 639884797 448348177 548096128 774835431 97008359 750067558 152783107 77208375 125600416 552287935 213130301 419598967 599020318 941723735 209410917 467979254 248857913 109932182 62895596 97983286 956242625 33650292 311813642 744523203 887765848 736031090 545349317 668851084 238350374 54797054 166118707 985556690 881494627 554332656 146906378 676121415 216868250 745164643 152413520 705740464 423881208 809774902 236196910 709922714 359544180 201247526 64687410 823053240 171433425 630287994 222008373 720609990 789936368 170690827 994223202 913810053 611455140 166195047 729167096 201974729 161914708 966533419 210061108 434013539 181442978 808662145 724669467 366976676 949721468 211871408 834443191 85387652 805413834 496779859 775719344 995747069 46596502 255376130 573224758 810731856 609898028 934943471 807330916 333957984 692027453 90038564 537387310 579744254 147483575 139099428 143753024 60004281 791420183 264593532 911789187 922375563 37023212 501152856 554566516 358620045 197594450 632176568 345765087 865927311 718898312 712284838 608954875 562488438 740098213 763553175 517247429 692295949 596689048 64456944 71126726 289950681 7234622 973965443 845653501 906032439 956959540 462174112 668929118 183781022 199177528 980541112 863658854 502599471 63338297 696872327 227724703 247162601 20585323 429269673 923974961 334248681 34949216 225464183 935438526 116406162 465525748 291780277 231063704 359904648 165875707 93934577 956362165 397748915 808350080 71275575 432329805 249148179 989278847 570019381 491749966 301964741 104996352 419503297 16864589 50952563 202593554 462312200 371786458 448959551 958072093 281732891 227352882 252621809 591536963 118707188 99169101 227465040 299956845 445090867 124144142 513796865 30523704 513935533 384607017 867109761 230152454 389784286 598781987 395782532 365118934 582755347 392724296 469414810 984231987 482929646 593803429 612524841 470889699 8363968 440727668 77795096 816334702 341752976 938826917 311421667 84986112 824138160 381602611 111694111 536470285 958122570 69516774 211832050 198312682 566673380 320445548 566720902 358932731 745675332 929847264 217473595 979289991 673698709 980556032 351666496 857850652 171926748 849599242 858912623 772298446 979222761 624283731 443102021 40515796 72672146 14693762 256451000 384702009 448900485 157437825 571029575 228812589 612311829 592630688 187343868 83314385 360291898 545118489 977286583 366287541 487132165 145433473 501781669 610155320 585680381 175574637 708275146 810877509 52518076 317973608 913098912 227901246 733963782 777239267 669918044 388283316 445418473 336125011 566807665 822794202 189375825 226814835 416895979 507635590 165336851 726664527 894864223 342029574 491442651 470984384 443517696 497144064 650470942 939091659 543667029 31552144 924584071 68361692 92948543 537048205 885037093 867944182 971205208 365010600 587697628 218727775 262390161 560773490 886916486 979560899 949595441 855686263 45173528 106320858 484878468 136001941 416793098 231089970 167927340 711773284 176590401 828096199 429167137 110044583 699848807 572246623 324666116 708800285 597046923 703499548 215737272 70711565 690900771 740816902 622460250 337696349 466639030 751757199 69533522 727537979 656719126 288750798 148984629 716024111 625205933 221331365 77004867 659684437 554844053 854540560 884827422 428122242 344059902 843914713 988734447 205604870 383164461 370169808 903667365 17158722 222657252 977508404 325353602 787267739 369462792 542503959 254698027 641923741 564420182 276229659 724782622 175798990 261445289 391826103 755429552 905509612 154437210 464578566 357009244 533492351 401310917 961530325 542610139 972683124 804227032 414141219 100993973 219447272 327459484 759627158 503572347 294861804 88843122 412801491 877167447 369450167 652070517 997735962 949209248 719991524 176571835 495636154 173062217 571920334 793598610 166305179 529389309 73747995 110650129 775703590 637105614 162084819 318948520 15148539 198397996 396589669 868724732 94536241 946850215 497582636 507356777 743343397 271769843 948300479 318835661 624565640 764732337 803156305 748641438 280039857 457109440 799297797 909693240 662317893 954213073 36882411 58753607 332650443 758572033 929158404 37074648 976815953 316817743 435825077 16365765 956232263 617653942 443551707 945851828 860527518 794612210 21747453 685073929 194122640 995513755 147151542 735019714 736520911 237663946 801552906 64955755 360933766 544268200 479313048 974093698 755233016 297786534 178705576 787532469 608760419 161606602 505373952 16209319 89613722 225081488 805028269 964617500 633625440 936942945 518509757 494759418 177807969 910210248 895872200 722127537 952585279 255569023 618089419 302341277 351225270 525639602 185832068 142795208 528289891 401194020 137666409 906737172 708793485 691076727 831485456 818835405 216738928 810065598 193023265 102024023 616444822 952204294 440113219 548367179 551112064 265056305 121954936 27090832 203736894 301732664 43712013 163307310 449571274 445584618 266900046 817035530 586335762 880682776 176355877 542669379 964538340 206231099 544588879 748871678 975943473 817661699 668948496 895235618 525502026 308862659 384598933 431009374 803153145 866313840 867328687 706947043 352861301 8741501 257936012 571449364 834052968 596854654 391618895 740868268 412789144 456320944 478537560 681166240 682500150 683051208 819478050 979448139 786209356 947783153 267772856 821274131 607126229 875220198 645512017 606523824 644438641 344599712 985832327 256918647 371955946 169349269 340105223 472389375 311713907 165421789 337957894 603863012 384529903 854155621 846386081 399759894 225244620 277282432 678209344 532328668 737557697 732949357 677717053 993327513 31098629 639160814 549848862 843366516 646231786 603294707 905754234 611528362 815614589 159172177 480488501 199585851 806125021 700804314 728002572 570548753 388703151 36128071 128451891 158336172 225044424 775146826 359269501 597504028 834053707 237856193 749527628 907471584 147492854 92003297 158276073 388531688 949857404 297689906 97518812 6349565 856864657 736434668 888474688 583107771 724525227 34042089 506825764 478002368 298863177 761667324 410953246 386197338 163558189 97502163 657886888 927578923 428572659 705745388 190447786 206933984 479237413 289015260 626443693 24315648 824500600 620181329 263261284 127486217 824017640 986841117 988840903 237422977 286845674 596663253 484769748 674258577 366819169 850136253 883104246 305570879 501859447 149212897 635651165 583543102 341532726 744861109 126029935 228147734 748378464 891295349 179719302 228343684 654135528 367850691 176034288 627594307 103021325 925102406 215076371 431538813 715335106 469344577 795959440 149986375 323596071 193131492 751642577 531129800 881479511 773488609 582362115 180220595 987818166 190630566 16385975 145338809 540021511 407079917 819674726 888116069 676143800 982187578 68522827 857045309 480247989 295563019 288901421 531736062 810085150 640882181 898466005 739611202 79055286 512854072 8126489 708402600 657997106 176641272 109335160 302279389 123949636 979198549 968663236 721255412 50993753 571808979 76250476 372346745 236885175 669998811 677087401 279087978 600007425 805012402 503961017 665313373 49478158 785568508 18534976 480472110 788438286 393646776 652729195 447266256 868145684 626212268 378814089 891961929 378217911 511985972 243071079 187613355 519302856 209217925 738400706 370894132 847502002 46562248 32954374 892998494 239467950 481270702 461727228 410195650 935903536 631874279 852270372 304322278 344539253 399500724 358742734 579186928 780920415 305296767 884353242 433657561 496085663 126076840 417595280 994247212 211168987 445906228 842835206 174301124 747957856 506229663 339889093 994824102 330085397 62074631 671490877 934817063 437947764 816727882 244554006 167152321 640023648 19367640 558508764 787727590 829441834 892863873 885820555 954005610 462522092 984561411 288312517 561613799 152675091 585285850 55181340 491616310 227914516 369740054 73698060 85735246 98749663 620137873 782618849 429853854 87813673 733870492 329908562 637508189 785724610 252653445 515489758 678654547 697248507 314575017 604088174 589305444 737384602 464689874 82013482 871294664 56602489 68711380 652867876 479569092 198578473 326548470 446023653 654736093 384427037 752116099 609901067 119809444 44277261 603425869 129110040 233869076 725166876 581845639 847542786 997096472 662299377 13010509 179924988 691425943 672365963 628562579 237098366 263765363 631929893 936338527 338497357 610435908 525304115 633432385 83469833 298033786 79372074 394084837 115052774 693063364 725055477 935623412 73708043 218910145 58020814 899944355 233348999 510184277 20071824 314394409 372173123 989146328 572574088 877546918 93785386 978682930 123451843 157290368 847786977 702886745 831674729 643949632 45126276 467031407 112146003 181827864 392433182 838007934 472774480 590538121 94369763 793670777 98723355 97160814 947907676 432177400 667152604 895328372 633229262 792494621 512377702 233522212 840279081 843398585 65766091 880185843 788515798 535465190 451449054 936466872 536998309 542090597 206033268 994636415 161456418 675575236 155376376 576586214 472137321 43117416 14141070 942088652 416778347 77473269 876643876 266657438 794960199 66605266 114023862 144983477 985357020 334352580 810151114 780099855 708515119 531612767 518261246 856402663 628277229 100452090 999447363 426107083 935475352 34018788 970649752 167379282 915725028 541261915 385408086 96286491 475209548 160830976 800663010 15068672 308501320 204264682 430423924 636291658 95858280 663553698 492930018 178587744 374847412 789311652 123372507 484888908 121290287 618287333 847146026 27982372 305220844 862285082 47040817 125429261 560114071 575834244 110011011 31852372 857110758 936270616 796753167 360211418 945771239 904948384 384471202 57051917 736383064 955155709 122808774 203841450 536935749 122581384 306423473 141698230 975427830 215950394 90976218 892121586 786828643 962671527 573421750 32982062 481950966 637895694 196375274 999839685 822066952 584025831 854151319 523713520 225691916 243601025 41161678 478694193 450906477 542216455 886813591 165592772 410016676 457164777 603278893 494832304 643282764 273782353 249849011 688064048 93821722 763868153 642541996 730575998 541903245 161762768 577297419 81089335 190650035 574286596 744864203 663760255 899604871 538773499 354337141 533887721 358746084 391617221 892205204 275573722 687310818 827681398 43004183 988592651 552039756 74593603 160180656 753459263 115713265 388128423 392539085 182298428 533261946 361737498 962933420 716740136 970740538 188505748 759990149 238835523 304908491 699155552 364575882 398146113 810478652 46357769 692418378 53661813 446635803 830892456 711365189 51835829 821278574 502750354 837676475 807504300 484700931 757211208 646027968 664299162 129360260 222415354 500029223 233015698 562914108 17544099 379868383 373074168 41301075 256239741 147458207 203736762 114088348 908132259 98884873 578657013 879412389 677011068 450052546 376773462 399125366 530461916 824778065 63501993 41101919 245837564 126862510 283029027 939242251 741394239 657661601 708934998 622524895 169079751 974392114 532999049 382056653 149113591 289401531 515162584 506509239 900769593 539331015 89148275 997356396 462913901 98352922 883728059 356118243 242838890 202470961 336634603 909912612 280137548 98561275 319165639 87812956 329731445 650261534 650535188 982954033 914811890 312645914 950663089 419228454 381443069 569136423 194206102 492953081 89339613 364170592 53165959 582007575 531335840 3720939 485415434 927973495 468224132 483533338 627869434 19589965 277186920 227301843 512660749 135190209 493134077 536020512 534479172 398724858 981002154 712908851 397559961 969590393 786495057 671263777 590993510 255333197 486555099 141104422 485198641 183448271 624901601 665989236 778686176 94422777 698306693 322030530 588634060 563584791 460760058 424491928 924257740 855458026 883300122 193039955 53142702 984105807 134747887 616181264 169501029 643085044 634570790 460334267 617559 277742970 359329449 451320783 261716788 26420290 797083508 226192284 819487768 499313160 241208864 356783724 276509041 220875695 497888762 715029764 283791539 198287638 809631952 777410036 950892198 702219416 16432479 926263965 668778086 45830464 208267482 935820957 751280660 936534994 364943151 531748674 585389721 392533823 112710667 376757167 608009819 764810868 277165150 257168390 603120612 616425890 95588235 571910429 295841258 13519748 975828738 100461956 438736761 168393109 868667548 246385225 289685491 50399239 666801706 513566211 411871209 599694120 393894528 224553660 764794535 300897625 149848574 39632598 851895605 200282384 8721967 656067983 158459599 229815468 696784870 240292997 259946938 247046034 993190009 855528458 48733481 176357259 299852342 564764696 50085599 272955556 280678032 997585789 317356638 807869979 633085565 117779798 240211882 749859275 378337434 512507411 273335657 114313838 573940418 508413617 921240876 727633270 575251216 168036456 322744728 925080702 90355621 649611442 499194118 181955087 185504375 943601947 129410706 601212821 65945169 237973216 298142796 715433558 15608427 710544089 716362392 847598033 626278919 953102879 469827314 893850535 775603985 634254897 590201293 715941536 834161848 458412745 410673085 232049944 963786644 580611311 335941472 503640786 986092924 795076039 207457962 556388863 996346442 443315800 444309447 833167668 51035377 172970029 346745870 257745292 706609036 523931807 740477411 737712591 481173416 787393433 225476996 314140586 638202960 363489265 544222842 623572269 39595521 597071618 323596408 479273263 282767844 141289138 70240542 104322196 750368964 174066229 630845364 976126816 166459984 117214051 763027457 581910940 749156989 987250910 573422209 333932347 647002116 594927545 681746655 976416121 975204155 892761419 38677751 395092234 678760098 72265646 593512864 44700825 640345632 196167223 545701432 361666701 189635169 32065148 189317386 955654092 760020821 211081182 632806089 620856212 274349802 741311455 68580387 609119384 705537954 553999241 79733209 655179730 737992482 554033356 240293177 624388201 47596748 303647919 820224580 349870193 427837213 339413173 881553834 210096113 65419736 688143923 736032641 942161261 213965041 791764933 262764810 230147275 600272747 404201723 854112445 554911913 873138419 302021012 798100857 839783366 370142770 214318039 938831662 674621963 180146008 467281900 241802596 518091392 264009280 728354249 679182455 64803260 159887268 203367280 177787557 93069724 285950886 778172365 705377245 582747744 515514516 785027205 346224544 817239626 288933610 119037093 316118163 736459579 40150609 807120792 92512199 321907857 400643955 97855084 775562570 590281134 22445071 799058826 292773315 258816506 884178444 87703400 507305125 374757597 671937945 504143910 77069632 209352654 16666765 267525851 907019627 476205468 860209826 313286724 809444451 14460688 627389374 604903412 607973021 515998408 164757024 806904184 784018073 837065509 905875371 117020388 677145182 172600961 211452168 272275787 712000423 258642886 732351365 337266627 236634141 906975684 39201195 846964275 167436945 6875900 74993779 977717112 193805482 529391585 205556807 402831167 529340762 65155757 621385897 282146540 384690315 493640418 301429708 254127084 194250871 981262853 295344517 585718111 91775600 712094896 498888868 846973646 302248934 858156938 629200483 1250198 567951047 337005981 795319191 897366553 22838200 423196851 502479029 320374311 67822948 8041595 881021057 662218442 800266039 669313471 126344286 880278700 874861876 726295825 122151041 938944672 557706484 508255224 964405325 794476225 297780325 119171835 597636375 581371315 874005575 413280151 271917195 101359427 879322613 819993278 408315335 169838150 698139006 484672721 927008832 136080044 907295979 990417423 228423957 894729621 708165609 476287380 538074104 356954861 240787453 594378193 387235040 277624435 924754298 81715416 289903450 193800040 537544263 362102633 332987927 953428475 725789652 620215566 939527491 823000812 397788064 886496577 819074552 885266170 672831230 71134195 725686933 133022009 793451474 969322938 344312254 715362281 618077460 776046671 473484732 751085563 708365543 56491864 435987710 206293311 73897447 695641342 195125245 889064405 333876473 708574750 118798318 644508967 849418483 555155985 960088183 307878480 898340208 300115279 460866092 17591725 132919657 33097247 168688599 954658354 758161451 303508479 293573139 821522826 419458849 541999038 367480764 484669056 575841417 531331748 785272261 859309840 437570055 862699591 565126210 434897049 393893877 878544424 147606516 986087092 999093015 667438756 657347361 672559640 848716038 98045743 643148437 71232781 167608968 969758844 490016493 681465337 2167015 366882996 735352520 820471599 76289699 452860168 546179928 82631548 497749116 253160364 638781131 898240579 980422458 696876089 174994649 142200410 580374229 431525782 762123599 474457701 767960076 87746636 102291423 640674634 562772479 509122147 557813935 421452564 180261242 759008002 480802115 984621245 726131151 540847825 773060773 865574711 140573959 193305998 261367914 951275816 694650762 716215548 971074814 432876145 711675729 551728859 412209744 624682939 82540006 229499407 407380284 952761401 413654354 544834876 676039589 471683315 145904310 367277977 162499379 821115187 645852153 809458975 573399118 362544492 285346391 591818141 697607328 716344103 30474828 627141423 357954131 742660539 10055275 434518685 159448858 322250742 840562010 565952649 215261039 72077414 110030661 352755946 697525043 364586876 347481701 220851779 425446691 836019216 357371702 761288401 761669250 859772127 423997578 772888381 50919135 811090627 22168663 327915398 379897399 343387116 659791691 60347285 640806024 211619630 265350350 131731485 169121757 628309605 306494798 805273353 959250887 801647689 407197882 757985191 810599417 527119332 169368752 416537248 23940435 182042547 464645805 182501977 158419066 103079352 727507517 174317923 125531716 338763060 513940768 158343318 904787836 365288995 676005753 503041610 363855119 412426278 601104822 78365751 621077193 755002882 986137617 631138166 259717734 55052471 148212684 639310524 670202513 945560449 698697154 418965740 517501448 35649002 695904730 827542431 320009225 938677881 734727430 968667873 642454918 344709045 21374419 141608503 598768369 378814758 877952694 192923423 638844272 639554497 353336954 150403660 292800754 16787924 631609522 867945111 721122307 268380476 756583696 201581132 332088180 951847651 628830903 517710360 992314603 471937568 479971645 951077858 765775675 830096307 489129582 319959342 515660532 26684364 164474046 684214057 929940300 207804480 738383090 298245376 74658769 759532344 953692491 644479124 784455086 912901141 639040362 109726774 446375546 672735225 31610451 418635933 112924268 924841585 302437601 564529209 543292696 575902753 683922049 870387749 614593830 918504539 74044262 549281903 133822984 467225821 113630605 290010812 667932193 687145418 985480509 342563157 449228042 238397033 257520941 602079210 979855311 276160476 754832372 983845693 90343800 286379889 951613422 178208733 603103041 306912084 856659297 907674847 904536663 895727758 537497985 809072986 614179949 134255897 529327581 508342933 612865187 501304946 18316695 924054137 25093411 290618040 932961776 463817914 474944178 207430698 936253030 33255440 777331866 467337041 691096990 996279120 760609737 473797590 570302451 435670830 720189966 361764064 453367706 152691802 172023320 209602512 135143158 261646823 4697693 274387180 352653240 277982098 221311814 752641251 242775721 88813730 399416188 456651167 866243750 604745230 181416862 173157802 598184476 565678242 225510666 729373252 822567219 522843721 189634071 378666367 946189282 976995562 420720675 895272865 196483118 875286007 562975040 461254837 399295001 829697893 449054575 450824086 23614393 32338667 423631956 315096793 90419055 994999539 901328048 660784130 368508162 826554952 543567737 658736215 185876924 767338427 698723707 366668401 431855687 6257179 445318049 767064168 803116041 692353233 605697376 3558989 388220871 992350904 507427479 202574014 494603169 965686033 535588584 36508628 169176066 899476713 454752540 624390480 130959063 571366766 112088850 922762879 803189928 644715634 69558687 495123177 379806013 910603431 500771766 838683411 321237474 722364806 784071018 197049517 990525041 424301622 895237734 476841995 387365577 905776149 357506242 349342691 40470889 365208541 934727205 380964847 807085646 831884995 39128104 613529130 235619466 202536461 830416348 916184254 131610047 462254980 935158680 38180984 842844834 922363867 730449268 110960079 172578513 778983892 552628126 198165904 894005688 26540790 935324986 267473217 182068421 784266012 651012278 334536652 750688090 897414677 721368779 799079851 216843246 665731627 117789956 362957237 549084154 608825572 802724662 592994678 271480603 489981670 340163537 927243188 432233769 202183471 320596408 162604942 353630614 139371634 960243499 830748911 102070131 694791338 959983908 810598220 590137577 326003689 877586150 259789786 706639349 99653081 814312632 602473596 602665196 882065613 972722755 219125153 497919759 533324520 375603184 590265047 503065899 986684193 713140965 331939114 392887755 973979426 894662610 307270267 432560678 554379371 633500376 515905068 336078419 641174581 351855984 223381258 680881580 291064043 331951204 110564567 919979804 840514164 426606004 474447549 685285321 589571473 157012776 431122988 862763329 706578713 583702680 979760582 972251341 832708739 46556586 841905594 533605497 241659185 10216288 672624256 65608822 518381693 499777820 588581116 133553466 80864543 325311949 578820511 553036102 257018938 489856367 277340141 453921938 669703064 534011973 564278709 813867565 535182742 758296036 575208521 333829091 216807683 971265318 615539902 261009107 53127117 189256394 930827574 703108589 755061554 982067813 455491681 731025633 899866515 507122237 348967616 30601117 387059659 628649877 643086733 32277053 805441131 789775313 553173803 473570809 330889895 460808442 717003141 341011904 342808622 709827089 592128705 669772077 465484231 265408063 100317006 291442745 154679444 284071332 690247977 689717730 582818400 596656068 633137577 503788804 241876835 144981138 916411390 173470624 125771291 597856563 411231792 737382866 72309416 145641636 479260502 527626796 651908203 573987346 307419110 160406796 787155718 615897021 404518336 190913518 576834787 616104405 117577792 185399543 47387232 224126170 312125086 919056340 317124017 514440888 364042019 954204406 201833110 410563469 205055273 527588411 402981443 894837604 533851005 184335736 633271159 292720949 392600258 797878339 7680830 718698903 87117251 117160152 544681180 400418211 136096722 36275722 681861843 926741703 986738256 338934602 572037878 790231549 365501529 217294705 750462560 599245540 883424835 627155164 40074177 129951135 707925908 601281662 287115879 252925815 569626075 556702827 384263229 418877983 716452251 578673443 243440529 451054926 369910315 382470747 789767111 879143155 55172451 843526435 43085412 139428266 708662986 297073267 357261802 871543186 822231058 844305649 453502451 344082499 652272860 633343020 490307875 286825969 936936064 894707981 564248836 699725275 258148443 141849693 373549306 765038013 214221294 227806975 701221340 672288903 635758893 365580558 303115242 147863102 101461672 321776619 314356537 117232954 238822072 73271490 743722879 957491208 968703311 843655278 968244820 7480386 494294868 257425562 615786562 704900902 835152659 476461406 716151874 699434906 762131698 439275731 226782867 164113022 303101617 772952258 19936817 103404179 429270921 683399205 212945845 780503883 627986423 637945845 551994113 896576923 484148230 22356304 319962319 675993056 67522776 177979416 528640312 224692319 501704844 887213333 94353636 15321632 519734269 692414622 287732824 161710561 605114286 429798839 531525168 291940982 570051860 481193912 126953229 9557791 107148612 888938986 347732655 974331540 401112291 153308678 950610120 428695091 383097758 221997021 916473444 798645278 317237066 361741724 236674051 374886775 767212756 881781075 197472923 248619524 211659482 321992870 821115012 456199064 526565991 877408536 80836776 676451416 987080431 360152171 797540604 95787961 620166221 593815083 832244131 61316306 190941019 401809129 982697091 155995941 945564940 883666294 167709635 994915442 294657918 459410445 898456151 486367616 943845265 254644385 186448806 534917484 981306078 333375010 688352445 162820569 676482135 518334161 483094342 463023667 706183022 83494921 877221680 927217639 699970378 527886812 205673573 977560529 624757710 283399823 44733973 224714645 612067264 641312055 80973827 781707725 867751299 32707027 462209288 798854439 506085322 397687954 672689887 820568762 34707234 483763542 86685796 594800090 565418769 454775074 894055767 1142975 215324793 387552003 420435721 805050711 311092858 934322266 240724049 998107381 388159519 23283542 714977664 843998858 96811270 209032431 175858759 798674792 392628579 257880849 19909331 507281108 804362972 614944782 358763602 438908772 565485287 169428265 962249385 536583688 955599319 941384773 150772886 815826807 758371422 493272975 188892170 833302753 181870057 579652725 114171588 880855827 807033329 149528377 859905251 819801047 133190579 704354541 623742869 925469870 348701017 411489184 138214654 829185497 427912485 68053925 460398734 613741581 182809032 746943029 99441072 315825949 508778974 959622890 387442696 861782395 832124750 728408083 841904512 638044196 466226276 573337963 500080339 976487921 422005953 292223672 612040186 710816294 886340024 478306294 298462780 846019413 610801435 628449076 663453457 735275793 441556525 240683693 224548668 156993623 900810133 795351747 761976674 672920048 249204569 405941796 30759126 990828069 824857 122849917 288920175 709097389 427110871 797698207 424294992 365551186 600751561 738321510 420853413 165139217 551982547 195661571 253225875 765906227 732494309 723099066 733474544 269726088 565217103 597682202 254739756 698524990 974039928 510961803 873449735 329477155 158143422 914979885 922035805 900203573 347285015 45918871 126554161 351686013 674559328 697457349 925965255 358733656 22064127 418721817 28131744 708304804 946988584 125537773 954987509 368285444 901269239 258400221 223374664 215254947 671895739 448251226 891918289 704132828 882834681 512728278 212491131 376396987 834534951 802187305 230661802 485078448 456334635 470652573 540539286 613768252 713150490 424991838 746360328 37107972 261654238 339241613 64399787 278711372 128387518 936148982 360542283 232228832 815644998 717681247 556969930 434273499 608642013 876243458 155123503 581458354 646854939 421537748 380702839 881319403 116999740 905989334 198972048 867688558 193060678 791018275 718829987 951919919 960162927 894044970 577158614 340358011 593874908 584491243 315650817 982626514 360334209 59086848 565349885 183070146 305546706 988968500 533499696 85639924 896510958 557200983 757638740 651273592 379597506 421465083 766332077 863748074 882216980 349576843 36837646 336544756 925991470 335906812 822730564 425849218 866239577 770976686 512927835 471839235 930804203 314772426 169257545 749664897 368307973 942189081 816972720 953302594 283436338 571739859 878690834 434936034 540409124 582302110 633075033 418409225 673395983 820597041 657483605 627695733 505342530 62868009 86222193 107137387 44147903 671998978 151946704 326384638 74197198 424978126 122986087 688222913 895333634 906165975 21935370 194168494 139981240 662431362 446995111 659167554 834885983 780412425 984203529 906065517 822366170 303918068 417895760 465784418 181406237 212148171 962063492 426412627 120216244 717499797 496748228 309000456 366113807 287010231 687678903 803415833 668435892 342095619 732615457 264056177 238394679 608771221 811282711 586768370 125170774 27735185 342206285 985803577 299957019 7631321 247410898 76453478 844838201 73852572 616206739 636911691 277116554 309580035 385365361 645268130 322965660 407994681 586719651 315160069 20332575 903951980 76173396 370921463 933358564 572829394 327950064 831030379 227063972 750059530 72381791 735854465 709660919 593774984 567847209 397130267 73797909 947745384 829417764 208739280 44926740 348963518 443511642 829077109 485142771 679631439 583973260 495799189 569846435 602284836 244755717 364126236 95255485 452240754 628356995 923016793 121460327 59264470 27483185 223320621 81692926 503951238 219454798 6296243 460458339 360173614 925542214 154610582 245820967 501587833 455208065 346507749 654800839 115388219 585774468 632058900 592516258 552210178 163458507 957148201 192530144 585348207 610787004 347221615 410845994 692276322 111701688 895142650 610047463 126856050 996884916 454458471 791777479 825777900 379842838 52527917 508581065 603564049 372130515 685760699 136731785 211313420 367094945 197354495 265234628 593187293 84139261 989449707 198118112 613288965 842457230 955463339 629799495 277048827 896089351 154039243 222741157 656640282 322645002 618697794 133694453 267501099 234371025 259469236 150508495 337151167 109440156 562910569 559287037 647900026 855993665 448230974 214273870 468108568 640702795 282253298 22019353 91852764 363965508 7436810 917322296 774035971 767434214 501769598 645977295 756482809 696536324 767591662 234450616 557322805 957366119 369763039 117633872 356687140 721972037 720650277 457668774 423644213 678469917 823125283 141589168 233160268 630765313 478980669 675527057 687239766 46466531 64659600 575747454 590631661 111092314 486585395 391690246 765050045 373726429 306389788 743801956 804419385 425365176 424299837 538723519 968089399 923909307 269972977 916477171 38416785 943503914 303285649 419106571 527620126 583571421 88217111 312248917 326204442 290226168 721399454 619981968 624269892 583561088 788357949 793882447 188529347 502579577 82055839 110549225 73711559 787052006 721896520 630634496 896226479 959314027 493564479 86569662 835779947 46875298 740002474 875963665 250208042 920977856 588046912 620369227 334239255 184245922 115400831 372792628 956857388 989913032 373699881 651584167 851402336 46148748 988552052 809913876 779166382 343634073 465099532 125863004 102575846 353883578 102559976 513292137 306515939 232736394 911374227 382320771 344598984 273402537 989515561 982675612 739263985 257585190 566639844 452678458 797150570 521577338 617465137 23986157 106784900 135073030 418037775 636587761 928563272 512791613 812108677 646190270 728601996 863129441 882276763 468538854 184007452 197375285 440397167 547332755 861642434 857571271 144829908 939469341 310618499 835809008 236797183 85580188 842599320 270111744 983509682 785610357 496213231 482754495 642750514 527785527 10915789 32348091 248551913 436204534 919775113 297525625 40572018 986060754 70284786 842359863 674953311 718262902 669026783 451246001 862196578 538316693 740089543 753801611 95373206 97397253 408042763 838127880 740337496 170216912 752947145 567368166 847839319 899120587 442677858 981651294 737132552 290415038 369722461 474921938 211564796 554260979 476167705 976171310 444847150 776444312 900630957 250201022 773512601 38974619 371769038 425333338 680551680 681131011 771688634 192559005 331157479 660896809 592207595 985280988 463758485 315934623 11162481 493342093 857346296 986987938 453309519 435276672 768186317 818863358 537818875 115122550 841293266 528978513 307174007 240472617 171744800 631249677 9811107 403037994 570131498 272019142 29302819 558064782 267169484 914963046 868071393 86459842 364296331 142819271 119450726 512229671 796856743 996122400 598831542 349258729 913047009 129506884 977407556 101109205 222939624 354983323 6126518 323983709 81357857 537952376 855670224 655101031 805191774 358141553 15227593 175416603 695589409 542160868 340992961 471047550 334493846 848393516 104957910 43811926 636380050 412305134 724858282 261389792 786117293 33678107 128511621 950629028 447923005 961108167 197342103 306209047 368888019 595079043 608040123 454113600 6912505 593844694 771622717 131853720 229611165 880570302 952783101 196861183 970723859 500449726 535352429 439157328 856654058 604142642 301005851 366439863 680869256 165222737 452085466 788142832 389773094 739612684 886772184 123373324 915253864 836764459 576220259 673414315 531900101 454674772 219756208 749647854 8157100 39425038 330608957 668882658 148835242 308336102 756941617 889363262 343845615 2837827 528196754 821130712 636301948 434534595 67061615 829597330 24377326 438583748 34160540 195677201 170073776 801839808 945993824 797582448 61531025 68158400 123430620 536912021 640981315 446817148 625489224 155793247 548817352 403462201 110847261 853521388 823338853 599123866 372880522 211623232 637389162 92210725 681829185 425135940 276325902 751834358 7962470 663183860 835554462 500615745 543507324 624070221 258861916 525443628 882161481 819283205 847590547 267167578 1253836 560378436 566706783 539380681 451128635 544151696 825232452 829694999 948584621 325769819 981419139 466491456 433363255 705917743 114903177 29969714 451130007 978190671 340779762 360896768 328269718 949757895 504279574 237629044 590312882 873398749 396284679 865389786 417353108 518124212 407250321 213161164 351333133 511560044 285192207 280166408 295796666 370476248 951943888 931242626 210486131 600451141 890251196 250860661 166634085 137297004 813479197 751913523 681162743 137143681 267674083 923685830 245960561 248477468 485416187 674089489 890125948 987289715 236741301 373504350 979839052 522826829 695782572 974308040 326126446 160690049 122519085 33861742 683525986 274940396 11346010 967308007 468353396 495038781 440984373 981544999 998024080 823168803 170748251 50598018 899464684 145107973 83428597 288270498 640598351 173937790 813043885 342826431 958251347 53531208 219663232 150961709 973081079 669647660 829939911 740426794 969810488 652531088 441874191 304506693 684862325 268002011 4252023 301768592 10441461 870201056 110581767 473886247 167198926 174472393 380013694 968912323 365207133 804117347 863736420 120427226 534832292 885436358 282332677 245783157 733175635 618374940 810921576 541980701 841621663 327055409 379688878 212783584 93374401 690792313 523922733 619547534 346550518 469369021 272048783 854142493 326994109 391686184 787278705 135818444 983284045 83560010 888123579 509644045 488947499 929290591 664257934 431618593 829993936 703038871 925728308 903033272 357809179 488319483 926004337 839322592 452223920 646972584 726846964 701606738 10256597 718360143 766467588 44353909 427843855 880297353 22413009 434277432 172593850 60491737 928138486 74750475 131994913 853293122 497434759 53523807 574225539 124050044 331256494 903897977 644588241 738223644 805425666 266341894 716772096 911900887 265089283 713068632 951206256 17373374 952697893 106659485 209507350 819772444 352637630 273986843 423135716 151373989 470404620 41637815 278241310 97549715 416994417 484893534 153777686 148500939 959416913 444915320 906336679 565984048 570019377 745239418 637618920 1343911 625466395 471868144 728967225 409881351 617893334 185769024 837703613 501794004 734743791 346108025 209428728 61358217 865850574 721172520 665082502 311019461 914967318 580147541 641134492 825005597 690144899 784454362 35319498 217837716 845845754 333678917 527218486 732856125 699683613 628636004 498743305 540410557 507279529 88489062 634712304 437472233 696424953 562847846 182563619 404888238 577569363 875019546 94358972 179731120 845950162 121072275 39938528 957461865 296687203 12768104 915558922 783078224 173767167 117285083 594663764 167065423 370612657 621672185 68861308 411943201 108649574 690157170 452871203 70789841 751357102 348443741 540339650 548227491 59356117 132468430 54016818 438264180 535472476 901319923 263073698 913290736 742688232 854191472 70987059 588704364 125553685 86825895 672328727 837260817 703908399 968523163 123667976 498664131 403010512 389692321 190540481 480859260 958403742 725201325 126973771 62334569 322791401 810344237 207994776 757699062 345741368 278463273 775669758 749245942 363006077 608239519 201796138 160173746 228262840 441521917 225800270 601498286 943889495 693506562 125345390 789138907 146400583 770778392 974172589 84768445 466157558 763112755 533877977 612280794 456729164 652559744 717046169 962955634 248175949 864392526 837034974 360164872 806427810 90029010 324617908 421752388 174392428 911527355 183091157 920592055 171011410 786588235 510609865 581772953 227254427 2600606 114732201 38605385 441979352 610817460 825991525 520475064 734095845 118851267 549239056 856655275 140522601 437698136 36529127 425977046 710558958 194535689 538079932 130369246 239350650 596889764 957012378 407482249 926571931 385815377 825440594 280905971 443572850 546116462 300158740 401958532 292468066 600482722 889273627 194883792 398248748 30931248 529617024 539075483 936553892 412661895 421930784 622235674 499145144 488073376 984236618 631369806 361943556 513564375 35197983 19370971 692839128 730098490 210942660 153223175 90333812 109707906 972383179 285508213 39567499 750583447 974652809 978229821 775716014 765965853 428960693 714075234 951270322 738124983 878262072 598824475 250881836 654594867 13259552 165642119 430895956 35178296 943362918 162568002 694730793 331325725 188824775 829522325 217680663 94748053 752447584 957161632 80858171 769655082 427152073 796936938 765708461 841602939 510765154 567345467 438858821 632144406 21534429 81800482 63355589 710265723 629570812 803556470 395171565 590468393 151202567 801337162 689548033 869857077 367765107 581877413 237877393 980793944 434447078 656828300 962414481 361255902 282042483 511484844 526050851 622215608 201829259 560789725 287437306 376342500 892283777 125650972 821691713 594299027 254824039 187457072 933193258 156250923 980337202 73248809 128092259 334362543 104768562 727702688 655898674 331419834 792546571 873487881 629436876 291255194 243247678 168823247 874372352 679377694 480153695 737466169 225072355 699959443 210294741 188963400 196392577 252003531 239406284 439057175 932774100 26372110 189574033 932157787 466138896 829347550 382523748 615179647 996636320 460621400 827703187 344325837 797446762 800452717 550653881 478067208 590094672 236478065 159520883 283645397 875689694 907005103 346857125 364274586 186084052 699230883 75113529 599573835 820299648 136093782 473009935 961224900 879440703 892123805 997483264 765152871 701675373 892628552 668638322 232064509 463268882 965394246 186698213 427256643 145525867 734482066 17467652 491028394 482994483 858108769 342102220 530740415 253947539 545594521 928461853 608971589 892685320 369637077 654329369 25496863 879997927 878117669 75894578 319236800 293326619 826505717 117098157 496926618 684576344 353905735 418735842 282909290 442851948 587380336 289005411 939288681 173169489 765218413 697283561 680623135 638387225 506133671 696350867 306138627 309953797 862872221 598865216 905154302 531998343 775714146 524231081 326002437 324165491 15681155 492419493 202808843 607136655 367416738 499213680 813293529 4898597 895319086 892834243 142505267 729197677 935946388 799323630 473860701 955062384 855367565 506548354 777777588 459126355 136054975 613228234 545680013 388076982 965068437 949082889 409343566 256546004 901831642 890852647 797591328 302067417 763196338 166646604 840037159 957582125 59427281 645077945 688942227 22709996 763396584 799282127 423432866 465819260 924908243 896498938 797484475 311953483 234049889 48732426 627212123 947279154 359969436 656117386 69203838 476530794 364096804 121308416 61512067 578297060 9390780 442303096 773267454 791508087 956834850 768192575 816402747 462831315 46440003 851991473 153997711 495281223 654432715 815173874 254282513 586719610 532003519 418589308 148151488 812741322 881243783 310115259 635593120 440290890 15371088 817888442 451204036 876484541 890127286 337974993 646006518 69371785 28248866 775206954 674070933 431829946 543911314 909364161 828101917 457771530 849006003 101733985 954756481 197970534 119289046 447676142 846270406 44822829 546048001 268590370 530928996 907138685 390511538 780419702 600488970 573179102 159479031 20589581 656145045 398483450 148242614 127999080 609186414 247715794 927730856 122261448 415624899 634839657 327562561 661723675 424357814 865077124 479941369 564815481 165277361 686300726 126212433 932190313 318811521 238947277 673225702 22095442 680558434 533635146 800303552 109111263 695236632 419046833 401211145 479944593 379718215 408154472 311329279 486949015 207909920 211633133 61722508 616544317 761661144 447199826 77958837 552896662 298406804 62798548 731463967 408272250 157981394 366223846 604941402 393843463 68838594 357553362 972703460 885957584 359335728 305454902 319430217 116761727 329505011 882891142 473333095 360045164 725806280 515083299 410306711 595041414 968333291 509876114 4943829 397784703 664644645 484192926 667006693 843011534 574353108 956432058 974042704 509867736 244167631 340730931 349783586 104755111 450031644 892249707 902417131 476911646 3970775 324129324 207024351 964481972 512928664 928128245 261444037 241862259 656005604 494119167 818641635 539719988 333346295 241724627 223870346 691178000 320652447 549439573 874116707 61894044 529467029 171636735 579463453 407527349 211291114 56588286 701118175 856103162 369143017 761722711 978308467 748810138 437343726 284588202 782543535 230682875 873191432 486478019 963493778 546654878 458820978 927964922 613396767 771855203 351407007 764343492 784331922 882448330 863197551 239829649 569655503 191209928 339471650 892451201 672428529 877637567 765967239 434115371 650030232 582190592 352323969 655506566 489316849 701577973 444497262 909234162 634724542 264092757 883095604 922634025 564981557 772194145 777815050 719762109 952351280 647082800 499028397 854190550 48536518 963109865 162031814 965501835 477252494 385905764 971507164 572731414 124459018 17389780 865188698 40710728 858690737 202689208 193615479 743807024 485714514 658560090 102834244 634838209 225793371 227994714 963787024 646642585 685550566 371841619 252715435 632629835 530401784 268164199 221583571 187810739 553316140 840703581 616864391 614838791 660067685 979442328 391557309 817876757 442590055 874263118 880899944 639639222 792649663 429669938 89177340 469470789 898961816 715811406 239058569 836158157 957732156 150015878 249208432 958930565 25679976 964637194 866892092 573079364 573050848 510534719 215688237 846966888 928511241 391108774 962910408 979627209 473777802 172806120 876094607 178342318 772412988 314454603 468824238 127216037 913070203 531733438 184005965 812955294 239212534 407179193 305243267 993256867 22358052 56854768 262646396 27758456 226814535 950286114 72569220 669541862 458644615 387267692 270255756 298816807 604422060 884337138 852099868 243979369 870259423 478562643 565307031 102477091 291112491 380565872 138107266 797459228 380334847 330535523 297387778 856024047 131063012 462444286 701035255 391926233 211458418 620042683 431166425 758158786 68571912 948274475 965937533 598456857 783290201 784046183 70488654 998939801 375231760 918581363 438304741 546107010 818832063 567846090 458446139 489130033 698226762 774608345 634802133 29802050 428194970 855087842 546254298 720636619 125204387 32160748 322230744 777101410 941248786 377025426 762715165 760075146 924480193 949137315 331352256 951108130 166152377 341066305 111418525 890953634 948269739 669783514 124653481 915021714 513011750 682556014 182412909 621130462 555741700 674227624 357550790 283871195 69999971 112090294 971323850 553565256 606842343 649714521 225433000 619682634 121610891 910652440 796222947 705240613 925577436 522329956 979926589 335507550 918768546 235286197 745841506 731458720 817933773 151874804 614427897 337553682 106393596 297767807 915946549 534899136 828838993 428506153 279813812 6160614 567957844 776974654 320074828 828944039 535511803 771627792 781406733 573791231 235039901 131710835 295424184 513933678 73208353 325718007 822457316 810600174 724851013 952648916 389932304 633947300 863752654 78100245 646399491 952889363 715971395 97753525 966905793 626953434 472065084 824278016 51073472 497037787 89840484 343820174 729550285 523235119 637885730 434949965 202720363 143416284 839923325 842928495 191695613 110335924 424072508 921684411 914555034 755612 918018020 708779667 881879433 367230929 599772282 463812382 371227965 2980880 772052785 893481438 559690266 604730424 718499033 276238124 158861033 231514153 862208651 98587933 683088184 658894376 620386172 920617947 483539830 353022725 225031190 435116295 979046845 29116308 464436464 515807664 688036833 61463342 858985541 264229543 618075096 195588362 10121170 651324614 934796851 885851593 969245971 600471196 133788211 473762249 977447465 182486195 80074148 933287886 101333316 724674935 21615880 994780249 98944093 717957872 6969383 693173529 835273880 953095919 850921059 536143698 42501021 978882225 862027085 373631117 61557195 742789776 463821815 669867843 317716962 471119538 770623767 968218927 494130359 149050723 980513798 405480533 875460213 33352285 395559429 907765399 776852526 10480437 494555034 472434823 41835847 824263534 995840413 402585986 403899390 847589364 112726021 974292119 505691145 232226099 387852421 951533853 609956386 5445289 98547394 541773257 875022297 597787765 573689594 87295467 458769221 178594365 728881875 676532106 387631627 491835983 116132848 172287482 55193698 806076403 974617445 859455587 456376837 474553111 338585989 792280889 765322973 693886771 740086203 380227182 273353464 911355993 292743419 760511380 75544701 706490935 936315545 17517029 18657334 240292375 77982813 570478654 774579290 529525715 895925189 488735397 603460337 868687977 152981751 244635962 378043273 263173806 514735792 88507291 136905930 353278610 560775900 355999468 433107349 489931684 705270943 661470452 726752734 199537092 785693835 707703856 18430203 963182547 452147393 352084962 834398687 30305868 169662999 348921994 404908083 950370622 536797926 78527508 654232824 585287931 838730107 143419723 754976683 256634748 453790339 756693472 402032654 753765935 489997653 930260683 581748030 154896666 189741875 730347518 694446451 761230369 37767547 837890862 165472617 876476184 686957497 320060506 517731178 766927272 387681550 435534370 929266480 98171671 676257254 649012287 521828189 845152533 614449220 286733603 668985577 666170736 357024060 290784647 116584255 721184955 422924277 177956162 894375811 331319376 17704913 245518254 870886940 374231762 458973429 589125057 938525810 938774677 534576192 865744621 526021080 626535002 892629323 256477227 117763789 157566319 719844853 79985876 671202609 955061780 429514501 234494596 167934822 769583296 742049410 5142691 434277690 346700693 482057634 168024898 853759164 77922565 405436820 190949992 31036540 577395529 325971827 612075156 730614999 709381012 252959598 756716373 566486297 520754914 254341213 201949394 398148831 777209208 54166160 147747369 184666324 955444399 548255883 110422206 940240256 658216701 939351142 567011199 267895087 985213711 592850149 294784799 445375229 257310165 810674688 81590092 479129207 234162934 28441711 887392835 556869969 709365346 389111629 687192474 448292638 73819743 540720927 519312210 970875941 604695418 948282343 907734347 45540582 300985013 167978323 794354956 547281147 177903602 142859205 101180938 990347066 924375929 270860125 572042170 263774453 932618847 167572357 346998876 482322718 371174309 910020479 542909578 927283064 332661824 742137912 486056526 56361322 389877938 911524575 848114717 196882785 604221032 588671333 197214891 219593813 445002602 535178632 655911400 842543621 128978094 450738065 677078822 77889152 887052113 652808791 196992343 180332050 642992986 446079423 725959028 328309712 581844992 46526507 598813966 605541258 422420310 106751761 788654079 590809587 758691590 72702391 76283360 229577756 872343880 851816704 167705154 387386050 963165440 292425590 362301596 564474208 756756452 199918261 489791670 82255823 613070477 920068606 898722586 700837975 730509231 794255091 952874790 389253534 578133193 672535399 392494305 275635132 966371422 533254693 282803048 603052717 255042413 613812586 42063262 442002736 719377583 356993383 397482861 213228119 245725465 83841839 58934985 569493884 75409485 741870403 552270083 506698841 741867896 575094785 899958098 205126523 934550805 908132323 213732236 642450921 714910734 662455923 720826508 807324191 709915680 742924492 161123546 771546721 222577439 414940508 979643930 376321509 58041608 258286117 430641137 152535098 924799891 909286108 384406949 281683841 696693178 991427603 930457094 676195047 162116267 106233152 756677712 586429642 286265264 531214789 660611084 210295729 746077851 578576695 381850465 405976211 564455421 407201019 696243921 660985294 602342245 17403863 982842296 741590600 852320570 130531551 780548211 595508242 424596891 686913053 33012419 446438865 524965925 155136367 676179368 955596857 757457690 123203584 963079943 586202470 412631020 588847008 255842786 841122559 239880848 464552808 894508575 477273783 245541911 284081616 801743751 800840153 626843889 489817456 91713572 778975770 817911560 492855868 886673654 558969489 365654696 177532841 549024284 790717529 46807804 659022137 460059131 483120189 698581349 838248556 904995270 238084778 942553828 603138339 512990292 725555222 141776090 474947689 70423174 287849101 650714692 997846381 647737360 751921150 823316229 597213048 601863908 225796320 367527376 265266961 193890360 399745990 659382323 80019417 488517170 269270674 623514884 912022747 665109352 414674942 273411368 920256360 86909066 64596694 429978162 826603367 830121647 637535424 322386853 185929430 663541411 42526825 563576144 250369538 969591620 739636454 821283113 233638672 264897458 805813767 201025220 608464703 51346484 414490596 831061121 70395918 983854886 840865356 905356072 134687934 283233888 940011621 792949354 410458885 389665583 881513400 906610649 817699817 732195018 494720484 855053602 649903296 902855976 698911401 699235948 562081242 826924664 363145810 808857351 805001914 854480312 28985988 593225452 438291194 954655229 993104410 416884254 419735133 513857407 179281538 369749050 153465288 779725119 787349318 320833039 975029762 437404797 399926735 162994036 569104878 423138141 284142426 76445583 600492700 534339471 36258001 461038615 236424497 530686471 877207198 707926752 894144786 562604580 89420079 140718567 874422054 179897525 668727698 244856180 500692359 96544443 696919832 268391629 763730770 14020484 432452847 823885085 189582653 610463417 924025640 761382768 794971158 589256745 949692704 674879260 651792436 850977989 397110791 914762317 724871742 639697221 62277644 991397267 757240625 168894677 424981935 524943325 462602268 316845979 123911937 523165753 947042265 636318987 337960812 570743985 551944478 255393027 992920374 877275831 747369956 367413125 997294594 555942872 945132378 837654934 863800575 208360079 833501676 411615000 998654844 854576334 372411810 310161197 722848736 897599175 535861097 434138262 516031711 516094595 604361781 563045085 545268355 261968024 851893924 130477100 451908038 991130554 279503129 48835280 657897013 11083181 721724802 488457320 805717989 47727037 128361571 933624507 152002334 91580914 289697546 627766359 350613210 636842298 60081135 330752449 565075011 56868615 847322727 274270519 63009638 244491554 398559813 233150032 740760008 962958549 727394422 257510451 478692584 844190310 865639841 529529535 67333118 99317965 110906676 377215198 224028214 684350875 786337899 363914720 500829293 972590388 252756783 327905188 832911131 392881248 760105096 940158711 780497663 90044216 440274363 595887507 548027477 24863916 315048532 771605142 195601869 89532029 417165002 454714830 719734000 279338587 713608004 276105387 383949170 180774150 724337371 758436928 426633502 481025956 616843736 816426069 236350541 110330642 945609546 146271543 214280739 116261712 940392869 4240042 427917674 515301321 190590821 221745557 462128514 123569282 846302059 989905326 104629773 412831439 847549451 544809965 930885032 362045487 550284705 608551212 816380160 696201573 406364314 269158273 785882774 362659652 149353308 183152623 315040242 842733658 277604705 16278795 399678855 78391083 75396028 720388926 985461879 625623759 5915031 762100591 176122783 970946351 980684532 778019409 852076477 25065813 635383462 635465771 164669322 701850308 986321748 436247558 450866401 65464867 356977532 466434824 291554048 871736276 270505327 927377055 389303545 630966904 63291938 632908145 780495849 108053610 717827377 31444063 186654041 288905505 913020103 23506182 585579053 608533177 868175458 867334281 675657986 758882004 725746683 260678572 281714565 236856865 57820978 251370510 621360810 385165729 953292315 164157462 911971868 542582320 923752595 259533620 758486417 378130583 522231782 389180133 88540785 83886879 776033808 370900822 598888491 67838574 445449014 78788271 513682036 171595774 231479918 260388533 112808079 181377405 170906565 385140083 402228188 764068817 282860407 28672967 197392079 681464158 722310576 940823522 661351774 486794285 257395199 542086030 128795711 655456137 483043581 738677514 274439126 916825438 795615826 817807342 649134198 803780274 15634661 248680724 45559325 528434751 431890632 369105950 589504986 879503332 592578506 910875038 262128469 423426276 151240788 805630982 193828306 395209358 430451328 543690911 201493841 507443949 880082973 609068685 50254997 258535804 391479249 929419602 854632846 575728654 258756984 257739164 550730679 654070259 913814707 325339147 64560581 195442672 2016926 141632457 797124504 716553230 562144750 293547481 833775429 345167624 582960625 793246453 591080159 391747261 182156738 437260570 491435787 324676148 914765174 564680417 709096026 276589711 179272443 239310289 342301109 852761476 124319910 378957747 225681078 228086840 43814041 720381201 212703269 505258913 19628355 861292961 124812727 449130968 43599536 334686412 307631803 833238355 393696659 437821908 989187152 373831877 346143298 642829535 914404994 485835605 238936652 733088708 447537639 643424427 725631373 21293515 37625599 936167124 867137908 883005528 756757145 548627141 454770759 254224119 737754487 662690234 380221343 348757671 531903924 580230210 497955896 20888778 341368776 668407308 267992652 605911289 366859256 203928679 355796107 284692533 798467612 578328905 652787259 435679820 995909241 805845215 608812696 126946928 319985658 303446740 212049321 462117358 654132580 346208421 918672035 298234792 116336116 763104276 160763549 865108513 987863405 880570867 652014394 890926803 759111364 631566612 790413222 319321360 398869262 284817788 544448307 124680300 619104986 3057071 28303477 841275799 505910416 693105026 130334113 149981345 955256643 437746790 522450456 362996404 98164497 737237464 825836886 139649449 899810481 561871174 653690338 925054959 820089516 920616454 29574424 225804374 684697595 366483910 539993126 477722441 883606259 830344429 129201624 404468087 135432311 831034274 93108350 961146903 158313513 373200738 832830456 62041925 81783894 565153046 174441162 515673448 527243843 959175222 794215449 46016328 173544384 383677265 233235598 544964631 992567055 654321352 120211382 873249856 783829315 596754625 67001672 238384636 293944756 533494088 621195679 95235275 932707523 296871765 995278485 984331760 569267047 242901508 225003432 338494774 69819555 920511344 482661282 547987588 460941761 269461000 393938894 40509337 953500037 750395686 149603510 321563127 392150989 371149278 947631241 614472074 205816149 669395041 773322417 54425420 276283046 864997736 384037888 443596532 740133772 262508694 805514920 575796785 805726337 348407104 495091736 129436534 506193619 472342068 277767714 759822121 863408188 196190048 233900044 322001336 607203403 172904560 641628434 76580775 206484101 152129167 986149433 430233844 2644743 748572520 495738281 779236818 684305534 26793054 730069117 842208950 817481134 328179062 635210201 713111421 905450037 334402288 422588867 684959957 533222721 998917668 847614699 547785955 980310042 725697216 717550577 178306016 463391361 698998827 608587913 359196099 602755183 188758197 699358269 853246901 997373222 823696813 530323180 614198114 729280779 236079435 71786203 987923357 863518817 326582713 55769044 945143567 160535915 445482166 806019701 107646833 688134906 386053404 529425535 452107938 75001660 70603575 517305615 438922999 123946373 553699257 931555530 742301974 531582142 662586196 729731203 198382975 855661436 94682875 867130581 431927003 843411135 548739450 791706229 439482502 911872647 590299140 400353447 360492830 794568186 284114260 868831782 89108879 884575178 516725388 811810985 828956563 122171204 369752704 692096711 485619779 627497465 517388518 312002232 869936670 944575618 307608506 815092578 464391951 929665577 593385402 281096549 281410227 232227809 908736612 648063558 888941287 276737258 480986741 225292999 829372566 17491624 449468736 496450037 259347601 914075073 58491544 520346305 479477851 29837306 532961733 988792069 123231593 259034456 615017704 313260798 312355177 269185162 952390426 11302813 212761458 700837628 411385749 107021358 710328432 557949694 937917663 872376524 168404939 170371892 873149831 980695047 545235786 196887465 771832547 710280926 311313176 904217390 60432307 474026842 396093812 800025717 131957912 741149710 465785495 322972043 960947385 208908267 150531574 102200225 610172296 960967700 936319954 764386065 255443636 78059934 15727332 25785563 305781968 100627708 676374205 319497941 327108804 435407868 404924216 772080496 947000650 925835789 328042703 558647260 365030561 206517059 725049595 604508891 721408835 816533512 659189597 707315794 69520147 992463696 898181700 656407460 801997400 167024897 219680295 155708023 782156685 52082597 897567804 949829793 265629739 911878646 8138657 989232992 970696874 989537765 876623532 295466170 81000382 982944152 599669496 218202724 833770575 639210924 186523202 681962254 134741972 124335068 369023075 423268386 460463248 595683413 192496399 164980296 42244889 489922709 634753238 895133030 125056767 108715635 172411867 563222671 898000484 477407705 661923768 830313962 200188953 999613426 162808202 440941185 324183021 394374034 704613011 400663837 806035522 624219099 757521264 639378569 591943735 645803295 341518969 834982350 459967889 901932581 95182990 468024632 650618913 214470763 288156705 387650175 841358815 130567791 351608489 910825662 750930917 278415746 64484300 183467195 843883472 313608652 930317596 643272648 81747563 72450013 152590269 504844952 381429738 263244918 35520420 544308073 509311547 742575646 187731548 65226573 609369873 472338622 981961648 636327638 279887281 735524990 448999235 201082086 890035814 344964583 644283522 776153374 589538684 698248197 658620907 423043331 644177847 180280865 244783822 590594498 134854883 790119064 262217916 722324818 289556837 636910734 624190465 629559230 934237965 191084974 940738898 251368303 587813599 754243128 789466568 85191437 574241006 750541596 967950850 934300687 976903850 946163522 907608464 464968215 396817869 155759211 585059054 391871079 32190927 759121814 31010659 209866063 82671318 899731704 925809167 414970154 386087231 265870647 979003240 293844889 114734081 167346917 29723945 946774007 811965816 167481376 404755814 926766781 242879071 623171527 177366684 99672939 244629409 531207881 124995281 271053488 996615965 694371927 56922628 296926340 909606244 534149536 525875061 882544343 110299391 283223746 326871843 169203258 145905273 17095500 952916337 440786325 428598725 663758381 403773362 99040768 420928078 310261492 462981029 917194507 805102669 969320218 108278655 114118913 818814397 621617346 416165308 705989805 760009416 10612353 187159479 447185611 576225918 245163141 388492220 4466478 334359413 786006578 139811778 553587432 920624119 486227781 348893641 859217307 421926927 70913168 588657534 324986822 12121660 439209898 455633917 5877677 193686431 509809330 670065366 506170338 997148632 997834608 438391294 642299026 330733928 188242152 280293879 179885614 200564406 212819040 398725416 28746389 926969387 428410240 747209633 373324127 983865412 697848864 518493738 829337619 311930238 805513874 998215108 690345304 629092268 751808743 798635231 164424824 35209880 534690769 224403409 905082436 596825762 824872795 807015735 684877530 454169590 69425056 154916180 556614179 974822121 947678222 174829061 599568204 427310559 412844621 176776102 702056356 503496560 685813224 155535544 911817581 661880939 348662810 674232138 978455732 694951520 860982970 726659005 936519756 397045000 805572471 360166204 609304663 659973784 821515138 383280624 91911239 366710960 478271559 518092573 586232141 522362776 287191562 951245659 520162695 127712410 383116895 290759124 407904021 282165785 840613759 724702858 501242182 379121735 141256630 476894404 893333132 226441394 398897513 597995031 166660163 416996767 321761568 600684681 437379502 321401571 239662997 538662074 348090757 992481566 688281078 187428589 770444374 832827330 462341579 306729331 43269701 171070655 986649623 377293161 957087962 540627989 769008486 678136853 306934760 241055570 646155919 64873885 411931542 144719002 275454237 98742729 527872842 9649961 153245730 504695652 996761937 228018838 283475139 379224189 803379542 397449646 228685670 104787909 43580425 625976313 817836580 474144858 739606372 962604076 197947196 777105943 979672159 374853640 537193047 866760635 119320114 347808494 51083638 763694455 322132927 429284450 522612601 72324117 466707058 237825396 533120187 813697462 871839823 652564130 543585988 555054368 888538223 576357496 847715988 976156654 389043740 137200127 720831252 668589736 526828788 183831234 838219149 988504355 85582990 623508500 255717345 585952019 45558756 81022827 237666134 288287737 975086976 732425466 541522259 84129988 661839013 922046050 862559435 728690936 165595527 301660529 39070877 559842143 413666559 512746589 574836037 192419174 739704654 722812342 50553794 579262824 945511770 988290090 947184845 902350471 386892898 998963325 495242594 894485423 43872138 430463240 513062462 875335096 714190422 350555613 269278958 443187822 693996359 609684067 447106749 970391243 444610237 743096567 454991133 323260743 714536888 528179521 832777357 540515627 338604285 193357312 524366289 892214449 169571425 572656520 212712160 472925751 748356641 325188162 708080708 221236540 271466704 510654028 247133515 384362689 325927521 603552204 832432950 7404477 343286214 132067263 802213966 117946729 560784603 446295046 601354572 195623282 464078980 950816953 643516379 329553020 12641730 442571994 329111525 653740141 710129425 791079592 386095698 60390272 279750787 201459519 128002600 758867118 793416200 884233032 719473015 951814661 972903769 59880188 31239313 425962030 142787822 104208237 254381857 788078210 918639761 188817802 367754108 917283163 426870747 584884375 531329800 287833972 462200934 453081607 464157922 432904077 822783649 904887840 645383415 800782635 956169579 995872802 437432287 407220754 856374642 32088084 109090662 21340316 209784217 495571852 670208771 630415648 738423636 608804579 334682587 239982313 797725788 232235643 177674270 448966112 583818164 26983908 685926848 4413867 876463982 88764482 35069733 939196774 264792664 603500410 576979559 325564394 529398415 9898059 727086386 811344704 257540743 760134548 973823877 302211822 717365459 460753975 165827144 353014555 965346482 991358227 347974670 287959519 685469694 40490294 78994522 802253429 832185425 31315051 723650468 356317438 260362131 203871133 170221191 919206406 720138870 153559498 580397495 153773614 728315861 611251764 264795413 326070180 973814932 800705310 194207320 632518951 887591872 182030708 484186877 476756566 213344150 248926942 295940592 977300866 230233561 158430020 453043589 657690161 927052800 377980281 588266976 30722196 345329532 283080282 308950961 848357220 52671912 832867588 470642417 156484418 402179933 191566340 454033311 73827435 957414838 797631630 830391261 596379254 864589965 561819663 48747354 836012018 703349808 810507260 484482373 733326664 305280033 419974525 256599251 859257459 833130507 987700146 99290751 180319937 738699821 674970431 667686191 358214847 468403687 896265377 827839713 125561704 299545945 259776603 168303322 79012254 290993833 942640615 517743353 909510677 782807198 396988241 277875193 231866328 935496863 981340397 530839252 722694582 94521113 605303133 950980622 517772183 686615959 856266123 975502685 595113330 605395302 558773659 889878112 340666249 966287759 904396667 26792516 535184987 865432213 787005639 421515657 807119534 625070051 978142478 275927441 320457724 550925850 839704401 935431793 991495664 582896049 62717068 237166224 81062851 145498844 15325396 169686180 899393346 76465334 920775286 675633531 675845170 234229870 982670657 503669961 132627130 30041694 234734645 705199071 388530276 36145865 341088855 943860816 569935258 904039087 748529812 649191892 927193549 881094582 209885750 528911188 843028047 285904821 33667040 260137961 301246112 723717100 675462289 747914728 344569798 165203527 77461118 788495210 738718493 807667696 463067973 798686560 882411189 985311860 749338090 447801197 659936789 172500629 227782876 982199625 872224487 979359568 503659922 236888287 1344879 628087950 215808772 191347829 728516150 210739543 925385638 282827167 207366994 858727370 833020285 426318444 728702635 147170198 98605433 211079715 803870814 440253463 579581850 588055422 402705768 247807272 207321304 208854161 302801945 148403528 502271671 346287773 380950427 243590835 245203784 239278477 126857438 19519834 260097751 899928506 169152421 457781418 172079569 445958142 769620966 264579198 576650228 79226733 895572149 6795607 701366838 42320733 711959039 700599573 672274572 918431749 437774048 789028964 561312729 549522545 532296781 461664791 692215555 899382529 109479485 801000052 728876615 399905562 154979193 79961778 464191914 222572865 219193174 249449908 254526936 609429101 558053656 254446101 873287404 469254983 890225555 188428560 434381665 974244987 136407478 467602283 158123170 879949134 322227998 910547058 750768436 447744510 859125574 946892037 381209227 75006654 920381870 476327451 275088036 877879052 698927319 644337311 87499661 686832752 491133294 628124040 262097356 305168273 872617832 802146120 554340740 464030409 750072248 645152081 652578888 859467359 616464984 678047875 948370072 368177615 175593667 881980659 646123649 371038774 156240233 275375525 809054821 681076973 25335410 831691293 180725151 358972706 628709463 984771999 411220443 517770753 153876137 561348281 547759092 598432378 161683522 288530092 187298838 639295268 35184502 711336754 10771547 210784689 278719958 23271386 543575064 652908838 830034931 419674299 547942761 670463412 499935821 618135981 446519058 108157112 672712265 135931087 582378573 176706116 534817150 132865610 126156001 420585806 588954357 844041988 845554827 475371326 127362357 79090133 195964074 715160458 321083473 889734725 945933431 973096592 90358342 553618672 848282170 489637906 422804025 396779989 165014366 261153442 377579057 780593575 447286249 112410634 215752462 826445029 2066657 988955872 622079487 547262388 372119908 178680216 626776016 768998929 959997705 704341393 354492594 728452808 673823942 890147935 392036381 396144507 866473943 355877897 154470975 227847001 96038887 171250410 587771902 240273990 332397440 947473451 155124278 409411978 422550001 452288203 832866191 166270751 797409047 867436413 715385841 631616874 841132883 989390686 215207586 581231752 634754485 344890563 390730487 582534090 394814164 989440871 736123730 965586679 681453165 202070479 887241917 144342761 526658525 661120007 666256149 805958125 562584269 710475829 901218961 707009557 737409316 363951055 115343587 821397230 190891126 824282423 595856679 398620364 582555488 974461365 417670154 712825623 96401616 104103035 568449490 517927635 490768432 164015107 890877365 640426653 89716931 784378444 501946746 622788999 837941616 595255804 274862444 948211590 285319336 31608594 7664428 49644777 816290795 670415282 52308485 145097557 9886080 951839443 591537052 985826243 135792799 52549996 449024205 148083778 460763779 760435992 408733776 287117116 66456903 148595342 359074035 339713017 912092244 771787738 165314203 215706174 925838764 134407966 153598773 766607915 512757584 765064993 278782056 715369135 228229835 995081102 521781107 225391123 218878426 324823750 193275460 405417607 609701089 541102271 167274657 395550878 865303578 446411387 266832853 932575211 970024458 226244793 394430565 841154198 911588280 666066397 491678279 358716914 641720365 695301416 616390362 911099059 525046494 876833018 263589184 736939384 286310487 449375188 742997155 610975947 185188544 594998055 864210099 482907312 291654177 331652793 676021701 830922466 328311638 406971788 665949138 30306817 693937140 896047079 134739928 412857457 333244836 715854958 654336352 443016331 642379450 77876735 171241909 362088305 241037044 326472720 418061158 192834795 834368430 165207703 530802183 884232170 583525244 410459893 236636954 990785233 592279422 25258083 398743074 338307867 813480648 893019523 971246390 450657774 622462233 146451969 335051671 948933748 996041856 992984695 432076403 283753679 745229620 350811441 92096915 637520803 919879962 222360525 306030291 628871483 157927884 972468029 289721788 647147739 273168065 323429390 614256171 75533991 10439507 985186033 975057970 772766206 884445296 267566706 392553218 174772842 965548237 17563825 283034592 816804907 872254414 603615561 119489472 113589870 367464280 511309552 695777287 953252740 364779765 521306962 526215197 94297682 999332518 37892457 663023833 256196725 114613751 25336746 47883270 770397716 30697458 982362461 801815424 1533128 376087285 703896962 105940706 854272784 403005613 974530473 723936118 488411475 509952864 495112822 174554240 801830452 984119045 263655472 837182531 125282349 80444955 563040927 872736060 736238728 168190859 259232778 349290806 469158712 170121259 93546078 42688011 87072996 104315151 427233613 576340915 153024780 238063419 946430952 643996879 701011734 196333364 410714963 334082762 417677178 595961090 888104844 118310636 902281365 408345986 692767639 796723728 782643222 285773242 705821303 326387606 465823303 669179315 628301510 656648706 157267165 244753872 737367391 199565740 30246391 138246949 233349908 862390704 924774395 472202764 893606032 217500108 356778487 558481491 304290762 923785002 759720431 885107984 45638561 670169237 676300093 394445496 760456496 577770543 181756648 568383491 238546996 269886849 264080780 748044595 987509275 569238863 870651394 496534128 13611914 170373892 706274376 139182156 940369310 770824798 86845255 472632104 496044413 672031568 868797431 61036386 242694876 446854708 121525638 3501954 152176923 178527434 4257990 344714920 631179251 536442090 61403928 358222815 580087875 786427744 982777103 59903352 285166092 510239118 702120949 322655171 935179819 256040279 631638517 954238312 695886985 905424756 992946713 8085815 524681231 572623400 536138857 829506847 41669983 494599250 456013544 370127659 550339133 117802776 447079806 269924307 926213711 557705522 948511020 95433699 391887557 451328204 191190387 264723967 942224858 817547163 670877427 904588133 883205537 656917389 304082304 214884121 577808847 851826585 934169426 670447786 265874513 719561542 63899602 296878868 238584608 552309159 322450104 863448071 247898205 401907818 511077483 702948535 683136203 605789434 916250386 397928088 863547949 474243503 546319853 86741005 885499425 805232148 648604398 790587994 199709288 319837213 927733270 18111652 609455870 109468765 333688209 689762708 550192648 495596113 926133803 172320956 989459763 453357086 176132485 852704437 261741227 718655957 915649391 412074006 686525867 712824443 404077627 382211242 37988553 663412562 699567091 508863784 758085951 907362442 877425432 90329828 680507688 850923748 672495050 732037180 135828622 965229256 846052834 998259407 107218054 625528786 81540486 635188369 472907348 712819876 386244455 337633903 645789014 447132388 742167237 283441761 6618579 563909674 195291072 409492979 530822201 391784058 698605535 982097726 874784488 202877707 689401703 593723623 495521725 924188906 185783523 860376301 313996651 299648802 308188840 9577922 987545729 598860211 40673047 287154907 379118270 771899053 891423445 870072302 231183922 967032908 976819829 310282735 684241952 184069114 96896263 309981044 905878416 852006043 647601022 426990237 767567646 647285445 341295126 403034525 721119361 490807128 121063564 988608154 479532834 336084298 702530082 668105327 117753800 350404071 391822150 20980119 267296031 786154235 326842897 398996127 916090898 595048499 312064743 830397458 779726174 471985436 310634164 196738015 567787934 184858499 616428776 248146407 42597195 117155274 360428742 939900606 883993708 440078757 857131952 868559456 715331756 153533891 941706116 670127355 131061192 164387340 177935443 220941559 158952883 295378039 603152648 963384514 981682856 655794767 646661780 8433166 428271521 344315136 589438272 859533867 88692292 727371724 812794380 520747772 226881184 304262804 600335368 561194412 818761588 667969884 411838532 262344349 399277912 730800348 350583277 605380410 72343679 423426847 97946154 903068208 688258242 574543327 952916470 326207071 479287741 621611133 863888617 6842712 411698535 416781647 375046032 147739382 487030036 405394100 829362232 242506402 78905701 112538170 476437925 152582128 802981052 103068124 417879724 857308302 350348451 860111447 310734740 902048404 729229359 783373436 3440429 500719218 360239412 147357148 399912307 345372278 837987261 880943949 676643721 427111236 388814299 699998898 885492197 420339303 881475942 569706776 931812505 885956023 125625217 205599725 391633395 346038585 453749869 281044890 231253325 749352613 342467148 96299650 108687681 792113900 806524661 425057117 966627540 467399875 300267632 217300276 114005487 872311259 889984047 65853530 274590131 9524524 472594599 157314159 245298903 439994024 876305937 509443751 94888475 194482654 746453561 338461964 306750655 648944644 657913361 604223107 738824328 337376083 392091405 799308158 92555952 297504719 490019823 302856978 854989329 542016204 320063026 633793077 554137583 117051550 826144557 609394402 964958075 312136956 206385545 304644627 437192108 653408895 798006866 612017962 893717381 550681619 734855270 212772513 363304628 835701053 53200260 289721926 81535705 950942565 225014076 939742545 767494758 297991411 81359452 749390976 803436430 81611151 869279376 451317793 730941620 380533031 331542164 407108192 655426241 130239172 632694839 844623243 936322595 644712892 942426279 531321984 907294903 87859031 340500607 794175390 168019401 1567369 204391233 866726602 426005961 321361632 690550148 901215814 590666156 972316777 78532364 735033215 716304145 360082951 250300486 567711859 962774120 66632499 143790734 646051397 948173049 293383960 923882199 126080684 594730215 213093449 916106759 932538159 137114307 123607586 785305632 468712094 89682280 320739822 765530732 565621362 140958881 984609502 533387782 1495782 698450017 987049771 51354710 84752349 803918690 226102700 925317479 959830189 157232051 852788219 248397932 714493753 569091108 509905323 748477011 13842 555480114 37019720 911439496 621551799 133951350 981039911 238532158 786079939 185286214 889672888 760958228 446539268 310778897 995633029 891872681 271545910 540841908 512408898 169131621 506215638 551104458 226154635 395348273 278575438 25377276 411952995 751409018 358460229 290787779 106047475 544494785 15112623 173086753 237615558 582530119 479568857 548533391 737861397 821759852 15112878 274975707 459754482 833051349 9441464 928508749 459801669 617727970 244194608 602759630 3822349 846267549 2780776 373015202 486545843 841045491 2486069 448074780 368137283 35234420 827724871 160627234 324929898 474870639 115245734 721304049 708586075 739263141 565210735 745447336 217506721 472254854 892240157 4754305 980128346 27289222 20806362 120795921 570120832 285076322 948262939 89025588 236447993 905972638 7175660 133993861 553192257 614384175 466973940 63938836 874396284 747783226 556464300 688488848 259213684 621478571 856214398 390013008 863914878 923418626 253392120 66011261 584411740 942880260 805792043 974577720 690078307 762663828 277069787 451042348 77711722 217479057 149616379 147166853 426639644 427597890 385833796 777348854 476860693 572610668 267789078 633787233 734327929 457942140 343972232 201747312 336232857 327914786 39278194 409684509 759273975 154958972 926080804 403400755 104850379 739030056 208019598 470368817 175389614 498698326 292427971 813929345 754007849 719502376 833753735 446627911 972285430 987921549 859276572 966522063 438266561 33668686 601709968 568448268 668273983 112779767 904255300 378821768 257416940 474210927 100599420 547827436 363708287 170888179 764722156 212911911 373329580 828645353 619400009 800105709 771698431 888716851 989711329 986910207 127803967 52031975 498341939 191955436 566126946 782462579 644082516 568438740 120496529 104047420 84316641 882765241 126162577 37848399 31709344 116592044 803368162 777358584 932792927 328995270 869690193 784331462 788198096 356261316 762757354 629261702 577824676 843987375 604401787 597836552 543256280 183639252 513336834 470739674 145044490 381299180 604214854 763040704 701177249 124965132 949347674 873313331 580448418 579561793 350020344 805384822 186545160 643900164 193537920 876184410 161825202 641225735 950003046 546961487 53543053 811822131 591656710 501686696 236632584 93695016 56055022 427476528 460916292 717680909 339471637 135364034 208102291 769021843 559301746 795193695 422607988 971088736 419399075 393984834 111118545 166725462 22951721 894087784 496739866 799317366 890157796 771466722 909679485 753536511 414932239 886385568 625360416 778289008 805310576 973965643 499907288 451386119 277442875 683193414 877772306 293738393 97587650 441343577 894726450 208731305 354500957 635281144 954634412 133095804 583295849 707374860 864099434 990772690 155267277 395140450 903000819 945174158 534991826 307622391 21018272 598689976 999975837 263035051 200588715 207374581 946725830 375085747 916555623 216778371 189532975 129677159 506321626 523443312 758121467 586968969 410568508 129921244 472283862 400478193 370639902 585049918 863265238 690432999 298937539 621970166 72352351 576479111 418374242 462331274 41197033 50056858 618527564 641476468 500898402 822634889 404790179 528879315 56925842 265820881 861878771 485377330 465061498 658344226 349224797 776231523 322762181 891706658 596654685 478105420 3626630 608027480 878927020 139033105 178970676 27060417 756628162 833147826 528412868 367391262 151117463 895812999 493112490 918640141 42921286 86399899 942884153 929414242 614966008 6254264 978782089 437318356 932462440 612532646 421557539 290315213 14308393 263284295 681152187 838520234 499948046 912745458 993689966 623651078 85714931 265909942 893589406 676559562 228415383 74309273 275408269 893591336 514862312 59922663 423647800 556092333 450981299 175793297 986304596 278928839 75277808 448561237 174510995 496377019 178136033 41326710 684991607 926680090 931971784 884801549 669054508 730711038 564561252 398151502 729679281 162119557 83876011 288785035 977164844 720025515 827776166 548616862 366437670 645105195 326080972 127792762 126962267 465732547 489455198 187401498 643064387 958266906 346110524 333725257 411544096 13005768 736849698 545837911 502878528 424717805 515053436 803553627 559878856 774105581 713004472 364682646 661252367 748280224 210219172 885968734 369924461 819377091 24840451 255094085 718981797 897208030 287675711 509358446 578213454 202048295 248395413 326533039 442614922 456986433 342810939 182992304 995395711 415906648 510049782 986244363 280101117 455546144 193884911 73512795 490303734 460112181 54625861 76332140 644665605 987617378 860189767 237351378 745341757 489544135 425386305 306894776 456682531 835416672 696599503 62070078 407197094 247829204 471653328 796318497 661285331 35264001 603314813 816078979 645664649 572899114 934645378 227980874 959385314 585064614 219416041 534408829 818168692 551897785 579461492 94898080 550371649 840648774 912048455 654022353 72875933 495464825 568911918 56304792 161811190 628647550 375953586 468561143 58633393 972836450 493132951 8375231 394926373 385245859 147514718 344120159 523624843 271604215 171249121 263831596 193313612 19067446 364397041 378608141 517274523 97436277 787493749 319254303 543513467 643319919 868925913 273184574 850063749 694232521 78085003 398703892 958848591 137549556 101502728 873398491 413663279 283662986 500915965 495968430 847075014 260716072 615077968 834041253 623428641 247380940 114375456 353049830 727566573 723147612 388130762 26731932 549621524 797971614 68109202 717735028 244572808 322914211 935219697 911719420 868153582 803563156 986255893 77323576 87231211 473779050 430097539 274949113 114566193 927904432 158840159 4066725 638801950 932734301 140361599 863905118 868975649 923664452 112478384 131018247 34291380 333980254 322950162 322529749 558456611 356995220 936657156 164184353 961991315 533420266 309442175 892181922 646744851 211089590 348947952 689789847 605339327 832851690 79474898 849086866 719449529 138848473 475875368 473394199 232167704 709033088 439788130 286389269 833377490 529329145 778548824 556064547 923639707 704023603 138471127 732780031 956554416 117360537 377131224 638516927 233684032 42850832 26323197 102548753 213511987 677167444 967459346 725914800 315128273 869838166 952463564 909454769 956385886 559129474 986835349 130991291 50111755 194191153 102345041 559699589 709113299 614876158 500827533 246906408 281049863 971860102 564302378 984447963 473165821 946049046 133432011 154006914 719301592 622796241 838912684 231985699 774469132 234099423 305173213 537295775 988785756 977831416 578242316 827959543 847732382 740730113 844125470 86057566 842919176 710096783 532805937 696885529 996832398 585297710 349319367 576693294 403868960 965502369 240497546 107904990 487344638 275403244 710023498 43552952 333497280 299671846 111026252 443101183 224202209 204143492 383528967 592267263 639089167 952227567 796409289 846977249 474579981 979965665 851127767 861177364 445886150 777851083 13259134 121292595 1440038 109843162 772520172 661707765 986046758 330762860 685208099 320267944 218554041 837802566 339846213 39303144 564329425 435101752 119345461 155468111 365339655 263857314 250457038 116560175 671637671 180248069 871939074 484278117 450558331 344245147 673972136 991600354 209144006 842468538 164994222 481928628 70399762 767716620 153706617 331762036 569014542 852671575 291733172 848639639 278727904 733971464 483634318 376963068 661182638 899060722 500786162 903276711 270486865 913513194 635424930 51005611 947470034 931738758 909365728 290186360 954613448 311246209 727961262 440009208 64761204 464482761 222644876 968264027 577903950 291492705 28793892 226648116 96533783 191004394 324066155 112095977 360156374 951117897 821722928 714031515 865641092 806942711 609659322 589654704 947669443 524009381 986938915 37942851 929001692 929298564 667663824 414988659 364155006 854375581 603568366 933485647 775793149 982642221 532205027 548107244 541752501 159385439 966875791 580597718 152498779 850628209 832298134 617281562 366404817 306245511 221438658 553455512 167760266 164422463 767543320 875218142 678030114 671051197 324585175 120748727 183721410 663633529 97676365 940502945 143731393 255129650 610281165 486961504 622121015 301671162 960436514 636481849 266311130 395664119 433676441 521787925 873967660 343907488 394179074 953423165 804278617 105485337 29269968 719073058 346520009 880226951 117601031 817357776 525457225 162350241 399723903 425347592 361363134 656857830 902120012 240785269 401294566 336660909 963675192 521316898 47739336 533939221 433817120 525431799 621015635 268565889 908001995 553415703 624118615 119617737 607346859 850808963 774297059 329853545 906337523 786173340 645418630 320499022 269391832 453674950 949223457 595885634 853165972 758980866 114346581 241596977 143575395 438728994 866121488 801464559 221509679 326943292 315846595 888127707 134459223 780511824 581105975 671893541 62360205 117200696 689337695 760318059 323093042 353878417 546628441 135468381 202127161 607968850 628924133 468101616 822551658 680604461 905655219 195809537 569508585 694144437 447126339 309294187 250150245 333049344 857639724 237127096 522532745 716923750 651525742 514213436 334263220 369613745 177490239 290447103 604206812 616633545 479106022 44277786 459184505 187545055 410107667 195366672 502781224 170115029 68405260 216933593 544514278 967021662 234261775 698383537 857066238 517016113 290554757 77752739 164932325 182439000 443157214 131346995 782874649 83296020 873141000 888959231 366204756 752392852 629526611 238990084 642934359 10366053 323204398 742147733 223800330 6572735 96963889 970020844 445376990 853551200 906855453 941772428 248004018 981348468 60059079 38851345 461854582 935899136 63107588 265100126 843507107 174627619 455251557 616571565 824726210 4764253 446273335 636889235 106669941 589550738 451978890 960514052 314233929 446736158 42076090 996255207 512638606 183177531 950435669 579141024 769447340 776488414 10730763 876704154 184434296 104207941 840182250 460554010 1823440 168322867 200092311 696831831 871761570 885341827 463765878 510840852 594074654 92193455 590216332 355995789 317772761 600579458 598792857 43065369 607512927 872145048 494902700 113201919 851072236 386886402 12770547 976508100 674848043 739674191 544245239 224370316 357332603 840626738 88732307 760179436 529491186 241877900 658899701 554195952 186991846 531247060 361348367 526571635 481458703 389763681 970630375 970041379 491983845 584764147 402455929 770023216 218496896 153164669 167414872 23614776 548520451 784492011 658138908 230688736 833079023 1493191 527064710 102015270 797676469 515284908 751681628 833084334 649915286 10302610 803942424 656463305 401500738 515859025 89265126 4038895 13556992 66068168 777495772 573798328 582464923 941936174 27917106 461437097 77797477 937100888 227149182 43579241 129192442 419198801 7168481 558625115 53277031 22024430 370886014 705951290 72966222 13807056 806872304 56120186 102608346 342280226 533304246 782571043 750113320 216840309 430916228 487304710 515319879 423644348 447613500 83394782 23811216 618664123 582278506 651570379 13628285 268772927 662318794 431549592 448476535 960218452 329254254 887994762 114094635 552978020 242007629 962094380 71497105 826557557 592757695 90615719 145459430 871213144 848562192 518046968 719175344 699313563 98186690 498744145 18976956 598213640 247600768 697540446 545784574 700002307 46114228 177438237 278972137 491113303 180379861 371136420 704211158 528915548 142030063 732152431 524187044 365591985 990920479 532949111 945024512 179049957 129018986 136872785 384712161 14659773 851893783 572754310 332652639 171015193 795572137 179465438 802721894 413415616 601733860 78972846 189257888 307236328 831529133 86612911 998026170 256959587 792486014 133934298 674441231 802517247 649535760 944946365 981904349 568501999 45842488 974421609 665687505 968012881 848805661 448087206 20610366 997015697 921447382 951184148 874838213 587418915 454194526 240757600 338276898 625248461 713977660 482030443 895525792 553462678 224306752 887894215 502194594 998634911 913293640 556516491 124391459 53321817 742069877 674497104 619744063 135913652 824340667 790465863 958790960 803889767 280794560 165693112 126852879 806692792 286285656 398199207 933848549 599049491 383151043 312221299 602152634 127099521 238711923 71354213 119201746 480083457 96415372 864061409 357131413 393883259 531067275 557766938 929856442 433963093 885295547 878737561 242507136 426359320 570495838 791594424 181100323 70273859 683075669 469099237 303829771 223340044 383880511 718183524 581354546 938823476 374488518 101826300 214173395 125385695 691119947 313011235 179405183 624047672 108721890 139375015 408173908 187175838 563608586 101475456 823116569 776389392 904825208 233448471 54971978 777159546 831590959 750228992 505089594 187142846 709992936 366398053 494051887 591156689 395444181 248749497 78000292 43759805 525470663 387207443 600477608 144910205 986542503 82406065 927003575 487154340 950381847 489883825 125432117 281996150 855954594 553231859 815442937 788784383 939170158 277988796 273443779 319062100 333284884 16019703 750248261 356181966 346021038 625795785 524978930 243867655 951377018 855535133 379443515 817467156 412681118 782257471 718349200 367770534 520460924 753468603 757230418 989756147 491418402 239989524 557903926 381688482 298870488 249594770 397259182 404931184 76813861 83703487 754747178 292146204 680168552 170889647 778728958 766972061 121218193 464364350 355424574 399611720 990058136 304695614 52327339 855944506 134116026 35464770 706828378 644990568 813394543 390448967 659493398 472319212 205155864 917620823 675409031 413713610 395384276 476727008 717792412 426759222 434287309 254360230 537858412 561431602 642516058 721039564 310597252 763894285 695727474 138448298 160574778 707278935 882394414 702848634 437878349 992057352 844323739 565501301 59905213 232351142 305290369 410777793 686683131 274783599 948562996 103588078 834822830 837837362 212790879 499643795 641456072 194819374 147714723 324484657 296709515 970252209 536008934 832373493 251435776 999140282 57310867 288909449 13891698 697395567 390515966 12955237 146810600 211853750 329346280 30266297 556162273 448755432 451740366 661498274 321671578 18532967 479199989 295795298 840887754 949484392 858799659 606636073 314650761 392426695 671636973 776467830 851923979 391813253 414027881 573166959 421192331 903784154 147418256 832783962 49101789 653136909 579322837 623013011 537495963 708080775 850036639 474965255 663321916 799756763 282909710 667333818 898616507 539047479 691890999 808963955 960679220 494613781 426642620 303377425 997763869 484428165 676911660 573035371 751711044 754644587 314947577 825469012 522220291 343533190 725142835 875621223 204904912 913486600 433494771 357112329 912493423 821065246 350456826 41804202 805401925 845630677 373493514 28859994 929135060 16535046 259643516 60391024 333468725 661800487 704543552 497902801 578285599 220776206 482456904 139368575 672074904 717290490 944071767 408910133 748504677 852027879 265433151 824306052 36388560 792665577 178817722 962883405 243301848 794362198 788495146 114259934 266379005 992554412 694677216 84349625 941713455 909779537 728802008 321285402 668498676 341141796 361968473 588002110 685329652 603910736 648390452 229406752 190009403 786779969 243439642 33267719 290680738 343329754 449544370 870317110 639141904 315392737 321792605 954340229 438987965 684143150 501282513 297435493 943703941 50491957 652174156 348288716 206231575 892563982 890877532 950953585 566519068 566282214 965441857 495536478 765016189 294931946 5802242 970817209 618735127 36301799 596664140 760120081 885873629 629094198 889581222 21733464 845311115 414170053 191392002 224951183 988998756 949346293 395445505 728636853 761291380 416927469 367932673 273975820 165913129 72711763 705668516 895590502 450518652 52875786 562271988 193405811 88071201 867160520 613628822 333083765 11465564 736709759 587537626 650900931 706980845 995367040 411977774 332121888 955670343 911325326 222552315 697216236 567584536 875535771 527129547 781616943 701651 304293700 181113406 871210172 921224722 21361898 474668358 953079104 820609323 6508359 909366469 504943963 496382205 728273476 548784695 423220531 886420064 541846664 755257352 934383065 684931680 371061367 406561911 918010004 959031929 415596392 498084184 97140086 11414779 238932694 349933208 104248603 828142164 690776746 551690424 395199368 759249568 442467430 597651959 370439341 573058231 783959634 391125334 190856825 329769505 822693906 870955337 172119499 211053497 999594008 869952855 628224393 16692462 832271605 87758894 902328034 461438015 690355832 552184960 644460712 939322566 96501840 57706518 804156145 336118805 682644326 383535264 939946421 379230225 223719671 728506906 586082549 37980359 437698493 506724805 978224202 798134202 578485302 668464194 559712073 926546494 12125714 942940883 934320121 249066896 673437442 915298730 87853405 537008189 57049198 833179672 680157447 598909312 564165732 981666826 547800002 157191558 245531581 45699895 42715435 731998080 634338036 189047290 50397926 412960976 235456322 761760631 668194407 301423320 882718173 827773392 742151621 497353382 502425208 829102374 152768789 685244758 299790395 771249451 43985383 553455088 929793332 378597816 640270711 622366174 923089646 355360876 46350930 601958689 843253689 417287631 779789173 166177232 838857644 758079396 292584850 513655353 464749839 229886414 832932282 201026181 567438947 273870730 34908514 189635421 318647874 795944066 452751779 638758896 145797895 299153182 670246538 828818999 888620727 349794879 754995772 979305771 164504351 613057701 338889045 871991288 45501596 1277591 252060455 555526841 148037091 710433234 481691559 506083452 403889829 222739149 884133916 263327111 739134566 906503255 766808699 828030941 420975949 852837614 848812464 310280565 816990700 592498872 214449617 478069603 660385830 688274493 125289360 790483542 523542561 424941048 410997129 782014713 382156953 554838087 488597087 378970870 972706369 168277057 961809350 444038336 812877138 740336959 684120730 809933818 349177241 18322673 939883718 753903981 10671105 899121522 578712151 231408471 83759029 49335324 737130376 800062123 895885919 377743529 458300445 567957860 998718444 321251966 81174217 215145933 917576268 166960509 944522093 241662287 41959308 112225643 879458856 249091390 930710864 556679962 487548723 482626527 316812147 181460779 663813258 648540712 247077900 266402589 16133216 385985200 411465150 681223755 935105065 776323387 980686901 133897383 993348798 853924882 742668998 461671823 987065430 894335830 456750991 834687291 104284954 154502916 453154501 962248230 123433707 759114981 926003960 710896335 193635957 772044451 117167871 295028329 923364292 76018455 920745133 622085072 555324506 428184459 930395047 264226773 851125759 827665379 70097291 680616744 471840506 592160480 646357456 87423803 969254709 352302389 543199178 893168417 502725056 562086894 111681763 840666981 940517993 121377735 379010076 619545311 849819864 978827968 36443157 188678199 823570788 9393900 850287865 158906021 846804376 743957352 900726923 391663460 983325100 403756264 24486412 446956540 2399641 669106591 226567365 993870458 306794174 715779140 910839839 451110629 366570468 132307646 974860647 650817149 819879917 176559563 309854127 645073641 668273668 119954930 645731376 20509904 204346824 841950256 876716270 372280475 610376937 181102392 319344856 133935571 433199859 251993367 541910751 738204725 400458232 110915829 400071164 423311763 713245910 847314227 340799836 510033507 480827727 957024488 831543750 734465284 401309450 138000229 597305739 301085598 53173461 324119889 611265763 329970704 811648437 75360993 105682108 955121442 24510730 950654039 920073376 434190775 897964247 783780927 404592434 216540340 348958588 136138601 810664347 618706233 387691189 211340106 990830065 532207818 416653970 61032416 329794097 347363592 39445376 962628181 582868233 667772163 36050210 912141248 14412683 696742565 155247989 163377989 849362138 525992144 78812186 923570921 577983067 440271202 693088608 786272219 366564259 169356461 772308930 230511262 76658720 598878181 762769681 611256951 913784924 96106726 735867939 857074905 109978021 54728157 880836326 197915751 816076156 822411962 531692967 133120881 581735363 639399864 914238445 343123097 515169371 385483201 66047288 560959065 643062011 546096590 478119863 41695672 722627933 573118965 856642144 643863458 970737481 836643660 270741825 195034611 584670397 266506060 572493072 547584625 299440324 28102167 920044956 595829143 611013987 38864985 913161298 806565616 640832467 924373226 404729082 21511095 305929579 151271778 622072606 723759370 291863487 885931357 766874590 191956583 470887441 609273090 637372493 467919198 350087373 838811597 983231224 714053894 569054770 914268680 923851873 857627470 395226528 749347110 792230591 633492678 338102599 992513235 366032320 273212451 413591777 650220851 996058251 773579444 117718786 543682168 269228926 513524901 43414363 413247742 453544814 573086462 669939535 549142296 259980078 880329762 639488126 627064778 762492522 493297286 612086827 660319353 920709027 723977138 970774306 119329156 766197250 408755602 682957797 791136769 970822896 823850499 833825397 117596230 71139885 991410364 947567602 924982436 931826631 931936968 974312308 460286507 487819404 181388144 89809850 32992673 710899186 406855226 58284479 871965266 819481374 162863771 513617396 548602083 409613326 350074477 300046761 554754455 637901377 1881378 763008028 142542550 543702495 59839318 890665368 15029998 797708058 766902087 469636144 276630208 69271085 136506944 729865114 988059191 434397377 43112526 605927241 74920426 166304991 881309827 995968442 215119410 150861940 767558918 223081122 388927518 936515210 511274457 102720558 676428987 313645112 897191204 761484159 764304971 122481187 314626508 208448924 252464995 262433944 812504975 800654860 292373999 257445805 766965695 623802310 165097616 771158166 301137679 365360943 827430719 305417354 120590165 824426618 577796352 16841184 878740780 725681147 457494631 433369339 526299221 417360931 824930991 351603524 701613434 374293994 107540713 839850316 383997876 909653404 446691767 424453655 293500831 443267110 805423284 425566654 379472660 910649500 889326874 531121827 457000277 663286634 642496214 481304876 238675520 960128625 775236438 547474931 103648815 305374995 71256924 354600458 534385259 419860537 465583783 995089901 383521975 70176828 517003804 967482521 3004551 911736302 985344531 540047558 170430977 9537521 806281277 825769727 649837165 738142088 625121831 933396405 96281333 808389896 49819639 975853360 129652224 250320828 390308432 546529995 38388504 955692962 976388343 905832 717544899 243537072 811206724 375578232 852107795 191000319 823026919 597841188 465266374 526860387 700273305 443142759 392320057 204393026 964294919 480308136 589339389 397093219 613007724 293499825 996548791 951513025 194670700 505193627 345494025 641980579 459007099 67413736 518689785 317752199 472953867 385145413 685176129 805432196 972733395 166231185 493436951 579408981 793532083 389914639 717142226 609784478 284936976 697905284 285752925 918577813 312391147 514865001 975408032 797650977 943195254 37162707 974936709 679870236 140538197 510811126 967184548 920038324 857015616 683404230 136355635 42552267 379464415 75002156 515510379 817616067 24458058 705290355 340413953 974014474 322509700 564420482 998944035 432630396 407119545 285080278 90289740 800377284 882386525 69140258 329545231 216097957 144273776 963869163 515813730 19463985 546815574 592019692 629502831 96445275 737495523 438113758 915737503 319921550 223425471 911635337 642833175 974162952 227385999 346172684 883796152 421457412 817920515 175473482 592457392 619614409 905169411 499802356 233492914 70198776 404673020 834891936 280854540 837458336 143622413 109461221 38145782 229184202 937476621 900234084 706819516 882113050 470222226 843675124 138789899 327707677 762913725 612526073 692465907 934482735 606665463 174021718 329612981 256204708 317218575 135979340 770574561 309054648 690038063 436070323 70341099 767223020 379209279 786966711 362816590 363988740 123725308 446129431 394810017 716754024 928945987 765945060 901575903 679467732 885623750 355198852 721997994 872922721 491465819 770269921 680576122 417724119 558203180 456204316 248807282 534754219 150911170 916976910 682281107 275312883 319412094 848261707 12783902 596713705 50266199 522429424 206689426 755438416 817636773 859393196 145004301 273265027 841955317 802890906 45004022 908904367 673569160 589030715 93088621 356511145 49351423 149999505 854725648 580203596 113533139 520920802 65046108 563583081 362358453 8946139 330076302 296798938 730684584 929625329 405671673 56566638 376393854 12775165 92014053 521492599 942106777 504588194 333106931 722977659 435579300 804232310 74149088 118833119 31882499 717722012 463272955 719207781 36706080 348275079 442607435 356082131 10895299 241969066 339429699 912071722 489469748 571336305 353744301 241476961 263607604 789553326 579469490 738981259 886160185 731166183 629115585 60323007 868891042 302955849 885201276 367591691 54511103 572924307 583123193 565406104 298945266 515327702 180163031 43760048 922423695 41863904 269890960 290178900 267100845 602670170 425011064 309086062 525441830 916266928 282317732 771927688 132996521 556925876 846791485 849245051 891975025 232386073 273122519 660118260 640733590 495810791 625563150 677971136 465039843 489310060 760567118 812200792 977393140 30869272 61400298 113264630 273042488 884578803 817635793 152753599 816995440 122394949 797844102 977680316 196998223 790788749 827043869 140725319 447411812 830981663 130664357 978846408 181003766 997972467 217888994 769119169 221340435 30160477 579643545 741765017 596081027 649231417 824265101 430509875 847487634 588228948 403585999 27978340 921885443 801227936 199243438 822923807 534452917 333425619 274341691 899187956 450425291 934170259 343824876 226149325 583498052 861660905 452349460 275404889 704296851 602777992 598492393 146248318 815216039 327323035 987399315 99377622 259908478 918323976 842895774 178097325 774576931 241647297 562064655 443281906 930985871 60621668 435821488 287563803 890063302 936817476 184967560 48350920 112282898 881400350 752328688 679114843 395754332 969625040 274495004 343820859 531419443 468836818 187612572 378484496 508862957 833641893 840712559 149870334 117923477 352425014 970647549 894121201 873242708 733483124 655249805 564383637 272633765 369000144 425419434 44566972 57838221 618832568 538883976 211281169 937162594 331402085 12052030 413077588 387921336 760645781 268293768 509250645 322955035 651279015 86194682 386965451 41750302 107969716 470901573 345144854 564080647 897930709 21358441 818964721 843747124 212768333 809538566 961168028 816588948 433608530 842278118 418134212 511019183 375542238 190855898 969745224 720786039 221298852 839189854 171256829 839823434 891967264 531970310 119633405 346209750 916124101 177894477 79222656 178660167 417757429 127756766 996986284 30465074 901066249 427878869 696060462 124618185 88751479 2219347 438773154 635852486 882061929 429875659 68551015 705154730 578803359 43947574 229695549 729962477 117835418 774427198 234970653 63097851 217607862 719140076 1853958 519985025 806974073 596161477 714681509 963784815 299437975 261885740 792957928 129902384 571057180 969477203 302652813 431392397 706508344 66808392 640482027 273363918 477836599 310350414 820217759 577086025 576976946 175962427 466092038 846868179 561075699 440194842 612272535 64609041 773072016 182020909 161968317 714705691 563148092 278769509 451288168 776562842 442757290 639676724 518995136 740841497 603339664 732375895 419681251 911915852 550388744 442617301 629345089 485106277 859553849 799944809 679119290 921219969 197541736 952302964 106950202 805405653 879236771 266404996 134264490 223042514 312493926 319687539 112075196 286615656 314552939 465334023 507640621 419584008 715659565 729799252 867555858 530796482 620168399 165648080 866428607 541439036 87807838 817664309 477869342 806171160 957236393 806003055 675940628 955278165 494745280 847223035 259566853 130674741 318918248 504092752 97960400 719492475 595281783 482311461 728450917 554042459 605372176 354901517 973408574 428503450 127734231 787965031 328700918 569791988 86493905 351992736 872703793 265800236 578192971 965373653 728193376 485938075 753260431 577315531 106040515 379174328 471771444 789765688 599648804 976655930 303453635 993760936 629486534 188389270 929421210 411322644 575096964 170137352 501676814 785543624 542241695 108076818 36961854 258482629 144182638 858298249 958638594 607999624 884059524 768969285 249222397 234902316 900828812 105403819 570339673 175178844 676835438 270257198 275365463 748089549 9050248 669316025 23383836 654609407 878746773 633343848 368171812 621654477 106339303 741809246 467602132 936475518 410984265 168227710 744595780 520324746 812839378 540717165 444947783 921917369 393030458 12222144 791429711 48862653 496974012 646809136 972161515 318482149 739694325 83429665 517119219 51255303 868630582 994865842 422820011 647013790 174466294 506809750 791228345 304144630 353245779 113071717 760311930 365417381 686599805 260412742 16466587 74232529 761015932 683955802 847091387 595913818 195977007 996074399 174672237 536437413 557639714 403416837 311734330 701826890 625038374 740651635 579209681 673342772 178011125 202071307 642476480 139206894 178644132 740517925 985797645 293450857 490675305 52199274 699098242 656104109 730670858 238122401 503776192 771357982 383689707 119194792 344262616 425738409 359064584 427806671 88305353 584928856 523478151 361298520 691800956 414207443 204212002 234936521 934537609 370685932 736267401 727714120 186428241 112170855 371158894 654630577 152989309 465108709 982233870 48189843 675043355 467021461 441080249 339053333 380519184 204812878 168643745 272883365 292209087 396492952 334608018 25633808 253312122 798653700 147531160 764615830 766609553 388502857 278388190 523258261 554130946 303721913 169915323 15900957 996524594 695847934 560769856 423388699 352287163 986489095 527075088 924346918 811145130 219533767 998131349 543088832 258707006 956775950 495947531 16091129 279958807 916214429 386073816 345976005 602132647 209891759 898247784 881424081 540361999 939150008 937833186 158454189 23663719 112723203 124967627 614111400 762672533 779452805 527057206 862273574 278685158 955780263 521763604 649799028 674890352 326775586 585924742 71605467 823888604 466056324 162375631 784311330 590424396 959351792 975538700 944425485 956584729 945047425 398729919 215006784 44517659 531930646 919553252 756795655 399361767 561570328 310399340 177668000 637800193 356067109 257875359 273208313 879039029 985114993 710398309 621137629 494458970 283748563 750970310 630325474 171984510 136257743 478878465 60958032 175268118 788845841 160165463 631692569 862735872 350785780 887052926 159838145 821823033 883573005 417759193 801276915 40020959 482354883 825288706 800723793 705083422 416446453 832529741 978270781 815688759 947128165 941206035 705701343 172511240 611725227 889541323 352291980 642594861 335941255 514608502 162518059 110085783 55134659 850912196 494932968 257008717 313374097 762012653 730237924 850076503 185875908 892227603 254836525 78000316 80511228 981884299 838606592 811320099 41424529 152129103 445925632 77262555 688425854 804829592 536939091 217177745 332193676 68522330 141880972 751502635 453467390 439655089 52822390 740698859 729583930 827910284 379822157 533674503 172619523 973740142 426494161 171781582 454263987 471361514 380434418 998847822 642701848 995764488 939265359 487363916 48837296 504529008 288887789 842995523 61944177 512203893 681145766 696288826 223176290 90958770 569157706 855575963 755890023 225147250 818077769 271423672 928845668 662941221 426011313 499841267 732991548 302734996 299389530 530903453 988630650 991293243 980976809 62249202 570238897 237272615 251639438 379919381 587915345 307695427 505622721 602100440 280739433 620868653 889012567 284628414 150977854 737171779 776302575 199491114 143152723 604090398 332167655 992485186 42638233 809889249 564943238 997434746 4605763 994353998 130712894 120863160 304438195 139653971 150188714 915886995 927024787 388267001 820956038 29083955 213696748 687807056 564960876 533574474 521260679 682783278 199917031 208454956 262500605 930065769 50664116 918934611 386147388 167331799 884334609 46250230 581259730 38595811 588098048 593165684 8535316 709023357 720046568 562006215 405796009 680676624 851911684 808572334 263830717 69038677 238455298 736124192 221675647 213421049 745200424 162754163 469587638 240404644 859839828 375826565 149935804 887637673 79163654 253997450 174693717 558239363 918458139 668517648 981744991 184414805 984077470 719964415 792725211 793567997 477894215 669657965 129910630 527654769 694314057 772456158 630300713 330189194 64776056 573269416 941106128 754079698 164160917 349273646 270805325 455907911 701786646 272260796 148497306 780098355 384324165 766923721 935446025 995929286 390808045 945735557 417983173 750447247 92537286 988438582 553737322 834570100 938320253 262777584 483706438 164114372 76867030 138667315 410072901 552850193 785398860 96555254 275458650 555359578 900095853 463219993 758735517 534466504 41257876 587778361 932923004 303898949 325648862 725227486 473788950 368529338 193765060 26007752 639513210 437728457 680942900 467518230 286653587 157281626 817702435 317942743 575567565 812213192 197516880 366482465 365192321 584425430 587492676 253828761 774438923 77691034 109032114 689894095 57675635 63752333 672549354 830260573 661487523 822158189 636629146 447920580 411873100 618890394 690148728 510693191 462531064 364119883 563363196 361860456 768201411 443984354 315793337 983526951 678051898 53464355 521429953 705047472 220740763 369685099 460553035 739858641 443651509 520752278 659807427 799781826 318454672 168200761 742378096 166494372 971806168 198082811 91075894 356056683 859107907 134105079 837964256 579256472 560236018 167237830 132300444 48303756 667011163 935199628 284327808 967194701 161701006 402355014 217328283 951735643 672084216 982454013 839579394 341013943 597772380 203751612 511427900 965785704 700465231 561754686 976403841 219352084 245698786 4033620 780033789 658629273 304670676 828279996 117281080 724157887 612136272 28959272 352583347 180904323 919049009 425434481 622125362 61566687 761090967 639327590 371439970 506398213 98700817 484489267 30398998 479504204 65631379 881986536 208650102 552394680 853587929 301286630 444273073 534868074 653922358 690011166 133604784 457574329 865428068 837653108 359773133 724324051 368555814 491536135 429049327 266887686 514102062 604053498 67173174 200414765 206355208 469119398 821663259 551358607 513868577 865706577 701647360 448024028 267854141 24289929 898155361 841799510 503269363 413530700 663724586 293764467 407724397 460208861 896147155 750503800 41327449 421651088 18227410 174086347 449151370 479500523 749856500 326228684 564944737 502894833 356111432 851383012 974170133 926084387 828532265 255753538 991988907 224036478 285490835 304278360 792995292 182625222 166237166 470258973 213722545 950432752 239946853 816191735 355946633 204027932 947817176 453304181 485221013 652055078 246735954 491531048 141832859 278606959 988391280 200436097 295994317 393298409 687011414 846060266 33076257 648210874 882289656 55264035 13875531 335081750 932827822 441916277 751910009 579204005 948300257 35241865 230043715 661164033 988634169 707847436 68471457 223514678 392732015 659677674 294808139 90748691 561299782 370372036 490554925 450612766 809510954 222380984 973121647 556120603 552110850 720452546 970335340 340161736 498417460 617323790 644252411 478577014 908947126 863688326 891174780 248269854 677866572 704678601 238881394 407591674 73908257 860828868 724752179 577479539 716679 759797553 578164562 598595879 749442110 918569690 959148983 946199306 619093935 796411674 694970300 948987118 432146770 100200121 733763784 171532789 180741824 196784096 514184484 927149112 166630188 926033192 625125202 41104953 69972783 257910700 535728770 841836719 555134286 704136189 771666872 265442354 667117798 627251257 839955275 122347636 883204955 768952087 328406960 555070122 783805638 224976474 848112637 365816002 5689009 595353434 323852666 32170885 461385475 952735111 993650780 49264665 397729333 609545660 932246235 597359469 893869675 168075579 563761721 241570964 230141912 339205979 885419977 911920850 27168638 837502868 448836925 680217616 6953664 377951233 387165452 353355809 297439385 385734414 865189198 921847630 451391366 114293911 902832672 19526547 27157626 970234543 737177028 833867351 852654140 11780020 80597773 476318345 130735654 462770490 541280034 408905665 932004577 447811259 305827729 383212300 472727573 856881587 457468604 305844822 497723535 270964066 666086680 19931481 439950712 110716969 568885438 413892723 434827653 509773156 833173589 835839482 673986472 833624887 556132245 899930840 673721445 810994310 671456243 23332646 684812310 122299803 47956598 457858463 114847408 800780707 646785466 591565946 399506474 107505109 47003351 378115729 569953962 807515401 513851194 142871384 882362704 569505965 805571265 313199603 202091945 496014774 718343493 157447717 511311175 372783283 73398873 221844250 669963061 914623959 207103864 900738837 262579203 832231979 612958101 218763964 159976446 974669870 538729486 832016201 410832967 964271468 375532412 578830420 624007568 996932316 36280137 560127932 274945517 502574113 519570005 718360143 57292537 417100652 293150547 358790051 840346271 808993874 593628938 423232397 972014481 601654039 375665225 428975420 581316440 401027581 844990237 699384713 341791394 188534915 160572623 924466670 666311616 814992502 255943473 871390972 909063203 974227045 648183016 589622933 995506811 916815908 676883162 685419285 697175177 669053928 75169399 482323376 637975305 951609616 312101438 472546498 290506758 877015252 447273097 418247111 654669562 85693968 172513074 453911285 334062608 516089500 806432030 423240293 541319792 69250315 376716003 153165582 604014770 245937292 852519828 389376982 742357636 350479762 212128951 86370347 443048023 300245882 942299590 210230621 135963259 776316649 752963087 870587366 295470669 803559068 805586364 12112045 344613820 832664446 4338294 23444048 707284026 207580179 406048367 911805778 876786767 689202697 607950337 972610899 524807774 787990844 653743499 990926621 765536998 846723801 295782915 345840938 703023115 810024714 339242324 437219804 422074486 433155069 62506303 444026618 976934956 196412474 865005327 225040233 634930139 604040233 830494291 548036671 274535448 625369531 854668617 186956066 784721392 480737756 525910547 766427521 745196577 805350212 104600909 851081948 681513790 931088071 773695712 329339221 898255471 771095140 564171456 204809830 230464887 190114978 936480265 431446357 180029166 623913154 847337510 98627696 137005683 290616910 411982696 274302483 182950626 555892780 849337298 310806967 447363850 731511966 300935209 373937013 518649121 605878594 65256199 603371154 608941239 996744643 672808101 71023017 639641020 578087899 31118727 690343248 853904767 19364954 104420416 902334221 85860848 668343099 148121878 867823829 813408463 820575884 261363205 46260521 911681341 739797238 494221539 584834112 881148728 73971016 487822702 184554143 412221638 180754600 179084062 560813882 503303295 767886291 634228300 981384917 907436825 152975802 252778099 428310325 895523178 35826167 447598399 309046931 851629050 998802643 585217601 5655121 150057831 322488725 570313559 461206627 427539834 844446670 563137813 674747279 489281804 672496561 569596847 565349440 46176052 355072861 343271375 65853415 712756331 434609517 614051207 411255685 449618692 854871143 729737843 818102264 933745325 456981401 477968989 409104799 895484549 813935468 827012332 683076954 948115420 604582980 89557243 91306251 742617330 980009317 349944102 390527052 505888469 520058852 795633146 301403929 697311494 581286758 750433059 829660228 684576445 30375947 179431750 452529320 478513759 925268607 64781069 925762184 858078670 635162291 812246792 661650515 836323916 49013129 289643731 618735239 985160178 785981549 150415034 865211360 592830845 296244039 76350683 25696279 155692902 282240491 175088992 576760081 584438930 94666167 241706676 575861683 282784778 173988389 116611854 815221974 383853625 752473762 19738106 354650980 730431175 703209722 826148936 530944291 909080649 122548143 327036718 651554329 640859454 562780617 620089375 337567682 307940667 488192610 919993648 975333884 772011434 742139273 64582652 632392532 888056928 304527299 954730219 976021459 430915657 68489450 562786399 677588032 599566181 905491425 449459755 74560840 805474275 85653086 278338812 435011665 52739683 180771142 237811620 771080469 174438096 703153336 374092945 721659269 872312256 832143495 504357507 579412700 271811094 282994800 322472680 219449434 604899222 914475760 394518882 552148072 70397702 708130564 845812119 684170531 484333316 223529885 443210083 305404795 756370770 8698076 487145512 339745262 6996862 449735861 891143499 77306932 307579326 519689653 238367316 993802721 646372278 156070939 944993296 433924024 718281510 14871832 545314394 113368641 437176838 126068198 395178340 177986806 561811195 390771338 12957846 568254381 180731671 943366909 180477520 74152316 730071002 645183778 231546736 902170170 608477122 431687810 751294499 677082149 675213430 600566056 899567006 551932863 890621101 318538807 976980356 830160970 19516803 571601752 224089381 709392259 667056355 442963186 49028536 121251227 261462607 100364748 581106367 136449925 672738179 717610602 687657734 431103529 721251734 890360914 187449860 920399369 139365082 730103165 470566519 195691231 308308520 704141696 668714297 378534162 196364362 558481906 294819437 734150324 161844489 29121928 664096443 573686916 961910395 79407107 46595112 885472763 976930965 62860755 809927002 286290511 413632681 828996400 686533214 66586996 673138156 656232846 901896449 617796704 74108051 962371633 569354260 675265183 184569300 717637690 198809870 605165457 320432130 897848600 665953135 590983956 965985511 324965435 641066327 96207135 938506997 171961817 287665729 6070210 103814708 971196745 756607115 54039121 568212415 772428991 465392929 750695393 592600577 756717924 869415932 564225611 963767709 5873343 675531496 94618992 540158724 97729366 728157144 119049233 879839718 883995487 926038149 184421662 816194483 975941586 155686865 73847177 626540613 737272704 360901225 319628842 29464775 372724938 667729390 878812881 754133255 768804472 333533900 157849785 551620414 827466582 562451444 417644487 4025370 505786159 237382086 986751923 755415462 521170538 886946623 105958052 975781295 988096313 294877364 129068052 132274452 636429395 474046331 43080183 216526579 859760289 813419784 189154044 237046650 435640558 381920512 844982081 62573713 150758713 758151901 855118215 710524596 850959720 867213370 771314328 458843467 114316315 817412794 107107262 540341038 715455626 554098521 249675651 627602135 759158067 786760663 645320250 3770928 335426829 82829204 735230710 446404296 631856460 726564348 647396854 731344756 856179451 899918817 272816330 51687163 215997934 117957859 925395429 770591770 818222534 16924928 451763251 126355529 118897685 553241816 280031964 396702158 554205795 740373743 771530063 231800026 452040707 226868982 625897263 191407417 195766799 87006340 777439465 656229844 198054343 916497887 777125558 867150550 835364331 704390978 408248182 378068642 76268469 911887608 952481635 674766412 635416521 969105839 54643720 939461371 39474928 823676881 561935203 617804827 338404871 689282270 463023918 127569738 706469777 290716300 411213719 963945500 569931436 366559986 512461900 494110745 807105338 811671600 462915348 237171643 959846973 298553171 126838136 438372708 375361729 8403309 852627880 466085 285032023 288991309 730862415 797025453 690880201 742939298 764675610 540932325 699705331 105852728 465004785 299981900 689336016 420972216 917352664 666020507 248237584 261266187 937606393 629165411 259285715 917279831 174863016 392155341 627854208 979066271 165662948 844792017 797742909 859281692 8821653 87838796 651837794 933671397 305585163 607703344 907687837 78132199 450847865 468131013 648401824 796832232 648385413 137088377 947313705 187732583 408146361 233741752 474486804 995415515 513478940 825983049 877482573 759341582 545391530 994169212 798500532 163743337 867566170 155725890 122722734 456035310 728579930 748879272 948922885 632088859 283525268 39363259 930126247 563516296 170936140 28868702 735036006 257413371 9013184 483291804 212526104 188154579 380785882 940632142 729616580 291161503 966438386 455424698 171602408 986405378 166877783 191984297 715732130 483126016 477636848 395837226 501122896 609984476 678231231 782121559 741571742 371020499 88363335 295120798 320528859 100252225 2776844 393115769 398674937 147598535 220094872 416876031 611552718 729155364 875893474 77259497 761117213 729881053 390761057 109464516 599987366 524121365 177671700 986322877 202726655 470565936 868056699 582827867 812208953 367958703 421913026 972058945 940109322 224912794 468437095 394626968 446237714 628976793 936163477 838600023 211529584 498278784 279698162 460696679 945579491 823933254 143802684 601145690 643498464 525862798 913408484 380084775 731822111 180936419 69050483 392817192 548497080 870753099 973576532 54276641 73661879 724594760 66787580 904715118 509826936 536458695 993361085 772135680 436571172 974740794 479510260 929010076 12468218 662162151 885513542 394834465 91913392 504193139 290402602 811541640 704856838 213463615 798167991 682439295 693669698 51054419 581245682 291765990 777150147 154532795 846991348 515784408 80947207 633950860 106544375 990593517 238466520 668342315 767574325 72125611 622499566 592120748 161697073 355985282 937901615 479704513 352862961 595616921 181754716 363341450 924495498 986877939 944521235 198018855 977685535 869379063 472869366 116447940 560265878 529452096 390435899 488275558 757364053 758742282 639831457 763660043 704209546 236698841 679233229 858326797 243354849 848764937 133908760 116232082 483940401 543458209 98829850 752089010 85042958 220347678 519475896 573743864 614250593 362670224 184377884 430900362 366751327 852881627 602395761 285222513 200661678 676510435 897376321 135523659 595999466 576217917 724768555 854848844 484284006 554795007 203318152 569206192 844713309 182016703 436874591 847074370 960927352 239914493 702315436 730216512 611722277 347541113 728441929 523921381 987316058 798488120 992064242 509593851 513764102 761445959 930569678 369649555 215262059 895927639 258092342 185765188 842074854 934532743 584896702 147836001 452380295 980495507 471893509 509876767 923472134 891583974 290877989 915559600 609125061 408333909 102680632 191914448 847745833 10379487 98277828 745671857 265185395 730569448 850929180 426605135 816321102 484660806 390058589 243862703 328461382 295941680 838800606 989323764 372553197 841629290 474417073 121347912 668316065 161066055 753281844 696800049 765491905 428179428 520411543 164674581 916919069 117605074 57622856 604663797 341254161 421213436 296028220 328943051 353456107 963845421 433768072 355780332 952885367 928790089 739188265 775323488 101626679 121636130 783662239 286663294 914757622 110494970 350624721 13762227 659147420 481595743 998929699 53685287 68860834 628578631 295776689 629727197 147014416 935461454 970934571 875230173 573276666 518144359 70103838 328669790 943703919 619747416 273214344 794597604 507743726 711014067 694075113 79335563 179979586 158389204 785709434 390132536 529921442 15319374 703956286 572259166 673735920 612194399 258863962 885325598 453892463 342361023 732192923 47636666 893638693 547514055 43847123 733075207 429723538 716990690 978071792 36816850 366034764 532290996 641297770 986230735 6622290 39922256 261108217 403584242 69793530 280712704 384484187 824215887 739918489 649624845 400511043 69720103 488561313 669690093 257437831 888237869 141892314 50402932 665600681 401122224 62188036 654381084 449696275 491893192 472543587 462127522 735092636 374012124 533690395 514235399 91608301 405453259 292320900 197215046 794742269 513680276 277282599 778914761 832588735 721032477 23225346 623713645 951585429 227868069 860321547 484372438 646893222 277008876 483240332 105481141 901791408 375709012 527189106 796048908 593463637 687672570 91880694 277375323 144746263 341059068 618579716 70260314 815768603 870568349 260595810 120968697 612151884 316561087 34502931 860251143 374509477 220175245 812263920 848947078 180560807 217947756 450990385 498432424 198944987 264947370 791990771 193606728 737732709 408201774 859023232 358521968 986273616 449712242 96289247 334544458 487483193 389468048 127858945 640740944 615944064 986919472 297522573 145488257 192840566 288486144 61107980 611222117 515053275 943263636 438153853 512935521 642170302 401382414 592433633 445048571 811434802 517474909 139101573 648585680 398301838 484660619 493002612 60301335 483310039 216126098 600039764 652044990 277604474 391414273 390778332 551357869 900402755 782259246 962867658 832241785 543649193 922994140 754244478 976848100 492345919 662572984 378967402 305107531 173534029 961110055 727616016 545594253 491169309 439640749 515634642 434372484 830678550 479026888 866867137 695553650 975090577 232246607 491959969 605850758 734119948 539680867 163349290 656172201 401529375 602472756 241771047 64056856 345672495 845105703 542973736 525254440 79684211 693128411 433183963 192153435 724711054 940544239 356266497 920079481 331776291 133035931 906471530 540246375 357015872 674335193 866533474 30472074 928128314 990511367 369432088 53415813 63672069 343051807 598045301 138603445 105527025 388036230 75093997 546906893 999193095 559437799 872425765 968845103 297256480 450553960 601034058 519239145 894289222 47981360 807763241 778539570 364798518 218107973 573555561 220319350 816925096 964924061 167923584 505787708 118563700 720571517 502735919 562931416 316477925 517602099 11249132 126501821 772905073 958838366 44449431 7755123 750160834 889213908 377124272 121308116 921214110 763519665 826930309 370610082 715379630 856437062 265313373 608359424 770141300 559554231 576883008 460989181 262328537 996086396 535354098 412361278 337875105 796483755 901288486 594940549 980194275 786001936 328026112 811809587 35957107 84033672 156059377 426233863 355431753 594083669 731010473 515692987 456643428 802715085 877033194 432437006 757085244 167612738 512157452 587882680 73377680 223481522 925487423 309352509 452187568 62777935 982553422 307200593 661694670 457165072 852823569 972937010 579816254 120155569 842761268 926548688 145047448 438094388 880485811 98846822 340621380 367436227 282861535 708296838 577338150 252445125 575633626 655693422 345756809 150785262 8302087 765130677 631784437 700681170 607563499 537016866 484486880 343436600 719422469 171168292 874226581 944630449 842468437 597380390 513497872 300950535 303783951 799185406 812390868 28110907 112620495 427741435 875244468 243451624 665292240 177845226 466377737 694571949 795921346 340496767 734319382 729131753 49446269 598409434 167434949 493770746 311248570 994445132 48928299 360236286 961331433 506907505 666784458 415559471 222121485 253918795 729973685 314967663 707921017 679552051 383532601 200081253 159710390 782840217 243245588 344734063 829263147 872057818 783028623 805156489 866612879 366767167 641102697 382704395 416957425 405812553 478096170 59866815 86208599 201847243 268083506 316516170 828493755 440361247 782190913 241128992 82958302 396473316 2862903 985961875 135437377 956487557 73187714 697136480 71562983 453813363 722940333 219248741 747211782 985134546 751948733 987589148 382888473 826898374 463823011 512151555 877077676 739688124 391451618 947703248 227487696 14656834 564051627 109519964 909091719 269523105 714064406 516632252 129682758 413560682 992769922 176276272 546249437 8173899 579838569 973956132 975378218 941044477 147918805 603035453 187608936 928212951 153702344 858877204 532734498 711895112 554043948 793558969 562701167 519155238 359189204 816040310 770452019 923092841 50471958 584842735 269847565 460390995 265298221 797046205 963972311 172677753 589139203 137280867 219976470 536384403 815774187 532758406 404698882 623277535 745505752 796418394 281521734 670704214 643820318 904709550 383704925 765853676 984577565 75524640 472146252 30023728 620017545 964509157 690125214 167280792 4597085 552640075 393495329 689090207 20937274 203376324 442304584 148260433 194712034 253585617 566256570 288318091 446104448 237123918 572000742 114906749 539156329 466209212 764698876 525168870 652567286 978571595 25892940 145960060 494088717 758782783 499431524 304624380 799505250 956134734 687717883 857004244 501632133 74042724 982484784 638841992 200470846 594918234 358919307 399157123 474983270 96300887 341535751 679953064 894796595 882804353 182988124 209213270 872361975 830970175 933732460 307560503 368797919 463391844 737900581 529478195 859470662 993694325 938452101 91230308 152682857 385923169 23637736 516077990 610334737 396978951 740451909 385073099 873947965 225225611 176387741 53859612 514166635 999785351 519734865 643964229 101610001 387213439 356050899 851643081 716274150 92996630 549070999 761578468 283847090 333935495 372675964 148402438 761273652 223098703 868100944 941952677 503998959 567981976 894078918 726823503 619234713 998620651 336972561 326128487 385167127 654625378 118592145 625470965 929464569 424369978 401410541 109669395 829499361 31533309 428279087 995057698 106650951 301022796 246014994 81016407 395680526 225312237 897510671 334165871 366032492 142062904 361308737 60675105 776761501 605414013 199741466 145997807 138775843 536566353 173842468 631934487 870092857 955335781 89590692 839344625 628997198 510209440 630893613 784986743 552853686 269350895 850626433 100245746 261243649 8928667 427778034 482311655 952744043 308790474 233721705 399510762 529455993 706867390 482285852 434447510 897839349 174220508 91883142 352648407 525362951 557783817 275145750 901669569 997031014 909096010 663375381 764577198 493267743 337553175 305265283 682834497 339654299 37651294 328257097 120216298 710642096 388325282 310805168 606569793 375552246 19609135 817583413 756337703 417578630 61326609 264708443 539032252 35933431 652336723 913529341 28020351 315966114 26810743 410304683 714003323 987330945 376852339 51327086 649238249 140693961 459661685 915435722 921421071 31585380 333034422 650394527 51413255 289032609 206699258 398829229 729305267 783979597 499451966 614129303 94733519 749638749 980082467 153771593 873940296 123733968 136135297 429278923 857198677 869374612 587570311 628990278 418854122 986505924 686427575 516922905 913242622 557133310 212967049 124909546 234737556 610987812 944871403 492449770 8443508 850085331 754018788 55442563 835599735 551999096 670652007 135621093 847448129 694757870 740505601 723659636 922566746 233262504 635056849 755816482 382618082 489250989 539349557 988409860 760376893 418861426 2737190 181619875 183522433 527940993 556805761 19644953 967929627 812048227 327919813 532317334 489912499 562283992 467360356 767554258 248960667 239625373 210764184 973085981 90658464 737726722 889139472 77956671 341238324 533663345 519126242 181490882 316975528 378916213 364450278 631756975 117390386 576647051 318148482 46984719 809747600 863933962 35937179 723031086 134918617 129307638 101259749 65687423 782346341 163252596 299669563 771644236 446354143 151331164 681417273 21785797 475559353 969581036 914812227 189162902 467384535 238759744 221281331 21852855 307224719 211026309 842004164 577914754 485945086 418395313 102040226 549916193 26219127 532177732 226067697 436702207 799252659 897478554 251769603 765937808 851866083 761286655 439945805 110995451 235270422 973991198 452626018 84917544 789314567 216987128 403190422 646790435 755641453 526339100 675081839 136442436 420897417 897175656 823561316 745393013 757528558 341766252 80250713 467505759 81334722 419950693 363309855 64821200 220343748 345284891 503658296 212567157 907106078 727124746 572568665 589953889 522953142 684494309 299161864 581022409 234707964 947033995 503028210 650520229 487724577 704572663 477449272 136083239 119074661 580651831 709941863 273276146 685926460 547400170 38452198 958147711 406045686 858244674 244304299 676917277 514121511 154503049 296694366 100402594 560263416 727857767 742554824 569328736 72865679 993942111 19284281 166241312 7165646 203720763 691784028 249823912 282778440 571540968 847927091 817104029 674248865 248193131 197407746 223811526 637673562 847102423 408986617 188471710 440366171 860303756 632018149 963164745 161398358 888339552 172021719 616293454 484738854 458876903 193202901 886734877 177914402 136987211 252169382 714276101 22038926 129050959 206343196 328251689 402465117 765049112 22442892 190569140 565097483 367211148 510875452 532288911 748150014 413058616 993206449 835623868 542455350 204435141 381304179 39543340 643923268 867944212 7787020 260456975 759734106 763542491 552978625 505595682 885089467 211799351 576764808 925279179 898325106 786017867 220509522 411600176 969422331 792183043 675839291 787369091 935127941 994281764 103539701 967406012 60172346 27925520 367848637 22534118 873604196 521814046 757596065 376206597 67056551 544658529 36754042 9782348 292881326 378935164 235753452 548087140 437895842 89083250 424962289 721818899 850252961 686202053 107138945 299868042 628691505 403857157 899397137 322536321 378490349 72816068 831887196 418693570 797193483 468131058 16761176 448514343 188491739 580687931 871072561 791430649 394526589 957458618 56311256 560460877 563399757 481735659 388963680 473447571 913278845 701383283 634204097 406907538 361138014 173448575 131788128 535556692 84867345 673186803 473219499 603057747 370023284 680667182 159659101 515632249 141794807 318004549 727055032 645047225 34808908 182765106 219273196 971659212 150637631 962303046 223149415 468917173 785319246 952996265 284283106 609353298 49980890 161948984 764899928 600763963 342016082 470199648 838384155 800580197 445604053 191188933 317410315 581494391 38779292 980336932 206068177 997868972 152675816 600434195 6565102 208610827 114010036 25741834 407559442 24527084 783007377 332203409 271160669 520235364 121767406 275442923 145542059 333008087 501895120 704516314 162868462 95069113 296960054 741469551 740673376 764888500 116774866 123554987 508052559 241886965 203973421 192646203 472683208 899565372 960605008 542400346 89335547 815367819 826667379 977089020 517159231 680281987 335868294 278559138 532106369 230669812 197176918 732155681 503277113 672273906 784708521 363478600 63116769 639733339 872407738 110975337 108991439 620791339 85107303 31375413 337912446 64813104 272983492 696947127 906372858 161086834 906946265 948191956 898074357 912627910 788340066 505796519 827989581 164058972 930471364 233828226 544359137 948647304 764387520 924036990 428362773 365608918 692139509 268366386 442424440 876469803 75949653 358331188 202111446 703599337 54976553 502989168 994542795 525627032 18689072 474602941 881889053 487588483 530022835 156350128 456877325 587577267 60712850 566370304 523733502 255924142 489319412 166249810 280441822 540924421 745395955 774201605 63984786 588925961 465031643 103946230 655153832 457602329 750631211 281526115 141578458 953279404 697594 18766624 916429090 301095872 70820285 42581118 755954270 937606942 766516930 978251948 754455392 543820993 137881800 474818159 852189100 147166193 495206476 474829414 269560629 238873303 945853231 700626645 168535259 496743208 522672383 415189261 475135769 21927446 785564834 823860233 404635414 175519028 355121859 839482884 933599973 523323250 728046401 757138862 169026113 668729896 836260256 963403108 712794135 640214227 628485581 588136582 428952836 303978626 385668762 264022972 774591679 836671857 625747244 623834665 505238834 163551930 298249970 391822758 530875829 736481318 611795489 535262588 712311606 931095470 125877700 211349886 780517726 836391069 877935733 594707401 338133990 735972365 568253854 283781811 458199559 315351554 900921563 359450813 744105722 640030198 649211779 414840484 193463899 932067931 142114618 665697493 609071287 127074347 897408290 679785136 640194163 339687442 342717654 585744778 611674683 884072397 630477109 750153654 158024780 976818159 164398270 135933787 547398699 269550554 471937792 749607688 441412177 644332834 723581301 110329464 509692937 694755067 947186835 531948903 829501906 442712081 701958107 849055273 841101343 532473648 78631357 30149293 361051774 712362452 140628581 755469418 855355201 510330514 155632643 168770258 132690465 577849492 186649872 321033415 952698553 816219017 903144126 965831725 797612652 151920909 587449676 640881618 585550208 476797650 586859514 523495017 462990851 549303572 84542943 462637163 183127376 91708760 159777160 831721885 34433467 386509401 662236413 461351436 744235771 146193757 531931856 579707257 991174119 670042267 511241998 234482804 649267887 887531991 667428887 637492711 793214354 79139291 156232714 330143946 472441552 750118478 185796622 150331284 247144995 204355713 30013942 579459471 257916818 237445077 409488407 124789307 571504804 252182574 246869325 717752538 179736640 501202155 641766757 726812510 777049086 567741703 332031080 393657284 763771159 280696218 94424503 485698758 818514607 378200552 58500277 917910766 362830570 861844787 731374264 992300039 182401672 984541938 22311419 525206628 64091560 771581585 31138052 277244648 270987705 656210155 179236929 71110368 282894113 10124518 350332927 413620725 202537706 467546027 124536812 961180561 739698748 372574906 575076223 449721211 864137197 575719316 563083537 116299511 421199783 252072791 174150101 764739060 828867576 997682866 906419893 588287813 196224222 689345233 249340911 912773606 873309044 197163784 924299581 628183101 778221269 957922332 36112549 138255765 720436709 814753456 848005477 712772103 115738031 363353033 303578094 412785486 548403492 516490040 209055797 611283548 801642494 104041367 15578929 44371436 280368467 968279603 612599775 163713539 322724626 191173557 740329287 597308280 284048118 843197078 286964051 983834097 59689922 872023774 179975980 401156073 574350699 451082697 955677824 517651803 22442826 794085295 322846487 453540298 414836086 409707874 719395957 642805144 103201992 794591903 590807499 534553580 208591988 284212296 60850127 198478077 907259670 422415027 954063601 521101138 276739105 236921640 789705614 477222494 423849890 607209642 341945518 725695369 86732681 777035156 316487505 848923290 638804675 358411998 509761179 525157119 259803201 514469112 233658480 115720962 772758656 481778651 983080485 734455102 539309581 893891477 412963418 189554485 20344317 507723268 130783946 291639197 653929916 265958527 956043629 192311485 75674396 473898817 107893005 410159267 721812505 659627306 156047635 65011051 104642247 194963055 249061613 916217751 654630946 199494076 724307283 22755667 906758677 120547253 289830288 882828557 844913156 997346128 53537686 479147754 951914638 795450081 256179047 33123170 891556389 182183051 846480312 130286966 385022404 167169024 444789874 822454840 446466301 981556400 509592206 44569133 219060923 473604080 175520225 397680939 352567391 157291486 567157875 874814526 925982910 49874152 181530401 793224956 332484394 236219383 272327990 837398049 555124650 244610554 585003634 27252290 179343817 624558425 888882498 894647545 800024759 38246165 827293566 521463239 717534249 465576695 483562686 609255883 833568747 936318379 451078506 942864968 675315137 288744957 173506354 187026849 322846471 123977862 739385320 517063140 521513031 394113240 31095197 476411952 61034333 978067778 237349988 947433342 951791031 277837254 961808901 152945300 298162386 191885758 152801515 565966580 1043398 102962960 53358693 825097973 471108084 840453448 706889125 595688720 231749908 53102087 953128263 680076231 90799199 816838204 598533373 913084392 402227657 575475294 109014739 288086535 2280669 439551880 75364128 598873081 683551418 81725160 843417992 328477850 149123485 780828645 733378637 27134991 96905191 412886978 550894984 804775480 578005661 227151669 947159456 289667051 37633272 739277966 680271091 450993423 220162584 755545120 63607493 609071322 156051027 546967852 690170638 461255698 758179073 472934846 10074378 561629706 403165743 793589317 733935118 649620985 372496198 517156449 452538621 522659533 308313715 233375769 284087294 291984138 562763747 609134205 670645348 291227578 72401978 740946267 135271719 940819736 737956091 454472534 702988753 401574690 118730175 683023130 675687057 671459282 214320199 926881402 451167478 108879455 202099617 521577661 835241163 339251439 973965316 239997327 6869619 202761869 720602548 84508703 385769866 779673148 720553678 193784483 699769279 155094242 102974244 893019969 743898158 466884696 989138423 263507854 611265088 706232147 595746660 598500589 143092481 231309910 454898032 721642379 207886862 281679475 341294313 843934819 358071443 864840676 297261952 100216547 876998219 222289990 839140309 959121726 570524580 336270316 800021564 595832368 712538711 994122387 982760748 923022431 108697503 457716580 616096917 770879857 26292786 869090302 169249310 751251689 41500218 101664596 183239128 863883726 546293019 104458208 114213175 106851189 644727627 899602578 835594254 526717745 834605294 357002930 513891207 72214211 987442675 417353686 82802940 112524 414653937 783325782 308222692 974576804 645708785 170791474 373677830 673913128 926127885 540013943 457794429 559074294 542014378 893793796 819665371 469642498 372100916 340193360 319038479 292337396 928258487 431642803 464205269 293618395 878868047 666213680 811906702 3166617 529064626 633552667 148687997 766592281 194512754 843982463 30058220 81507818 740921977 52338676 409729172 719749660 411442355 609945529 838648853 891122489 932358037 10744815 963217135 436790593 454042687 616644867 112003190 896491490 994841088 498098063 107681200 924317660 840754477 851468038 31970963 871638406 696238599 212528710 429932703 67179421 339042016 592301815 681817766 630367642 323574361 532473652 407321465 592757304 820289516 173476867 258472703 557212631 22752446 119162651 742319688 551421227 446008025 650523295 607064109 250888100 341807233 639193061 534317759 80011947 456419510 851194129 198441485 935699941 121278273 283608709 735524049 383279527 726388586 837073026 9509627 211306984 66257606 705847109 812839422 944261700 359752866 232813416 708107709 683829221 172842817 537402786 167380513 328341029 142505963 956124432 886666192 650937650 81251087 950163340 702230413 709852861 896721684 850907470 866497751 837635834 860332440 328549055 283981892 958580433 797194900 66775914 922593830 331015493 857037193 425364471 830727482 118428038 836929579 19964100 17426964 568272557 943943631 415418458 558017678 29670420 436435978 584793239 396707704 891913439 492707378 399870712 612252411 554505935 415504924 447811394 660667998 746522826 236681360 34805191 775499784 560755535 19891867 586691302 391798095 123542317 628588086 899738616 355488303 269142369 562295859 189770194 94161291 504869532 738381883 172512431 776897545 889584771 838572462 68830427 936292205 142966997 598296659 258319552 335395885 202542449 380494287 241172287 412276105 494363776 505438383 835193957 590991257 879526502 660496603 912428459 196360604 143672739 581700260 78896365 230180263 888920114 426929120 961373391 783048854 692704717 750380807 547249269 311446683 412344237 796370156 654816615 728287667 930685624 659082009 694004256 975826168 727333699 605142231 537297217 360182921 617354742 127295263 689122938 743809996 203117920 187205145 146663512 719106323 239023629 468198680 702180076 580707819 837516813 811149873 200706131 214629952 95815952 28637894 232157753 851436572 99196298 496762729 430694867 656594561 86773497 145064138 238777060 284465439 100651941 247892403 442588550 645241904 694957497 913906566 920638106 89310911 145219337 70574734 548433100 932587825 654283905 298190457 678808293 164642128 790065788 68442466 693120287 233811300 780742130 704226337 68342580 302964967 586423101 282286405 682522995 112443308 92723603 944043781 208866865 138421835 625552599 470113649 519424324 728160020 929365533 656997617 421600424 156763988 286200358 801747108 886472442 371431565 760903803 397521706 22159487 912520720 319735391 470970239 454819654 984441701 515225040 439589129 768990004 475608123 715693397 809163068 896625418 264269093 877013168 61754057 760528643 165779820 341683125 72352154 452017568 630993063 952618559 723906153 911327801 783798919 994972922 586617113 361605996 610226671 770384273 804533064 115931172 99010121 293800700 495492733 486021092 740039260 481972543 161821923 217109762 59103817 829624564 445999816 838258874 150640788 968863012 869709359 96807063 469687383 683265707 367705460 688656723 208095277 224915667 137146689 157195800 288899417 391674783 446376557 757140873 583765105 895466936 580748972 379667224 925722863 202335901 775161647 480793383 815607067 46743643 644929318 587826867 696095275 74758326 343631989 197427769 310771185 978928710 352303085 345181154 118052985 416971156 56331060 773370113 91939418 581702560 123214711 388850137 218932557 994257124 892257512 895756177 72318410 678683191 192013352 666540710 235662048 667771945 388807907 764055201 865689916 823295160 149892386 687528524 701612162 821625927 865105763 257841838 423067161 46987860 69437263 978593759 926068291 363298424 446863913 761599692 233962868 934906428 398448143 241816469 119861375 491730846 881059467 116110004 856839133 681514661 72776811 126126589 138256436 346699324 697787978 74754036 849488325 848348185 529495190 971966949 772263780 871050811 890423869 105613454 829351476 823124452 516775915 140429985 728428545 694933524 751022052 224393844 625902060 485733677 587657974 683828950 300646098 693507134 228152403 706220402 928678521 795220409 94747393 495356806 890649407 523870623 303017868 514890260 222081153 349214360 127810462 637610557 449069783 751181370 992504123 134872091 418423895 787898452 990232706 208182060 350503841 473396452 873087757 776146396 442363698 560493971 64386029 463894920 132401021 675470501 129098122 188867829 401961536 802821162 642786146 280750615 150663547 370167343 825355618 373177265 643861996 470472771 303020636 887158179 56407911 815860175 20754419 188869421 189850135 952672146 279386101 407054571 746915481 327119610 958172850 546090663 766293575 707141088 669334895 159203854 991040548 311182848 848658986 732604296 238423021 85781827 22029307 808917071 189398503 835351272 680733696 192917413 664118046 821011957 268802586 553428408 693104930 815608153 141328342 780429913 237474110 630643899 274385258 517691502 763536011 421988600 48289982 851111288 23885672 921171485 924820052 517971917 525890879 248597069 474093455 781943433 633740670 750803981 368158263 54268561 937081102 83189067 492121099 815319470 502828492 619698055 346522331 812223314 174203406 608674812 214037922 713576302 640691929 178207948 790755430 727363001 147934007 116111699 651785186 805323097 933390392 825411499 424430639 89924364 350022715 149923982 971637345 757892137 850700316 577033815 394255320 524379973 41471098 541511216 142298429 117697778 300450272 531900031 352222176 373444246 794666226 940397225 655358713 846904318 286035324 332206204 928897830 821372807 411293795 445043618 578079576 630536470 818186320 676443688 611899311 280903549 29676225 712530798 809104930 165848114 719456277 594819926 737694713 472777855 806379484 788533574 119525515 896063600 903476058 232639987 971965833 158364824 580064232 769449878 474994871 743482317 733418339 834413037 795471987 722974374 636874959 437865759 666733898 573117554 763283373 224587912 3543772 316074753 27433256 467845288 360380929 29023509 558552221 714914921 195196117 368224722 515642358 220904525 204178926 803075146 353077129 313285569 397340738 538618942 549831564 711331343 775665899 621596355 850884691 680282057 748552620 407224298 850994375 745260369 716461877 439009028 635253473 635089955 989318491 113281766 996222183 435441414 484106557 228329205 359730051 99846597 755134177 496519987 133360950 263873210 23237371 821817755 637479488 395216936 222689962 836062608 179426028 670765284 673550156 434592985 413969066 375050612 295645277 733187618 674254571 359999553 250889522 531746261 629393222 970550698 928952190 641304996 410917157 922552866 70240900 661266347 632133923 235208782 234885111 324345017 772195512 22925421 874616553 439367354 106975769 802127183 774424369 964559673 743400453 494908599 867838099 839788836 998644858 464174538 713495037 368082668 249927170 825929895 613391741 233293561 615781218 143189822 227143659 913394127 332957860 902576901 293656090 869601329 774701171 195141615 686275783 731835039 583921870 726307347 733478371 264909206 911591443 27606659 856976643 463955415 683349456 365381460 853322715 12574096 744062264 41528686 619652787 252635566 142437207 527217438 23163842 735191573 892172543 871779654 8644788 650405673 6182183 850157823 404105609 97624702 473788008 340799717 681857476 393347654 20856240 227879527 80011006 298453174 319081142 262624020 219681432 591496732 52121406 183660948 220649353 72749923 374473853 427724261 791094662 291520257 404647860 597184855 783413881 49641519 94414133 468427232 625974447 559998817 459894404 873336206 322076284 471188622 321272159 168852493 625657873 122265354 613884499 90781047 221051093 939804978 755555493 626179793 167670536 593865132 163141901 807901343 68241201 311399038 989964154 384977306 838213952 580161778 929612294 626178218 889664182 788465346 3598600 709498816 328298656 738844723 184363634 188802989 756125550 352661214 738056058 731487742 199875623 494235893 628085511 742448363 31755104 520783537 540330116 718828365 424914174 506734626 843769295 326301584 674815124 297912921 446557058 334584229 300162235 875041649 2625453 703555745 856388294 396666448 992660098 511752696 74754383 670145320 922464724 258477260 829346188 379397763 998900514 85335062 67234870 83757255 486702837 179778313 112266676 551020508 871071972 699713787 342559414 611192015 579503976 176012295 273284213 519415972 825140586 41873748 678937135 584480907 351101719 120437090 694329943 4469778 769799303 286137464 264788536 806133740 363463320 958964767 623277876 278087064 455479083 529367599 877193883 217949015 892188404 62415392 468161692 160136173 704377809 503423046 164419653 165086722 852181733 133530126 28142104 279751853 809466236 439990812 603720069 553608923 623031486 836111986 727172871 152243274 58146270 771365558 569612773 962396059 688797682 806378417 431296310 665693812 584096887 673295288 812398989 468653595 872183525 590645059 869685631 180436534 627249299 808828880 968935993 889416698 118209680 385475928 564502637 55853184 333614923 718389601 424019523 255000144 912859494 168122014 684676849 401611751 212713427 732305255 963152106 145103109 789963869 849402337 903326465 579766035 581205061 728631866 46608612 297568072 338385642 669521672 279257566 23298749 557640598 826065162 456410823 59939931 582727836 953013446 545195465 553735821 389456792 585532339 198437155 203894721 874239945 869138467 795000599 429098515 588951609 279951456 701565165 558557631 42774878 818699336 665719433 690671599 728912168 503062847 239287693 889985974 210263821 756780396 939603492 789572059 335476553 596803450 3092452 637077731 877095387 178800514 987447872 308777784 967958290 17120278 372135475 225598592 840274751 128914404 662622504 500894634 262764052 271238379 450273032 786693248 1767785 691766964 69453135 527934868 82251244 579019997 236530443 302770391 383799328 353396871 930032112 231750764 278759671 918637376 660223486 636794274 198290257 957030308 928215497 477949738 493378327 735522928 152238496 30575263 60068001 478256379 991284315 136234348 47870909 589591046 612654902 75857532 771196815 998763526 940810201 284788320 225102145 611534693 894235223 679851041 273237558 751372308 695704932 426185956 911440627 687716347 523979357 248292585 858952415 434989097 847093972 488100959 740255161 575832763 816314180 193757878 444237357 358246947 151816776 739230923 106323753 949413443 270070325 74289736 748444988 10546204 826679542 610277 227049492 126165055 61544174 405150760 596883588 325548342 955791019 18666545 652496964 852406299 721015968 974319648 806782039 780804535 723173192 829212783 249762822 553062868 676576634 305884022 267117395 762022545 746795233 725791002 159513514 824176826 877993610 250239638 995606588 411546396 477762197 935962482 284722252 734970017 473922525 839574412 371161178 899432836 291646603 413195327 688809 597437606 306774141 331039707 916070388 721865599 919059274 644297425 272708583 794711504 232504114 622150965 793777595 70820451 680047561 266106791 418381993 266585700 124235299 337429799 679913643 684693815 795169438 852233256 469213967 529729688 295848409 426460056 291457735 748434151 745530189 96173471 485052556 68358001 107740104 46010434 433436259 374954837 335957734 377683226 732906831 581417596 489247607 522442968 659036255 612590924 281866961 397532068 214424644 232790651 494053909 926208377 428319222 496073751 445318410 327930252 642278918 360003388 684648036 325296174 142174403 534099503 452326327 553172737 690870077 315429205 978349726 380532333 496728199 704990132 662445247 944954715 35867984 425065237 522506063 851903267 204017576 596618544 663068183 296753328 290744985 820773927 177925103 917407434 318163876 455069570 708140369 50119263 880680026 933461001 416946740 604739780 301389571 40020068 483504019 41531901 604952972 288636536 709881660 597383472 818881192 323539043 10141272 418282528 436805904 59737720 616001490 498236491 603320734 275392247 197280942 451773858 875828782 347429259 307943908 666077442 529055009 373024496 341788245 973895114 193936398 4740315 382691585 749366083 685366781 268062735 939294218 651478208 193600463 933555867 325228898 241260076 179784201 367833539 809965310 407851421 136359337 563749547 470350622 305203395 603002926 225334062 607951092 453552639 361487412 668968643 827668481 453407795 743566114 695791976 214693731 630975776 654239393 854592470 427758903 758628035 947781004 429798572 499948235 343545884 5405416 370259717 106029690 179733006 736370896 569103883 182905693 841097974 945421954 191274293 66170176 742349462 537508598 636628310 853126192 972525296 527939396 92842415 270133744 151155655 362752093 219468958 440382155 488716177 299903725 337603122 338815959 329637279 551892377 74363506 698793713 537053044 911360373 637510278 235917331 555548418 691887934 976662492 288739800 838599403 289832610 653721256 283635577 775843077 618701900 164780450 348665861 320656413 803935891 136491859 548561561 322156494 971379966 890884321 238721000 538794959 971126838 172251909 63395264 329381751 78848274 603400889 68747376 15142070 621097814 665045779 341114906 421275610 107247439 278047114 645844913 817950195 786680936 513809947 123859296 236025755 1353207 728492373 368892117 804553992 66218406 225156319 13962698 722110962 382988178 676154912 423049657 106079863 706695634 135084999 416224407 515066151 378133806 691881763 241762186 43831781 417270266 296763123 702052959 100547926 372500989 667330539 962747026 247149418 699768023 890307198 590878235 212763776 807921449 143952357 938838967 905516144 750444700 577082726 11875211 463657265 237727305 600259963 14223373 959859016 596710643 303253309 633461710 259579452 179491496 174079447 848803682 704738058 251521806 207155187 225857630 956506060 873356355 556763360 809663365 627980343 205486009 223964636 832319854 618424413 293822624 553063527 194802929 212761832 271867848 880420936 228804532 575962283 544062493 350498082 544191186 924760329 720534232 753745365 312880167 596111066 706466803 225783520 341363297 431195667 802084306 773737295 244405692 840276373 357926114 124918225 834573107 926293148 529301001 972155482 466306489 581919438 230734350 536236838 54789151 844542191 881323908 733293197 7813771 574785321 295586722 49318423 915717724 675070083 646431283 566539825 562841550 21934158 294264767 455303101 842423043 456545975 477830397 992338804 627503775 823803926 908979564 779164064 188975400 935761788 82486781 936796593 299263106 217423306 882184713 422613956 213294360 995217213 164899522 205722299 346310877 319187337 927330720 565651387 78550055 780218329 19338970 402644478 747105663 52314216 652815005 649600065 623436562 972860027 379313414 423610690 151466709 78865660 664823198 67327550 591563904 770714202 414503527 805062584 49898622 672589338 49954884 149445950 361583565 304872910 403136036 242900134 662309846 161235694 501914675 271039714 988057561 974969662 476428494 466513977 48864314 284089577 785964814 645667027 256471335 14277106 980583046 306622379 163274530 876098673 290943279 975711398 849092078 887220580 401549694 160612979 586460487 77432729 809292106 128468886 485548944 1159298 88784417 557987814 226615298 925186347 401583721 255498383 352004343 156746350 678206258 265371110 329542541 871183199 939338690 719806889 237156991 912011624 647937390 989722258 830780461 504370487 539133537 531119689 797433279 297208844 876336427 389597045 846777654 842475156 44923957 339644310 20695297 264456029 410666712 410802075 939706684 23864415 470564864 767147938 80800337 151390975 511628500 725260464 605966998 507042148 90941618 439465726 862296282 513081530 583932265 510523717 13611985 953325983 808105971 609144366 293613497 807298723 787604702 280104310 29686295 925187233 110527770 42708632 294884066 921623374 997736615 992867452 631758137 34079501 763006933 890686128 65541438 920579661 137405297 335071233 986239482 674333098 824672210 533379986 247486349 85038346 33471123 233516340 144423117 294833414 749870095 7447378 221946971 418573961 115538594 981402970 390009612 957015275 325003147 31906 95052447 15653217 105920344 36129762 332567756 584967720 939471779 173628119 173659235 299926842 241573093 451742510 40230705 958008669 537193909 782966436 177944338 675955014 86071632 2147049 918782932 473280459 603022452 413556603 999958398 366337754 29349598 187960174 282678885 527600241 620352065 926754456 693845538 169829791 574698822 749964611 207966869 767228420 284908659 761934932 492663660 334507159 783102215 17364990 800152766 772008624 193247073 374287358 800795712 130432618 580012640 815316037 102622420 958767784 384186354 499815604 970717044 807957334 730944692 837625386 897974112 924241750 150250193 348614055 214249790 445157968 327730953 247168602 35727459 109179817 839469763 424572755 943060860 573742536 179365170 30098149 818941762 775251510 519408222 247695477 206783178 444986758 455406144 216146727 173699973 767057078 791056201 508681070 293180302 491270097 557181271 903477635 514905015 802282371 956621703 671917753 229098425 528684960 571470478 764546162 310590805 270918956 671958150 590280015 255953879 994304951 601847731 799463705 756493240 810500324 29115532 77603039 381816517 331693785 928850934 321846799 385871144 732142370 566120493 45105204 603332923 39666480 469996858 899489570 295595004 448891771 758969085 352835557 330774138 470032795 110495253 557145286 385894848 428972880 989323301 419060578 893371186 180003835 336219646 202909866 345835981 740767221 946650407 316085400 881857789 316182897 8380553 469479690 464802625 227081870 377958467 63224196 351119421 741402128 634642533 82280479 175575267 953388592 978378605 190522712 757066530 846645199 618570147 139958679 767342872 805132412 317832765 223657432 454750514 288279209 429216284 44436912 105218922 806039764 718763341 941542632 419695305 546312455 295631795 996543004 261221294 134809649 183138104 220783797 392191969 891176686 862665966 237606963 36578269 829322204 872759917 863926421 248823104 358507667 526665433 258873025 902427754 272907318 612862523 378900457 945764097 176632739 965340935 388477183 432276260 832292670 217690503 788723633 294129726 261281721 898260396 268668750 51404542 313864475 79429161 662222418 373293922 814960502 971365540 825387111 532713699 637656156 890206717 215635099 967687972 301587793 394038719 659743192 782570179 900806060 295421502 453488845 402012535 80253249 116110756 484866931 34592985 363402316 512032213 394223395 70167916 340106029 335865804 88666787 72640555 457663336 408481316 906668633 966596888 155545206 758152087 136990280 991708624 723023523 503214148 842266611 902433717 510849018 405748394 124628407 636637856 67659769 130176946 566589335 41444126 610358271 106753247 543042523 317846450 319274163 995047699 909041031 985421526 66865874 397245404 267050280 984501440 348209086 709732235 213002782 275083492 287874616 142763023 634518701 31343516 688211795 834556478 550789620 972175665 656492805 52253694 251657378 1536729 300681556 260468270 834675617 624649477 313747627 503077990 133917179 367760175 540652119 961456566 300954152 105879679 636337337 69209042 808593965 802788671 501014435 749649266 583638665 87011326 661094296 566536154 40581450 557193212 124544367 717998771 66626604 892772398 693952758 263278259 779570894 645818729 118297401 507823281 779571629 137085954 373777661 860643068 188035544 296650159 974015068 869477024 676835692 883449886 254401229 338320447 521442112 553015070 256861626 115067779 725581658 582784507 439113152 812795313 67262527 973460929 467086599 568526287 772383082 379047885 78930200 186673858 92490334 230761403 37073830 327371658 966292596 14919045 519776556 135545212 859484390 538299332 843878266 237215390 486004056 980825984 253384562 129695253 685580448 800807612 591254749 496678967 137239446 147298234 963229852 60007411 279175464 285031201 491080108 553863360 625900585 57702922 577797455 656992142 317306979 187296885 432563296 751829258 899528842 285549439 585203170 835403067 349113392 663217156 751401866 206647106 794242261 189340159 161447419 494964037 63743054 256128408 706263763 610746000 131550706 713375163 873680004 536609048 609837952 854298973 701528859 383826189 656370096 428599812 22429195 91448958 367100294 256973483 642414758 31238429 350775570 607570226 728140584 878249428 43669064 735495498 986424119 982820725 294968642 341460505 24668278 372874931 452469681 578496658 879014495 133783480 78569698 905114235 11714893 104033953 251674473 708360032 675278987 464864197 631273630 731727563 98897376 437600533 996202256 126302926 818909898 916065403 866462523 242054248 637012576 958817133 556157399 934185580 879436885 40516679 865937584 560300532 252993944 265022414 398723680 732898178 863269403 350784770 100155244 502299952 481217177 199357346 949278692 968445767 159846212 59413858 917629044 882905671 906179982 626446547 312340703 529834738 985331554 729258929 44326310 890763906 131956514 169479777 401515819 127288407 52016708 672834989 85538597 3807565 422016464 763858225 835129998 210998539 167726108 448446052 577165836 988801848 426394299 828165825 911908891 326158693 790892916 876431087 38010087 648785432 644655045 970753514 791899958 754031145 85466884 984898805 981905449 320815576 36094014 131414727 577114545 50661139 324000501 236777396 765992967 821050765 793776367 378041905 486471911 920238795 1294010 873326891 656994706 684970842 41273731 768435896 20746095 56691535 799983574 517533594 984640746 729232287 604313725 20816179 879095760 800380495 404891839 280863927 887726539 897925332 169265941 202772469 598024474 973928063 383327520 349702365 237720887 402679201 192324780 880846108 587911535 329830481 425862844 679455118 551225311 633464004 959642217 618202000 755492594 520824641 4569791 551365181 619456749 784598793 789165118 725896590 604781850 897949343 829734483 167707234 62591905 346611845 230677365 350621285 528656294 777705069 889110572 238839108 953753532 638151945 782098061 268646770 517528080 794128508 192835179 904277010 235777652 598296489 509543706 15687853 717411710 652499431 372632495 762930698 39100196 613701809 116764327 956425944 800741789 154660946 765996536 693910505 660365156 579671194 998344944 766627982 924613934 936684848 114079463 540395197 217484777 989151537 704555924 871017307 24077590 533311318 58493573 177237480 634149085 522350972 65275869 475454807 607086732 340154800 732008663 457177747 464541423 550693848 279585479 893581018 151760374 824578561 761755934 256398413 211102374 491726116 953733284 803295280 117929557 762298603 604165194 378222299 940775786 49397706 512433469 33479062 468367850 554249405 23449286 692878362 906541854 587742843 752013157 698657194 985444986 377743918 744783240 21393231 679168633 821410789 874144002 8320635 863855239 472846061 522057605 991330993 514708408 720451183 321980415 771571286 596460591 161254098 494169292 643239618 615325795 657272531 921606794 332040876 222253062 690552603 611507672 50695305 143581581 938019963 612292444 522373461 412697968 366691607 757075208 95185982 726195428 232043771 243212651 499077832 729730879 579657026 450037647 832434846 319281140 827020556 627829853 622050731 100545961 149135653 170292244 814298026 988798221 98168997 766746094 461857061 822337788 130335380 203782878 2466326 389443401 568938362 911446969 362577628 903099196 115483879 997525873 183980934 484279618 204134616 234355597 835035454 464839328 975682393 884834298 274956948 26255917 97971479 215108799 456920040 38573121 164448860 876911553 736142023 567338826 658007325 730296404 819921967 984787186 976379803 71082796 227228303 760999254 380126382 769553301 541978028 66240579 394128400 953736382 173095050 5650778 895628293 518875975 320788166 763950963 12529867 507606487 318604025 319664601 383948087 366607125 887052440 286110863 552024237 396711684 526007473 274779519 593760938 477500086 900380521 688974302 634092305 475820619 422872711 507915871 541325966 395000120 853280512 357076325 898710577 247097627 371882803 637183501 526758271 716021711 289734291 29098757 968829917 873907610 534827699 531652456 126441139 92630293 655707287 762177100 7992533 594710142 662673661 749073425 255769056 611318713 85125134 175522620 964188966 118292500 402985647 352174997 589944604 961547118 919515595 989340503 100485529 806681414 370362279 733662690 870059862 287059466 471260366 76757777 417686148 350439169 801697486 285026730 425573233 530718318 195461973 667401865 321263180 329755289 934891987 867201748 699839481 869768487 910922888 399326345 145572205 580219185 55178170 731392384 811213038 660633844 300470680 710416504 248330611 668545239 162059485 788377455 104258331 911609951 286183399 103534626 919477007 447048606 409373942 585893497 63217802 953033640 808901132 360819649 501516775 385928915 191477572 406413915 304151419 510466691 207285181 844297407 386189755 832171142 549891555 836610965 63950393 168428464 284450784 14932736 559157979 176934401 274879789 86419705 964375073 561047685 111195369 119104476 836025679 224729448 141620143 745784660 797258470 596412501 416313631 678274492 594960698 75891550 551429375 226841580 734976410 219438542 11545167 875944172 724985718 970268701 383496307 809056679 888307242 984300248 433886392 439006548 904407900 389348030 208268469 172800250 263531552 327794579 585786352 184453830 257702292 190995530 500764841 781807957 307179343 501749908 337439913 999430129 737290587 910630356 562148004 231190005 583941460 950838632 649166643 466788072 696725263 766344986 516804473 775150848 295446132 105265194 702106995 915945735 931338655 559784386 676484745 90764718 904948485 876942146 190916322 285752942 435237940 312514088 381913968 613021524 886804594 241633669 136904263 519610063 177040774 808945406 313239804 962461597 59813226 647926351 75068422 539162562 378823091 927006487 657429370 716280855 27854696 947708985 698157950 34224237 527935771 495376043 67882220 806623173 4095925 985792101 522570867 230829352 394495327 934953606 605557686 495198601 974963001 358284392 787006621 475953370 147649187 748763054 483459800 777406473 449537957 640071358 695715610 714159528 612918684 148353256 948894474 644133485 368451601 857359230 940125265 610902813 87835876 607563717 482680938 578672356 497205311 40387590 6629822 333051647 34823202 524086370 638711295 9805476 395963508 446284431 74046989 520509770 381111376 341367129 461993154 285342084 882103971 757286072 846490110 922169286 370982410 752706504 426707199 121485035 714219860 583354283 233889444 310526645 852829220 34802116 329779312 774587915 370719427 798163012 486358869 690482383 802073648 325552085 836270583 290254109 95468496 499869432 641492405 52471066 403448346 573458466 369199546 926397441 511521120 446401636 162065701 517935023 135610308 6944442 983351100 932352602 898214210 166976726 713509704 171246661 614381469 48855044 178742355 442487732 789773928 51547796 951326099 426181617 358712206 399797034 860888377 130154654 459602677 25313754 190035029 290551853 497755925 21055250 42714828 922478649 472606862 452072511 815048335 124442949 457224329 952375081 285285342 382659477 653715318 16140123 203365226 709621157 508868810 642596651 407150689 522628213 629256041 39488586 531185370 315742498 177089789 718875367 156864942 948221150 842876775 456068629 677410325 95661756 688376622 306043500 585704251 330469967 877611498 838829645 60229554 657834328 687917071 695669261 709370520 203043675 429393256 335658974 513448316 459954426 145828335 620610642 42496939 989188345 907941700 269141619 252940903 447995205 276273181 86842699 840513970 214131549 116080694 445994319 568393582 368814115 195632454 619203120 918601885 199554324 364515247 805417103 297077114 148920638 581681426 929811995 208133261 973933189 39958797 112244097 135603738 726550886 438251540 653658044 57940643 579793202 2243363 630967875 986694153 287811363 407023389 646684538 554749705 361193086 538233999 508284140 560696318 852419071 604003653 80708715 422315392 240635983 81085808 810697 15063498 26953281 253278209 189105686 249002947 865383565 311047941 83526827 543760075 686250404 769651649 423043160 901232147 84702629 94741034 952979175 166578926 331649612 258294121 573230359 898700258 45812501 183424636 781926285 940775127 523935450 859915266 940258433 60013159 350310518 263901877 316773649 131313983 527231882 183670070 638685454 202695672 862316844 378184564 870005611 100014243 63273181 941382341 142021014 84189541 802069324 136694184 885996800 501051462 140582931 984322116 790054525 965843918 862577878 71732590 467003901 683438534 125181539 675488714 238529584 160266901 337887235 75430471 48970212 25072099 359767368 712887488 955585114 40964529 506519279 110535347 688174337 723669744 298073284 632919908 405219480 243633693 701232500 76561097 698350751 624013765 478877585 905025757 192426621 528236519 831066166 171651384 648171683 857104379 730342347 738983808 113611060 513497740 41208709 551713493 650486692 703241228 160573304 271215130 559616255 717923296 584069644 807388036 386214351 182387240 429968590 69520002 694398411 31520123 26801103 203371810 73200501 906239390 552985024 504499045 620717112 451568524 152301722 2255882 358074182 541616380 164788036 803488313 441966961 549976415 418744367 137480882 120499542 85356318 99673287 699385859 379313768 919082253 746063164 263035342 210546038 60927734 153019539 516243883 956836657 720048240 723744620 899629450 637432936 200816514 824574985 654136609 681133957 467814588 108123760 271021592 166862979 199650698 563507505 847686818 269000539 87141272 135806266 302556177 601310355 499700853 23424305 134992672 879151200 630552335 785535340 511859525 201194152 848744665 290280215 987835557 301202868 938178697 684792164 695588966 730462083 177178652 514117071 563035917 248439366 158689171 574723801 660709319 782992477 900856816 98168679 245393752 393327931 719933565 211486495 663451319 336941133 132378853 623068446 176853278 91454786 198510436 3689496 265663810 285934091 702606529 749818196 332202387 128724413 418492300 885684508 909707620 575071363 263632761 963145771 478296113 375755075 930670312 837627918 880187460 480424039 577943988 918984628 785713284 916002027 166724238 462145475 841137264 721354609 917483987 582605239 982010647 972534869 986805353 46981072 420324810 196292042 504191517 781269013 695065137 344107202 876012397 126916328 383750845 646550891 605025138 758373365 983474745 638811352 183110658 653410101 350549708 536730268 825719207 463372076 80151271 135888837 441090213 38461466 706903229 271637759 985134703 498127502 872246733 12024330 437153152 740384373 508338917 291888677 29640372 581187693 939210316 87828345 311261326 774820657 568461010 601069568 733442675 180156608 593063933 344039017 206995556 768170995 548964619 491521425 273715995 681934030 618764634 672488415 512327058 845358372 711456507 452852329 927973513 487093751 128928948 20716203 738602316 373894602 288499930 901775745 269713819 494578335 875997440 505558988 937728080 330799690 971372953 312113389 389227878 480544659 966488109 133112278 567621035 760886281 224235135 683886491 468499355 383586142 517995793 173755755 25832821 512970002 27888943 90466906 970133092 617752774 104455796 326497102 828206564 427834062 992274383 261524531 744035026 814886274 628944827 132825735 929394271 964911157 456563707 331336256 214470161 313334266 229164620 823668624 823258273 868524452 862389112 753178173 237331233 194570894 699238636 81513904 661725129 291976924 746824482 354679748 161538171 942982358 420539333 708955031 29505326 912034922 193234018 715205441 536980456 768768951 569281332 916488327 678970455 118228940 422168742 291156778 377053518 348406293 60772735 99748014 976400771 731516020 839761400 554325221 513846517 664660333 301420675 6924533 5011317 840707560 225531792 316217047 932343380 908392211 419703105 404963800 589692099 947969919 850017805 473373309 20771828 254080738 666660476 964100981 93316532 800750865 363809200 299797784 465881358 943419842 385823244 159825109 405171760 778737441 248468956 156556571 382947041 840519814 581171621 715305375 571194468 420626456 363330739 745153358 782915090 125730392 698504577 936537824 343572001 937488231 11647330 859224186 13593121 141123985 260499876 158703526 175964935 351633722 210529283 370884055 617598513 338881860 139325627 388848909 608360407 532999041 664732619 419833219 637607726 109928114 784761864 877179338 135349405 690257262 608241424 820413942 475153551 336727080 268974211 339603006 92316487 453702766 324897627 200023926 464752228 69804588 721254972 456422092 619107790 116521825 768183110 508109016 948013374 133738219 913049094 712601020 22412306 903947979 655021232 707162542 160963774 994958334 669401113 789570622 775084207 664573453 480289478 124981820 451779328 817920425 329483230 16203022 580328235 569384809 367092862 581924731 308947444 570289890 111996076 259098534 244115493 86311632 326727765 60704599 175921987 271198795 633995832 630675622 233832364 866228841 837813156 529431798 133906962 84785626 995334057 470011808 475214308 54723308 828792577 447303729 3378247 295673588 588273012 552680862 99002636 27262161 436994732 563288111 51960694 579800134 487379578 842554926 60838580 282426805 542905696 775281216 360926545 743785678 887668561 566527853 686188775 74417743 376190599 488714754 289196931 858990751 513359002 718241939 212624792 804023557 893548975 431651252 249392718 965496163 674667254 912447125 433838482 904173584 117732409 840933240 738343876 170803789 948251283 375180857 467112310 190756034 509854247 88671684 711154052 420861427 986482179 653886997 838395553 267721979 681649384 479319596 921705928 959252456 57189288 571629307 823399807 382232072 105903549 730238310 547290190 645821101 901322915 897459251 546430498 384085718 846617682 224008269 948824948 20211594 610503990 892638450 70103077 854309401 116598816 935330690 240157720 890090157 111747983 128677464 272800295 693756171 279892683 610245520 731410546 280409822 291621870 239206948 373676294 600548372 390813526 555621104 668771853 180011220 223140358 748644785 700790257 709783655 256015167 397274091 716611966 591724293 467146403 984117272 689554083 974289931 744766561 45899489 117437714 787346726 208090975 937727806 667010850 800414159 667633005 691425181 665019599 187007311 688654380 769209318 119557438 489894537 705638841 726855645 322926677 842769925 84354236 72937138 155762136 393528580 564220677 935508094 266670255 896179767 962176908 503312967 392397677 173872360 343521315 720535322 672668286 56818460 706565607 29632771 953820745 16834773 931380189 220436036 641952610 664210903 342904142 948692609 690156731 947176984 894927832 304271439 199641376 451215154 279377601 842008866 636178123 477372249 475854799 886247547 17443256 8660531 576712745 7967590 987081523 987545079 425001202 958082357 817906405 606362753 474159775 77460818 364751861 896585301 781408315 671252738 361497257 989283018 799582933 574564760 723876184 629421882 733503945 451406312 698643966 316132215 147244626 852820610 810517608 674082539 37322925 26533496 324225399 57888832 555293818 836947755 795568888 611910919 688774793 812295599 779535599 716454799 441462846 921962181 815946524 127081475 665936068 794554736 494977109 842262122 676531435 437334661 950616635 812113768 801094029 920970737 669285346 635925575 279826224 708665813 206288682 978611957 482328063 642998657 595744743 483994747 15957235 711700712 806812619 457986195 611936689 827577922 616411659 158129253 861399494 265340229 729709785 384607594 964093298 462278773 803335048 624453712 799561213 213223078 962734603 636738331 655637765 354040675 105723013 572724433 114086616 79096548 919543461 308836532 695009636 149393421 145408278 933382487 569618609 303991353 500711343 923553305 560043729 200104732 509150276 737792227 901050951 354223972 496745135 213446124 791021382 794280683 340413195 418685310 634768539 466752802 671232774 850349775 156195538 425630775 876414245 722950587 961409502 377916902 155990703 50737158 416747004 435977757 285795011 808060367 762834173 156234297 100849293 177580130 545879967 190677194 965578793 816357467 813297434 867566341 453957350 644290510 270946992 890972253 386044215 151966497 409505900 572631351 168961505 776393212 347405712 664877473 905708305 880414347 388415798 671388936 956469897 703241058 761314769 949233569 116339713 338710743 126460435 635421317 307158207 216767303 45908476 22749657 687258365 942509501 305654563 974467957 871337801 602595959 271902542 156709451 207878366 614188604 82257132 976218985 829451864 957670581 496730156 883590805 322430354 707566678 496528431 922088393 75319821 193591823 302915395 782604919 623549098 313543351 655515158 520740469 447022449 620093012 849402226 901911053 329748340 395466901 897291566 300788994 552001145 560589576 228142834 36280760 331699818 240568888 202225436 809553949 124542236 738375830 367562510 49902541 452982689 525007587 514632059 614402992 676032807 863499453 699424192 645574995 762187546 564192676 386078452 760596 649624595 444121082 412493146 313488859 337810712 965489570 994483089 183887114 120142774 376150079 709965748 831179790 221267160 947474708 828442840 208900681 83918579 694622942 456300760 168816445 687277950 885151141 914704275 756408761 458357928 742750625 548546785 343410446 737873217 472430681 555934600 313669367 676913415 544880798 841351229 238120957 790314359 713845941 555667925 782544614 381583577 383722230 59033964 48503701 769876154 568801678 926375799 480560560 445206786 522417198 367060055 107328309 70295542 258986922 202959722 459343991 614201346 189319383 664429976 61007322 160082180 910468867 511799912 831554590 484488343 568795167 146791737 437133887 747565936 974256419 539303410 128598362 367138530 886558441 247795013 199798727 209100492 270014969 594585089 224956954 428398884 471990190 288266707 977910817 876300125 516972192 223491500 455447366 769594191 303594959 828890692 869259385 194776479 244724731 346124347 14821050 101123012 357243857 146222262 242494276 548109721 711619796 746289651 993954598 4792253 277962193 612869047 328618923 285850604 569170938 814820528 623093006 325333203 300781753 462349149 894949139 421539325 345402163 7498424 283781114 921190631 11530683 236079416 870731521 898194371 780268708 784015829 344619816 694498445 388233480 146422853 537909769 174481754 647585616 833870873 754820653 428117329 146712099 691676976 914508084 629005799 975341114 332900775 917668100 951523505 431411706 862581925 666205856 124472987 818936767 396160193 878486561 651222896 726242036 378523020 764595762 697655460 376948594 219660222 294713259 266951140 476355676 786512433 124837210 230959921 779301764 258149867 203228733 159164546 114639870 838385300 817813948 287890030 831896339 983183327 713963049 901107988 579191276 913274320 185493383 370425465 224692332 976105910 611297775 203389837 227133625 247082772 934597315 967774558 865775632 558740135 801903347 305380215 608221190 958651659 144324200 795451979 380293736 156264616 558790444 862346684 783129471 961920455 969801353 19447695 31164476 396713488 609239401 636223596 758661913 869269984 904919471 867545145 467480473 531081392 281901464 239992220 530110176 540579895 257679383 810177321 895770886 508244406 345148635 905445497 881299249 2090361 23326167 845019364 163420789 674755834 827400745 198286501 709310589 880524211 865325246 357518470 714981492 503731116 73392377 483186877 264810806 631204278 554747373 330420797 195402357 605548773 919537115 801347748 177251188 448595622 607258264 776052966 646142698 821679079 392144062 311200463 831280204 616652517 438124426 530667184 120564968 673289931 934096655 824353775 241210705 510448952 510555764 934624868 93680401 564470974 475428284 521313250 842021154 205638646 947541049 296169893 778843413 860798663 321854613 939255432 650782439 677182920 80410149 461633031 369457705 555859822 91446852 776882934 216479985 391264316 413172194 269863685 813808449 146596702 175156153 823427339 808924831 312758184 705306176 115089265 858958195 960067742 742806545 606415608 745821769 477114657 574232099 689251711 277343853 997973610 294322611 897385822 576104027 338171075 676681150 259172966 534799613 694177301 730205403 216537885 568046624 334914548 661626752 967911909 813237636 671766038 7139384 101953986 171336186 266572938 240348565 955062932 428918889 208066847 821465102 876802190 808476965 712511993 815359440 561411444 270494903 800544340 74451023 721952559 732380996 789975367 399080993 352848621 77575172 485398366 638417121 567882398 47657788 640518715 765721016 260387136 741233589 947841614 365105222 98833018 733669249 232323316 693837517 577175782 543425040 385371977 513475774 640140553 469031723 991642795 291366121 237330215 216064170 315896321 46407122 573472121 103563504 673629060 328647183 871990134 18326329 218024918 760822047 986666857 287449985 759780031 519592320 484588580 821111760 210435571 790656983 693437146 337276731 172229255 134492763 831750094 496572720 495703388 83730223 102476606 706372282 812566320 564701383 58169713 280146730 647332196 831154165 334026963 330116538 491890536 930854876 452501499 460656486 399271064 923975369 733130800 661367419 925366035 171072188 917840493 850203662 677360100 888168333 902523594 238898919 694892549 950530414 759563020 831374040 531766838 281355415 632227729 340000301 266749752 527137437 651164255 426089457 198390923 796836345 911745071 835197345 891907386 496836159 699549939 495075396 47329323 89108168 399238051 362090976 2042952 726516103 726202898 753169793 494499244 436926517 345653548 760346356 852665846 888417220 382952359 645701058 346924079 515021510 353297051 709829347 131624945 533742718 593514047 178003191 256273889 274291468 995750460 357116240 323217838 620885295 278977536 392297658 955508261 444259969 708386362 669145141 9047999 559244052 1078254 659750440 404125157 276787867 92893391 2214301 982585277 751034897 649620918 862059411 615107248 794841840 67421727 214182919 858180170 661574589 604682236 49312609 632333774 759363607 355082062 403315874 373378369 807360363 869559118 798962815 887259637 346458289 18699723 866670662 373308223 979441890 644387765 795729816 821336682 417507285 169855711 79368202 79502923 962437440 345312462 862862026 841311839 58221381 520131470 421702328 875473025 959394483 393214085 554887275 626658990 432529642 419699537 747153533 993108066 593082366 463994800 565046423 280019536 328586266 986590105 259428824 763428372 402944764 482504378 84847915 827002005 933472221 607662146 325966985 741564754 988147901 833474373 888440851 718343724 616453139 232598900 772951048 859058116 183158830 736559894 969514928 638661202 854393738 379856514 992001621 332144626 788637254 880688279 564232890 57703494 564377955 362463957 915578746 898777686 294551879 169587690 62274580 948858462 912258882 278021213 227483383 794882735 569826571 377724264 41831139 874933476 412401843 32873130 685098500 343957750 844643351 353013266 829309586 262934792 453843605 594420660 112081324 893809507 29996885 989180941 914593970 902333746 905728117 546134300 994784332 154563091 428706305 972970937 970337863 916083274 193955307 959271409 49640946 985057624 504947581 722815604 598791132 648831260 506352473 267725057 118172752 384360905 608527893 756867109 776169175 736292330 129831737 216097761 710712642 237760536 206432379 751384847 428449424 611151564 75469911 692761865 223606262 236863969 208270923 446807326 414950639 872282534 310741677 416770994 297817711 240630652 805492114 104424481 194278657 425064364 278436853 45925894 828855799 319665417 486533221 279702725 50120334 103244323 300458213 814833501 911592042 441921746 168564090 700667183 839044582 781343594 432760362 260977819 790915294 955587636 437059750 85698151 40995304 356994360 732906824 241314455 411954513 79346963 56135453 217019237 875468342 599248155 526288196 337919588 603447516 671500298 720635014 94784224 877630485 389694447 426534247 738704357 306952425 222653983 750786803 175482159 478183929 608516947 659707044 655162033 874626528 746965467 935507034 329177975 195946476 909306035 360892029 749703325 15174735 587654762 803020676 46926895 810399474 729983147 479839977 325515970 460878180 425223984 541320193 635061588 735963377 799447670 945672605 603223625 309802829 323403887 86033008 536527407 11896243 364571129 224993082 83064056 848169304 938695800 844396713 329516744 750439058 812202315 331463263 34811363 456060917 107861373 951031241 791507868 350639778 168810047 54478464 931855739 644725505 639767033 766061139 792923370 302833745 408772732 954521937 897666384 321929945 480203619 778642647 498023379 165767812 100026388 541450480 790523968 566919962 882375910 709474710 629003003 568499572 801132452 930146450 699471678 962652076 325419988 911679272 61961165 853979434 197031618 795219979 393389806 915137758 436806059 370091756 381270058 37539116 302381823 253097269 344280279 143448930 913992420 879161280 654001196 929559784 938936450 417528485 773255621 838142903 448269440 821378905 448899492 705215951 264529929 396179290 363196706 934914806 535864936 981929616 516230337 446778581 28230663 7788927 247323212 961269398 453213007 625210218 930968640 474272012 760998521 991901365 972417924 903856950 404405599 27817111 540549386 133866943 648788782 598699056 71556401 775689708 984414164 552553691 463608851 856432067 101862096 574554915 988147325 728549539 937309879 801524146 564048527 703430313 934013902 468912714 823963166 899619264 975860196 740532273 797913605 689479109 619058861 520048117 674107886 15184857 691230414 749858347 231926490 579740355 797436360 523506869 96662114 749575811 837028283 705993182 262391633 130060687 261641987 651452039 317539992 670267107 85657182 578244072 251744807 216998735 600245931 934534802 116998169 911105417 6056970 441070754 344719732 330490290 548997044 180386287 372406745 504298623 330182962 152791815 557325835 666799924 753097868 405467977 166162769 80998037 254848333 370430785 348108352 294310985 171746841 316414310 230009693 267759579 346627478 311732612 130116579 988136030 655812717 617356990 984707512 471573517 253013545 508781777 96170560 629469808 973601988 948780468 920470313 160645137 543241159 794992089 384354780 992959697 570070897 303303312 16332768 385175950 756703869 952042837 700407922 912071234 629093403 774601306 319309886 942318941 515684037 384140936 284579694 918387519 5501071 300874612 397979015 949380716 349659746 12635147 105509343 515268210 814883275 424386658 122593307 872475780 518546264 96900398 999973412 247572098 709635390 241052976 374752510 66739496 978841681 279689504 850532106 299221205 414078081 978781680 499697072 854169056 543966523 570895579 770604147 200805905 803683186 279972533 581311388 288289448 758074042 738720493 920334616 156651606 556595044 199011263 509539908 171351167 95170018 860900129 505316756 5704733 736823240 148164230 796388758 849620176 775444247 345553546 124740830 232561640 590204813 814474084 132413928 625996221 994799622 497396077 880678045 836619307 740818427 151214066 246453133 715692497 545458954 165667240 507977823 141591050 168746126 648825368 166536790 854940587 710025153 660525582 436036060 440472515 484231844 623088214 870422976 207904282 576634397 739882490 914437927 869880890 458522046 185592646 650176388 894827696 718536711 236236679 246415873 960026476 971672945 646311267 270291707 794849667 775319386 282758146 337868738 970269018 170681238 969601925 607416214 984198996 796359967 942745925 28556737 994216598 575691447 813398854 22998545 722629825 219099562 12826409 693533991 651441475 116163024 738511650 918800321 752041922 178899440 996641269 348587982 881352285 762104778 770270034 808053366 942002499 795575445 245583385 501455069 192032327 423124979 984342058 910835426 532267355 273881200 196845615 799438785 125265074 64834540 962976700 382842346 620556308 545960248 305389673 5859727 481205613 850350901 549298765 843625767 883649389 81545898 22937641 410243786 679713182 333684756 155379260 707302835 217457531 849289475 276460166 528889821 754677339 868656936 222585819 448027972 958917197 252435785 164875827 511704946 743095627 159109288 615785202 464136954 331235922 321203710 321818165 414033012 303010349 864391924 446034484 537607592 929219227 679162053 525974939 623071287 186174760 894271996 932685150 858957269 776669948 380665099 704309558 398981847 516368730 797307484 745000520 803843615 848023529 878783092 873709736 332266188 817175356 86876143 44157991 473983199 552561811 608550016 455567571 610422064 455963180 988160674 513900330 743027502 273934012 723809369 840214694 533279674 339789710 803860867 180038971 716928041 751000628 411649941 644333155 85024794 913057844 430060103 769534879 768306960 66425880 832693885 781432081 449796036 566277387 363141801 750049335 692056482 132236613 208565606 809690689 815489043 210990455 230375280 596013061 926168729 364450220 571835034 293332408 547254523 822013009 856878568 142516888 97578403 33217096 744256588 79893529 647705464 416999303 641272042 129226451 631518701 82282958 35926774 741829623 757332663 62753035 861747970 443820398 897530263 204575610 65455957 842147347 30107468 335251837 462513671 686575537 772516401 912386816 56060727 143724772 863929947 933888785 256893613 97586323 776923391 89954133 274421135 110391423 57293637 626294782 748305645 144951130 21301656 984208359 819068671 613736473 751032958 676790772 979627959 145767545 887637299 974663593 88532667 369529249 96309803 684656711 949466026 489760083 461574082 644306657 885034969 794633126 486558626 242355338 665953904 623136589 198220478 99073781 683152676 981680326 661730269 720114901 452695883 191575276 992238249 681511079 492120342 905564162 57311673 903051855 827525623 665964706 488567398 565584550 825173565 986283522 581227931 991029628 995970373 540532635 527125028 796915674 839541428 278180088 814480170 580619273 976369210 844525877 189392907 144455983 488490001 254171796 843260935 940918102 877363895 412070249 916657985 97568763 251146277 656774602 570404704 548865273 403938407 46763127 239005527 108415833 405968504 611099412 454391201 783083030 271620948 924937749 716370949 847813095 482956539 911577625 751678961 474728697 377584818 689285720 427107874 67035856 439548724 749736802 884552247 954856891 561566148 74233819 902242415 407174754 848956815 288258169 214536096 381539639 647509409 296737106 492820914 851469368 302086422 384083412 453058081 218125015 336090542 713016890 297849487 837693041 423453668 889339492 872788531 296667611 585347576 215750513 218114451 778077113 605705470 620265328 442565134 414442958 774007312 551473250 414552547 197391732 237080449 602249903 240573987 553831573 958558721 178626616 868269491 545753950 646720993 685628824 142008592 382810769 647777564 809958407 261826257 337016918 195878734 749158983 222179032 34432842 161658928 354832375 174358094 132053801 295472459 366415435 845513899 329489351 268621791 834986682 879161306 252063205 98915148 576226695 917871695 156198764 636145434 771335155 911991317 898508461 346105383 346861674 756499153 359390430 458581146 110546485 492880340 712172874 974289357 883198633 855897995 399439239 758438016 5275529 689914186 158272251 925383212 286844161 94180124 901294736 843188153 146147519 508949386 606453091 659265862 364140460 39147124 944043071 772607893 42534918 266609470 70852154 891542846 969050863 305470850 916787613 309915834 733475885 456897226 7916662 646259501 669046667 483469768 207599841 209510391 348724840 376115700 419069852 835902389 340413460 254955245 157351361 378148598 725915434 209654419 283148559 610561246 668207850 365920221 380586065 228208694 17083760 916837234 601891761 725338267 889002467 697366349 191441712 61722473 67638209 69393505 706667944 638870048 158774660 689354634 894263861 8812669 177016684 225706856 843729523 802097805 30604619 270699663 960257208 544867095 507966527 618248290 908759377 541189091 812949701 479142033 381802195 6012951 132117743 790178519 434073522 563170272 313960145 786177129 329401293 222423931 114600601 660193511 577585965 646839399 461779039 291189230 750990497 994170867 721390513 100071444 866064887 22069262 222552683 596386166 759855401 284366923 532990375 185146731 98296828 257406456 894543160 894433747 714521759 258481829 9455144 989994231 13090487 699482780 986262039 578724033 896252760 454693690 60519458 991425268 590328792 69404982 507578504 372894420 881748037 172762172 835662614 123376374 525020035 956328013 67933056 963291641 268366647 927034740 497180119 220077496 483043807 457055891 234338172 965712572 196824504 993173237 322937956 340499867 298451439 266242764 85452749 372572456 257718917 16235513 251286251 417562759 488688677 975965052 154157386 264447207 488900343 904235621 463658430 938145705 60917760 230654402 685278814 510712894 760926739 112756978 558338683 279868834 963945948 941791912 517850413 439190431 416006960 223021077 850767968 465969340 351677676 440839388 840057044 681445593 820952226 109501297 903289593 941585283 58672559 764414838 606590212 486993361 546852974 411196986 85547289 468813524 914105716 423154336 316504701 907681857 491635537 442139900 238310766 892254353 916369348 153298634 881682537 124097297 381719462 353129350 148164528 415131097 968748310 95920980 925801782 334888613 777253502 173304292 739597214 722922978 733587309 764462825 543466775 528411985 721164732 10816127 749423677 659053553 843077244 125790819 509074965 33320476 824187799 429720812 873055495 988101702 864154235 872147748 886430640 690545258 628657727 682944727 573283126 727769356 943297097 838046289 660898906 287072102 29927914 789493595 779980932 946245907 543395610 279612364 534292159 798868613 579362287 810922088 133207360 422109552 854452526 737579152 658040172 172703573 667838805 158922989 80994009 545512357 889573509 873586648 798392949 884092496 986877815 516815221 40589024 492103639 551078699 53396046 636614657 384724529 384018609 522961458 93272318 701031963 928950744 640817387 497254296 873941510 295811515 990692038 666219471 56168205 405024800 159941878 526874585 372757299 663091196 851005818 446356086 613910127 115143849 172958496 932883309 978793153 456625808 931979904 780875873 189060693 680818959 442912072 157860086 117206451 768462000 185736825 415144322 691778217 500596891 877664816 76226341 788834712 319124334 279624111 481699547 801931466 183831304 901053306 131232095 449461286 787454522 935155475 539140742 44885396 855904372 130238350 92181777 268162200 918775107 707310424 612964719 786027249 619999016 686990578 216494189 599078817 531602730 541471223 603537469 5718487 666771441 488456113 426263463 384932970 512095033 209927747 918456145 124944711 708102997 749641597 749438531 391811555 308919776 239899316 88853795 265402170 538118448 950294516 971026083 823158083 28845648 678412816 668275060 10834976 624682811 661266729 158459478 2753695 573520081 252326880 264500880 333076670 885790118 52132528 1027455 671975579 664152673 483385499 377866827 462661644 409782005 123946444 481410041 494627250 553023480 437054659 471070338 891914495 887073480 893449490 76830987 241297082 321474611 505465166 890740602 790680436 782453098 337730675 198354170 521733823 905120032 530971719 548627068 663581854 29828662 113843041 500102084 373525369 575528507 218467786 888350621 718626439 261768612 711743188 873868787 188201789 960657448 683768303 522614825 505934945 417460715 659094204 130728894 108585975 456923376 412613015 586964929 603318795 138967403 452370301 309331453 8539749 709591433 350409690 584990708 552360917 223187022 285533247 480967095 336083572 731064998 336275473 806403275 519923210 152644582 710279368 283918944 563098197 874822278 654906904 707500730 550781411 557784205 534406954 412560843 51035386 899492321 815703748 946653734 575684697 393370434 480444949 874688923 433200090 845034289 948421962 254963447 60751267 526100164 968326061 893028959 883022805 844667122 304638459 946984171 105653317 903601882 575226838 365132284 259666418 216154519 400669537 284725255 88915402 426617709 541347357 668549259 69930698 560662410 123113304 906010919 260450805 583887707 128969957 406923028 688826660 934002170 885141903 403030357 502311657 185466917 387523435 804068505 605414619 664949791 774441801 934688527 312214236 830978386 644513661 808262240 73347665 386993963 922498040 547499425 959071282 269848332 188221501 115437618 603436273 702654033 743653922 724993943 594981084 616533911 224182543 428425130 28239539 824397483 669502274 646254330 302653713 251690979 545723206 346397934 981029337 87389917 29171875 254101187 330478928 336329718 802516811 574306669 685729195 94116489 846675253 360193218 705234989 209942766 764002534 490681812 289329389 440610509 323948815 651513846 615792928 508420512 345442304 500705996 905069916 823963929 751238762 81404462 703095695 451209293 687513041 746133819 275858902 448065742 122366790 381278023 999094095 5738508 850544657 116842802 273774053 140071475 795637768 217995454 373692616 727379477 325337502 899857505 276193981 555613685 547385712 247579183 311826498 26067168 798996049 929400669 597028040 702356615 427821936 205603708 894249080 205829068 557211747 598265277 681503470 508646823 37201619 276224100 511251018 808823886 242900420 974612389 200350032 826057184 379612398 587598091 584001279 690424042 16690629 643000023 389102061 768827641 428595584 677657099 107237237 871280023 882448543 301263165 812874732 953948441 634721946 752464529 399073505 26127166 272820595 671164944 238221143 527182086 271402605 360931462 300202637 781118988 156668950 236632763 750497057 851830337 428275901 822408372 495273451 350699880 620009803 926282848 896392588 951479051 364277289 168855421 274493464 1434264 148991631 261643206 940761411 626480783 660349614 217057377 602276564 837849683 779600270 824856443 846649296 294476768 640520080 936209698 708369680 515967564 721466218 113348962 857712209 760029024 65211053 488314654 202866327 35209887 444815630 594497436 712480188 174397706 52697231 769611687 554200599 442921957 10442908 275338488 592937978 731637692 48522466 529659549 186477353 613720736 622787478 168941256 115969100 372863140 140894782 412095147 96065287 662670878 633721592 872247393 546059370 165927261 429320432 282727267 184560790 773707555 612471251 886166734 524261748 520229615 764611091 71519983 983335134 549472637 45719739 264272503 804070543 471993014 436341595 772373785 813547134 971041653 906485359 383069708 360693839 195634560 433943617 954843980 237858797 756111820 603374577 494229569 424758082 881801070 906795839 74602589 459239116 957568742 236710089 819599441 227232354 805321074 955261122 564026137 592739784 862610040 95197034 139795452 230595685 408510435 278257753 750302981 557285811 889525703 813715008 589842422 891323502 556437919 542148308 785681029 820003517 791090354 7398594 59102899 196322070 214804465 725806759 570866853 242784320 134138741 208867224 708669465 763641619 774267099 82397123 496276645 759328233 868531064 428872547 8695609 926444445 991561548 53919159 258054146 288319900 262093495 61066839 75761259 109323017 891206092 594047144 980821138 206183221 598776442 63612136 136495985 504288667 892977318 351890619 652013572 544008790 110015377 898578185 519853534 580421864 818181884 361931107 525498260 279894532 508846682 9156306 11533123 964967190 455996018 559108614 133963875 625254627 911685173 346829990 931394951 541297856 396170523 109909954 443811662 607782325 572364822 210191955 715828651 912086160 405201721 931827103 961971448 936663973 615557956 495311907 833334736 272293778 861798735 939667604 995598474 11528889 813134419 598418038 50232589 656494563 477792579 581363682 695023514 713608079 973948967 634974073 348083143 114242578 400841018 414169282 487278046 409147452 372674336 494812109 798636704 922437810 198260159 821945991 414178047 533337798 74337036 31739333 186332999 643987207 63278625 148796311 724460426 686060586 286546490 803662325 724721197 80181454 258525743 316521800 765392401 862283921 722292135 643688301 97659846 887248170 807311463 709046484 151715659 184020782 834417460 645405596 6235090 619943795 871587740 953195810 395430046 123518049 519647269 488107673 710408042 250894439 98221042 987930732 660238673 727206084 955427642 569886967 107985308 332262596 348715398 522366873 926387542 889345570 579651058 829419897 906726236 383516912 940388285 265261235 586681528 723503335 53788591 837753761 672976518 597790130 821877974 675532191 194357213 447521292 106564643 141531663 127552231 571900991 753942911 446865800 126914996 73145528 496136960 855816634 901249757 944542242 115392331 464201081 494774972 786055148 528315111 701060664 905865599 974765818 733861035 564543817 860443203 783125878 203530838 28312304 590844597 644467183 386223738 239206283 797537796 868418730 381823350 56464398 154273989 629738302 851656191 765386209 731820037 51944531 525953603 509927317 423752122 266216901 891935894 303510741 472718348 155194819 644159385 159307626 871796739 326421323 568139742 106284320 389820986 645096278 816428642 60833808 868416002 768594598 200189570 320065462 793786256 252732855 967611676 748852521 274548168 941013577 846290120 231313430 952794295 297904246 78372998 711410245 278912678 468582378 957771462 984189799 818725132 959306216 919739038 607186237 317249233 123544721 20710299 312793896 184223809 473241615 518352102 505115200 508207270 440939156 925077053 550238882 582674151 491130509 156462278 929884609 843336982 246992721 814097230 87866690 169603534 72319651 115190515 591804951 947327334 32588646 197590999 430182888 357597531 53213715 506788998 479642374 605589420 906414169 40616043 101724540 417049694 884126069 796483875 199749468 921927764 136046316 862667301 897420411 579224228 939095896 842650767 667632794 403371555 312687668 301879613 12773229 105786574 815571083 981818181 350631568 243187445 602714453 970626788 524391435 60295092 145516237 138339903 585492165 339444640 895840926 608464287 115788562 504956306 770382121 276284585 672784168 686836180 592113362 77477763 172703380 283244300 330060806 247908810 555712677 908232983 958687338 865970127 646881486 864506270 904564192 793273488 407358081 888523159 397141994 49536759 49957680 508137042 862666093 657116029 182775342 458806309 704330960 843474374 589463548 542567456 244614258 131644978 943445136 687114860 105863610 744879061 448528178 361507652 406051301 501592446 394495599 629020055 651245483 549534451 537318694 176666454 368082606 63746834 514368541 178529164 93293469 500666647 566505133 979940677 340240284 749435258 833034086 790423720 431387677 203424443 563371090 107044250 259731901 372711708 969056556 604694088 24803498 561732650 835048376 965001345 856724317 7175210 370469748 482972523 607584580 549025409 282475567 903935045 752390537 337078472 873245228 827600908 59983241 3352365 754532488 360786725 93615851 637193849 402311007 2996510 528951958 589996142 938596743 961460686 490728247 126046792 890244005 89189752 835938856 726936881 340928744 501689443 439193774 58368254 959111963 534750538 308416624 749009546 573877898 46133158 333799805 783335928 614362584 94910602 178560810 177640110 2492261 340577080 202789886 802336232 277227575 196346780 558821232 50752318 217665193 908009185 932319377 348047407 956832461 845335750 616200494 444978700 934165249 728594566 671596935 552494314 916419012 267770252 607802250 197195734 877604064 973528583 384238520 970095347 593923517 927194320 844852104 708699088 157558850 651249893 655429832 263366281 538971024 224487015 190301051 890174979 194810691 715549522 928689343 63942696 364979932 820876134 568560620 480946735 248735408 157854391 596080850 185890325 317817256 484420428 430631716 783166391 142502161 731412035 727647674 63066207 364461220 661063259 468146262 216970253 612950002 825191584 43339709 970053153 773638338 913117768 369604914 673533383 738099937 304827394 228679469 210480576 913665999 819803715 474833220 553442554 531037185 452809043 471677587 62724256 661087971 501109768 867676522 261585854 312530015 132763369 555885372 372472241 335283035 975183734 649492053 647732457 443082732 225193564 980673245 464362167 414267637 824727747 552429952 44369129 335261283 725027732 664359999 638059466 422339825 494434501 225534359 967744323 400871347 300129976 745797115 462518550 484004568 136315337 155771943 859303126 74700060 192798800 62296455 333774024 223205715 548936731 745252506 161416418 382827861 753571264 469028731 240892999 806918045 108016160 425683810 244758000 416354849 842110687 749167383 623469717 509652208 250373121 464236654 610848521 95242709 208823467 478129013 580577953 696724240 697244133 469968694 20505713 893139456 597086365 8405682 82786518 349661120 404218674 84601415 454537369 876907707 538152081 898433029 492856185 909394925 193917973 131370586 883295657 384412322 164369277 435011369 572147839 410242234 47379375 489350478 931315241 501345528 460563982 524172460 534046695 108790214 160750762 886713973 777283432 590673153 423943459 63323176 842373421 949678571 659377952 267968403 843737381 17717716 955132273 378905890 839638929 872331041 68591952 615133375 532794914 167158194 445129150 289816689 129814113 742864604 662332433 534681598 935475887 222797296 830572380 915413671 578274060 98487328 720926358 612460104 33301723 694537688 180367313 659858278 179329121 933921544 330854449 984917127 966660904 80170320 89461191 360609567 151411754 244077881 473469252 426649042 429145687 943291997 742008338 447347489 951670961 215918593 47603991 148558139 388339665 952308715 251059304 933380046 24908702 954212652 11888995 128964574 886003168 98661693 455418479 445492837 383850377 592100830 124312566 54646910 663754926 964124384 689776508 18493379 534793132 127160523 898404797 365756349 858065224 60455386 593984132 391801357 793840460 948065133 601686456 754329800 551251467 432655681 781323161 521454502 708954322 704201143 325583056 528745273 632938371 720421853 366847019 284362622 668659038 274279428 793983787 550091927 230214226 551642048 332919380 474674930 210524791 756612267 451446343 626936279 923034550 195901802 404667155 697785488 860264280 941222689 68601404 313999637 720995984 30178428 827370383 384553968 427095892 695545972 884248768 708106881 373166005 727435412 278301973 202768826 540347080 333767210 244233272 71162925 280106793 463466951 201145206 336475254 731689707 827304872 866554873 592557717 436136262 902930743 648889488 473950445 487603287 350551507 448133511 177864400 607067043 597258851 575953318 615822423 55497121 702577452 251060500 310511915 533380998 269269584 448546078 894469364 64944804 15387282 286463489 429671475 359960041 991142691 570353947 663276648 573498899 397196994 595145071 149673897 265730868 802691089 816310169 37772210 431016993 758149260 571716811 692497017 738456788 400235680 227722770 153038281 440218609 984974097 500570885 826044833 757248898 737949983 680290721 314983594 62145125 711103864 406347975 234937606 413593673 717882127 775188971 841594986 782378128 726226092 499422283 207951081 959230716 987103850 535811412 4298763 656704927 5369403 562088833 503490896 523781859 25916030 711531765 360417922 297883429 317797519 71927866 705041718 507271913 285538474 116601512 707086000 321770747 829565548 767348516 540009762 670705177 448493696 358633414 488285200 259731844 550972444 234143654 79570809 487977776 268830928 77451084 168609941 661865368 290324682 229073193 251834406 603615794 801418522 24004699 109310199 7439743 202259618 84513624 686131489 112816517 781533964 87718432 789626755 12027503 895907647 271116734 662895427 230117625 862110036 845737781 429264940 759556342 633922748 615989346 256428899 516052048 334904701 22673609 393901235 47693355 758929523 866030675 498091001 458267773 794982112 952278210 533015486 958611396 631260949 934938955 230404569 274854333 372127803 764254024 755336092 145669254 489439075 477079279 331880346 165701042 782995351 22662936 565646549 948901084 927416656 496715832 806825618 135486984 430283323 473681486 929293196 73239545 81962836 813254994 777889581 899090253 944912033 404298933 821606731 765813906 156503407 223585755 906771873 730486184 234644442 592576319 999082186 531942978 300401742 156001893 643414518 211383287 930919304 735886164 251773602 652213604 760397836 650942603 906049886 900324064 434874488 844263821 791903355 628069104 652383261 531736214 741977390 669460084 954370201 444360762 627449486 233900837 267803113 563866233 461169319 634122094 358799838 845920802 556357044 136078764 262038456 547603576 368428079 497008719 782942540 468940761 516607744 680371679 804769747 138387780 754417066 735422676 417758303 889193754 476395227 33547545 83674650 751776470 198285270 917260423 336443500 843113627 809415304 956597197 415721216 670362803 913345658 954595281 2762719 880647859 977488140 616240079 207690570 522417192 51517246 930209514 37946720 699334694 843345399 505629700 661322844 725358337 402523442 138384622 87264540 152579060 171458860 799286622 711677469 473961430 934261788 124383826 570212978 689001359 408802148 447771410 38994971 717387243 446535520 706225817 660646195 123763024 659386622 449547242 200511882 668413329 346579038 641224691 869670085 84333191 670069856 755426800 328742050 785275627 850111150 292188857 519891905 28831092 871861003 556467870 292567743 504038916 328056343 23292123 508937368 674359580 664560143 267288228 806054004 884648059 575987603 860392993 523317524 773554850 439816100 360501609 971348582 243416745 281094428 934978011 249780949 876799909 275231170 430683804 641829206 507029004 116239940 781147530 489186691 896309818 228647063 188567226 471703690 947531213 411346682 451030608 212870547 511049532 343276892 360128265 638162359 488410159 824805460 868235465 549882662 967113105 87437042 158278924 49540985 590436317 528534209 565577374 537442712 372495851 594688343 513207144 926248274 660867421 304253246 982517089 651205745 906319654 157384029 789769144 397621308 802555489 159052867 318682019 482267320 329819652 521745156 776261526 936370024 400250151 526702328 663217112 509694906 835969214 192727095 877309829 12015131 809630838 643212960 142432864 94841093 744440943 851554470 998556624 931583259 49636533 149032254 125227821 651686385 692041827 342649445 486050239 58872805 989325451 858867287 502164789 201839002 53932985 495984269 857700566 258883538 113347574 242959938 325188029 275332153 454300893 713892368 850626879 3668693 14899498 39312791 141804660 123539809 573203519 18436808 433438071 643780845 715202338 208413667 480721374 797468933 959144549 361239688 537518234 501314562 982618763 332076371 939346925 514018003 673391827 90680244 710351911 916668976 179906992 255477876 845242470 392537959 306068470 617365841 546268608 910488594 715177279 80185252 434065416 76191956 616108789 363066458 676868039 250593120 192955139 937891173 849776623 511883122 665856971 90893294 630598006 692899137 913852271 552821426 369614218 505118133 893621352 191326398 447421832 787495906 782226953 569120087 450701395 640464118 407970129 216962949 554789448 183063866 71322210 445353107 919175119 824496874 972602235 595019118 209734522 685191116 344403239 807985697 955454843 908015999 581470418 929263799 482636660 508041712 564067401 995686966 423865338 184711883 535658672 670074430 871568907 810992369 77050133 910337327 573339460 771623412 32560152 687343027 416639233 854861185 820581468 781045753 643445113 838126596 978708255 159231271 208541814 391491880 83016315 419397777 445973465 252531324 992164963 731693303 21481997 377137245 17217775 677367969 666535297 664541384 119017384 225720507 634011367 878830835 944041600 903791171 796124298 184620238 210167455 765670365 427622485 816518107 340216872 977990841 798416193 492853668 671810861 945215195 628011342 545272141 974080195 316549342 217227494 590776531 661580081 998555458 41490106 327607595 377265665 705214036 374917425 610182726 842724830 521603716 657440240 181241825 843961668 376153109 715909099 824920859 75294537 699064779 943928721 850839539 776285768 692981454 426551136 338180541 832347723 310804058 931160454 164083409 733734043 550408652 981826384 261304681 467398037 759205266 200861988 522131487 846990985 504997868 64688865 703242340 57263092 806675129 237160510 208713121 994167667 493623827 482384966 205935072 150410384 851980916 264533460 324424392 81688119 487248027 865550810 710288866 667656167 313792311 996862866 903395913 683097958 427683321 530307117 97280359 429423681 478477180 443445323 801573825 323133086 950742757 997747628 129343117 80969770 672546507 478877663 265961622 195566320 12582170 705571929 361695644 221090497 72350808 78323172 171238730 46148408 723423878 693830159 579373126 793628711 809836106 772836660 720450849 388730621 243256104 281739362 440429660 102597233 511099879 759162181 962658889 829039810 217854925 621714720 473721238 74834097 803757546 7224863 751491263 530718519 723065232 336921191 836210057 880970755 620825528 841073441 721012284 604528466 633535592 275277838 933535318 293751400 324799007 845038851 840363223 746937787 322975318 391798064 65225334 987701708 494459265 890118973 1997342 173492459 405752703 617963969 752862289 311974853 397877663 595979928 533160654 47667819 281285724 413335934 834434529 707304440 482722039 746098674 212005911 427135145 367252626 230229933 418523033 708623949 545073986 50699312 906504897 831283815 25880041 436598141 450719911 953015008 156440205 749638658 918842791 851881924 550228842 665838225 437297603 917131995 16660425 138058041 494293635 112692392 228117301 866629243 760108654 46655163 317017777 486990907 435208567 953686058 565805193 65886144 437901180 306888408 253955568 1314405 772497245 26747037 261085254 158698147 264177362 807268033 701752198 798308031 108478175 881050291 975976471 393300473 80329515 530115069 911774615 702035306 394135456 317746251 412098531 773079574 898647568 938915509 967979192 417788834 346132364 142965948 151894991 75950259 597275336 37308283 594985157 568729725 577230040 166818506 59363522 49016990 438055466 77263351 209080445 667147972 749660253 359092449 744966554 342526381 199294574 151758882 473553433 471827717 383041187 60619336 683363210 831337775 367373885 454384730 774143924 144901637 158187104 103022679 542527461 474907069 929663774 802521188 550751047 60326134 442279231 118005943 495720519 746835087 287815650 718758084 681459062 537814279 928225637 14333385 880199569 638830017 553947586 662538207 273288770 662828361 526307227 853180179 294490644 719014607 124873560 390280365 786499107 259117194 419458879 571793501 926933325 53027493 84728187 609019110 862564399 646901680 167398629 783671017 548726842 101032150 818746734 63438009 777358200 105691078 148219743 456766955 649047963 489671434 710613996 722569251 308866349 678467452 595434007 326908136 658208938 284215449 245087502 195498861 698654834 202647438 75949294 716246670 118888910 601644722 324386544 196117007 563372150 368667176 603231548 725435381 520468140 284302804 112750915 64973482 953565463 913677154 647793349 543361678 664238087 675795639 458793937 72353835 78632385 735279372 255447000 662731958 565660662 291768403 499398055 131549988 449575484 94346217 302554598 618275137 775923922 900473647 796680230 547111929 806223559 946393017 714852958 292183048 44961841 739098975 933467959 976149399 802956958 139554451 221809799 38937446 469972703 49781446 838632841 67591923 23123474 828468005 133559108 597673917 615516949 841301886 192531424 839505623 518830890 12301592 55070927 761553643 611227593 458209084 311004674 377050974 24678521 774458769 510812330 614299683 664495982 142801721 765989354 744887093 194672592 406791251 555286242 210618872 984457523 591027493 131906891 158215624 525061450 120145366 810943597 927778723 688287886 545136892 312266479 968913386 478070691 509835646 560486548 821187986 645623686 207583796 112909938 516748410 276714889 389079935 620693 143521234 469608159 463011922 362133645 905045369 688878984 206497023 678141935 243173298 623758442 285477003 80164485 961875324 864192631 229188863 93882833 939031150 848870997 325994963 103685951 756532602 743546754 54416208 779325155 986089240 90387279 734298634 482497953 860234829 841920260 15395035 794429789 301127320 668936009 432678100 496656821 216810454 600412448 891987698 361584802 687296255 508201032 195917967 484076581 537962024 167712522 299812881 761897510 905635587 698023934 312541168 301162002 661219877 558996894 139447577 627840509 382008001 766832741 99840949 65951318 224037178 532415616 605343251 807093396 484116394 600860280 12857392 338296785 790042398 292292779 451535728 215519557 99710966 937120433 642231751 854904973 559566294 695743189 394578496 69750331 651633870 78177692 254633148 176109683 902417727 173232552 133286746 409970388 688225821 40047001 699281603 527601138 325968545 141457413 44374425 563415281 44242615 68232641 894532193 484340569 154186807 101490720 564458600 595686562 871267227 166131204 923274980 262923151 877026993 797727365 755451799 931970239 710292134 322908955 114179707 255066137 596583889 75511171 772413658 797696470 736858538 434827188 593999031 546893293 933948823 139070699 953170638 784896015 376614370 44671658 242096008 749916963 239338498 224404697 993060697 465809977 584658471 868850238 44235448 675913385 844433027 442936932 135230218 330533695 40913629 376490405 86652646 423027569 411697767 219012034 651978973 720685918 374504425 162241186 677929904 224064266 663183832 407273781 533474629 563115810 921099082 152366938 789035342 765648364 900656581 675366750 31215039 285706649 130134903 976930812 849971899 342184297 154375534 174286979 905248151 543510108 58830028 886696258 253595035 240162937 366073807 299485081 55518067 739427260 997956923 201588107 76511945 137847149 111913099 667003050 258928104 797679154 920783725 520432252 353118251 564673797 289630218 244989766 549890494 684299725 875801560 416768755 786496303 862570077 194895857 888699859 84488986 888873656 370230873 698755503 95559079 156554558 623417306 426891076 469663914 169088091 4119495 617506579 49861446 269605915 974718389 692121461 101671245 923106283 353635668 839192656 333541494 950534053 41155596 417710023 376664980 231399988 15367020 674992162 123437387 130904800 623972773 327570720 790911317 604705790 289960147 140781748 617471614 329834423 568573263 750516399 927910498 905262261 396483457 17735891 680484865 960070814 860373062 604716353 223195158 533717083 752489919 731465012 744186596 302906447 81544062 792418420 78304184 123763884 660787893 99896068 503995417 726973377 518924490 461649708 431810783 554455796 182847801 54826956 683835862 986452996 264776702 37018262 898199034 128107388 396729104 588211148 440755589 521672118 167745818 716991698 509217975 431891915 706389113 656384851 661529719 736394349 722941818 940515162 934425944 798564564 344745253 446073225 170599178 584974773 838904616 993169426 571805858 530690666 132258066 714642505 803855846 697585164 921027707 58975814 689131540 244776993 288236235 417699751 288491388 658776609 305516813 962081255 786192784 993897982 792713580 450894296 13633321 94532136 498153958 619968845 745096067 39015740 574848962 802630762 208359883 182314965 709576644 453763939 627119805 780580070 477231562 105362659 235835791 641108749 289839226 81180915 622071044 642752940 381556404 950043234 749109173 304756344 770431880 369679075 27928292 117764968 145097384 766436817 206600907 157113966 679627041 471043912 943673902 842416342 179727328 383002476 947804745 523360718 654314846 830446164 501032946 780519184 312500458 716133845 911762136 931489975 491613292 618725788 140702523 634884396 382486828 378201208 972378048 632700587 109393635 307846966 321311126 5878496 962708991 897529811 997171989 431341392 310049837 674344802 882506678 639755251 126003767 853570229 209267763 760458008 183225432 900507017 10209840 752570864 728012732 688704375 151184208 122898306 119884687 939298398 453634044 410008184 553989994 777401765 954861778 143699219 870747050 582899492 633591012 383544667 933842476 911892725 835730161 953542836 322081498 797300483 262849700 434637216 76181788 842132517 119363620 235109550 428815517 223419934 767278471 590214173 340012381 903925022 381713302 255040012 288847025 277395574 69634779 504152116 619851790 262833020 967429405 763678998 228203982 947531564 147503603 383616021 88643103 790175537 554193866 512402748 825472678 354375846 517633099 828980729 699190081 973732387 963749442 169347066 898855101 380782095 742014159 289894528 235964543 662106654 737639473 904200040 761177653 47712009 141955993 650893379 414816482 935526591 260598293 704903661 915608367 306632695 496763924 898373751 157466832 579763139 592681417 153081278 873912087 841897780 580734464 540041976 473801263 512895270 730567549 617981545 677432729 773455888 879146685 537765706 470514150 367639156 34088441 131082556 895301719 410088464 686135886 362157047 934965013 221356016 420890850 185143750 597475739 674660611 335115572 264646834 751810277 606560529 638211218 388536134 31202728 949522394 249958975 737272604 861741250 540996433 195014677 609254385 334416403 99143674 246454574 907073502 254137528 77610107 205668123 530220794 913612252 694816383 591916380 568829845 93458263 640663501 375186678 449404953 426636484 695842125 263232288 519634985 906676665 337359253 13242521 401566786 349883391 442666174 564233998 308478137 727933801 662540950 298225908 745874156 577226642 223107619 26404649 19270330 651276951 982863010 134162004 226421358 771090547 328454865 27852524 626189293 179169068 799492660 936295498 247670091 286632797 527633667 803325969 222298435 433708032 723520074 468807811 25907313 810571642 706383916 842005162 898232728 317748415 809344466 199770920 496198406 337191475 660077817 699884641 64532495 543389304 320639162 961063798 967760154 622695054 492465032 297511610 65173759 948169475 70789637 175256268 422790204 412919705 848223305 875026669 57459921 571122450 650307520 816820915 765553377 528804997 428259896 172565587 709811221 443526525 7827910 888930554 584246121 527924767 662738575 338921643 33534037 32827535 106085446 660488950 883067254 290946010 245901754 460323813 18819666 825358129 386838766 522454138 634389975 739996773 583999178 5406819 908364310 947468832 596412238 87496517 505671405 304847205 796822944 211015937 401714088 735526423 228612276 402531399 281198118 3907501 534459412 821865304 655064575 140951690 577947707 547246910 491770010 288789078 927959206 585655380 199305317 808101870 982546536 964275156 138095116 192981569 965828832 197888245 723097183 146268505 801683058 440995885 8871539 864302366 521957532 245432348 704820044 813022270 989088207 27700785 541678318 180138567 345533512 531699197 637254132 638266621 945297466 844998912 597956736 627232678 655596498 953003001 656126052 399499404 136718220 315237259 341355801 208632525 637549734 411728412 982660170 327953403 69461850 851259548 802765290 110157845 133135831 994555502 958562370 733650990 320914932 78248380 451279494 71630522 349956263 563519575 640779512 12959509 36476150 612888131 164025474 926797215 606614389 1265889 787215049 571060499 429467180 672736806 635222101 427157289 879402833 636647302 592742840 96301301 952650483 963111009 881515622 814179095 844631757 285765167 8766228 750517257 475606669 48528784 363578873 144782989 806046909 166601900 942610495 632247211 284431078 84340334 521324483 549666203 537487778 467330767 841354740 392390603 78063959 492362533 722432078 279256379 607716184 377145827 87713129 406719370 912121791 593718935 535278198 99343766 693061309 448606608 882727641 940681992 601588089 295692024 218294412 483649688 428481702 3552246 990303599 919146969 745109342 495956499 780036510 178464604 55907217 816648052 70943395 562099007 86539153 511295019 497299478 333216972 782276240 818248831 925740953 433886892 732513283 38357709 921121326 893892336 239073395 191671836 62562715 25370958 597680458 390260045 597106494 261035124 306497719 869552656 544404044 898675992 512093003 948645004 465154537 771191609 165798218 981586773 849836862 492779037 443863056 664352500 149222502 877793220 2387941 231132355 612738661 622524506 30949915 663021397 227096558 578444411 829425252 373550466 919258548 994264647 778584625 648231942 85182723 128157422 313214586 71964784 348974117 57914923 121362316 42668782 591899938 550455150 796194089 150035055 101804823 773102639 135940137 412621970 156797417 770048749 58850427 303097080 66374336 605124903 280612093 94340894 180740244 248787891 100183126 500346430 450699671 397707514 245392070 140989026 766318455 124902117 474968292 218661958 547945127 919045292 116717517 950512112 507007354 434640649 421129146 696686472 225070922 858050590 775672957 600810093 526500104 352412369 608226929 185189493 922719162 856060412 164020121 378593955 551957805 88543774 714100657 270108598 791712976 836050158 907358686 122035694 723427838 809195131 976547047 643666012 541737788 802955452 539076443 981134301 961375118 369148484 970519889 396558665 396366932 603343837 749798919 14783088 38475773 538180073 498563445 216653763 252743988 530458711 124915058 998927983 816310700 447173619 422194130 900346278 470650881 608426829 858804162 358470866 877447873 178420063 828661030 860789885 387976636 969169761 236502589 933987073 770096695 670241888 234762671 611200189 347365279 294181263 812870184 543626499 428447421 588291694 161152201 263731840 861804181 46127754 60326846 213125889 426730974 95579222 435573935 989215352 393844955 742619497 387370455 103225019 132229746 644651326 312183041 580496212 926034697 452552088 927424695 987219224 197210513 726316002 296733350 603686332 905473592 134311620 968555400 301101519 15662474 722243097 708484108 680134772 597662860 413400688 444875701 85410268 281867712 253501509 237027267 688233377 708109795 297116253 178430661 754965668 524317229 636984335 680994812 852066878 761144814 712448462 29741548 696340256 365923458 414108478 441367899 353514889 561738274 174088103 341366311 970457780 439997772 953660850 974191405 773473253 876069459 592342162 238779217 577584773 916781217 482287543 924717648 634346019 622658459 979072209 734644144 971471002 835292104 414034199 463348362 825985658 922966929 898795010 28069877 25213306 613764384 202465463 487237723 10263679 33084979 918427326 622239590 121081788 544737981 137067122 318989507 786564442 560015869 457254346 547135459 63068633 885105682 622592552 936786379 144416076 840343588 182145574 781318108 949987233 86730716 615845200 596621073 389053055 395959553 386669015 386984540 487968561 436675340 456142504 676760386 996082400 487181308 510931129 402736893 536825398 608658032 401693832 270696093 63030881 786887438 732730573 222090930 11765097 771556878 523931963 94385016 922816088 167046942 708373432 144858293 494587888 482256401 324164282 946004008 714445556 509691414 475132716 184109510 192204470 64954223 67062628 714139577 624612759 12010254 441013851 905927142 209634200 202911558 417762485 715742622 159867631 724830611 483382764 218744796 948718780 903282080 705186801 831129384 293547297 716731074 666746505 215051223 212205413 649313573 310230639 126574839 140985995 677507685 420477488 481999222 655482622 633437173 922135176 11377925 971719877 445520639 611062813 21268074 74122271 457234729 105226204 438974767 269043726 182388670 905308176 682403092 860032422 658904685 56748174 153413372 861691017 814068937 362915746 677591097 852620967 983806612 566499863 155902034 846558680 306018696 996627897 354502799 659212987 475502980 534228596 240778639 706098526 906752941 572032878 491709812 962576881 196228322 176807226 10099132 219385157 401377049 364065736 467198003 842420605 308219916 140887738 310336506 66713657 440235293 291538333 472208731 940960720 601546942 842803117 287954230 201111271 540975213 451839580 479089003 321581304 175458852 592426511 312355322 774997327 859075242 80212887 257499409 81881928 160426036 694297011 861409539 254566550 563985247 205597521 864323122 200483028 139975743 568304341 571570152 92861371 663403998 622474880 527798145 348976554 708220944 101618673 718577050 781521087 455785292 639828649 193167849 96400802 834398619 226579604 962340346 43902864 134253807 768461664 148511242 501944474 435786475 696731369 365545834 716974621 448167869 531903915 925202610 340717322 606696341 822240533 520955464 674531026 340179971 33938695 310813321 681920842 544648554 563678361 797891881 854657580 68248268 100958114 446336218 380510565 239122887 267966127 97287787 256045934 751615842 684131836 196574829 76256982 359495216 425101816 691901104 841871835 400614978 791790977 684383502 754474154 306975531 676643710 750840850 185358670 661262295 695011517 692227487 164148012 747079324 697971171 366954047 957051262 749748943 167900264 797505656 440526352 834366817 97038297 575247487 826082202 247230359 589745707 757606027 977461659 493127220 164332048 21689042 547230407 750407649 532664751 527566962 714352485 255776735 447454178 859891767 531791460 342475136 171352373 464862850 296525758 996844294 118434505 101322882 245743263 278750258 324808891 95776958 214515454 33391597 49273065 374889426 641310983 194276620 506408375 864749833 784661331 72705620 494015915 190144079 964599673 523199965 515931070 417357685 859322112 5988152 941019862 931613916 867054385 523086279 761608797 203273901 621681321 619325418 85748739 609504518 471641536 197059629 698436588 844433602 724326803 38004868 59108806 886323109 827130230 801206473 230860197 850364439 610149793 960403036 476138589 45470830 140190092 343246598 701978389 363339178 609069937 24569266 40957250 357965682 678335038 965226225 611305671 697688964 866466090 778301194 560252200 744341357 269876139 714223094 491174834 943422863 291209767 618831966 944311661 97197393 33456504 988538225 28630046 491041323 852627339 858247534 693067577 303742983 147930951 652447239 896399929 372992455 562681976 369474388 280370168 221129428 32208211 793698703 824896713 444615317 453343532 972790832 525009426 80323178 749970757 913817743 471516062 551759267 906889271 444962980 568153889 273714740 556579262 418553110 610303898 350338143 848495372 921727124 812603604 55014989 662620561 485501327 364513787 543227096 577283405 309961702 812569346 117372523 277629639 197056396 732639333 823860081 112561317 172238487 486145603 722274299 921402615 731158105 448129081 448367656 424557225 597557413 303496309 666034223 38840382 856996116 825935690 529464199 823559048 652836752 284834576 292162158 884033202 766520857 639169643 657050175 408213743 625075081 140370606 138357198 701925723 374607032 527843251 21795359 442431550 385172197 956999573 779063041 872663335 505057339 49797937 471107518 62505898 191819519 321253980 382372153 71442685 240893321 22043573 268932161 168738583 225374518 263603046 773750990 123570068 857768114 409107098 23064802 164151622 656690288 396710359 969075802 717733941 770314579 27005967 93475296 625184975 301147717 859674613 152873603 801678301 225960906 782314791 699985288 839416376 134226715 192245111 297619853 912894347 625212670 909595525 338557697 488995447 457080186 383121174 451697745 735796120 952575084 710269757 49758295 12945408 934793921 704100561 209230084 902119747 64544279 704022497 621821558 109555707 763693704 482028930 170694832 72485042 314534700 942953844 413601156 491550945 701211213 714931502 674428890 518159699 286432634 222145048 553324479 450699183 908299778 574134871 633690605 83884422 113855401 12859889 111654589 594030086 157307170 835198441 900113689 491743570 316035467 273949327 107511792 315839221 705228521 995265707 964062597 675354436 925225795 886602966 780565239 576973027 677564597 468077019 31826336 291856624 769609069 736999995 905983970 292226408 586762126 296179231 121046035 273434957 711570956 946450999 996117094 836323816 623674171 730156822 736664979 706893884 196419638 107836012 961415526 118333186 56385574 649456068 394711406 679947685 250152556 7592692 218014281 185431807 290468862 993798384 149547111 117782911 832311182 909562531 10092262 751361764 94282711 528566314 917011387 716831016 295156078 827449239 730189630 198098213 861680294 561301079 45717433 521503987 162199097 741001595 992607595 616548445 23886440 299064716 62354991 243292873 285822139 99608369 584400051 513714996 783186601 22416089 573538786 768661153 708195359 540666345 741743365 39105160 630086137 621708087 982448805 63728878 765162227 797362531 772980034 919633537 929431868 585887157 228321775 645438189 665280545 66155247 77153792 476002778 786341039 572994104 738735032 428274649 660492450 710044416 897482061 289807732 182769236 665365123 818380557 139094556 228850418 500854025 413352019 435079542 110730391 494296177 919970927 363647202 914756820 631786490 512091800 896094114 422125983 450985539 226050362 668944330 689589773 787278619 436812939 556227340 471994062 826686824 174263442 550026626 301651353 616542516 302429834 46313756 945320223 615619308 941685115 95858272 840993211 282342656 781528655 889496094 921902723 470961739 236120709 422056854 541274680 360790014 509283367 725228285 297315081 542435809 807394998 529403659 823439769 752123819 113246094 956306195 276760811 901430275 476048057 648661258 887718698 164599790 206182574 130998753 375699456 619485708 986232448 566461376 260074294 298450301 875495773 98239708 75215770 479447758 925868624 767541999 827790519 246355438 294637439 618303468 961333200 528303289 61330170 185777682 101848148 437644779 650448983 67208149 127163683 650912098 302368463 622820670 483578669 573659236 607696440 393964136 714283827 474788600 891461610 466538641 393440188 867095326 22032836 800198532 468435306 339959082 825480514 914585793 822393502 531341149 302719844 65483403 466671547 686218457 788062603 233327506 979178713 505386217 613176602 40975524 770090518 848771592 728603232 762513039 681098781 873246112 543350137 51771907 788586698 470766684 270126290 600647433 729244155 791133488 484828575 173250886 191128270 880878140 646728997 591832253 400849096 576217643 784333091 896521658 616362953 319952183 25721495 315652518 214154631 708001266 822308810 920771179 83425126 150715348 346661460 881594305 686924 776906457 724750338 689596213 449406537 419701431 948569030 819325779 638843150 853397952 218075945 548081627 874918898 200180722 377963981 154828895 5797403 589569984 185354500 373503539 413116222 162427223 877438365 274620041 105872537 876912037 687648384 690773363 413719203 730827140 638692461 853459375 597219752 823793273 10105314 846791532 630965968 535159304 591841460 913921333 890124772 284994494 729260119 937211401 265347542 854290128 514877926 266918086 878147976 768602558 589155968 45458692 426567223 453174865 683224305 361032443 451987855 137872023 288438402 907954112 800098618 171304354 246296123 397444086 244747942 342206422 53766252 324265289 104826802 824710039 837836328 646526123 759230389 39450602 696634304 945218681 961631306 224509993 470831847 500937913 93007200 838009700 157751552 785718540 425080586 383424120 243117610 258910028 207080264 531668294 911126499 668253595 128962507 941779887 536723772 371452252 565178558 413668670 5333099 392220902 722299099 430521746 440238159 422471421 297942285 186335137 737600761 252969450 430800150 279346652 242326670 88693536 907481894 18890404 65071684 314799756 78964823 503542622 610723668 536527927 638595492 309910971 103693325 656571659 95578039 942807529 799293346 385986360 624749440 67583992 34693668 615313141 883742369 75568379 140390786 519599096 474583797 18740741 273596840 360122779 866527819 466211217 898011292 290688989 249555236 224308830 685852185 145902185 165732439 370215929 545964191 988528909 56140217 818204034 820830248 133915851 191456899 425108985 708909186 853005166 152858529 153080258 566712462 131662702 719987807 896393115 39983300 368515131 92552585 167814293 34529514 650168385 45773135 152439987 190079708 968138886 341664469 758621776 139445659 946852874 884053375 272156436 845309018 648807473 965806306 14206647 460062458 937385568 112730042 41145045 269239687 807487299 660218210 498431262 117509793 654227169 452510277 360733629 760139735 98241509 743033161 2824733 834072666 342464358 253897128 171606138 533040008 253050343 842732602 465574690 948812795 99582481 708333501 397465654 618010106 997214677 991546195 849563715 313012266 452233461 167054501 584279859 781427876 512090881 507975909 694666336 129377007 521715561 267742517 438442138 413191715 915962313 141987884 146790108 806404851 740550551 266320044 475121362 422677640 643161732 954500112 157112348 502010407 944046391 30307125 191549292 957342324 407317356 506431098 250556664 800968913 881907159 72042163 906418745 880067315 106726429 109632288 263852776 184640806 279717163 796925602 763323505 817450925 538481904 455548890 388116487 77409036 126342154 273770813 455945475 66656386 390463119 369963479 590137728 777404542 501073393 352366721 198419967 781968917 24008298 226329979 725989639 786115844 801752088 433343146 693002526 675733741 6220171 956418910 828639406 263852446 505434208 49576635 358624734 834850523 942075305 505224294 358247096 564624927 549758567 767298280 882992137 448878259 931116539 298032199 290809233 512277364 449833288 753340219 114743073 45935640 114496818 766400145 584968713 852951430 65004073 294798152 728613673 848431536 670884293 269280551 85748351 78127707 684676174 922341109 525573795 921149692 869942500 657938903 777285030 168946732 390398154 803893890 647600519 779433367 985542801 716807718 226358392 141097493 602708358 462016246 594447265 584290363 173753384 474932950 96996293 957593915 796636487 398089863 349223032 396575764 867297296 934637816 573762707 903404212 321880152 852509539 613708306 921248527 298858106 583080466 591332695 662654280 733534802 781528149 751709518 155875632 696421206 128769512 3469864 256987494 300514148 549369628 102019912 159001013 887815045 819425463 362171253 445569691 287794129 511378003 596197623 947158121 220747471 326505994 153033968 810839247 165966071 111334512 572664165 161928185 379090138 105810140 472806571 534509923 228197130 318660775 202544443 450832802 97179620 610148557 525358876 446289669 770021564 892402067 743222763 651077958 77509976 527286997 808210302 355589471 335754887 398984969 773940747 705826027 932311401 588005999 848215157 21263068 987385203 379924206 27527623 334708550 344085238 901919334 270834486 785374883 367218870 163085372 437488245 85208966 771960123 680693682 182291231 932504411 609680117 486656742 698110061 598446203 311508148 754104379 247619176 368562312 998421277 782845080 254422403 234475840 79688758 263940713 696147938 324386323 872190298 212936902 160637746 540734725 925470402 435338350 464995869 744776557 508570071 701392611 900901013 571472991 142147701 83417887 427848992 152951885 29030647 365647305 450788591 839778788 202259441 661613596 132139882 360520537 97832738 91735077 673472181 518435161 533471396 258284222 919995918 709139090 108484624 135203266 182679563 288304702 33354500 897446218 605971356 450425178 23161024 138159783 460865332 296398599 466525234 631794838 741152049 61566881 62422767 496926011 385264317 846807547 911821760 108610542 356299399 946464168 174793911 175214480 134493898 141306655 502378520 11845472 790361010 328915299 584169801 250570503 376559818 677722543 955479677 319263885 2591122 303176765 393422834 936064789 231729432 660867788 266896929 787578445 202120412 522604130 14085367 284743138 31429480 858285223 515382579 129101604 748706004 4818394 35455589 89292599 898569239 108165385 264067773 392676983 402860454 475789113 513286659 927801363 21512643 205318634 274903995 841277051 89145942 576462370 623280636 507789007 25121999 637507141 544014263 114409126 140739410 898883655 42185258 34047537 351942606 396698393 292017457 367171858 994392324 809582834 940168615 996900205 914039193 620149650 752677928 763918346 59229378 312032359 375811415 692582634 412763333 761846948 138918896 903895825 655565629 6602390 168838335 244234142 838553791 335596868 791684727 701484780 877525134 888208199 391621819 438611855 403479937 199108397 169066675 697919975 525028766 779335463 893679138 550869391 572935424 141078206 375131498 70929515 913134537 747384682 795084609 205691167 479808711 172603943 621283130 244717152 6415755 274313621 190809510 836756499 962912943 909361791 441918613 576823756 487228022 374035461 865286510 60090462 594584901 475394005 886385104 856156468 31109700 546991703 325314979 983304757 731891139 358839190 57296885 742485135 383438757 967062426 642949159 587455104 848586135 980056610 549785127 188094866 936517308 947048256 195447452 517494437 946308121 953484593 60740394 818417018 484297786 788866278 833847447 861660793 621544555 341808033 818288631 453155118 693392024 788068381 191460692 310429253 447424489 604328371 796664106 697659290 514333409 938748318 432162441 843768471 434871457 350824032 917469992 750408873 811543151 858464988 357818973 108052857 38704992 21294194 394631414 394033894 827068280 358394751 192481632 176968040 857352456 309565443 259156372 847339082 120528591 631640175 64290172 958063588 609564858 139021993 722254880 237458575 837570042 959361821 355224733 451404963 721447530 520565073 409438295 704225249 428350712 263200488 28619133 899943363 564690687 948600307 121985389 858500607 145059881 332677876 974578994 274371774 377492083 464801622 581266234 965433115 436290699 547930269 219135041 51566004 598175876 194995130 381389891 900040075 78565028 32990570 144901494 791255382 684458683 315885767 895865833 999287272 970363711 181394808 205695782 788783309 639168835 377911037 883092433 450786455 558267223 235181158 726581008 146980229 485801202 401187620 769666056 565229712 806797608 466990665 539091783 835028003 62228138 418754359 15133852 527859982 692836981 488772748 431626389 666406606 980367569 647607421 662823493 743057769 205058020 423669866 217364134 23383260 297571510 305361568 523735186 937691417 677957358 549037057 146351044 601766185 498796802 193907580 584278506 669367667 586512464 263211115 164882372 285660480 686348053 810610111 762830915 413336517 452223647 642504943 915270864 622582592 320834143 707989889 501960932 531786346 653531761 305472500 48971817 616361729 222099269 569363854 976196697 975847278 936092636 907165221 883002107 318505392 402567887 541119885 270000017 456010769 864946389 946200081 207521195 288422669 117421799 168148153 765887565 508902446 224390056 905119052 659285972 962357872 266495989 669574449 60092434 117220226 924645323 90494175 189969825 673919963 450212026 283361863 404804458 769675572 106124154 434644564 208382129 250267373 720442026 806256886 543410917 589177451 422344589 733540669 950109828 864897237 296957986 315546459 782392936 511347923 5562377 927776147 33956443 677818695 353818737 833430691 824360690 748816174 589733342 26194720 425909086 473715112 34307029 912051527 555249117 718466708 337284605 90813821 186774504 817150633 49251251 916547227 662649354 526513255 309376316 172633727 589125258 560373213 231795612 490718415 769908429 922427243 144597593 50562554 478497232 88618420 691239630 313507051 50464005 834737365 503636045 506326886 348817291 254813122 365532542 695307532 17340373 384283817 948922859 821975979 129660639 118979171 819238727 26670638 428702260 777127693 15110342 538014931 508434064 217007554 659202709 506717137 31127942 798651580 143966963 905156596 878626632 542500350 764953262 734049843 441904150 606858390 572593668 391939849 956739043 392876278 350731170 670418493 512599652 30047821 18953647 498021889 925239255 875089357 165809850 149883485 590042639 932732624 636102493 152477752 252836942 986158760 914987649 845597938 537714867 169885365 648691049 880130124 260817336 158291465 478667002 675871109 45691805 286017205 317931454 175844270 713924750 839086974 586848642 389914307 495013502 309393626 554166218 830477398 813789628 62656673 296036288 506959390 377978833 139189955 667555136 526293361 557486303 246100314 921830424 841470190 862704534 446189122 568389323 463611317 635482906 939369653 118839622 864442378 460641357 629966838 124710898 235706280 904206235 114515372 263154989 17917760 444735835 627440693 353445051 744958835 238852061 230452010 712951061 835962107 312391691 521450584 883317220 629928161 444112664 351521710 580261163 994703663 763697702 833633500 972966791 838590751 776732760 84094887 587280218 904633683 221265782 9902594 64906357 217799029 866654880 347029955 961752000 633217163 372101594 940324331 604955229 189111031 787619655 398970578 732169041 742478591 560180905 795892906 44524193 532395636 905659759 305863686 43018395 839600594 340635750 125422406 536220961 416028494 544383056 167055588 583416802 578779393 666669027 264915100 982140265 534460953 765354564 779851458 126176025 948133107 824606697 221283250 615344477 689977242 878684997 984983093 906071059 902725607 500957701 628296461 751389280 909469400 421198644 399301411 682199849 773610057 490609997 611008318 336389814 501319194 864634770 821860924 411855942 649375953 226414431 121230609 546841271 415573687 417225004 612924574 533155697 11393656 591372257 904405012 102336953 130479059 635534863 417808556 863729980 493463893 74686910 984696430 390991959 165403102 457145684 209776616 42674697 698597358 975930968 424527125 623488426 568637537 199127726 325226635 274168571 976866602 729861641 216711113 344460691 188197222 782292741 212130782 39094286 206866805 907612042 125259883 702269050 248586114 792277346 786404441 471082714 954288771 72305332 380698109 870050600 950011295 356504255 382984975 217487879 963857949 725030755 162133731 285764497 474784041 977902590 989540931 43311471 696683024 547549943 986423764 293627432 346863589 775936386 778658990 449008700 246880903 390067472 518448494 225456008 478172789 893919714 787413235 502910326 915558354 633001579 725239964 44621545 23215669 605537170 555914776 567146274 669464881 751421201 443519972 260480555 141205186 376544572 39660844 640981039 341367092 764607690 316030643 673302672 710282867 102175139 48709244 388932978 538970082 861304114 75624681 934441462 741475626 303267846 949288359 198240378 646355697 78282859 957346388 814317502 18545070 416915199 614820111 46998391 844821212 458766731 562922610 662865718 959959144 146381271 948735008 250391214 994552158 697287013 184897441 607299715 217385608 204089724 424372421 439074371 407031170 884144550 349606957 530649716 166777149 444896837 154081414 211503762 427620440 329947395 960272339 892112783 790421623 46184301 462794170 28938350 907475975 456158755 723924238 303181097 197274452 674229914 59889822 958645618 921129098 874453252 109390090 346455539 281549772 848261883 643203202 474646052 883409515 426644363 903560204 858586785 594692970 248655833 82331118 660207074 10635086 553265335 165123278 162880874 506454691 325714257 111447809 874010590 26859624 637236906 882784221 781291974 551301587 625599675 598194532 397773500 798025390 962677328 16453410 111729631 232675837 415273449 588120719 685242837 565368617 967800694 550996732 720767070 228168502 578588143 229787952 536818371 951019933 684271756 971828007 792049355 506615491 230695171 105346314 474702513 882973409 255302507 70574580 690891600 36682610 986471103 94035091 281426940 889773555 638784532 252626674 731449666 203986182 300054867 90559059 300110826 724375621 994966317 985480850 504170465 260699137 471389679 153765175 221750052 56454447 197923341 522484276 766621706 127947197 279067286 575907154 100390007 54665114 560921983 842816329 502177530 283680138 435277518 666291708 3869309 241283064 60934369 187608006 632099756 327173907 43307928 330620932 173610780 125812117 409570749 286871626 750728067 672037717 162464031 348328205 498912020 970539705 385675154 91879564 871653435 585177841 242920865 895435614 31760568 156879804 54658998 976085555 44616822 333346804 279400791 854390994 699354150 734577061 522167895 973312069 828617400 192664684 889584569 993180834 58521236 864143392 973265837 161152280 643606749 515924353 456384972 75476264 464815837 642485358 452156789 613135303 78252370 586316796 829055563 118368227 355269745 557900706 339855817 216147902 473985353 646068461 15873990 461372051 310169328 451415807 13396409 679538489 884228028 802218282 41125571 491345084 86443837 277197147 482979615 636619644 392396604 921299036 67109384 952036567 415701135 717544367 921297781 461455238 940406991 521273238 564770095 979211824 176027379 723995396 686811564 408936241 739706622 261193360 672145688 268416761 993628686 758524394 791267843 982567147 722840427 423534861 501562668 693964584 23292678 171115360 732253834 430448403 562058527 926707498 442978228 734661915 364020937 984928236 116659691 199441218 405793493 899902850 283206700 225301101 855437079 336865818 638702031 588288563 688973546 715332899 574912938 827143693 904933870 826934864 779716380 489952954 777129015 360813660 473761672 131693231 662040020 772870453 687533269 846441668 100480142 506615826 191980920 375139876 913922006 278054572 377721400 153835270 741875620 231560524 558361491 40049959 524677086 145825953 641419055 433059857 876364169 810724393 625571301 491741042 519591446 743174801 294818916 652136989 163844634 335840631 741468682 180063444 425714201 704641693 41228131 804277485 898952809 812763218 227947560 346430797 267998121 388261911 720627654 70793992 971964871 297964309 75003411 966147288 289691446 947072246 299468610 651521089 27521846 820113271 415179510 535640957 602034651 893423803 676864925 698938807 717362938 608626168 235052993 758676311 385213738 846382908 824438677 376930536 40489599 682138040 139410640 61128088 891799685 961219795 75673401 468538031 169638433 285206453 777716496 338097163 311210464 281145505 147335470 341059484 466165943 241020854 227845099 819264453 252371554 273365260 419106655 276540098 180422445 496400193 21335036 81672111 334611074 353491359 49547074 172875413 877683433 98225373 808780682 858799410 792914639 580622279 110418905 998604642 35943592 732332003 223185775 377708327 582440829 955287404 830706268 997851164 197474894 419627986 460519432 98837084 72224696 237185590 869962812 293321900 298387900 291464901 502178770 11567307 76348001 238743228 62418835 604933148 941650088 451332262 395435376 642929824 693671766 144182674 433628759 250317747 182113544 629011581 719173555 706077001 754321772 949311867 688428950 963020213 49345694 224502160 909473788 870877896 648458372 575326417 435854279 47853884 634181697 143783061 734679885 768838957 988831925 330584548 179425865 716520919 242695291 165717166 574696214 658599308 108176171 124218519 599556485 120268383 964694208 737948744 394596481 141932613 343780820 78077443 575280574 491506796 40550843 532012463 862783368 586102696 183942571 42844984 106788292 364522088 871039212 613316803 693366908 317872760 999614006 503168304 133439625 662575819 392056525 556611838 192390019 516536460 504728209 358662698 920633997 60376432 364122048 556263749 937989164 183895822 217528539 500910620 540960123 586565783 317079050 706361392 177259479 325027492 413708111 410174950 515764655 369039808 404292881 155806049 679237351 307520851 470557883 644718328 622012184 448001041 155405600 158347174 44219592 84015609 78798661 891178697 959784548 78415024 84493076 466988827 399256841 683949249 69458914 97661374 694245158 409891723 401358340 583799729 330262733 256804606 533596587 114419744 718462410 885712259 824146298 165572978 114389882 9006175 908912690 600261624 848952714 93920477 60566345 334019719 248496316 86137841 810696917 647179032 368579933 142312646 113744631 83044612 434455443 751326343 841403352 915753234 204779474 213372592 635257405 955020970 185905471 738222439 711496324 435694780 99883947 874357401 660796104 353194060 897643001 16564639 79356364 814701730 668331183 273266041 116478644 19911813 111615381 549580770 61443623 41462018 140080781 921929035 728145708 756142766 857085851 701372689 49892498 49934618 717312740 298724182 770504355 738866148 103527510 970938588 936039343 91546029 104898965 32845001 179892019 762803847 445328348 949058597 541018444 699466961 928700869 440258918 144633705 288109773 553883749 888291878 915940572 406708417 893844166 799795756 547121732 652642389 861793794 611904215 17790736 699316074 225621142 571847071 722751278 155635295 696188836 896923285 123897792 363293229 283693540 237767050 628701049 40757467 355127291 297566786 89016672 362181343 650417512 762144627 610859276 665296558 893273702 131519180 858578159 100991540 12501918 523628264 975800857 908932061 48397887 822820371 380358561 845003103 323483366 586758109 964454661 356042825 247493782 309369826 1113437 573819232 575323513 540232288 905022859 97707343 217618487 232028161 233705516 50685001 397563168 220848402 582473285 165050222 882062985 473895706 368443554 729856416 665035534 46417300 114936809 469553757 835131795 228963688 473172060 153179348 66601194 107674914 735922756 52969403 394615277 706605881 779692308 306902131 829957719 297553090 732602241 702052924 915283037 598203064 102533099 413661378 263623092 29813191 436921467 721583835 873105214 188311255 955585368 846950642 17206498 628518286 697583308 526268404 395985000 484193429 562485262 148365250 857649888 288740681 466434219 992239071 252870220 292247941 945709283 268626864 407872155 669094247 344368877 808659590 698879761 184638730 522498314 606697637 318490222 244058254 115674935 639912159 439687962 439442656 584020329 593205574 126010566 811775939 478439557 207180299 126887967 463012142 844774664 393929075 144843718 154979143 679089842 801317440 930562343 983580969 152342389 712240961 755746864 141982315 535040156 740084174 786386864 978020950 929616284 193935064 880344221 826724209 548804087 689916786 540734671 302147037 651577952 469082224 570013401 450632787 566214494 17895816 117582582 606826848 49573924 207895790 634295133 300923256 285802674 51022336 469196179 827936871 788145420 825164509 632636074 954973257 584747661 170127593 862574555 380292586 15943588 734012207 27593896 687287658 47417593 619500532 480093964 177890188 249009129 475777578 880103348 220386325 716967529 630165852 518802858 631365562 71701626 737818106 664700026 795712582 663344038 426959841 838039395 226547377 650083254 727372110 119916049 279752490 706486120 107736 270074416 784718946 762041004 911794308 242233184 399645316 757775581 723957671 122374850 723575230 213313644 928794871 781720250 790965255 641999838 574424113 902496334 863521052 389326946 363024102 739497352 192855126 999702643 516389313 341446811 913967393 739319427 112338631 705554793 139887634 67575602 796173939 538613657 95126237 838763997 70385338 363078532 5668024 37635940 63549985 616986029 60770683 156849149 70335849 360582137 860847507 690209896 433819155 816056250 186929032 664050681 364159677 920579383 931754160 26553103 701637937 824184176 462354828 924779132 442080896 239783386 134833790 22157616 322984614 329213852 316150720 371719749 999800284 394822128 610764767 576452283 421733365 295125557 815406337 478181529 724620193 924875261 271954007 325737028 70618738 716884549 890653083 751572139 521703092 660724330 403149539 985255841 650713025 357010375 39490348 894624713 902830892 75181111 6955031 988102469 357634058 495174894 50944922 841902848 815170384 79122574 899850562 856114270 530734509 589431620 606853090 570659974 322829141 34579717 378881026 999753603 992925775 33697330 819077140 39401889 883250655 552869055 972284366 897472906 442251349 636112160 60064469 489543411 569765410 730314014 869408716 480077205 549570003 397938236 270228680 718723793 511001186 289875499 772948781 802159455 679453026 215188323 532261456 243865307 701048974 360885820 504827299 936523158 913495322 664614939 644842907 235320521 36585815 189397576 459194335 496443215 551871752 838941718 936330214 782851646 959029187 454995192 514108113 201705 453880221 559328441 799225875 460531763 223001649 363855322 576973212 529477299 389991412 13360500 38244973 779758490 441383229 11085880 456278978 433718559 502199893 338159210 617882140 256313840 830793904 67093702 838918865 53498098 724766957 76277910 686386920 9626293 282453838 275664936 244984212 190153053 970068398 369523876 579756990 799324475 494870555 775429320 348763378 310083285 590973416 638235812 219939787 733283987 981620841 257183420 853427678 542578500 472492815 92539218 551065991 396602836 137778370 239338870 457219241 859741029 948422972 502564829 624183155 885825870 521474647 559743929 845209592 292304308 566681428 500421747 491927650 955923538 670735989 568250616 368449846 171395703 766564974 304175160 243144174 654024756 182255609 419754886 81936725 634840040 540050264 129573264 402627990 265894246 929882987 824908838 210135857 21065221 442554005 444881235 553614733 885310475 679715624 671347280 60350929 186841084 769576804 616287774 357752958 856075782 929238116 640886219 759966604 930889068 4747157 564575167 987531040 240725825 211858254 464004808 316279409 308002302 976517793 489629069 176153586 472577462 697099265 909516983 544998434 859744119 572766626 116758288 434326992 575209072 198655031 592096135 238563854 907636190 710757894 810710142 100498518 688861088 26338490 584695921 595643966 962754534 879165352 71620566 924755625 302883127 112520173 269865857 122119366 364892996 324335965 485049099 746751899 772404410 768731376 415967919 31352100 528247443 699614038 940193732 519829094 830312420 227048100 894934138 19433604 487892154 150894543 610810478 60832814 609948695 624487201 13924565 389545594 879614311 574653590 963383834 847805089 502872528 615093820 274780030 449552928 691761494 795032165 573204697 220838595 696383258 423045018 22627886 308597136 652698004 959963613 180813402 469046561 910151887 669600749 461248054 860813646 938376319 576510530 192643555 362952762 132061614 271759671 916279944 576062773 380150080 541122898 593372754 121217852 417019180 193210764 88576785 357335010 109496309 726396567 620951769 359905727 349958260 743689712 152158615 880978270 711887261 910460945 318095855 246307832 249065635 95404900 121210645 795390411 83638293 148189404 34548372 661896114 13940311 180552676 676819648 89112437 392456197 562668629 177246350 571474327 78986856 800883257 713707552 538615238 930631832 444466291 673915490 491231943 247552489 933746348 469436177 128147728 764634095 545852009 998056355 944213363 647252113 384118629 785873596 634114231 176093393 866945756 480648041 617676626 617940047 6182079 997946825 10671644 822593434 543206664 493686172 758242652 549517496 894919977 127620561 936183353 664193060 701760087 357254396 819321828 320411876 42746567 825152192 895799688 621730960 29785678 436493673 309005397 373760270 725119977 200311995 228719058 325909640 67072276 996606193 65528532 702717713 403055959 789280087 882127885 254634643 194884289 137675234 311638709 825909847 230744194 141523146 103655576 977686602 13600279 857209342 302330243 37034877 910660436 946243173 890427108 680892473 340242993 655118101 615147256 36052696 340453729 613541455 786764502 7918919 185712610 706446225 842373726 731770526 796364347 931715981 669971549 129179456 923114065 454040631 133912582 717165987 894769297 832172978 528263029 622236425 295683337 866662720 212556963 874667810 675152516 548641249 312167013 767922463 906756449 551501580 216433267 311587936 371099585 989407784 377954003 120948109 343318217 496989307 58725987 476598685 525945983 381268773 477906021 691445798 780999958 513458575 490887171 155318784 309820350 552721963 191032491 41270220 328703190 668441839 108278464 281720057 650075914 859639262 130662967 129041539 984929668 273541127 861892763 854963452 122351164 961319500 414312038 179164307 989669818 973684506 607529989 80214909 931529003 198849151 721210634 45471314 787939497 35638979 658798917 552348726 812912392 944116048 615289999 291259742 159443750 635197668 309095961 323346251 730517256 980747581 676218187 787502229 901309589 973055854 950886484 594246986 251832935 164064748 873315864 608225563 233007395 748455415 240457210 844354224 180302273 887060092 194977802 457231623 724874015 452554306 730315432 548442194 126701796 645874268 68595331 863253884 563956034 239275930 845735614 26747860 143404676 5233959 761548668 669113680 696239091 229824672 629906607 690470254 934833983 224910428 664905666 975636112 33086952 694396008 705166163 634843340 512220739 748826027 783349059 687191438 306063771 586061251 695817096 307843071 207934083 410042438 600723376 20879875 111789267 350942390 30377890 722731271 41933144 105716803 53392618 1992937 948424617 34402092 142828264 669027206 710476860 876012965 106005020 617639312 917698474 961212670 347847063 602165058 218190056 206368105 405101757 109482664 45890314 319263519 448736965 498685294 673417673 992400734 799313788 102656231 14123254 37434276 67651854 53624097 681190906 579069379 532942083 219979987 739893375 347387196 100631255 622987788 109430390 180748041 171858933 837103429 650685285 914443213 940858748 297119681 73787910 563902063 682752669 332376266 22292027 735064654 999539921 661462744 77350161 766762578 135630442 880413262 385516258 138926488 276033326 627925499 188581596 579105528 932978988 568289152 816138640 617792705 349482360 928041029 663063283 450613724 696997514 624424812 820232220 195705058 113030055 818208018 631363139 585433070 843477245 206635319 895213301 36686356 271195217 61151408 645377039 93402608 519330841 876615595 727338782 854507955 907974322 181577647 943008774 376094154 853784464 569927529 659340402 500688614 942240240 688831815 393904420 495995128 657779684 822834445 224102998 885189880 547467391 202226688 947366395 682584149 56789945 728348602 628824198 557418349 75486000 879384338 840583324 340908099 260807133 580987121 538587069 730225861 41788321 314663385 213911770 466811356 126313346 668535379 766566828 187331235 656076670 494740705 583471316 778967518 318145749 389478302 590560896 283058635 41222135 557415062 628233598 225022931 552868324 672469568 14214151 891561337 225523683 391001864 322823138 196687320 464777901 984407267 570295025 937900220 946477363 501016187 451714542 389755389 80306659 828374382 608235425 283559352 809403360 285126651 796040630 786967621 728010651 543108838 173313363 517478483 980600386 513334279 782105701 895180553 289946919 567987898 813250681 14090648 994446192 292592612 667796296 667190114 898676442 670715540 869275037 479201005 755692058 867288243 520061414 632060316 168214550 116659060 274786327 177481385 787308600 151171589 830323553 227358601 789031032 293177391 171732082 744093014 188955215 296130997 192019511 978151239 302954657 798245776 709877267 480446855 439433381 347141605 811300302 341006947 429059441 196167757 759783348 692672135 124013540 770300263 725013985 168375660 229586155 775639640 359751970 966579361 343939104 136821291 973188647 140884182 96635413 390045236 743907593 944267084 846942904 555759925 796310181 526499701 171858605 635097114 642369347 434448333 520770860 101450404 560428844 782353810 339641200 663015600 84779926 199581940 669636635 312086446 995701085 686147894 576355900 619974104 682358681 281225955 11616270 229749481 883618462 401939224 888679562 665051391 211409954 850480949 634730430 352377042 412631373 603631362 197175343 184336026 226748723 865602084 496443977 644335901 82032566 670109469 121410250 606457355 318384187 58975853 628988367 405699540 451607307 283599976 441128904 215247548 384760366 124323008 292910404 342374779 742664414 614015972 398103941 432705388 896009184 255870086 72711297 531862447 696267288 544504119 860904505 868085424 336339161 536905399 202512608 757200525 614323218 191435652 313138947 727319055 992798026 392827870 28115222 889490852 454132004 67518789 984738259 15189334 380677416 307440588 188455463 150740371 942681649 510812173 608015009 337003535 317004072 269312209 266537315 339656012 119613355 163741840 167360087 445697291 497771564 230986058 301614636 25844326 124022392 81218957 539988122 695131733 449908854 168702410 749203709 711744689 287734964 440757673 494789857 929693573 363063521 972309931 878691209 541647801 790543426 707789803 896411760 831870909 404814033 589622881 626934658 223073587 787597952 904017447 527479872 428307949 928917231 836297743 116339896 206060357 927307040 970234371 814518864 43509524 953293322 944077329 669883783 879840267 444762194 338984827 684712707 182885425 8888400 686104272 159614513 398244946 478886092 564863393 513785372 48147808 285816928 728941711 161905820 438077442 301124055 727367227 986386283 657498479 378949461 209129439 228322125 238875798 176432683 608646618 83515107 994135163 739646949 281776004 358580450 913439717 487431549 802873375 706810187 776991444 659149751 136412686 197101278 525048013 866099276 446477689 733354774 66087945 340843496 486786954 625855772 920718979 245061537 368971097 299132291 826698479 587293663 859643968 357211285 578760712 901981727 666024864 172848061 546624674 596872558 698601871 927746867 299614152 984487161 326753984 507007428 45776997 215885506 931802416 764269940 96869328 601143903 280840646 912898401 658349448 947187388 210586871 170717694 750982643 657119684 308036631 286031597 277250003 552140990 720751782 251133212 549843164 113727948 493690862 834076026 890794552 100987195 156768997 156082594 557922110 793364386 549120305 670529789 990718078 819005938 609138595 209179701 650895903 722270596 613846918 748427194 60094056 88273472 630059781 940850303 355773403 754233322 182675602 941153166 115221640 313198997 71341485 756588249 106773853 866970424 362717990 406098280 85392516 229176478 230552031 705258649 751419213 680882540 315320141 837486234 604075541 963865462 445034218 48179679 869455705 876302629 676154015 966521835 324480789 259939929 662960224 58315380 395412424 361573322 503465250 972827495 254625246 891380999 193594685 966063289 612210221 986193593 797588078 899584178 318365352 100760884 296972500 654961222 958467224 832518923 961210296 424726767 410244590 549471369 644936003 973950869 715443695 243244805 232382357 51473753 511168806 54483815 758592564 303571537 381012159 600330094 877820336 484750168 297980400 63095317 518636221 832205658 337669003 829334707 143743490 235579387 752996405 36669429 772930913 508777634 138081244 105362480 294491155 516577033 200206184 209615074 108209611 788946337 388960836 178832416 637794912 82047412 622809350 615402761 661219871 520696907 3859201 216986640 437297047 552626427 364586333 705157030 814321288 638361077 410512613 723185761 469736204 561901935 939782821 742774882 967841837 271900674 622605703 589019601 268739430 412733324 260155004 651419254 68646813 375067045 371922045 418723375 763716506 345482206 592080558 705115710 833153206 1940708 91291757 477222388 802573807 331833176 868007081 41465676 159999463 500596258 876156062 252412754 659354312 582589098 862414657 477075191 192308004 192894487 715076171 99512899 456210617 689680171 370219648 411411599 639145437 95100041 167851489 664913233 232776654 767588296 782314387 245330362 287196353 32679393 26397609 509353990 784295056 370394667 69153341 768270672 673682261 351518001 748313864 519608787 320985606 182011822 299413204 80172810 440017390 184141427 460959100 115930472 439846815 259032950 234395798 436340224 784839520 345458595 815329677 595002576 184996334 124041127 285204920 130520165 917177940 772145640 39412124 654925498 310609974 201579840 379011955 610899710 475259904 529541222 390757830 525250114 544330702 442750150 776347614 600788665 17183142 993287253 89858050 71828928 949072132 591935711 966618076 214569650 780463860 462309452 732284754 78535870 14252092 940536244 710232618 800022646 803519794 446758851 562152904 559588952 771505682 311951054 771173564 439003317 227980383 914119441 819142092 240027421 620338496 747826059 807558151 132400534 522784953 889887236 58545581 99766640 34435818 46064813 166914079 734763089 996269636 490612609 416332445 931319242 321562820 403408649 439221772 738499229 311376173 844624449 597546704 25590347 687168794 530640071 965214011 861960620 645966799 228518081 18529947 15672994 751692154 249004626 796909835 965077859 957766452 323166136 373460998 312080182 126662786 788408758 624843139 618034479 295248722 646650850 162432708 74959028 118270972 965758818 386967255 254613575 407785463 813833580 41211166 285790927 331245016 987685919 228273137 207093490 953052588 109309532 259327840 770791273 990608915 740394949 638604733 29869933 897086183 183726295 319709870 483355811 170937690 480979939 865565788 331908516 338342315 97721582 355301493 479496764 405302999 538562906 265484147 40878887 943312501 106648100 149682996 12868368 96819909 572988949 961861727 907613592 5389137 628576084 936284750 991724123 948370449 975095400 480783657 405778321 692497193 744674677 494580431 692443000 333115405 125369836 436204062 469512350 288915629 830366880 25893805 183889129 309633310 27734219 891954574 599441785 955424913 431566827 846669521 976474623 451786047 152209723 270829895 182304121 289661422 998683098 110113727 578926432 16813653 867152454 469751199 511883678 183731660 262919193 173736874 168126332 625793211 53865511 555753399 159682095 828876551 558012925 596499020 634664695 62017352 106698695 476910057 927488662 669653429 15712857 751301914 450937585 533553196 213087031 71792280 548311905 829456811 769500235 754237819 167308646 527730053 790475227 492366753 15759093 675058952 440461302 142226896 901761813 563035494 3095791 230246360 430908411 8540357 701048819 698496366 652435951 216449129 974213749 985379987 674618924 9761917 324035721 232764728 746779973 169267788 820103277 35754013 125920938 682988544 140117488 920221510 854665872 571530601 647168438 675269875 774362359 749227277 903641187 459444988 170476015 524836956 567639973 892466620 827417303 171883717 59880142 370239942 958398049 742329642 448279166 626087907 318836014 191509165 153258937 240742187 243738054 600060975 261906257 652134805 929544614 264532875 912623497 823840730 657074325 159447630 481477286 833211759 54404161 458894179 65430819 751292975 962906108 694276737 590138501 224510152 12646741 151081035 522047553 839504567 175322544 779348778 256002780 613381644 570200369 398598776 777430605 597328700 648349756 939178109 656674311 921106644 756282357 551130399 194625876 535889049 936524976 538273188 19563403 458321393 904036135 152164121 948377231 194080355 615844717 868255037 531200736 704095328 778564425 732868177 928991818 286989521 650246952 709857006 250778907 489466432 170672595 107829976 45495218 677096691 828749591 841502423 575629512 196042613 823727216 381010118 69766284 498908772 421933251 339467108 761137009 311845278 301126291 777261149 32998289 360638152 144358534 751179089 771760641 890997859 398828684 690005597 580462499 981608813 626207489 431624988 109295148 385430911 388123397 606866945 798866775 61586442 747298466 255252979 987543741 970641765 662833708 114388183 414291355 115519314 679071171 162741931 327917788 572117836 640435688 685675671 927169804 106535413 498845106 35604958 348983633 897327761 591787596 225378984 667333710 310457921 571414229 247685151 629565020 296134382 876168704 469105242 947769924 676788221 993704295 403796581 765157336 116851802 953498059 704045827 385722056 495968444 92315040 609857257 815025409 845024976 340927779 640780607 482018233 892209483 153362515 103608879 57824665 904812218 856489401 38275060 645117692 565541223 747673368 277598950 369600980 339689122 330539503 312211913 159384060 958738024 978453443 427720680 338924231 250792503 918263831 931613362 892592840 631358480 301069855 572933422 775407498 842271242 607758972 520690796 577106788 26525336 526693497 277769340 126963392 996906888 758162070 591687671 294606975 926018490 860633693 543286416 823729945 967742637 460602442 838560665 682592215 422974678 825515253 990819368 432062031 532051642 471295620 515161247 481590987 752874040 886123725 659009671 539749885 63312118 78432816 624616542 545418047 990361314 601595852 886748236 169071442 70568897 607939277 117875903 322009305 773334237 84122560 382831253 841682145 164853800 553090727 39150206 220275396 451576687 976614145 226859737 633221479 312928165 990561912 464346070 479543593 898225817 107670588 194557959 153635693 381186448 887567065 765827558 944078048 926533019 611938695 970998176 851842590 996717613 834967855 410477555 864986786 983527621 154700368 509857013 265687428 303103623 2902863 885609749 888543525 402226483 617785574 188484371 120124583 946927157 294355200 442952783 194112075 405607688 104378520 165648069 839659025 24876889 977685817 904745497 783820700 670292335 990655374 767315696 844801388 642420571 806568184 686565935 879588280 502648047 830485133 967781918 913638315 38352058 45074210 439793888 979776821 123370506 334478077 574655855 905504598 584306514 880199118 325626493 798461387 978305421 936778768 707348475 188203879 46755506 429567734 542941029 5833851 242583408 232256214 364512449 402222015 800184609 802999654 647325354 43088273 30379933 972933457 810328765 254791673 393283500 803446359 686979745 801991954 749707296 312190788 744033858 356331883 798503068 767052004 284593231 159858554 468701913 899846224 925079878 304685610 719113931 224911478 71948097 252245872 493770018 323582683 645396097 251744966 962124614 776310584 546227054 488178380 667474251 644948950 30911365 616334330 483993382 91901491 579335282 624242643 964431643 122330593 537315069 322574004 996040012 880047477 873640691 275522402 537633380 761743367 701647114 609283225 385625432 568798906 318158199 512249209 879398633 854382299 897508141 310428236 375010331 288862200 310198552 424124746 25091014 923213293 947953246 622373635 918459050 571899772 986456151 492624063 491071605 240339463 626887277 341238858 482863175 516618431 218545073 121945714 349013980 919299391 716499621 960574038 348368049 694064927 230535291 73504544 434701455 133109999 778241355 603040758 746623884 797547294 923469072 956681803 825993839 504386564 258121967 110013015 329797339 132976211 419530209 613964678 52897596 475608206 168223553 988768365 967252487 303491117 467221197 696531854 430296388 564934032 994398523 259106120 508183087 356289815 192027154 7582616 378064405 72028477 506223773 72384083 365757577 971083937 399357458 706947072 297822710 406734258 238320224 910577034 426234206 469256041 683990438 250572693 90361479 22101726 431517122 381334446 577746461 284738447 918452858 688310732 305012124 890501477 638474571 812366848 522532216 237234730 203313659 382704023 801877764 945965050 992389117 436802170 513447942 136723999 654576430 92623635 905228764 250710734 656775975 550340229 681844267 258145270 209246548 443125788 720700987 15413309 453558675 41268493 840508937 800883355 842419173 536349215 248147572 291072348 724861219 681994951 86802384 234096598 776217146 20873714 280469319 953092119 38565665 780803723 77494663 936451171 6811048 967618595 220689643 589413166 243582076 743592424 271454508 841188542 877687574 742395663 389201277 80910048 426332776 196192378 33167461 717652106 701264052 967795637 116660027 156857537 266878480 259608241 859098324 856946785 27292160 495426503 611721492 763224355 755589564 416413376 51960581 104541877 419737004 172862915 592222152 208995652 190604743 157004271 414943369 603451290 634884893 890761427 23097972 76994543 449161479 653784553 220002937 710479562 651995514 376172332 192044321 794015654 614471636 785201598 20162990 96140924 648890791 210148877 342170188 502341693 468313660 170885429 38395622 73547701 779005485 987377436 872569711 657257666 94044467 633487937 727641526 678812739 35337930 152140647 688118983 209278446 280735073 573222664 127208324 281097740 2844139 327063402 730195158 327875058 885939017 902121041 147056457 447387998 889493485 334674342 773516579 842385388 91244498 971343346 30538798 874180249 359958247 144136245 842398149 911787391 780478303 865124201 489136827 674453510 347487827 392401824 363843709 362444782 236631602 807990009 117893781 744015056 251083401 279974612 569812516 525655086 611675173 828949285 816075269 895632762 608411727 876011316 150718007 899652953 674241759 653947055 670081895 753799309 718323480 96937112 306945445 514003309 217461254 317446314 396491875 369178582 405575030 332905447 216364918 498826781 590449150 530518911 419916005 206165071 156965705 882073500 296351518 562766310 355268877 971464068 146447701 651897410 726572664 692191518 853637948 414695954 713070620 141020803 559603053 251431736 1395333 937808496 273394220 573536884 33720309 466026989 323279237 452765773 286223942 571108470 962688646 629513401 419832387 35700531 900313294 570403740 199306185 419256620 588968133 47712129 484381598 719204860 694796571 125638306 766030206 30247738 161376096 988615288 226622869 526219766 855548921 930273483 137802833 686155081 571761929 312134294 323916292 945871269 769894737 955217503 669500406 878779663 51564735 732995426 7143574 237588718 777547625 208390280 890257728 662289533 424647489 98374799 14099228 888077257 38771392 604425727 711895890 677432684 235163734 91010781 543395517 952742079 206996974 196636742 19422736 155530673 212893108 779318854 49064165 316637610 999233980 182417964 985328848 603915555 734107447 392293106 282204136 109411617 608538963 442008655 423225376 386019476 553582138 369640050 21537933 127222235 788824857 847824120 224560494 953783274 787004162 18383415 872111336 34351180 659039078 377877765 733166687 417638143 752663750 673536203 873499055 283557143 241202028 383128223 67050800 688197589 479130322 480806164 867525930 212080411 68202069 750213047 857120681 392406424 688744557 642027989 612090655 100734309 880747843 931575688 460674464 855152373 18713140 837170671 121868174 833850484 188564253 146542518 838630826 15824515 653678062 254978243 649503605 173154979 897964146 702097633 22392279 821753762 313542051 40874565 527787374 899911628 907387422 86389797 920735993 367826465 961012160 580649377 634168349 313677223 397379322 494210930 293288707 632350363 175105063 543273088 678110986 921786988 9894321 509402891 127506543 407462872 443689183 939906342 405140543 420649070 219947484 632290535 830127758 251903322 662438114 92415130 668377829 890567398 643461546 860194976 74150575 225841826 607550219 184733494 860516537 163739591 886064931 718196527 826700949 858624477 187790452 171409438 948630450 424494331 501718762 358845200 348106304 427146184 140554874 604435301 382674617 802951087 853735361 10305793 414669911 89637507 114363913 52088588 115607576 9328412 812621183 787596289 29891580 342251677 663710264 253482016 691614751 210341268 534499164 79253097 771774765 756515749 739328606 743528541 666412923 109331020 106754957 141411493 743941473 789409210 191415232 670633266 110306893 917483183 118796099 995900364 621163863 136900479 609184909 610306629 305142797 48006828 861235404 755164425 830373083 219046080 5872838 595490532 568149537 542150672 38827320 434414979 177326030 997616271 989620765 994211449 610235979 53984790 635612015 653094271 722360351 661437576 766740913 786209958 410341641 97485785 425605437 985096418 543093705 994108147 459827754 952503101 457540484 885333930 23818923 83261595 227863640 677555773 89942090 82085518 61998128 729211002 707946622 293391707 295187321 458292436 212983515 559409663 379370068 877474456 838384947 555757871 655334719 203512616 822463573 465286147 468809270 165714450 957724231 133846907 743401538 952630382 291616550 951643213 578827492 499454910 878089258 862151078 96291714 762021711 982656594 561688824 264732001 868881464 965423094 30179203 799907492 285377094 349581316 42306389 573630872 935628022 928803890 835137 583489439 740435873 968167908 899739844 619617506 197214160 244768564 716966564 526042843 825210877 508665547 686785141 276306421 382004525 850983574 595093560 723169959 488031284 477208062 707006254 454193569 782407540 86627847 781691386 843250843 269938330 572829199 257550972 71687363 558155752 454225309 648556358 678789635 577480730 541078322 292344256 391727338 616583780 934019557 202012073 600455216 60888283 521070171 878039101 24908884 696184698 184874079 627282076 608113940 544380847 439132045 288086301 448711392 660592792 91657071 607510766 974933492 393919316 520540868 705306467 724734820 711332597 422959569 603365275 13115414 275459968 10911576 487347699 67314127 8752806 24970962 883960729 275102189 412667082 814332654 4007193 410212760 888831097 763614847 463857314 403980308 540599936 637707474 913905710 636498806 748927631 328839739 888314048 44272245 112812209 355152048 784745985 930727685 198673057 603542875 289101872 630402320 17253739 177987856 101129261 602862826 760020664 457385440 712423402 240580945 526326054 795231207 58538808 791843446 264205286 726251972 792468079 376239056 82567334 431629958 897369709 872247830 261846800 664657823 321060131 506009523 990307005 81353897 283842284 743303150 552664053 952182526 123274366 907356477 918650438 973059267 311581672 30033667 647624270 557911934 67590007 957224483 379340796 666785497 252132715 291678651 142840361 896603448 9784608 69772139 295336533 144488103 615423657 170313447 797174756 378256804 617931246 597360516 855057962 764589780 467822061 583164869 822276450 697387955 491908209 786528399 113561754 770177250 927979231 800290135 432826640 799431884 994880475 21751480 34733082 499419768 570245427 317320881 501013169 414300688 248818315 780045434 895900315 766475116 660060052 240704454 359848296 146704186 708150199 537372874 360366363 132900538 528457360 688796582 409976172 877556731 151078281 901733537 991050785 637584088 191018548 487636859 585533638 853599315 982152294 266307906 306981221 837484232 881524073 419994618 362712843 826659739 442762644 220067648 453220544 944510115 8709332 446447631 378960661 495440237 793601016 552874697 468780017 796013450 581162302 465148771 406127564 445739131 117334347 94114595 705429406 583213607 817378323 26253921 832694001 619878877 352590881 562369933 691337664 908604432 12559692 100285468 786992390 745606331 703789309 688565251 747004790 439245252 747744068 118174223 463026476 20985686 698501841 974199075 355455617 104271474 906879551 391467940 422085746 562961368 574126852 184063220 285114979 456402745 785231647 716077886 695587990 84494648 916277741 20254253 402642791 121060991 378206334 527728198 571512560 513859575 59880241 264233231 62324112 575141431 714352653 637463455 223985673 167974680 547541399 700049019 912688760 346991052 427929343 279393976 350580008 957633726 167585523 948912296 433757866 21552536 523596281 408759780 831539314 20326466 480309300 662435100 868910455 986697261 132997323 674092189 998542355 413736818 765192774 286031419 935231069 193505621 355231139 414278008 796355916 384973390 84774235 647143886 328475895 541993621 987318995 70703130 575665900 567862251 717559919 480528990 580546575 530247111 638838049 654481298 548698927 54649296 161710226 884057217 136667715 883887400 628735385 794114002 960550630 220521438 216631445 301140937 905623704 218102727 464009215 643834282 308247617 290464234 98452202 431442819 640164738 661617264 649708346 327957107 275641974 625462945 766182017 345672063 445537390 730778748 808765679 983878393 563034855 29646397 732603515 17817115 654619322 627136778 199734829 708988015 357854762 773507928 102089486 244517945 321169919 603202754 563843561 66575458 941653418 918225898 286873165 279194436 696066889 322859590 999594875 164939803 764023522 897763438 887629915 119336376 442192875 21750946 220515189 372164842 313757325 118730552 537295125 553003245 93370709 544714916 100453676 823525058 738073506 940021396 973103462 568477019 75025977 367939664 446677088 825200443 339433447 963825011 882172726 792051258 282647588 866202 73266575 879781265 525858447 418979496 958790759 956701509 30881102 253327395 111284258 821654912 587839568 689721826 229225786 860116149 665540090 742351239 620595313 423660834 346516098 429108024 816113641 92137032 311788698 936659907 475229643 361965677 878752694 212701300 948876849 1622885 353788541 342060308 87656745 29636685 539045545 723712056 564413324 517299927 936224118 263436468 151129337 662548805 9560804 372625187 853089824 353814319 466031884 632121922 604652562 787950116 958496893 935046690 605987530 866454656 494921235 570239824 680955850 183548299 46485913 479105876 505093378 545708340 333465795 621074419 190271045 163761585 747909812 634589029 201358123 165846384 682051540 613937246 394610044 859970161 195525643 288950556 818636442 853973728 137291046 275206681 334245125 329379657 355567465 2401515 934018899 114774240 869084252 939364731 640559453 433114065 204154601 46365910 646980661 348915512 448297997 753736704 45937431 468593906 612296173 411818796 964876980 654792557 913718900 155977160 633866545 727346562 748616172 474241054 524426754 891952701 396448056 35362704 574849772 608153981 533642833 700504417 396625106 572781500 232539796 177204735 315053091 28794372 410011935 493007630 894954825 885200249 691546105 854093942 858323622 867935222 360350630 670189045 958661114 60220674 75015981 872957415 717367253 244720818 337310756 405039738 196375237 344421484 356072625 848008529 791260074 773018884 11939490 9470813 707239575 801133314 497155939 789805263 1372180 79248623 321489986 666542899 996710465 359518251 261378435 857023574 776176619 213870052 737136205 103383392 31725815 571064304 124443523 13633266 598380520 479600286 799078477 489831175 662673151 881782784 607069901 893305138 532847773 33251884 513620316 569447913 986200304 3823402 834663406 424353011 229705501 189626089 946095241 451723116 452020417 593616841 304332429 643134951 635396135 554797098 769858598 531308281 141937995 744122577 992550761 821506037 723596878 160331004 136262580 298662266 194404929 71790894 943992472 872942555 235739802 690754992 658083109 735074949 218128951 900350135 713493333 238181346 453812310 549214988 397019809 682455794 228900091 844765513 46796117 70021067 576787627 58961262 672589263 367165276 471235670 210166998 973502907 336384296 552146936 102286716 483324514 290881167 842042576 103314036 172116405 444170071 918109440 317392322 205253244 257407085 869166343 580241427 782939743 341952001 791000341 649802051 200819893 301827742 184302763 937333833 31831651 149226394 897067067 694179635 13193529 38156391 58811416 206966611 987617081 101296416 588121271 797383443 603485653 218188870 241642609 205150072 695027635 648179816 479048675 152201041 113536742 59439578 553789719 156799717 599879910 71185731 517057724 332325839 120453165 629848447 262614076 591224904 33566159 429088096 364356499 487123756 436642985 856101843 827687129 827365212 814420595 732688525 476762079 947761826 321099735 100660369 979253090 473341160 667961259 793814135 412719241 245245592 304324417 448796755 602162165 128335773 122411860 138906333 468063065 646525 85168974 998168705 356735564 238304658 775633687 936136072 865963805 997015280 689297774 505537609 898921479 538347850 515766821 520694593 415382645 801189930 609546774 34842623 494068366 200886162 235129601 682700709 397239163 670101779 310874101 774057762 625229629 420051242 611048190 660253536 310871782 285643314 811475107 717707248 29162142 477477022 344696010 799185133 636801158 323788904 574587926 89369558 659285048 815585749 888508782 350081170 735496892 389464696 49082341 365427689 472946393 189933327 89866740 147278138 542730229 970666475 609720520 634275849 625457747 478801909 225694350 845006590 469977940 57070321 316448325 711782690 545869593 996721499 366691756 965397098 70156676 764768053 228911560 12984607 607775766 827088313 587157010 799857915 530809344 815074525 951867587 287443166 257117367 549891976 381646212 633917280 221863614 558888868 672524177 279575193 925576256 119259704 798760803 899690027 760427508 481952256 595825077 24033013 448704661 99768503 12102474 786428000 74829514 186796872 827561843 478537808 374662402 115488313 599638282 168378364 104108292 406164488 939941930 346567376 352409663 967183566 453244079 794745922 360564377 382410878 109447091 397733543 542895965 102241993 786481057 364384159 932635260 771698500 89337559 469743049 85298443 787334740 742636261 365166439 828151933 347591518 983661776 873467944 419022358 998543869 27742724 654179257 604211095 970231151 904636834 675939382 363343195 831469044 767038338 12337495 368681631 420372494 190352095 642780124 847707893 329294244 297214701 792676348 373463772 269944753 138534477 353785472 280107232 947729764 136752340 965132554 828033790 900638444 753823901 145832904 116195094 4007254 5126200 477876955 843761667 983181123 158847628 149354204 958599783 616112362 998109433 499837494 253889829 233113591 422146908 617395947 613925798 736490281 939345226 112500623 529256037 78096800 384114660 385352190 786716738 365980805 313998993 655502913 791289668 763002931 402845687 354006338 599479800 882072096 792438805 133604615 446818376 697451087 581337046 946592684 648501712 500825439 394190099 759393358 405373460 61758628 981203248 168747946 966188917 938617153 248133990 95592565 181935541 456768596 671131687 836519643 977406940 738698184 655277364 148968908 710253340 344148786 182369501 978700515 398124161 676240203 819858546 169202821 609617393 858462767 806398767 736884815 932891441 153826116 88440104 940976455 841938052 649741593 779867139 85519825 20996301 520820489 774784385 855375000 378403327 290284154 532450857 47164983 23936507 580313710 940929144 149696231 789241043 25422226 722331615 605033028 293476324 322392309 467233810 825717735 753086268 861290725 712533623 363051908 734474657 586483039 194848897 438234238 464521274 429232296 24539083 479876522 39695661 415953522 340165102 226727499 557706321 376188535 293207619 11459248 488725539 586260795 436592192 369164353 386803990 745402002 28100992 330348626 249410240 663434979 17993217 326070409 93875546 176000409 96508793 541604999 117815705 244377924 491804153 330126327 99719205 136023052 185630774 832042073 694880896 849266228 537143578 971994752 176848695 655019255 475292488 341529866 646534088 125891734 848524151 636825683 753343645 673540960 832156199 817992986 683529488 950892469 979660761 496018285 504814481 791792596 876335331 611925938 21741598 158437672 337743758 643479342 482828883 835839845 498889247 518043751 398046738 393535637 465423502 576568108 293423447 764236570 119312107 351160926 264500652 187639669 541292700 881174408 435375492 595653725 912317979 577396869 144042478 726632638 223057040 515845651 693675859 357030075 275437708 101849274 579936706 383050655 945191642 642235 329305747 772627874 973628941 222238234 766364421 847081195 345427866 897490026 910484403 736224017 722705475 567266993 650646594 112386225 458477843 390901138 727252603 123052498 800591336 946112354 535274128 897886142 938895957 320012971 244416723 781855656 639300534 856114273 32634728 6617573 221837819 668740020 770802147 167514180 858431970 758905440 691804817 486851195 152276886 422480226 529193894 313714977 186056831 629532639 965524401 738668177 554495475 960062680 715178867 102548299 693305113 867243918 239641499 308611418 330631661 740384883 581028198 629705695 496356921 431324180 830012116 295955746 781608380 147060468 723226767 236375480 943406210 350955078 73234002 933131170 924084409 541407660 46441440 723358535 607444569 70706160 965711249 496774533 773341815 123076898 626739458 981498816 620079966 297171993 872155638 816623492 145687842 781226093 571798257 646029289 775288113 949884743 36365382 267654927 89612114 80792688 221714445 788928386 395425477 148691915 207966235 178177923 954618104 731049894 607287641 427337584 125782520 433212839 774836541 77729402 328702839 604625389 859363746 351036685 441176738 999745538 558240976 189932338 796132889 413205281 911156267 503795265 818659394 831007477 59529093 25123012 790047343 626608743 472706442 318880942 397549650 40594081 759036977 409492611 659627745 644180745 705933542 18002961 33530851 871036577 393947786 687973891 251632400 775987464 78005957 762907243 715130705 675467582 370666275 971193165 848483926 222565659 386055888 350873399 478672380 844149183 290999037 807993066 325156847 337283650 299079962 235029479 395053755 622019877 738782765 810388815 886512570 822042350 699989545 682421579 618196635 662108306 672872483 40585630 712192854 981425841 85359759 395523227 285327061 438109251 354655248 70584756 460199986 951018111 834054054 448911747 557856379 871639549 583799803 152934913 6529362 391901475 608086176 61448698 816629706 632396914 171574683 122910861 240787880 273251626 909499203 331441137 540635172 378277623 146918563 584359826 188134536 912778691 6582649 341547444 100154327 738434897 211477967 765488938 539110182 725982341 935255987 464369235 753714380 639693466 174112622 847470283 173981954 582401337 822215856 517991386 322916542 319985974 675895664 633552950 675703167 810545365 476970849 561147120 572787401 880057960 823528602 347210859 312762736 321947222 326059339 25306086 998038890 693683209 762558123 296292951 507735909 677353976 840314521 754006436 145190637 293674747 262149044 814461191 365827676 751197462 651410136 311654680 844416823 306200874 942219559 421267664 451391579 954418419 649724426 76896010 414058691 402581899 882753875 408616680 836464392 201722096 152160780 161234743 498995639 383248774 139170732 193159144 565916474 928709689 400857582 218539460 68827226 519713017 875180227 49739296 611306799 46340797 16361025 570676481 737113463 177545153 395977097 981107883 460176744 315772916 763349860 543639473 585029779 460826562 794374596 379446532 111011232 302458799 455435140 850234971 721838922 466354670 417084286 909224162 912523436 14388327 73982334 524246177 426904307 243404017 563552775 555001495 435859195 213324332 266664779 388359891 101185428 596240441 711184178 378607465 199502614 706220134 695722909 868318368 284149582 967441531 788774102 175244342 163593936 809568916 276982272 105416673 42239787 781095379 216036144 763376132 573945495 355694214 697998938 56877192 573468870 264041194 711605717 502050108 522435324 703356161 43890773 438779983 804628732 456474977 653978070 427222742 865121379 98114980 541028325 887638805 713520866 545772809 551032855 871128524 94669324 717099118 757677944 547768670 137994409 554464238 545855770 233645248 302159284 487956941 758745995 205018056 852908512 496567408 478872477 918004068 861480595 160640375 481762829 445904377 519184849 500307022 664581934 898033750 585440987 460441334 923271266 498908582 392147672 279274879 716865291 626332408 286587108 700825356 228568928 431823272 29862012 405679690 448520716 496086357 786085012 632534806 180088841 580210156 526756282 644251982 13181946 849949838 250380024 950818811 74035258 204070230 62386198 155598121 134366935 154395738 70669707 209636947 255244861 616018513 290598076 428499630 880404182 178632777 986677075 357114349 589245961 838795486 436685560 427022934 421731761 939612590 293134454 132028955 821942848 921837688 266251641 749196726 632868879 952584486 927727436 862720341 13648139 772893087 259813736 921270505 265233860 749757562 889438380 113961480 911098698 620494590 559292765 773332475 836697141 129294566 660897528 88957217 981323431 2251270 96353543 245975768 871710262 106701885 368479887 602249455 734156324 741196751 12019953 195311958 701797698 630211361 825364375 775426669 545285501 702958734 726371366 495874068 720247511 917680234 819742440 902159925 682970678 420111782 545666872 606947625 521719929 660648925 275732264 284373219 662150909 27521943 679266881 988280604 310995162 647140712 335150551 265556570 864935526 446856208 88539600 202971595 241877992 714097922 802310747 270299842 329737787 693553860 988823615 739378569 199218002 772783400 141284734 897400741 900135925 548588327 520910227 673667370 334134305 209393236 872332420 517787634 80358361 979881945 832776711 759688394 489368223 588248617 808089059 532181358 557434183 681439088 987390412 545400661 401512549 951377120 761912572 757368007 376987797 379779561 919960042 527971676 496851205 464935535 909592456 838343486 932218486 827652215 223670271 792774522 496032874 511958745 154697186 14035232 206989819 285579968 953504737 212384441 109831036 161187487 434157939 132123198 607479385 599937267 263951579 527027213 294581442 421514297 640377167 220638345 535509156 140183207 611425668 441828697 739236986 781187782 433295812 779433856 294491566 331900103 780501837 348876349 28599317 754814651 358787401 237592877 488224865 518837244 496640044 826839519 968669960 23993415 841900712 257966282 376203193 352766544 684338184 309818399 878231839 597037047 935074243 240431081 187071830 859751017 269864325 947152161 640960600 821994186 452922327 379649996 526268298 707234974 808385426 415004883 16261160 301908468 963856319 69027025 583172836 838025285 590275288 906084800 400013064 806545338 344576352 644221639 374597064 127132845 409307696 484200440 57128386 506894341 792844325 581119640 351028127 988519452 749539677 43317311 902430260 264404606 394035001 441521899 275316688 959665263 824868015 403170820 607647288 504703806 702442676 804460240 236368191 556637195 882457531 40816178 196816125 707341831 905519482 142875924 886005954 947835116 662629728 220158651 925549845 122978302 696456131 162025038 605230381 340633005 969823743 17750807 840676226 602425558 827366220 771629114 434487872 613506965 744702744 901012290 886829355 232342701 618440688 975180111 62482926 740718925 514791083 957793276 766619126 927902258 983613248 644062496 169501488 119713382 454171936 487102839 908180904 55459994 872872322 443590615 24315900 656099022 840912766 2305145 18760523 688111350 653714976 132520108 488984818 424109670 251226067 261093376 320626476 448156913 410805021 228167556 852922281 616402506 975545386 641729653 138941864 288882920 849559652 323677199 691992262 79816729 360671686 283101797 919598000 149117571 17859520 268690792 600435987 658799257 754077777 357543312 198395761 59193269 736272294 771325697 144051037 180437961 292341887 409440738 131990028 405669306 970669233 178154415 279703885 444145589 873366148 989515397 708405539 173459378 931028318 721099172 48833 125648344 503835625 134367188 498421394 220072086 970353599 973579234 140482128 818269469 5802085 359299872 98477502 983915198 159930208 766291340 875360882 313545114 655041652 441082836 786866762 938011706 868369154 153370833 406899026 403032138 828141797 364375386 326681962 961698824 761456784 127161528 584984771 101551257 767454822 850528304 577345394 947032619 68900696 390534063 48164845 689143167 271360827 346961439 324707801 419912601 563483157 484032048 370904473 991758040 156808880 411385261 11762223 430872942 521112858 15888877 322829456 970505481 297314616 778246370 500358681 264000773 647478178 287611608 682461462 270532553 956231067 361540171 765573304 149887505 782864102 694132924 356575449 535481009 574746016 487488834 442041507 273225346 583334838 377204735 442777509 735216761 720841966 13563337 511306304 34606627 572018937 431968985 895977083 262917698 152987970 827046240 675869817 592713503 625080976 90721877 55574775 575349421 817430600 475708838 458481361 190953228 344742747 365651675 561703306 116273628 279215803 833715659 926500478 512845129 255961745 56653265 258856608 537839574 819970213 288703338 223458177 95542264 854923768 221266807 630078741 877772501 498308054 607662561 814827601 686495968 45171668 992972825 809759417 57789427 870287103 469786901 673695853 605674359 495668347 781059198 122716811 969627880 106150664 998565339 567258065 115036419 420610979 204890031 977943485 341559366 674970205 554764053 793940387 170237716 900493745 949188308 973886957 156421150 609691828 372020087 669246712 813134384 191796011 55237836 449353572 792388879 53632931 483479910 680307442 320643725 805987828 687388812 633503407 549699045 713711734 429724597 911300115 730814614 874573054 814938808 669756425 207924693 624359408 475466441 136762275 843130108 322604658 977287670 238494930 29984536 470715729 253292989 608014725 579698880 348803815 946100441 433665110 388069809 278361302 491181239 237850523 565182872 645228200 300683431 459576896 969981505 261430891 144134495 412706446 499689289 563707489 287246424 179086217 864784734 604323443 408474115 882632125 410725720 752356322 931728319 218005554 315447005 980977758 465212498 5956416 303726448 42742886 18054950 427859217 445246876 759394691 859754676 469102365 94590010 820747344 746702417 268752439 502956408 623897089 62028801 63984581 435307390 203494431 242704906 696884864 309549268 991132188 821077715 184162195 913939187 809681348 639088969 251017742 552810257 708012760 52563986 392914679 455088553 671637738 461108325 555133117 832811521 784944333 914083097 79822931 218164522 655161012 891901469 948231466 671636851 480810823 303569597 819436627 54578837 70130751 395073020 307620961 233247872 61836075 241214389 428426278 273158515 127148549 254253544 700305892 263349468 68969185 275087691 401823231 371694875 987796133 38126154 700604474 235388211 937093064 715036555 202375227 537160021 544279436 267862991 495488127 678987010 733053354 669785435 528965606 76076835 728109484 998177436 467540243 907823361 852666591 102581634 261574374 75156317 704790306 632798311 624093799 476446842 977881420 445931106 127627277 661915989 730716568 885425066 710210557 902452179 967141763 728081836 31424753 832371394 795591966 25167136 917944667 809040639 393827541 665582622 59160126 16233796 792724831 228346880 202728284 543222042 359275625 404649217 74774881 28525964 63159841 984779731 901971813 975785868 951188831 416402161 898065676 598410834 433429798 868856094 258549259 248650658 978456549 229985397 55895050 479930749 794728868 625003264 589362341 579906375 81909431 757009453 376430233 876678437 212864589 104415917 312664220 615770565 372193363 574874961 879577363 636317885 617653475 15002581 927025071 101266418 633015143 889722973 583590500 416092656 402586783 689378611 647739177 732579414 316680678 556375308 697192864 298759751 347386132 222171088 59049111 188357999 324457027 646331679 515963428 558347475 110872804 378132226 635109889 582244686 109684081 4196805 157678476 299850275 607129692 253873241 134542711 151310905 397080277 546371256 132011837 319692021 389186018 134839683 122831562 945039102 56682866 595784865 166248491 189292226 721485569 179007721 147723692 860852266 32042785 523539069 76436414 690323904 84764691 881721525 944903983 215971130 446362606 615156878 167954146 490768096 280620711 376535706 508324527 48420467 843118959 465196242 499115687 697848396 208434124 201828331 415576252 77627933 201519096 968885586 128116676 395743119 462247601 745788530 877383283 663148801 408639623 257628946 554642054 942571654 501885427 194510103 690277368 6982791 644121512 935634896 392848033 798612777 995051101 603484948 364617203 887682692 954670067 298535580 906866470 654144423 996004478 556708753 470507857 68978629 610025697 448653801 840898979 707572135 697174439 194149684 634334098 739638009 394337656 819765398 388405455 495878827 638057094 62983010 879293431 758865499 41647648 503447630 696914759 224575294 900238662 380492302 537756843 8494895 588731821 901255584 710686757 961172787 48766228 830464200 539827127 511675817 203728175 249641744 924286876 919274582 808644515 38663543 154045521 987475535 561859985 278299724 669661216 926726079 823901995 350033837 161404828 130046948 292048389 373703618 675873758 971198078 177385050 177907004 18692856 640650990 685329449 266182318 930073475 2554076 48563279 408888337 516032432 695430116 289825761 156104599 201292863 929715208 367064864 544340169 342970767 297948938 941569504 252663094 444308264 446852302 991816856 251553117 143517328 870398252 185011833 594998028 966553673 250501987 805976052 62340374 155266366 560186231 460194083 444650793 535862934 327165201 130432697 119905349 626983764 925988543 537378051 78188964 771223298 32461792 882154486 493523725 355637926 117964290 442262664 549025272 583032075 974666356 165728368 516905698 662209453 516640874 220733386 176826864 907208248 199543490 909670745 714963022 490042452 626940494 370368040 530783775 42734728 451287064 937771702 407672278 220665067 823061154 291818086 434163362 171042939 278893064 738409678 228084637 95069400 458891494 421084402 424576424 96657727 134424981 386312345 814010668 159135918 123343822 501370648 279341016 496478209 939800530 824183199 881574545 26096128 384157732 517443218 676636851 576872995 71826399 833377846 430981315 556158373 237309589 550403967 709849311 130129331 86312488 16256921 509453986 592586265 454844844 77078124 404711750 690757640 176573038 696169959 533069256 250604790 775358013 283766491 498317338 51974777 162860356 99386253 484065998 747363011 946397162 24834755 381369908 851271328 822111408 961609059 948418508 22969098 936384685 136172354 650285250 651301188 478494459 718502921 734051699 509914778 150497865 831182472 914812579 990119152 611763266 490735844 165324780 365477554 560872039 435641683 612979915 864044165 411363091 190842683 557349850 66410492 606198165 877686872 725648359 623906718 266391339 866468156 380321769 357260972 34606328 145830643 3299078 781194249 302484953 946114539 545653358 535253809 158651735 754716892 124969085 375611116 809127805 33353426 325344858 856109944 689949118 623799616 440489228 407973558 106390130 342149378 965865049 419422464 320756356 75815811 212374899 946056082 560165355 809092764 982016846 443085933 847725700 868611253 808667705 248474467 868240559 616115911 579262967 602882821 340652119 590010293 63778421 272609848 516293219 160027980 841172149 937261097 532799637 364980512 471038337 761908405 789243480 147302985 736437954 20767245 525987072 750336432 670676914 898085977 373929072 890135840 304377868 652942400 91461413 476898499 696589819 170056255 319581577 81535074 329218919 453842893 334018534 393931236 918426940 285825005 178915528 483439349 858963551 603461417 788757535 290940924 739867485 359263095 270983790 432991412 875012231 724142500 400373225 849330600 56750904 149818938 720838790 511248264 528378747 492659396 877481768 505379103 888224179 90283113 788680084 114879754 89204426 774573665 358882706 489799243 622273649 227996571 961224797 848259578 538024862 241106295 784572152 460086602 448156711 127486645 754290306 716966990 719871466 175540012 299050254 897756556 222065452 653447942 892831003 398764404 568134461 442931853 153249864 153228344 989687712 536067981 883508358 684147763 600603768 898710657 890921525 466135689 156660312 185612382 676792617 628145393 249611730 923403531 879907535 124102899 822260626 296350133 370146475 287414359 785249777 979438363 953288033 566658969 130586781 820148724 309832668 805370124 217698005 667865299 660247962 254154026 392429541 36900222 725273103 798154131 880679730 273903345 553775201 409907385 443634674 617837375 355037451 633742743 772692712 943713475 649809183 35193894 983832386 317921818 539274295 470538160 667932258 466287906 719557343 241429587 23187376 685806021 312115072 65988102 295444373 279511820 531648175 667270101 701351642 928654898 327536442 991733686 550495346 401550779 894952771 362696071 31038365 507464164 55403589 823369317 183072299 954355829 759173393 200700474 356924649 667879943 522872623 392809831 507124782 909471660 524087101 655831195 239641626 451634974 260640453 711427303 620416674 671255434 267420083 213077538 116625376 366594165 484238617 876034125 96667228 110688696 665050880 346448781 171329646 66870626 696550206 593986689 56860331 500579956 540664061 470830626 911333967 542803254 710709257 936902551 297150033 468594794 998667261 155084628 885868378 212454627 82435348 922720831 618736179 377739767 585299632 438846471 436613352 553017510 781446277 433703295 680503201 709458403 962875632 404040727 418969318 509637339 185655349 79307247 330900510 104930296 280416022 944298473 662771631 294450178 658640965 138656374 560710817 718196890 596476037 482763041 921972631 412317236 600988940 110803122 842985305 328856823 325079764 590305489 148169590 208794959 854702071 282625455 125309896 903039407 60434429 705509666 152530151 975491840 617969642 722573127 391941034 272320630 108416213 15872887 521140216 487315645 724749231 638606707 731267771 542811749 114493841 847176352 248536800 267583767 166242975 331371654 801834723 461462269 451804523 869318668 121772203 295338787 513362842 834835102 819918999 122112344 826856881 507876632 493473712 501446220 497840420 785627644 900318853 293577636 777276100 887821191 273648302 267853720 668732530 974729424 317468291 511042218 670837882 115881512 484401049 253232885 673729566 71377022 445882616 680766799 580419385 865229403 908846454 886435736 281903006 594750891 800364324 649734140 380073317 333185777 185060052 826660014 853365774 904278362 27301393 710812589 40956220 551412494 653174960 342622702 708233128 958936160 22296479 447736419 31658729 892201170 754810875 870478886 924539989 34060188 959829864 342582098 212654251 620854437 445771595 359507429 592916644 538718406 415575389 487734140 936917447 884384122 452158261 925611586 936927420 167299035 220507640 463767629 10343863 294102304 349299702 280784361 554232540 724239361 312235174 159342243 343908586 910183833 566694565 456612693 764728270 817978777 763261503 787223677 571237997 439045380 939856845 615901285 36695282 298463259 532801517 54981421 978132085 483528871 33969038 872135390 177505674 484085462 2154936 174290582 319151235 516540098 328707281 545327792 708537077 975270766 664888934 382806943 210995902 154883512 556581287 642700294 387909915 2621560 803116588 55982064 75773185 909402208 330892281 149208217 932514376 465899753 801533656 648420217 734983518 67478914 868145732 782119023 294765727 279096562 504226351 645098478 807186692 116921182 885604824 275847431 623748451 348549272 330212023 7799232 946248382 594308339 376281466 760121424 596812036 529501386 459365148 820298177 395699238 245639846 624637267 563272807 729472706 602031119 767251035 958575507 866642289 737965258 888533367 870643661 583262059 703302324 959316904 531557803 799002504 941643216 253766439 291586034 802589918 75796017 865541479 293948333 731349153 882460200 916469296 137274679 208571045 423540060 472029293 738190741 81526754 300981437 62279832 178677507 477439867 509422949 465314118 927571557 157459763 116530946 202678603 687715802 543249372 161765733 28483619 252271888 360401909 53690589 872904401 928461313 449860160 834513845 634987644 867074369 939718837 612026535 122547944 688489222 151289864 466262134 446052721 422644876 778242499 856726529 608227293 335307650 827862214 575797746 246864879 811722692 639752563 816101506 961169169 497034751 969993437 766087858 759427813 211208918 681839370 231155415 806863120 674783765 384188889 34320794 20246462 278358175 866114748 726147246 620854401 619187118 968493646 521407647 167330284 311852218 828669924 226706979 993950645 508104093 883319743 771330358 215495505 726524957 381978614 534908905 895843085 979500774 249815145 474595889 736883635 868528470 212459947 366287994 599468519 498995713 399715306 397166139 276041892 626826557 358450668 410551163 789492077 346880031 883032887 207492985 882400412 341747061 668297250 118926014 351499107 714277762 539635541 742416872 745859063 263918799 433689205 61784782 761745657 233024140 491031706 997404528 915973421 947905118 580896622 143096046 510687404 962318752 448912118 760679646 511883660 965771394 514821431 871972330 409912722 191924224 617907645 807848388 312028919 67264124 766136566 988985996 203787193 749234187 363358559 718695386 121009688 126046256 400807980 470397772 687526602 713910007 183538424 721110802 994708534 248945439 188173209 896699354 388305275 419557592 88741490 749134916 295307942 885880636 317295562 667731995 934997095 109274495 397842817 625696541 505454040 898205539 404847740 359748302 261338392 63679952 462596687 916651497 92497493 710204203 150926172 910201115 151487369 828025044 317191591 475882439 127975347 440460984 756530121 201977094 802116896 549886329 804182659 685724203 532605063 576766957 79999837 361833850 504278306 598155390 13492873 891256334 859387224 93587077 378575436 924028286 820046536 757516635 744811104 32045221 928009996 165355742 506356774 113881210 680388415 978060013 234531435 685351725 66290956 593343587 190615609 185084463 119657935 301216115 255978298 75951868 472298127 975285436 281952646 364236808 595376743 427208638 773618964 673793218 630768295 675374767 806681114 260476451 85737402 647016342 450813306 777185942 877146881 284379740 85653594 565812799 68819908 93080641 990144963 255622068 654429562 101569514 695979540 606343579 316305564 615628114 243469322 175266277 574897583 100642222 783713697 96450901 161509094 121295722 405185257 406847776 573095134 757002861 994320559 59125387 357505540 238040135 911371355 640072552 973744502 94101125 415754992 949402278 211232948 631612719 359066023 87590376 606619438 408670939 215449391 680584515 952481001 154274551 342695508 679009134 791100146 485348044 979043684 676044874 579009034 476572011 673543723 109669427 205989681 466460211 728065032 430382696 738095709 628062353 690156799 901335617 998466609 591223471 730655531 465530014 303964391 176586213 314578419 803323016 822135996 489608247 496084024 256884195 379781580 709391554 207312980 817536506 457223159 528571989 34680328 763082266 743548550 792713984 749077731 71403424 105505993 961740056 275825188 449643788 474722391 548169349 755923536 476209556 587410649 964617820 855028607 621771340 833322940 505460828 337631752 742361064 550404138 171464828 316588927 253481559 70495294 161615283 176997404 262503626 144515988 714343919 515656330 220181332 940919010 804848169 372246305 207555540 815307726 368179264 376029648 232755650 277150016 472394001 985083239 379096124 426195340 929676325 610782219 155246856 131989863 623230509 929787514 3787389 615000432 447937782 768864400 908740652 673683843 10690846 762160995 971220860 79423260 421461273 280753373 692255977 864738257 971465525 428063125 675922386 7481084 246621661 202534397 241247116 501909537 287592005 151887881 504835931 49333906 781080371 886281054 463948533 837677807 144200243 226404289 216363952 742420036 688444746 173439197 539634710 140824816 961302727 317309948 595849995 195307214 569358995 86680916 981868204 875214234 533671986 748050124 569525511 325288314 263027360 15751107 271117533 738232149 492748623 428919638 468149930 514415639 921484619 464310790 648414529 326855451 11071140 620945630 75794680 156136704 678091600 975889073 133627792 870082226 737627893 288939731 428318043 25893798 5907207 958363660 307960569 701218072 71542399 699234716 162536402 635833733 246156329 448356581 286387867 823592249 980194354 879802627 814522946 604229584 689637642 419597543 799324936 957604903 975106805 513287809 315089402 297784643 227376647 633033602 964997528 418925725 389423374 571419906 326007954 840308619 505918053 598077679 809611718 611680824 144289634 331696438 946010073 988864211 350641592 429408188 996837735 56237117 634322548 566785354 828756303 970666231 696550644 629909386 163912982 691939196 135743973 286151598 455684354 752192644 40773907 799370413 449145331 804911046 767505975 472074346 878088452 474535666 928866805 570532587 829571120 565181028 405056714 12544914 983174698 86183020 884914324 305409726 975169926 54462931 361136060 197084721 250954634 128300994 694116835 487479878 297742876 950310984 137330585 539669905 182047011 570831341 871322438 680137026 188974041 705566144 649940757 132360155 606729637 882426308 416403236 481582363 757738297 76686184 168221777 33082097 858712608 684894648 399339473 403422421 215008701 536482593 285199854 330149143 370804270 963954678 102913461 956947371 801159767 547209354 540604899 644184170 710929648 844583025 901925097 469254763 245974500 986936728 494626605 885855261 177914448 57356140 371366392 176309230 357452233 51736710 611338464 896546910 381496143 411840675 234076054 249626298 740940432 723357411 695663115 423073701 338036230 896033729 300023469 959355326 151126269 779395491 806607640 580841741 57802418 810848175 229477402 272955297 548105010 642661762 762759796 474684316 630432120 387594888 507078510 764098729 463882878 827987696 757793976 156396699 570671134 649228992 192187906 43319961 396999352 357475960 635008452 882636967 966580329 698350151 829696361 696184143 706452370 900829685 561715063 42665274 444827913 400259413 777738877 646908349 186304795 929198224 842150430 921119286 60286695 503543299 894491072 894563073 937218698 656175225 282651121 51267523 374500634 663105701 409685697 432922405 400896480 93207718 526702211 733367437 763187940 471927758 405876948 972105558 754987568 141523782 464778691 389964777 226138160 340126567 260966051 980328097 77837903 981314313 261886980 365092870 353341261 613626735 265720577 464286479 945204800 671877777 915470205 856327345 419303706 581878199 55416251 515607596 484766391 604552982 402141967 266722873 720515135 509228026 499662578 650413271 163832345 834066281 458433720 737543791 258537707 232496558 711460666 340263733 976596569 536759006 335804633 625540127 395139689 587991641 290967153 675560403 258942045 736615380 509238141 245214199 823432909 241226141 1790190 669136565 731035673 395228841 112504711 270551307 622943567 284173228 952935798 764141833 782925900 361935384 391600143 598716060 593235374 888383086 756128008 315987694 355585878 47859783 611837234 899987480 150203584 710113478 180471433 521596594 618250256 660081419 542625523 279960372 785446936 802318341 3512273 558304849 703066053 572912936 876435417 226924407 538752618 145615315 916690183 756887719 406934745 763026573 883668278 584784920 252449748 595573481 874627355 639028985 825542467 517912325 41839727 655135768 320262018 246129185 931649302 37695436 962006638 733389024 604138052 34035859 6212552 468452802 300145108 40464023 788221554 659974751 99579260 443138537 756402300 494386686 788275119 9061253 629580960 424300549 752964108 626944725 828835612 96171060 975808365 631411487 280703210 133280202 218027310 301156004 604627110 800006997 704848571 137179230 287417497 184666805 924907766 661424080 230838826 448197022 854520789 723845669 155056843 710017781 458153473 850632534 285772321 640601 245080160 775179080 316012442 214747399 145342625 965818579 672416966 352380537 608479094 763553343 282345190 972352445 153484071 181064844 509553383 109252439 470326055 243989766 141105424 870886275 244360833 695541402 284694639 516261625 644253069 907879790 587678539 472552842 315962893 281212193 679792103 359148204 643554543 708061482 694566975 876518343 454268045 246301052 326226764 225364866 331269888 543394843 205287571 442264776 595046994 992356088 739515907 967095059 225346971 89197802 278049667 698536075 106829703 770676360 755318592 526452247 597630247 371471117 965334121 184449031 569769444 264439417 694362378 635281807 864395112 740530769 307441406 435596492 276403288 830166078 912658361 126010165 137833577 529364917 365509592 304335838 550297337 672239442 285620341 885428960 493334852 180421522 190248170 919677479 581355816 193687913 859165904 586308295 744498099 155074569 302439501 268782328 385271330 130505030 259283641 800113242 725441311 364254624 855284428 503435686 179965502 783531874 216425970 669904566 660037450 855419687 84290207 286174957 758639482 167325993 941586685 416280641 819975634 623512255 184105235 472237895 479617671 993569559 927685710 332350846 22422346 379730219 201228048 638690824 11937964 391429184 142191367 64748559 110362418 227672392 550933511 637207117 323289529 835994673 448952775 275304090 720108678 910002121 823013790 136036800 428775680 92824326 908488999 405474801 281622450 995159154 518613137 472329229 590758021 617103560 826144857 10506057 844369561 354700816 588812039 65861268 755106005 55156116 1672440 714640413 813265384 179695947 403374119 231040990 176411399 401532743 551918288 536009269 406907013 570681493 167395112 855746881 449158305 630223377 585733219 377715142 695340504 418893980 197618036 973378255 636430807 52196758 271907330 105285207 218088157 216293816 516727039 817825650 410129670 739356715 700965493 286146186 774378275 622325387 54987440 457815446 896036363 241664207 54013337 849732120 667283093 908362294 415959213 12907690 787583606 156222860 206878097 178192431 413577267 135385864 383204508 623176874 915184172 114214261 236489407 840703517 868113047 324336297 256992743 296751942 328777197 330545904 159426390 450321319 621059112 384929419 350810494 882076821 943455137 320556872 310165178 864974085 445932591 682749300 39903900 71271792 903435944 653241282 677874467 810120653 417786610 938469004 444914150 836938467 933017548 517360726 345035145 107258550 569072938 78534214 523187700 339412257 673838022 519896928 204646992 125629883 131734718 491149485 919515373 663354035 418312152 4758212 6214237 679400519 239255040 525696190 736128892 189477481 409002065 669496020 784565649 992539921 653291091 151093775 490257029 369638346 956855453 779637177 675398510 289430967 701238220 653745563 526000383 642503936 594025291 134750180 237274147 156511043 658607302 702471737 546263597 335644861 487582856 442496733 559317572 989156585 432739143 386507644 579889320 903946090 126504326 468193060 827064420 639828488 842433119 276660735 747422389 168867279 271068505 356961498 110678039 190661280 122657631 864943141 188472172 559635807 376469588 237658970 436134929 182125849 453740087 52364002 81964570 808836793 155409205 79678830 39973241 274579581 621897881 354421408 409767679 159562502 600878337 346192310 183414203 315878262 699188856 214848469 573815116 190282586 577095616 539259748 543554525 822937197 8534462 992972113 484127893 798123801 741090622 655637846 237985704 266865290 550457504 223236942 789949746 120371346 461961357 870487968 520022751 871777242 257433113 762599795 478616461 214266766 303343766 281154737 406655971 74063730 712977203 515922555 199398036 605443936 943843110 860487671 917272407 870370360 178011000 683027842 804476957 184461725 872742016 137341400 972285076 487153099 86578337 448414954 77105495 47058858 335143072 641361790 322542269 540594266 428541785 481883633 955736707 820453673 212996153 754704592 625311957 943041168 888211894 865815252 100584263 990913263 48060124 190959671 42428787 541050802 412890991 397152567 507289129 562069207 842932924 380690441 522051298 77305866 196218515 142988538 345880023 425937766 920830358 201297583 47239062 430316547 959603365 479805903 392135889 501276928 975948411 213740461 488365443 118172823 630566950 919284298 39229522 226470221 666454802 225784369 192900658 413045522 24247640 706436379 222369845 597860974 133650627 275724246 336419558 148529969 940788220 549119283 637038792 643653554 612408666 741735495 505141952 999128716 657293057 382020005 211523973 81963661 708296667 731584568 861704810 51307243 537378990 87397344 433504443 217594777 450652347 830721419 719000551 839397790 477542356 475023956 962827155 424058170 368007910 909190170 237538847 10113882 147869800 537836214 637085014 335101362 535836110 248529658 63152938 414642001 92825405 575654980 816955220 314013039 904308431 920549262 617521088 40475921 615526797 823664841 989040662 311918785 326008384 554847020 344836143 12212433 419443566 489503829 392254846 831164542 128544121 546981447 238886762 988874965 45404293 104749879 159576391 215640974 2349797 649806074 639145399 363390130 724128641 386935578 936874023 774189288 183344828 578948999 84855744 714393155 215879979 732763472 777746245 821090631 954645272 553329479 464025720 752523369 288742729 373498341 601505241 843083779 815149486 158746128 193006880 973390074 944850735 508225923 18619628 790360924 333993727 734464277 764518285 210404645 991961879 257641749 589250215 684922675 514025236 215197239 278524603 253256302 306437196 810035789 56705208 294307504 195348613 737087589 621213856 99739881 428411923 500694880 16437103 305552198 360597901 225290778 741355591 318754664 704695981 535000301 616531740 702051094 406813959 264727896 243081855 482143303 341845594 601356690 401713116 325813285 278041173 246319942 576257667 572913479 652762384 446596641 137692926 1709523 714203019 421325681 638245502 486331713 385931633 522556667 691564978 887852126 64467871 49094892 225018114 540294133 853621500 374758627 526305965 657140731 843106021 412109536 238775047 440994177 11583450 608395838 686342499 390043192 425462351 626105138 696855171 281953326 424415501 117457793 509677161 355505304 802444251 115307477 360560096 428112996 803124678 84786609 732115225 668732989 970287709 481990134 724944273 634740607 776424416 233828030 154548981 854530182 171319072 913504637 606168932 114935633 72108908 936263557 897654622 228825429 182105382 502095073 109904831 192050783 987465546 983954710 51393989 940940148 377493721 148816031 502392459 527593254 483952638 677351991 438669706 866291746 760779508 801868896 640627279 815811465 325177876 894359447 850845033 283928936 521098222 231114572 433332139 754147772 929947676 443529644 182362230 991927286 693036618 433783720 964051921 30159749 481387751 272559743 639061220 428280553 305245584 840580132 357853152 553372490 491387822 969482493 754760927 305826061 947209145 655480875 934383510 428933608 629245971 950725672 245382154 246363479 515714669 242205711 353675841 249055491 665879961 675470492 984834168 854691036 772777071 951546971 670021835 435256554 817366045 72056695 700498968 136089818 312789844 359637677 73262489 892603510 156259876 752321058 579295716 721481611 554710954 336887393 51239078 340587380 971326461 426065098 576643068 915937422 208456715 729841977 604844756 847035900 583181292 62629491 553605649 370300343 57126878 25728122 231318690 288204885 728940544 468677216 293300217 18711468 989938200 824341370 584678586 734275724 905012639 794835862 652056996 918661629 411489014 338380637 488667923 148923380 224691411 639551739 836998194 828936014 129950716 979250940 224501577 315850903 372371898 89486381 573186504 319983746 99126124 535426215 714075924 332914283 973284937 165396237 382812805 345170968 449695232 343110800 603064271 849811674 17669313 261623786 696598679 791371666 281953831 547995543 760719148 382013961 71437525 795358412 33566268 382877790 68149168 834665653 819298266 752291138 510708961 327440510 78266673 464517158 801217904 367032629 382575745 18414933 486222707 16310926 377119278 547113860 776388077 897977345 311283257 529576095 508912562 404858162 320466886 373099931 895728444 685051763 12254897 548906660 834030715 457835655 451153223 92038186 717268365 387147771 94823566 199378108 463822195 319529378 349804515 610878158 611112398 664469839 341863137 812521786 146294140 342937982 881614754 63233522 862056487 313561965 919969580 809917806 916762570 684399718 150652102 98820899 887049941 776842205 442921861 940640592 835459209 290577851 131223714 545127497 733448221 887179275 326450801 624502401 755521663 726743308 436039545 184133771 537915433 822537861 364534284 656947461 377805268 291609077 869892169 259484163 939912344 668966514 662886077 482816115 125529236 96607155 425558442 659539086 812813798 85904458 235935805 472955285 857927603 746139011 864869230 865436458 323961790 440385909 241065834 978029724 192673909 866806741 812380923 814712440 772421309 724356202 642845549 853897982 61218942 514025785 643869232 871409128 843138439 638402427 103707649 507534523 111778780 257591992 972684807 793110663 18055487 597833813 635778577 446091653 415945412 212669279 818111933 909955423 995063061 117974940 63055261 343044533 63599850 907124231 43343256 352223139 152308181 389847544 173227886 304809310 885325817 950430906 45075631 815960530 829474604 732329269 701086118 719645779 623635803 19418774 939006019 811899197 518988205 450540099 173206932 74717866 848299713 252977493 698778837 563734050 653600930 826857958 344552311 580975126 60341582 381077126 733676284 889059956 862237302 163316374 26465379 238679489 354089226 229946859 322725864 629870964 903356651 683759101 698137602 266368129 369796347 252282261 761505764 151164324 525154016 836827450 796757242 593354679 444959710 707126441 234617904 962001701 827905709 64228727 640009722 312449821 567115557 836864816 437061325 279464999 137895556 200890759 827625645 12492528 761465026 309987940 599637111 542320219 223897037 627123903 663623925 493042667 12634596 939378012 463936293 658275265 731812254 701630745 279323981 90588817 340861699 350352502 844284139 918489420 5047598 57372373 884974094 964521345 465726573 402757443 282338773 763144328 141879342 900339333 173893085 40006408 609023965 217459101 234913044 387102557 310040459 212627928 44217959 152406747 810325534 339800581 78302871 255049566 701391516 823110179 582808412 699107774 57362957 116514075 807111369 87124668 650621873 974613779 31875279 247199300 423576012 458775395 637825882 472538774 814913238 24883473 765408985 896516750 377906858 423060933 891360416 198383834 796253865 152996551 666211870 965789010 143112076 902966411 183322256 598592640 388324799 600352313 538206509 355438605 194403721 353892793 33496134 242671093 706681512 714166284 950201194 743788851 290595040 92444891 403539465 572809922 228629281 126934827 331928718 431303970 485823130 193274475 98028958 553623457 954307555 642078115 321398888 860082901 265890919 886791666 266528153 146676647 103420593 841925927 38803182 958122569 399504588 6907076 372688430 673767806 4732553 569196289 257704071 326143342 421638710 794491124 954446155 211444735 354518810 340373575 89531081 609255619 541378931 507523168 779515372 263158361 376859587 206451970 311926023 39712670 783584340 270265577 917880509 481487016 168015850 783746914 629692637 737489534 838922682 885989537 862582186 496993567 350114200 840588085 425096596 389646397 744156953 348922418 662655046 974131989 41863561 411067454 840553194 91978485 557249216 221925388 123216140 564354500 456406597 822940648 123366884 71527985 274314544 467087366 544988588 741129232 303792072 909172226 88820854 300966805 35140108 245984418 697598211 986552980 198872740 784205300 889706656 929886585 168016996 911234954 903553334 557177255 842006554 10821178 250190689 155607074 398316141 82659563 354546865 356871981 700269309 345732295 260010880 671338882 677051877 439697451 728719507 216777370 606921153 122094566 308995176 891259168 607326830 33913040 194031621 786665377 757269537 13038776 291146813 449289292 420896380 455142376 887974935 926395205 177793032 572476672 714003771 816033057 399887931 912485185 636873201 954531996 507919360 704904725 580371587 595004126 754946958 488907313 5635366 994489253 749032035 881135857 16458127 104654009 793953897 351555533 903372656 590273584 862932272 616643780 811346941 811065391 605677027 541218128 608855270 930689579 972100613 808149601 6519087 569325886 456888124 399188778 686528434 924904313 871032335 437047665 740301349 478081178 201682399 760804388 661548463 704078881 463698143 31570745 494664210 891659891 794495994 313486058 773061437 93223604 463703274 799483421 234218778 155170830 692043032 801370329 40426283 990217296 680306400 193200683 520231798 894036372 259259622 610580104 165915774 619860993 738853297 86728777 750110468 52151149 671282451 213470213 280498026 469859470 226670647 114918021 971817903 732073035 224272634 202268414 447379937 276735042 52635634 644933465 334104061 504628884 548503144 819692743 461663425 654208744 434446495 365789552 404084612 962043032 811690206 960957917 603719420 376910179 31167452 239513358 937981340 390089224 749256276 570432686 115901405 962433950 735345442 825310303 279430039 282039127 461708643 549296675 252080164 975641044 150574408 56426810 70644711 800263582 557897241 651034551 334248033 778306642 387731082 268904030 30614954 563833714 717999870 200918273 523202873 329125074 971981612 552741652 314185141 879983965 597591774 738963094 808319912 113885435 82881285 538602362 323321545 944949607 518166154 169054808 202211897 389252954 446600590 516239232 703512351 173453085 187526815 809376652 515839419 240729830 177774897 942112895 80281450 10992877 541289596 226509084 256289069 59682276 821169370 183397277 467038907 364717303 236112205 15266986 85800584 59425001 348724817 21603150 107930933 195718126 259702800 255422026 73706081 973911068 170067340 259099874 781043339 446151122 563960360 431771521 671511754 905769180 609889759 599108342 601730456 13533727 919981557 301929492 296065734 215986389 405909238 56472972 678958779 95908180 262835470 822033949 643815147 772288120 707984579 15245043 936137286 304328816 371162422 884658523 716276837 636732355 681327088 64763884 7122740 242085000 567991566 427834366 365528230 264907128 146288065 482483132 807412914 481371495 492080347 749476529 870171314 318444997 407786860 297851897 441459942 727669567 94918028 408615998 330670728 176726903 173105572 438455193 934868240 806861061 825532672 94688967 882609740 505783248 429032406 495380952 181223693 517611239 311951617 350476255 822974641 726308015 70676394 557504218 965127216 261829160 467305433 711497668 471124572 394767878 563871240 253585581 950790652 924474186 774657477 975992657 30803196 810196556 467222954 430577276 861536578 261157614 438484258 444721054 676260429 783033781 509922209 726194639 657301911 137090713 258153132 916829712 447695239 241035144 396341302 408765551 414177397 452804005 127041129 369746723 376214204 870499583 136745303 664768582 376135348 653829917 474492663 692246414 176795677 682592341 869901682 919280015 260470055 603526171 960469631 104933886 239791379 918727629 921946502 343689069 719585343 886703168 454227796 633890019 122158635 146846886 287035549 49644314 812454937 173333358 479927986 991336006 823629966 75523376 768939090 4013079 897116989 447289836 782629634 592231975 234615334 979079273 449659456 246013330 264227304 794232578 787497410 398268995 823977070 101857371 904062208 854708105 502620370 255749684 988193587 746439141 56191487 812714216 109799042 399171256 292814699 617462736 411331310 939359924 167261211 878630722 363122427 359735232 398507687 242297712 466781232 878419238 966970036 916729358 711767162 266050269 248056866 569820757 667856413 718042448 771538722 890240929 20682024 488796314 757340913 345000343 502353829 54780022 544884313 390176972 375953093 126005859 986266559 623708741 968059169 309259796 19744762 997264387 846329255 637022370 490211950 774614541 714606280 991552143 22904635 381947950 86773268 375872070 810912138 114544334 467238103 886718265 698277106 473155828 418173999 540615354 610302625 367166383 699451737 51089033 33135704 591168947 327570098 105450879 378113822 67722959 599391952 759783338 91631808 899869484 738033690 233801540 665675145 66580468 544380615 132863644 71215406 951495270 841987560 130749938 674659804 840322305 715592439 769823012 728283617 291083118 479013586 979170427 178589557 525974315 148671346 653217736 906316936 882635607 70709722 441937064 55902066 688189973 329206049 794103386 280832570 657918648 962183229 988861031 676462896 508605825 786248660 976218113 13991332 979546277 220273252 503207068 846724030 816583462 484241924 437023892 631271736 899036075 192079323 831024376 404524855 339994976 275680017 33900276 959498368 839374548 79864575 790881353 200790520 438707288 991725102 805098161 593315645 140699686 715059183 854680326 99077303 475154829 228564547 227918889 188390654 170413786 125263857 708041734 462252523 987386162 862486867 146425490 562699563 797838584 108519961 663289137 100971995 988059989 239465709 580694630 643732300 129096774 859189048 561068335 784769143 33192799 894016174 778090596 226602025 484410379 864421772 534487672 500116053 50795566 865629369 288998687 936632601 247179574 855269436 603648056 710559060 614906984 547302074 630474375 860963149 752087263 262852942 655633375 622667854 805785267 843339217 447549509 756649047 448621952 794864624 202801382 821199826 533583766 964786359 696451050 186915333 339166950 436791501 431484154 619227013 393135307 773313113 269086099 359656041 851157738 611739894 225335275 754166523 362440249 997782737 377969272 449756253 632406629 98371781 88238378 212068751 378800826 311433117 570773560 8819641 146700331 608329133 929473573 431272176 200353535 871158734 222216758 441869258 500371357 208723887 964720565 206872272 489332695 871930742 358046132 18808530 131647404 593529801 714742400 944663049 792550508 821944886 40426282 793540518 887901254 549391027 630300259 20088044 249422776 875482624 418671965 505910902 406712694 648301836 126849382 675606878 127724794 158710879 600793375 538273392 949683081 731825983 697453543 426452398 555931007 993877594 429512863 764481542 874026762 165935869 852117237 254090507 891525183 629268263 356401320 52710247 909078926 122791911 752453799 1161039 606357218 687055037 129430907 373557859 691654921 221379500 34890296 453536168 335983034 969658919 511212109 818667119 125858221 941805752 945296199 241280975 72355998 955558973 745597101 214336332 824001039 576164161 591494512 459336313 960650480 57863074 876924860 527661698 651844988 465905431 594055084 123769175 362678138 478808314 959403066 559447822 11378174 159267175 6974028 281045861 916816586 713662774 783306679 508048562 961777613 475470702 271994042 141840124 78962692 703613912 641029672 352514660 425205409 400698425 776523995 771872689 937801479 418843062 118714328 305569259 608061409 901573170 626026425 580173435 890489112 332512787 950904942 101086683 721682779 928695292 699304895 923949507 342434019 716905493 435360071 975946162 425740725 22693557 810461279 590899303 887913440 574733288 566371460 772652781 543141260 73764871 570998550 672166138 636035464 69879263 512166999 862179794 517608862 758110075 318869993 195371395 187729229 933830144 68969027 714504371 623925713 756006385 581030352 89078545 831670928 912742924 946132803 592403337 725198951 290569645 655048575 359073422 669908011 744405651 494072589 170859360 228733026 780845204 425251276 86350805 25178757 539935801 257678935 342672444 100626115 843458021 353886242 475469130 936358900 790571034 958691695 958039227 266916207 426174195 116711203 662457054 234154351 524957164 164919134 914212230 386786846 455760169 821951128 185862584 536461271 148514154 366867930 519195732 65858049 744488740 364604941 577145557 993445403 558862453 125038308 944294957 801772185 916170948 510178753 437731895 318680634 332150887 64483676 615918243 716664209 12629370 699960363 816862209 72404244 379803421 365576803 979743491 19405827 1760163 550883922 991028433 519364576 689686579 367183533 898326785 709670594 731279742 968279859 965286548 359986868 17302165 375997858 80904040 452277882 317920493 20779682 730525011 219821818 841535713 381670975 659946134 194131339 198690773 742704317 888520414 922320420 209779692 692668124 470794991 681846725 168208087 613698164 39478546 920472252 327499803 978293937 920967339 462044734 39478237 63584444 526029098 871510308 723310787 159814852 504852213 983850446 432346301 875018417 651481098 893309509 997308338 707875560 578258797 169175731 508861223 381822904 450917643 969927343 680532157 971773518 847065942 775228635 12325063 830361443 446361994 273312988 487841261 450328111 216124562 199061770 740183058 721450475 490404604 822045453 478005188 69173188 551643976 368061698 634461380 397921235 560244855 355977274 769248560 635305512 827746107 83001483 326932577 759983205 392701964 517713540 668868840 171907936 962046675 284236999 448220770 477743451 86157557 357522475 793192996 133314593 847770803 331832658 965732954 387072563 493963184 72572201 904909093 823162029 898768023 981489868 530166640 633020723 137782950 821231812 756298000 436185485 560024295 277169642 304529355 984974939 980251333 722219958 327955501 298323452 243901156 356516457 23168744 120277672 657056079 975836586 300621486 801000719 279473899 38586214 900368976 25818035 300402729 131920055 160685361 186863383 744361495 476530950 788111304 238637075 322512977 406762809 998153972 275163809 281692989 703006530 457362951 403343953 915900040 274359914 482238213 164107579 347321949 413750804 203653391 422310449 459973598 703002729 574594140 594995170 275795351 620299449 276754008 601442854 123613113 159524682 52579481 908514256 66553006 457951360 636653698 152688942 101134091 431392014 60774902 893518995 146935503 366804908 958644196 119454360 306283688 803317988 742686604 331106548 52353600 930417022 445487349 607809639 995850606 468559172 739082180 485547206 54688568 552300103 231808298 451900877 437348344 233502823 39175796 592997760 238623000 409962514 600266901 271183223 917422363 980554580 645965301 55897026 727957149 99647633 489358008 799772960 198228386 605533314 934371288 440097462 45819012 871204282 728485676 631697411 955509370 579156285 49442079 72803157 162086190 594404327 294177371 273293761 187667974 88442516 236868161 911463670 519840478 486861489 575728483 271054526 205059608 855467676 327557868 163843751 796633856 93666965 611482084 294675051 45423358 487624250 65639453 268892410 318274630 86266749 264058124 910452453 758103647 701502516 73372389 549245042 177918927 529146455 183481630 749690204 158108011 102603969 520443943 946925016 347444526 90057414 680366447 883966683 66484877 954951855 628434010 171676252 29883156 240389224 714541471 16544963 812798612 488861047 55339727 434264340 294014585 80481383 239113415 591261940 901461754 397457798 101100494 155756983 69320678 761850238 938361037 571417753 866865976 986872834 916474132 207287201 41732272 900038644 224847259 424182373 18487690 811721921 840938358 9662399 629628410 913226958 200674788 955197724 782690401 957707428 697200087 64181268 217846077 800959720 916925277 830519614 704466572 383774645 444480664 203890471 465028545 689062704 631860402 858453807 765730302 481239324 582616418 69336825 331630319 476064363 267822041 654683083 392601743 379365431 600769820 839585697 256633406 903317254 626224132 907223132 108289602 846909034 489907540 918883503 507196503 257505551 282107059 864965997 405858013 936633565 318033494 253514158 769272239 192511786 652786626 405441729 327724226 8233453 624292235 587944017 972084330 821025988 100686441 607441553 153170634 233486907 259360577 684919765 245297864 798132357 768840209 430287108 529728361 46472860 604306885 980592650 496364751 522702023 700902090 769794273 71884151 21891507 467475062 335457095 902043939 988369629 20662599 909933197 414315018 242618447 190309249 507688574 678417359 451416556 258523383 126891707 693572686 714940787 185043064 339708215 715679222 375520069 715770164 732454459 391097598 634726125 930756685 658097681 7755962 453643293 637306861 279555852 429652603 360551258 579770799 153881926 872372755 649314987 671455909 923343774 96998214 351864113 32517269 752847176 943980214 129204024 56768194 10602369 937945124 58178040 555680985 212125971 220655154 629171325 520493790 549671154 700983006 644485645 564469035 221494892 544917457 541197079 509866300 154174630 311997530 937857949 989355288 517217912 251527955 824435310 891237846 951522812 336260572 765320191 107473064 341080578 803245971 992950889 580535045 365206943 128577042 647864577 58427746 180040964 944802566 27332984 409587841 764367569 544472596 155955076 130978881 752423034 104006824 730428572 119087883 191940730 488379458 393276616 977155384 893124027 454495095 666400098 175656424 703133767 872246003 564702658 985884683 414574462 169078198 39834013 675896282 413028086 212649822 928663943 886571017 600774348 696968331 592823088 654051794 497497331 220141750 864020957 278218587 566674410 19015199 864326476 743677162 419828447 263808476 151354322 777764888 540599975 190637209 867300493 181227695 167691107 573519034 734068213 95135009 524834793 7431327 725293343 775545496 768825170 138633784 879883064 961785382 51802536 745494020 688581550 59654578 713789766 601721513 269254036 453790585 898126621 693065452 73175633 609812968 223061873 421805936 724712219 331747559 759868945 864084581 236623345 564295151 309884838 348541439 745293135 345102546 677889546 691434202 639114760 659668979 417253205 570094036 102248967 155732798 85518103 512065892 787582538 21185285 877866744 865951451 215342383 168537604 979930730 171622667 813102519 994544366 255313485 124082603 216200370 515393732 658714223 259516606 112507813 840990746 325073385 529195166 512308384 469411265 5267658 906085828 606170042 20662768 301858976 421103656 919765450 710054083 375104162 777574786 972524801 744260689 447360983 102339080 344726564 682685310 553638222 624145555 97491989 315872274 929746028 972780242 200472572 293957958 821136387 228427446 533800608 571572395 533911086 888401225 859267950 220953787 207099141 429262481 724096024 575590487 816329480 6374819 468152901 610202715 334735300 438577800 150810268 522739265 956646474 355733901 260658135 255612474 272041314 549612323 968951477 714830538 146548961 375136569 980555484 603984913 988542817 503138673 832961589 111491179 511920088 873267492 487990392 593736815 997353068 303592428 299840703 598412099 268712041 849329607 690314844 863773040 177649739 115467021 409293082 345615554 37233673 238652430 523687447 308125342 515707040 694390885 811327666 427248958 329745018 608198409 448265157 467037419 885539962 807205222 799783305 523602082 906502273 633700264 833255384 370370189 576938913 649424857 154806774 241842901 997422589 683387748 974079870 742572196 937544018 948238836 377777888 985914181 654711759 400453019 580115855 351574112 463023774 269144697 304909583 534681972 863936749 841523120 722005194 836794846 602190396 569622551 687064096 499189883 214419181 767666785 780489276 568671898 698511007 921560152 602389960 845915051 743911554 520773362 37191408 418010785 121127392 896100272 767096571 945424092 158882614 405466950 197378026 953264336 715533515 373671352 900037716 163937193 603087627 716577407 904371588 244000608 325388724 363305000 66722481 496625486 697026488 236380997 34752021 627929521 890551015 189907907 278982822 663390489 420980263 415926409 956753017 356490553 538042929 360222255 349267137 714176160 866919257 975950263 919670295 400002342 5509778 381041780 164367829 155120798 711488634 649196328 317097598 499896983 790285927 276087697 226846616 907251817 702944201 472225576 397328144 552999128 826909091 889877052 302059470 28850455 196651070 753350043 815267770 151106552 857509315 220068130 260697432 804539406 127613643 740960981 609079078 563928388 968883821 250424924 427899293 109628704 3003934 378940821 647002833 949613518 972578555 871399959 460168914 379257457 604735353 981914036 388757123 617847725 255485138 26756816 122218002 251335366 360530057 25700548 175837186 291163446 47872156 135118043 495677087 466977673 941915104 361748701 304550243 908202287 5166133 433943417 443876586 145369268 578599876 991919531 774209306 476975185 533734148 359085541 705288054 901663055 645897185 983881498 81258425 504613036 944002218 556179471 761285683 757550490 139243558 509275040 385267132 649030334 633600427 409382458 965244236 274132520 632937484 867873946 942314380 134424118 582318324 856252285 622073288 249523462 624414201 34825782 741237430 830237633 59517070 106667763 807335109 210691412 863569897 672568676 162576081 58181484 494486349 128896855 697666868 420103671 950193287 170134667 806162003 662060307 307766192 233632616 244493351 591317484 27754340 185709891 358987569 173165178 98682906 504223221 232856701 272173175 243087284 783329931 815525304 570450320 153658502 395622603 285824577 106946590 439544367 253497404 276994802 938191840 41486529 76431397 993381406 487788204 375794780 20517920 563792053 419737037 875174611 586928811 576729128 132495574 899508889 815441216 834429291 613761040 521581864 715539312 237044739 236754657 814000220 769529420 987894433 276563126 692388784 564560728 634058583 807062622 621962893 532869108 475003968 788961345 302677474 974136010 519791300 132937495 756475701 568872984 212717613 836028329 493188496 907907037 196628156 595955562 915097634 473489896 437311902 383647909 844866644 158770650 349458985 979292117 319797839 110708981 942670111 551642239 592632567 967004070 781797138 350149425 646988573 61270920 830066634 200609656 885660674 945271042 47502988 940516020 380950032 614265995 789223368 225561592 915645126 786540700 603902238 809410161 837755651 929411612 606214475 499110816 146678690 22443981 820529676 497972503 574103687 900711532 770318815 580009090 674407534 982493712 459290626 326155025 666485628 556836399 760751979 363871781 679653003 385089844 67121654 425278900 363774059 227815704 629366274 319582752 73742549 695327039 293427706 75587244 487644577 730213898 288562443 438812364 38648098 863920509 134648457 181474013 455449862 879374175 492134690 622331653 196158428 940492798 685629655 136908887 523880628 233469010 386823129 839058474 848065423 308070972 591065660 174805632 916132537 431443178 913995957 778132774 552617904 19898010 495910512 344497047 543873661 424184784 932874652 534817246 851212850 794159712 358065757 437113508 720341990 38672838 11192098 311549786 279434048 949146575 402047055 442804682 316931376 696748370 926736897 395938356 766093530 633498072 449062353 790497953 952293303 212312647 81617593 622538398 231203482 968128446 205909373 748462962 112733685 915057782 624055512 111502006 427710218 744885917 468263237 969732544 788380960 171390151 824676891 585649397 671905937 183671855 310296002 567343924 375854167 795871176 971821976 103668543 249774868 885169224 134455975 717999989 317669151 182418090 181434202 924387674 585519700 24544676 545034117 169445542 961881204 57470514 409945004 532254425 504838590 409511317 296640438 353147678 346288432 554597468 971004709 346566274 301257915 450491872 424807858 241840574 648853235 272856493 73661390 477277709 59785439 403402770 226131523 251273895 687506671 233740043 174703190 935501500 862373653 990415658 390635896 721318259 965115752 861158238 702155461 313096556 369831648 999089036 921981947 858703498 903181679 833915539 441692655 757052300 985818450 50215018 537791030 865216951 593383762 185861540 315602471 599977273 305608971 728815643 747293283 461703556 229461731 311501086 677403833 942420667 894448058 282638605 941215124 636236502 712061787 11840308 865282943 555853398 748169946 211063936 519680807 776537814 741008463 587580427 957907969 362230192 773806446 892194041 950107658 384869373 537600725 285916492 91598733 449012172 494927972 945386637 461133333 219385748 241037145 453573314 994093407 895592684 54594358 596509305 365068274 809690676 460335622 140799990 607213323 713415781 543011954 658244792 505344043 850113018 597983160 681553064 270942130 493112119 548317777 513067240 838943882 901097135 959618426 507390799 135613661 275032022 537368481 436618426 33433466 969580263 918579221 988185203 446961603 816464466 548140076 33702173 423428308 349285714 148182757 349830028 799026455 978910573 262861751 883851572 488889297 951181509 27901271 815374852 558572287 795041414 878212858 783987620 631957310 13748006 376072308 221950074 976266203 381079680 237619387 998409601 976026853 560363345 580407909 264106206 897818711 147761542 945312205 398245400 981445547 830520338 21318161 751610682 952899959 912383170 899877722 886403426 579259894 365784837 254521612 837252182 380937687 320691565 898311956 369436594 780539164 642549751 160491177 17200531 889201200 505938270 406813900 764776684 836537045 946715228 276470968 691775660 426495288 522024117 351742145 960301042 715955323 29322918 589154497 248472161 303919657 87966289 45587634 973403009 199313650 483917536 636821784 471370579 924845933 373063841 342876993 801569975 415915314 133780854 88345808 349431361 650074552 634361704 441333837 148290621 74660693 941700039 840579784 525747626 765760985 391732178 976850996 668027773 390009674 906152763 463185889 529568085 62167161 801877834 478614307 491847453 58931015 468203484 477051171 580994720 743009368 819137263 867391381 629967120 674676226 51767067 604647823 661503510 408090203 301395491 328056473 950250426 49350793 918043368 7852151 814481430 702519472 392022817 363395556 199027287 226054085 150879721 966838039 249005422 710377761 360304399 604559935 678045562 411525397 57156772 730349436 174511366 470901326 859786212 268871889 198945703 622935340 449438284 185892833 966125254 941292178 695428626 296672403 85330607 723941953 209923420 20138708 742848724 463187042 612914296 35341722 610667422 437505770 794164173 46623588 2647777 712724176 909297069 352300888 155969872 705781186 959883977 633948905 808328741 995589410 275854145 729374799 322748514 419181255 565615790 237276513 485858361 449816591 214319999 453496067 873862690 584706380 236179872 214005800 824562795 244163489 367448307 74502818 172227285 230130009 346828483 996034291 616559164 819575639 771032097 970766159 116394144 60891373 637536012 16240584 503958938 963764689 587294465 789303019 728228134 670289948 382764477 17835461 479180691 25275758 566142164 729777486 431843694 342942149 270732359 812260604 854375214 404155567 635972099 193895888 815568706 193347954 1834505 301179520 357177456 500656516 909925455 748807042 439604742 328803614 785573440 520744429 201411762 224324935 23528310 326744910 514087394 283176648 828528922 730902152 504242095 854322556 440814329 832265704 834651714 190141090 938461319 421063340 767707026 900326868 385326873 769175183 332008962 11225816 579493317 493798351 364064503 381321401 508085441 438140804 849413411 505809968 766847498 203679228 390785932 875220290 570545394 38057703 980478430 600945226 717122624 398678445 283128235 988345043 600503002 134068023 998035662 406746328 296436558 443787524 688244613 974891457 116787 531006155 462298166 334811353 336464154 860179060 799274683 610844367 690199773 125994964 127181867 615705031 234640475 557882164 361754864 178039089 875394710 367178313 616542597 876310454 553806942 925437068 358237136 715544980 291457573 883555800 274122009 679956657 38683993 276768060 813684903 494761304 304383274 487321184 537053441 559927785 735421661 245642781 15789036 882394915 296114023 661116900 745713095 778083176 415898440 679976223 690232999 764453131 513296158 162350092 452452224 650298138 731790225 770692568 610586986 365244460 338160471 116644628 862531849 123897478 89700157 841513144 136399400 686655611 830737465 992988598 937919017 495053777 422482336 23548582 434598325 306059622 445079722 601339323 417165407 854070887 800688854 382469038 132926104 764195937 935586731 976156976 550888947 109641146 210246427 620636867 108713349 60607752 199278681 288598113 946772701 350575278 221967096 299358407 144540828 993026789 186080020 20230086 689811185 134633111 83283003 857211093 997681564 318184315 134929935 626973646 668980079 468806701 659043044 361974610 403689292 819742776 881528730 82664438 496786479 830835625 687771793 753417170 848369994 290112148 953676292 82262559 97461500 971883021 408333324 837614388 792310776 896198161 114590002 305959932 136878563 805648050 840504305 956856352 760654177 260973056 68345193 719529814 72560818 511942343 996092146 773521515 439863281 743217480 891147641 452834552 631754640 843865532 384622277 469646068 607609203 888046823 569018926 802830847 326137693 106175039 546274503 906699014 909270506 711679067 238839209 238740808 666640604 870153011 556301475 193847560 377652407 75054169 67749058 977351471 36936629 423932149 348914069 184242704 507193497 763198307 348387062 984998559 777844204 891516125 282955735 564718657 713684166 255792938 547308409 984702417 95232256 139509254 889734263 822542621 668200967 994913157 344473134 259511673 139601470 133631668 742282089 820505188 830446030 134144476 47630959 292059801 429025933 359975989 821980894 178359356 668691461 200617282 645986613 382101060 783344338 667302261 769533615 232998088 769819441 250230838 964763534 943130194 782308575 455127461 587296965 503265618 438882818 902271181 406599127 724396593 745855054 977548878 167766354 291166281 554672419 859520705 882592395 310629574 68661795 383484435 456929743 287144192 784633490 424941463 11686467 576167430 753099391 13650215 872623059 350539099 818665568 355265340 458888236 315404514 178881392 21223496 29849176 177644878 461322587 98689789 323162512 464313548 613891302 358761250 668025487 314092122 412031009 637399799 384612768 460613536 379886257 27934491 191261340 480194114 430554405 682491262 366459991 863771414 821018843 798073842 86849171 138394769 369942187 151831103 795782220 583287468 470840529 446319783 935682885 12183502 818305380 886921083 373162796 15774879 205448738 850928581 25380961 62533054 550424642 3566723 922837202 10022213 207358121 931793849 913400248 558641629 801666620 125950016 297258632 716201300 749997559 468561133 536048363 684996849 903817643 413890462 569967524 76835711 466483257 776528774 433993128 941197622 986805683 373560495 500497257 768679679 31533056 454478902 4134315 604534041 88993290 235672874 731084190 424902652 55310960 348569709 858201808 285138592 898479252 497836484 392207858 213987379 178944420 673312916 512371792 537956131 243354079 689383380 177469516 134463095 38929536 247172054 362430342 895888054 876282002 336024121 810423416 764331464 775257071 873895302 663793908 170867664 505543745 340802012 799666431 232357185 731581128 932504044 746634564 966697041 400732178 83927740 680566982 108012183 353668719 558058678 612887357 448184790 169771177 597229908 573236628 824790948 773415063 400598725 945073560 251265960 244937393 169868580 781699907 587331271 764707324 713256254 219002665 642888667 172423306 720603173 110738175 451749292 848263947 177375143 413054831 941102190 767901228 96700828 329597210 57315638 4996509 524110445 253492482 997487788 361519669 604576142 925924868 521892299 392252228 394517997 235724891 483323638 319773597 407214159 170867178 247895046 502195889 440629972 927682871 512204510 31094360 171324974 954108382 202584104 442035852 646645212 546631398 786871184 867175721 795499144 672622840 718588576 146619685 519749532 448180737 694045263 453232300 380620417 68664122 986614543 791859089 534168268 648510453 843643261 959171714 276089707 240072557 204540953 343552789 130087404 807333380 486260347 495513308 274799971 608382090 869122926 373670373 34721295 253020699 703037593 497728928 536865877 566246961 613033802 195384743 347528012 489148100 697517422 981017701 40534083 766752624 687381349 166217836 693171802 401002622 228379176 589758957 618844599 483682285 569580774 556311802 994838566 556614287 691391794 800410754 7573527 992096299 622917663 347892220 409718737 764184158 911289531 473597610 802652579 272081409 868954164 261277298 903792542 179997932 649889155 488308341 683673189 759986283 744463091 790911045 939931745 270774536 685586043 456441606 970737420 906161065 143748777 178256522 103222054 276028181 393375763 113252742 844941791 246448981 286187919 890023460 732819550 273009810 86125041 679250795 459312453 387021548 535660203 685311081 614239706 855843951 341304394 831710853 165949367 62249241 628827809 598892280 268670087 110826434 283677709 548885723 894849856 986524917 273290307 508259290 71195209 116449353 10598536 393805253 649543298 173582425 133968614 709220473 451553165 490507499 885573121 128005737 247902458 486776516 930223902 913549042 533182845 638978508 855660507 453752404 323852892 95018474 71045436 46244727 870784782 585813245 646380083 315755893 205025207 947062674 213521459 987564953 331080996 10972314 804732161 222816909 877244185 147699592 875352011 437287112 956217454 627984700 287528833 467055591 654913032 338691862 915039153 688247352 342231495 142269014 841020349 711880037 553237212 55842209 434325697 988862993 844664490 445443321 382893159 940017365 419909239 959015123 519349845 932542235 805885269 915583307 195340669 809841928 91716523 869660420 671387524 712425034 189212313 638766487 368974846 859444816 124784645 793366310 954551564 322983314 94532022 692536309 982984298 912664161 694985280 488980993 184694772 464800291 547333669 892784798 610176496 126357404 833537849 260995017 677377415 177319102 288442583 3998891 232856390 943483265 765602304 580684349 245924459 866364881 68776560 17250605 682851068 40621626 547616327 949180411 514247040 457094474 414817595 75513029 852288440 513280384 581974430 34089 108128056 995847554 621113146 295102256 285696056 872091005 139877895 994010914 477621179 651692019 123109906 684411317 885836737 141444914 861062324 704126421 787836411 670763472 644746149 432775144 994380471 102359199 533563360 916767377 907030615 76393611 723027886 617433885 892724633 627086198 821930552 643380437 173307098 903729634 71782980 952047973 151795810 391301058 345367896 371008786 893946724 257667450 50547024 988179237 503523899 60785451 399619183 462254330 647679807 907159757 831597256 815558967 24904935 293431359 278867252 281620847 321223372 731419990 638057048 385739411 761797533 972244386 870631911 868089921 149743506 890665540 981091235 861445126 230157086 149114468 494479590 523911054 200291901 991756033 826632859 945725440 805712050 782187142 881671009 61009689 242822017 561831369 641099551 150320636 383355829 882909541 296204395 150521571 985883043 688478402 566989 977955831 851361268 95294126 52420161 362621042 433425433 808499192 625568146 151111172 73613508 909116665 745560389 338386230 510790376 242478076 708287583 678930234 232846804 609217396 353985672 693429886 423896023 622862712 784814871 899354187 834111318 638284332 353266756 466836213 203827241 858310530 426294201 240196354 127611874 570201407 867340744 680144939 69793951 429049170 828679361 537357962 692438397 167406818 886879791 41348646 911617760 133818780 210068654 316433307 959036096 18104141 255359254 745275636 423125705 61943392 599474045 464165689 978586932 616645162 94342915 127491365 505871005 219936601 325999209 171710013 193203911 286696960 86937471 692227115 890030212 116847229 463010525 34550936 259075607 288308631 181403303 714839718 706376906 187319710 38542964 872340362 456312656 896902145 357539971 582719845 196266776 645966024 14919082 144619388 581289009 708487927 529991708 898552615 110824660 696281551 145684052 435185916 98577317 829899414 650759645 317589581 508335799 894145873 731004321 597487939 996965923 460547757 795797179 280676565 636572699 820451623 77096761 440866554 473549086 377604311 990715934 816074834 277909421 61891320 521355383 590937671 686066124 655508867 782297150 615876039 23809673 729883768 685244759 564329269 679457831 707694621 220076881 401031037 96007767 7338429 287008533 323902951 146813530 164448239 884195 754430181 172765886 664347577 510962309 748403519 844878524 592607501 631229670 207699261 987900514 343745327 650151259 266951294 316176286 640611433 419658785 233610537 51759322 520046221 477282601 446251223 629180408 101476852 997940614 625621696 615015211 515462063 758949752 708031348 927454847 680686111 335201110 771080832 758732941 381988889 322740285 174389610 624949487 925924772 434146713 178938434 209777710 969765593 965841332 254834137 958376353 826959052 609582828 331898315 22949315 600483274 777641934 208201458 380011632 544866012 362065776 229952250 709789630 668914283 840910905 895321275 996131429 133841939 836002999 887761974 822929305 664579433 819756410 118169318 603716201 494987556 48244944 682793461 602492960 72535761 396375790 568082069 873671937 664586909 834545625 188349833 67888035 175029494 848917027 466628966 425986684 289553035 838657357 316308107 699551849 185231287 249273284 786362277 3839650 116537436 363983211 667000735 131341736 916284668 780384586 587129611 500283678 145568821 202731715 41915441 546290795 190578220 893878749 629014847 964656115 727968562 807747738 406917003 514622648 807310616 592267204 220035557 681912563 985936927 506756413 105616188 25745504 89826739 835123702 525765389 186085674 426267760 441251250 817898503 725471705 560699122 783140143 430762802 284527918 569407704 834732872 803112209 117409347 26062486 923142626 979888747 996315547 614137306 625276540 514804585 370576367 897940564 85433800 529507912 764760343 481036978 195862983 871859671 973222675 299905780 505704907 852608658 763800049 261110999 904578149 483401277 378584746 947098092 524863989 883617490 537378325 915912030 932175864 294293758 615668776 796807741 205810932 21445745 214651699 721844037 527394005 614835011 786203512 106797285 552141670 210838246 425838859 613101859 462914613 423456213 263072572 451598879 685293867 757417758 584383173 848012939 835842890 312995444 718470352 563418199 580439826 932401252 147682745 318669304 614664072 76552752 117115868 639751332 299623662 117556550 174687774 232637067 64437735 269419798 298886617 770590106 703225776 870653 42637818 886357846 574938704 356398676 756186469 788557355 917507031 3981143 545795339 602940928 988489436 172164813 308609093 799119189 899604666 982642609 731167733 939104719 599351388 141200687 665246341 300678968 507138438 638247108 233938232 269712523 662501155 5741819 697973950 943170927 466474938 156199084 380618424 470576943 552188185 150402781 539261233 764794270 598190763 664498956 590663547 485362612 813714861 520265089 463392382 573843698 146691006 367782355 877885171 711500141 743362633 458551715 805182352 193248698 804315328 42315057 395542317 628037283 386239081 333529929 439804485 938648914 209516903 860750917 923460138 193474050 102601316 535677293 676020528 667728699 78574638 240523084 521686393 288818041 193588222 121897319 866328947 763005604 753137318 943163912 741248512 946458963 778046930 79556143 716371473 386927498 549302555 747609389 569292108 308890459 375607151 309172422 305165113 685444441 294946183 91018710 805449742 760781236 653671660 522230441 460474300 854521629 469585129 409074424 854161725 927289155 32816608 562315575 444353742 52856508 627868289 67942778 340856807 190142994 3898260 655597945 939051624 964228500 660553953 955989903 236623874 566748312 29827301 363639105 485830105 764164591 165119811 84409546 300815201 680420693 922614381 682090848 655071408 140375144 927378281 458600262 53548812 688944923 288601657 468976134 181928640 38606082 971351077 916674157 960098655 157095231 30863607 550358529 735668525 567782660 964326533 780215825 425966559 283368492 732485733 657585949 817701027 45047730 428714821 929900265 229651575 682828090 382269678 310097236 343963206 721675716 865603580 215164930 369282185 365401051 963220717 266143300 642182534 157968790 140363353 94067285 178606222 902880311 19349069 380780195 173923275 355148746 235785751 228292216 287123634 74392898 636986959 935906350 693314428 995925392 911543357 288070389 719133408 114469862 488636046 955769705 804049594 498607382 947532843 293707312 37453871 452102489 363816621 502829729 480965523 561613300 138799288 687399477 874217226 148826089 113114959 651160290 102951490 389893022 343379785 237398770 984146594 786892241 531746770 478404895 787792219 589877982 681799643 854310255 417016076 995659058 775473935 935352107 641129667 896593396 48741531 695096861 287170898 50734138 166415238 849460338 927767864 366883825 448403815 876250059 835903120 307436243 137456509 717692582 409188495 125981411 418726517 880988222 420208202 11542374 745620252 156938257 514992170 979784746 254920479 484280131 897329080 259235158 841223715 145931746 720826447 436317491 983744451 183471899 716585787 428144510 972398664 455618915 310335366 221585896 498106125 976087502 186399329 129978347 179017239 709471881 512677562 481342956 952313481 325542203 581985941 103129186 575156677 7190312 814648242 685221465 654662868 256759481 242838656 23802662 766544437 562772384 326942877 302864570 317752967 185772636 747814805 887381216 748433439 224247047 208520696 593555355 714069579 895476288 240447703 658457769 850335931 272853796 385005649 584063420 489578834 621778792 382989261 414408705 361921242 290280810 586130428 184558730 910150286 550044043 529507073 664577235 230269724 458484507 255419486 307050848 474623584 921337917 672953836 817467711 951403881 22510220 422784546 477372068 49577404 138451845 924321581 808087003 380235872 16304435 457057152 89813241 668201986 117805639 35155222 831340714 164769210 342807113 212205738 108036605 195834848 531071265 597275795 882534584 672226899 950424689 795621570 333048758 234406864 271621839 829326556 309950432 244260610 64708641 823410616 612683623 963458979 245342807 651771058 79242420 52183241 110706328 166517438 930529600 513792738 311058326 344907337 78790734 52244315 519352159 1539535 890609735 94116086 22337801 309615892 311980403 8392139 321376422 178356254 460027547 154523224 138417078 180953747 468176641 469514533 968817871 421714863 636109228 31012434 729682908 701869997 23776843 335421673 347208236 818401881 994964179 610324346 353086772 196976600 388891442 601073509 300291867 736213313 865419531 336895927 496701538 265284044 42623214 353943299 672649167 742700147 277210412 387747388 512161448 660019728 68645619 147488246 239891306 370272153 870191104 31136735 17523939 242302532 559861786 572776954 512901089 683854155 477554247 554298886 985213721 664263679 534326206 249181503 801337640 298206817 47882183 184608186 184529732 212639816 442132690 305364566 676625945 16919939 625496815 180286436 380739297 369551782 762177399 848766745 631596386 668525548 506488934 547131919 422820116 365196593 41692553 831002809 936888829 131482441 215565800 685348493 827024433 11390134 614739397 127206904 495748145 545131127 953061789 468565781 866655966 891576305 839702086 434540987 608240238 425287326 514009931 798816905 298412447 567529208 232713325 96620799 276176200 811724926 762055931 666028667 381351973 377585015 984223192 354702449 250211564 658159592 597789337 626352805 467345225 507744830 596097714 504175078 772476188 914546665 928068393 791411759 655989137 316895040 928802058 21578782 557785130 897604675 798287317 638303828 978298175 859758118 40995166 597337294 78012670 503643724 161908368 637597887 207477528 598531857 235219227 553100169 299676798 199852617 150602785 898547975 410442243 730410416 181687826 165780309 807842782 768802194 274109889 881504418 177419574 133496816 898538561 557962133 816196601 174020846 993441154 92323527 633704668 912602673 447769068 150442469 753656034 170284460 148186892 275464394 597283784 985643557 485686219 250724737 125758999 89528922 987256220 397453111 749873875 604506094 723459564 549022909 933825451 806173666 165251251 307894051 679127096 547342334 833813217 949213302 72418305 447336919 644719160 27510622 862505853 297480136 605569200 534042300 999480243 505761579 270196123 5281129 595896830 259982485 894521170 242330279 899627576 83541408 368039196 903908559 787932814 230887490 161649423 121951298 16098946 370472962 74271374 703657647 153368754 624018850 275746501 862432117 737637722 878041454 919775244 374383442 680056186 357284580 588782141 233784104 695532789 808762646 388644201 387023777 882339281 146342281 48229041 158753339 676783712 337751828 550004369 105661380 528934962 664471773 129950539 280964291 867314598 673340335 80008967 765297145 843997412 931506185 95047429 129653400 908769895 168428682 135639452 395993242 531537930 749973526 677699830 186092639 323330959 915034460 666375616 957704345 742752603 337569401 241616164 431890103 729862001 306926275 507580405 706829524 103695992 768653397 424510773 217215358 565619552 820907877 523560504 718548459 324815691 228652335 761785191 410981396 686753955 879816580 137487373 832395794 266985027 149544965 730775919 29486001 763286809 915301571 310069997 901639022 878765274 280408141 657226525 594654507 988885770 544987716 29036995 610533695 335335677 362753194 102376465 264534699 915067369 33879294 637059353 199948514 351930171 197353031 86458284 319329971 384244085 693501776 173570640 759784390 204382727 489877285 208242331 749045563 117506670 834565124 678617175 448964808 254746966 879150445 301562522 810728643 292240475 806437435 593693047 240085823 428067456 995604946 966174958 819598590 70055787 712408402 653355716 911497624 39970874 971236673 110311927 497390535 467544157 998975341 434210220 729100377 170668607 513042494 608420190 11434504 72655638 9462168 172570762 114780894 182530883 302340843 784718013 216028895 174815367 538756516 208372200 843739696 962556977 63977635 614837616 34924683 611081405 571483441 128793648 997787610 587855144 176816227 920178679 517981422 288155476 340943090 788921297 77910932 107888794 970102826 849112376 179318937 925782338 978626794 770844855 942728143 126017338 828054534 946373669 797969430 396807834 358552763 830610744 358770655 583836733 205102173 65514569 739487499 586482929 345225634 645234520 839852603 50063481 828033591 101728769 298614608 521121465 541313127 135334124 845622020 621840548 327478219 421926066 26095317 989286041 579585439 531376216 843341481 280962859 139850209 958902083 566981749 135516913 871793908 387134355 197957980 64947321 339452846 826261948 46410682 35172528 775101697 686396279 162532279 5245229 151763799 394108735 680874903 313496667 319313230 724440439 802556669 922085756 280302445 563141021 550626270 465839583 96577661 732559738 576429511 104295938 940486246 73185237 640122736 203632217 412702735 567782799 114059356 236766729 260417769 945145642 418648965 234986994 705948076 523583147 312578744 824877319 956982072 792061015 62491939 433971134 289284259 383837792 195377086 832439216 771066682 747497978 122626971 740429571 504517061 618878585 690761667 539974398 671132969 800439743 1422814 682404965 799084273 526279632 904194239 327228891 950154474 934295008 324365436 848940156 512906341 648320946 862806768 719261457 751582013 455243497 319851409 289641096 378207653 93128025 602195432 768378823 715325970 475817786 492050668 784272875 504053840 449609406 582765132 582280238 813090778 524794048 113733604 555053051 256360250 392731740 549155997 403526113 853379786 554295421 631285462 581907770 433965369 320364995 817825010 418576246 851063198 203270496 190329377 640069749 389053398 996845172 157511815 603167791 22768425 245564618 112230 748850835 805012397 596566951 263201030 562559074 565683089 34008604 720851527 443141920 473146452 823208578 310351249 557486877 349105265 15812446 327543963 2158079 248160086 539442660 442056945 310886236 769856146 158751369 958226516 35624622 249529911 35354225 244999054 833594697 772193699 707756095 197082438 123264114 917823716 212936034 360344379 646417159 751457259 230360938 304683966 865687461 162935720 868178443 472173977 989635794 554097846 138118 700122942 142139767 437179748 914854060 315998802 454314255 870679209 285875137 171555680 270586689 988400653 328056187 377763276 466435746 536343422 173417218 608014410 929695889 528099272 50626846 732935834 360421099 528473689 391124966 855647357 191323238 216160068 873095252 131383013 59517005 528492671 747267928 783085766 975604354 421658974 762187331 159902668 245295310 120597796 834701790 844932704 484614703 829517775 173627407 703128 274172067 310405027 572492423 625667900 390367211 834015616 575306107 647574317 603446381 542597400 212593136 377821785 169324621 967935240 692617923 200423719 471190226 934688231 922102204 52625035 262301314 230536095 578326187 288930501 856446779 183336043 922774532 559287144 980481466 746228488 533406300 78047195 839175974 390148499 840878346 112917643 720588532 121362620 707916641 215032709 765525757 817521168 970847966 779190281 129179887 890269700 84081422 827250414 17531912 535805551 250463584 975832745 64024314 675943723 369622660 45518441 374002889 519589131 10935562 461783363 548534969 809850405 538204162 457269331 496338201 157712186 15013323 328570667 211090807 14578510 8486742 784304477 318391549 559742614 289731271 594852084 396175493 133228186 770897322 882940496 244031082 853863785 932372358 554991172 348409042 65167801 642964924 680825203 86764891 953446068 437436122 634997364 431897528 539085923 508386311 886188372 598618360 629457237 797336933 949666919 460117112 480504581 178539277 644122402 78834460 761926731 171425241 598190761 459774753 398322779 997089968 934745758 838019286 330724001 780098681 395320136 903558307 542225971 182409531 633090260 672709738 849705457 604327800 395615737 533018339 484083499 58522292 229145765 357442783 512523120 202200551 429190963 31198865 840208727 221095779 594311669 529904651 171703869 849778676 391262626 862323981 892966701 739403459 156196614 232224404 250567968 642765423 96365937 49522259 523305953 613623258 325560684 717729540 8209686 591901871 265049003 435189054 914000635 54070008 904894844 592990806 435641605 829539081 854049945 282393366 635937641 686634122 525919781 392230694 139093396 588907301 849866316 54921224 844761656 649434907 645312135 575291004 829516908 640320888 98085039 209186257 953197665 310086295 732509067 899358227 584669242 891194262 474359687 396680619 136051263 995708918 471655208 440994088 86024052 917127224 836245996 302648848 344488210 865248205 98182587 528100912 808368725 880410219 490402014 235438119 858267358 201982034 929012484 512235257 432648339 949832030 403006455 421426038 62223936 531525056 411730617 191225719 526169541 176458701 324417579 969249992 178878883 68495165 397779158 680780116 284587893 937463876 117574356 577298405 499376038 319418768 549702831 544591253 843017488 625042236 454145417 443008614 855130315 46835074 853358609 252610144 821186619 836843126 280891142 8727457 780427934 183223223 378878784 849995767 733155285 681226869 982131453 798761371 537766681 766350480 145488684 219682740 559238212 294292550 226073559 207917297 822469199 894364354 333817255 649127613 320626724 673445345 457807237 880825896 741743310 593476171 163550529 988516232 58988632 940805658 868473433 442771305 393468238 172428425 989150075 952192491 980793093 411793134 503369195 161180084 724614672 478763261 153737569 435488985 485194577 710093232 398998947 32766670 836418600 768860054 412773793 188989854 237019409 856734282 905653442 963040530 260704797 698084092 212749624 15541907 485152796 606448923 774978011 993010396 912286630 119281113 551653706 791056045 366444873 651260702 621729215 694425925 600791693 113428179 984262152 157027111 108179165 357591486 347210102 643617263 372825337 426635138 940965079 509527579 430809955 559477372 71460003 112790401 784065066 630865382 861330782 786006935 22371692 967827899 997961316 389471617 994015197 539206073 209901343 953723927 829214557 218271481 531469124 703713153 889740266 956533649 267294844 176681884 278606635 797171102 389324263 674439203 143087661 723195718 321567107 876001146 519114299 520940512 352370658 892304557 384800973 372160072 282357060 75219682 540676635 528071966 905254102 505651079 229529446 998854659 729597797 57668843 707665598 386961066 740431298 380028150 458554975 757130538 462593033 49488326 366731480 507247216 377628715 895989895 339416921 348780064 845160272 180099597 329413475 477299147 661418459 337164936 252027339 708003971 578882588 91584359 673445022 467496743 905891207 409144129 797926912 632748955 836128425 563047777 440298663 144096633 384300186 542080782 920504539 454059640 749171545 863826289 495031338 869264958 860151701 216393832 423462809 480514412 113681594 499083610 674435246 945368441 768883264 586920552 276611804 636737730 986699845 578434969 386518725 238223793 606565915 494541576 63784304 963292022 750203114 980979398 477748085 873103889 313865295 416098173 282469923 851195662 403563139 826837479 528960953 572154486 385246285 152863355 365906906 364647380 470089563 696288758 894492796 231983075 94704508 43622867 273935769 628648025 236409940 317204637 500003050 265926751 203335385 352072421 950534924 441543623 437708959 173176822 651109249 888602931 455861732 101116 391248740 592193391 382370121 25413816 315411963 149047865 43640201 819691500 796469241 833564186 56850622 10365630 362877901 201410681 391084802 241676390 425994257 790469025 148085455 384861705 89278915 859206917 941174628 954800179 240973857 835723886 759704682 90888493 20261012 979571269 904276467 626275638 983295521 260695417 109490814 257257247 153568792 472334617 797133035 972733542 779834367 864955637 372931341 552716807 842544060 804584662 735821186 778698696 209189910 302646411 854198190 504078261 415918404 636114601 3765712 405853351 716971503 229181578 330583180 662138280 578609522 318927512 878193467 567351388 76177685 468009558 882182409 233409788 261600763 115517529 289077349 135662508 821725072 610172220 149342602 520153387 787668627 620807380 811117578 576781833 513374833 239999335 604589050 337186290 29232505 965747574 330111934 309363984 31300234 367101687 815440588 321093005 70026724 674189769 253740694 113185822 849060939 97579937 585090397 319798518 383852405 232537839 262592531 619383621 616003816 472531661 598224291 909923823 932175662 801336646 134371638 483362646 408111190 660924 162505484 156539886 535442692 17312379 358995428 484475653 534729096 444955985 23884333 919498836 625849426 550250591 436343186 88410154 99269667 952473518 81933406 227219084 663527852 333791693 582206098 497408381 794214112 83779399 961037034 987624402 603321801 563369764 905314652 983240120 794549755 314813185 516970166 722890485 14381262 139941209 429665654 459160120 51953455 689120514 661613881 271670813 873043541 215528747 451003254 942953022 768308507 870895225 842099718 38576211 19923057 656677701 282723962 740885619 903530082 220713311 325153271 467569693 66875665 904676358 335654585 664607099 339127884 528621244 393166832 558956519 963130658 763486988 655040057 891941325 475832086 311869098 440709156 174536637 479866616 158348128 116308424 534321175 973463642 892358436 85277550 485261140 324296821 300182587 612269335 395049299 423743362 556727369 995443947 819742337 376550227 317530898 705913473 254172363 288908231 727535619 197857085 459199768 933880585 309640582 42991847 640543342 743988367 99142603 154549370 250546391 356377580 681293467 812728198 469352866 550576495 909409693 853815738 833571627 729552874 887332335 160717135 778690791 964577786 986976755 363101521 469786748 466367289 909662332 16187525 358637546 524402384 430087807 750669385 724092086 389290979 858175178 799461353 709226428 698660499 26985972 623698003 269851490 290866188 187773074 738511811 928569151 157525715 845376766 259328580 647739040 255285251 610428172 450682128 95344053 977323131 765002677 667562835 473359312 405076206 375538985 958116278 231367990 143034074 443538296 584190947 866576860 517518294 211750750 277817621 241388729 38375052 844506479 314295130 753657836 436386365 742065087 196111145 764681979 547549767 828838220 317456860 777272310 239294870 903556715 249653507 728067752 284845477 109428232 305473462 137482989 854439983 318681681 483045101 473271376 60977434 79600990 384460230 815987387 390816954 907060800 969392178 323097380 530322147 2021316 628657237 531451372 921155628 549979958 99878919 604142825 93938545 439741731 389512155 207386483 827639630 762117464 148900293 666779500 621380421 1534008 712032507 987239812 620376168 424244557 829778779 899005825 541289290 515835851 673753174 755081188 668963093 694995483 529249909 548550385 784392955 169995929 138272597 636885293 546496416 360195470 366117864 979364904 891463220 314861644 845918030 300014675 630281278 866646834 374863090 123790623 898191839 525971992 964110995 409067949 670170285 218999109 181591512 904180675 283845255 302212699 715938140 881039914 17495360 28154571 238600436 291817215 762256156 703053298 404008691 344383220 866590572 742243837 877259323 79369120 148555166 77502583 246184863 204313094 86434383 498018021 384160596 232066521 610616056 947168954 105048259 956069741 392595692 594018376 66215369 466582135 987818642 654634236 685771114 738157859 220815011 232110483 676211256 88544012 423656110 743162612 900285978 551930317 881315912 753983571 657422709 255418194 885767503 556973290 365017718 399332348 506305170 577909048 360820631 253666913 366669153 183503325 148436167 420635364 722294119 798390244 330830841 685833428 756314995 809714468 440498623 678517219 193778290 422487815 367445001 572533336 390712867 697950415 453054568 168504737 871731760 22674871 87888025 771614195 205946432 572747209 384454227 521889243 885374570 705437349 132390884 524657968 574789236 342736643 179935590 764421102 142446919 136804874 964403059 641767542 436101027 513056499 840119270 863486283 908325971 321103417 348303234 124112716 443408631 903189946 868866101 173090499 529099256 650550553 457046621 791629884 616803581 734057485 137310797 19044471 590043896 300020888 389895507 505503631 755715503 876281287 69274392 767023171 995123452 43061370 643979403 55419699 439442009 587983730 712219 153607987 45479092 503373178 325913876 320487044 683710032 298362322 503237099 380025141 991890020 788341709 524903476 868674607 322578222 82032513 930080819 683423571 244035876 556835045 464995379 366239942 920804892 879845010 719283327 677479468 158970025 833950395 140660215 98231726 44477961 245982298 731933854 30001906 74249971 444115057 609603699 639284060 168444964 224539467 95607227 318674682 263280345 203099534 969628092 527018982 977932816 756811349 840387436 242582345 135334103 846079961 650331887 217044043 738909006 638935107 268786079 998107284 534713368 879902283 522008677 278991203 659200521 628858014 374918168 505822230 653638793 713870750 400285393 176928714 177758084 218488060 691603392 646646353 693835677 578485948 49746417 825398407 897769504 112443457 1267427 631604197 778162522 396983426 1912553 618112191 605947774 648144550 27595071 414906856 763836205 659332809 575821243 662741625 918867542 645799886 160486141 393250643 358570375 954438535 223844670 223022331 567474085 820767953 399221263 828770936 124839092 95295647 775497647 189232441 476548364 634653049 465136640 447323834 920938325 13358273 353153279 508289474 976018733 531264437 862640024 390206019 293866953 851037856 145332985 559713094 140478361 903538691 790364160 12104202 484832141 171152694 888467907 59911405 822514508 293843378 236617902 490305950 52215953 561440752 680519069 39009492 524751289 82968687 316297392 714869515 894473703 705549826 664062989 927900064 537669531 436449984 230945681 268024076 486816458 510171482 353721372 391597248 785744480 717266958 672994598 885177961 413503474 100183434 169915723 334415370 323125847 95599096 608066590 838072702 615143718 137412385 616428854 265998889 749068277 265548680 973487124 144485121 272956858 29150184 614485837 346247546 923472581 540891374 447621537 720985656 691002336 15664883 282160629 840997865 643538169 14680378 853527053 786397790 150537860 407083228 668987733 511100691 568555643 384602298 754644426 465690874 426144812 100899961 313582894 52219256 125286619 878127557 565441697 41187186 882166734 808489763 81008177 423665284 381086394 458752550 536775124 344879534 292916990 626967598 725108453 186235290 797027845 915402213 344310207 878180409 40165493 531239916 111780909 725945236 957566745 523371412 660011221 610188093 196019131 683843571 85372247 840862429 246540164 618217971 387877219 545531470 46927664 987728450 65206067 254191949 255824254 952252930 573765265 525959952 717691920 540538278 991500059 295851079 563421780 256070339 974821269 265409031 182962672 16912129 194944563 751610840 18848185 893897139 276392598 439500467 704298640 941664434 809785748 420304223 953567679 314265972 771165944 86417296 974899078 607914454 567246156 898043117 363984540 13403477 231513465 156262974 197285007 852984400 510633779 592857369 174961172 282380547 653103659 105619797 719119621 994474031 198036825 195444797 99460269 115960880 182326969 55324093 733484102 302767698 193643739 210638442 788224474 118574370 683793592 494365912 664127210 312389226 731092231 413457138 987291595 986132371 121453619 143728878 290961468 309529930 899803785 533604503 413407233 830037922 178430992 216118792 733626097 790505369 628495510 223610767 225910714 840917698 209975283 122672103 94227699 189530358 149278103 8324328 861598310 845481926 413899945 236198263 426425522 769753590 939427217 817587580 981779946 774657667 81387615 315763617 586713753 229141858 79554036 457583265 554268379 31392926 767280755 713591381 646151539 553621776 304648455 194856865 242472448 430666641 576218561 524391291 879001838 738035083 521104285 433484551 849913307 819170884 948999568 54398146 615423119 498402868 204726320 437567853 508691481 745724704 694899422 152518380 357730055 150462103 921713578 950590028 176188431 21868728 600791239 12687743 664028697 702011374 331477035 194536015 647985383 788394446 777708663 454009821 989987096 166094068 160980405 298734937 153743887 774198299 867355412 593881433 576734900 425314810 713102717 365048349 779417622 837077876 90529588 749815013 975054614 308089761 463836596 488811621 421519933 866184798 536757373 361708882 810016481 582503984 162123919 283709235 136224799 111086935 191476751 663933630 466083862 867016328 331298288 912704706 348446493 763348215 780375384 887967429 755127759 524332512 769593802 681867977 412168256 68714922 423699327 450602397 937066848 327952088 667881993 706753682 358103802 80162687 481650565 596426492 851991497 429545647 579038858 164383248 518894426 451716534 697239936 899946007 314681745 494663323 808719560 143161795 8710694 872167491 89780022 120402929 728720052 205172584 644903982 208521381 229343514 611135234 803373015 781450025 930350771 788140185 868258064 742142134 14176046 201099193 959823438 228475375 968597527 815776583 945237420 197408722 716611730 513703312 160052611 860233584 721590443 992677752 292718952 702922541 869609721 420054865 284245845 806513337 218328054 625452266 795043426 757226413 394280239 719309353 286812728 89638926 695104670 869271966 797491128 762356447 987269778 638664998 674261608 241728690 302359068 36831567 975958175 900056127 362986698 548457528 608597394 388041690 747472764 984769975 50444985 455449383 203502203 694168453 535058844 514042741 276090975 465411085 499037612 92137048 805183564 930253002 530538282 486410388 604841234 381957987 545311443 831888513 172682589 993198926 60065895 421679833 600579150 840239426 9324037 645750730 794695917 672643550 44360186 901430346 674558916 23892201 204105411 254192538 216025714 305904986 319296440 809627378 117365938 135195524 984074510 67529867 298328891 266078996 23450979 634658542 810086592 540087161 713517687 318140482 494994860 439890410 427021514 717698626 832584310 955487655 676218462 798485899 496924079 960102628 995785213 565275900 144672005 710474728 160969795 564048479 280205787 364951294 817211304 229774034 109088556 97919007 652959272 927412469 554631764 779505009 643064419 319270241 663928587 503983471 815899369 253328731 544142204 392974512 894243764 444615320 207487583 779663449 592498612 159612952 411854619 858446976 675673695 803627304 911139592 952701210 449986312 39856012 412524151 855074178 969910249 59904787 956116492 890330420 740710283 891719836 578591016 449993895 916563739 188159908 906322896 327740918 421637378 401078358 551337347 203256156 311654527 26664818 114180193 220932115 701842321 255147626 841559116 596730185 266867169 280913742 448162537 930827093 290938263 272248899 335166981 155114920 371244445 638261474 699609541 432535326 216352043 739618406 634797553 549857568 975274283 992602711 263638226 62806592 325573473 468666137 937994319 741668536 821293872 824507705 866867063 139073774 638102567 311471365 318115768 936010905 44974920 985262281 721675426 650123196 823388335 664755394 260746604 581239011 350087251 554754039 254315931 423104162 991902001 425431719 941583029 488222219 52126347 476199759 744485801 873888823 302206172 980858509 679282522 934804561 217975866 228386256 55549563 350520940 699305866 685458866 109199515 730581573 437590658 332498411 174805057 608051342 539838663 706453044 199381328 444312483 429557672 565491116 363321454 182911225 933632732 784560376 697914067 45967294 294673961 900206315 909753786 551286185 444560392 736603658 718031420 514642065 446642231 977095011 202113466 710016367 41385026 340113888 89926885 605218922 985842491 97417539 660388336 728127028 141206023 968513231 468096097 943084908 4863799 618120872 923929937 133571347 422160482 884469477 900176042 7520809 892699436 390719068 99937001 994733442 184394414 619614866 41388069 916950675 760204702 192021884 919724504 588490519 817343608 716912369 341638198 683345330 677968498 495801044 715691552 19680489 807285748 788924435 112814226 937059485 197322863 686561840 243745877 10231901 128718481 369859708 893467064 338326621 86078742 96709500 66698845 474748396 161789130 195698452 103233818 524220972 713700749 246189015 366520193 639401100 998458438 831443854 859816208 276094499 333951765 85611081 87478142 860985410 204417754 183614792 321446611 331414668 782467605 150548402 827950721 833390507 898550070 240569312 559252608 73166105 678791261 167353621 115963326 537869431 902298717 302827660 567335582 88216417 852724151 975763405 760677935 106828619 165054759 756728010 706745929 89752376 294258731 786617252 959870783 162461410 721815763 95245093 476206339 443198846 708215165 143366949 243988209 684575693 564573467 261269114 14610803 619853572 381289396 153789276 112320914 268843058 75208121 676619475 701487852 366372416 779358701 647829267 246329030 291714239 190803833 572688867 908999705 733857030 379455239 699488642 895806229 410904240 760037918 52623158 594199909 640303434 557131091 422274152 889683620 567931660 709004282 510629583 170972981 29789405 150722794 548635586 119258734 695354885 642338895 193311468 670571810 665811690 981775427 496443905 851974776 304993342 846444453 324097279 92298505 549250856 456057498 875120671 902078569 443668878 514390657 643822044 858046802 669678438 298668913 261239691 836999992 931570239 720259916 172665169 699685515 215699118 214377807 958278417 117730194 306754227 810110408 789406286 698765204 769385537 293269657 355896050 954534994 874972895 110573701 333324494 192602838 318537774 382625567 170348856 869829082 851544144 362561536 547112764 720642329 304968279 874977928 80896176 880430992 746632049 733413751 431327327 397927010 718140314 682140638 41105306 739782497 275151974 462006441 343067675 150165010 422684414 333876500 28183052 477629698 944579362 293769938 297527107 764318541 848049362 806538890 39578637 36841201 664171903 235026027 717015298 470172315 238032792 930653193 494866691 691369262 436168517 397442071 87743827 759917186 563426743 248386216 345704180 587982365 725997911 169243388 782757158 712719581 409402038 975298486 947875292 139021985 24720511 31317944 450861201 6996899 400511831 923156382 469126194 142735972 354751598 851939405 384630521 890115329 655552253 969025331 658860741 448072068 841658675 58221688 41057123 688026419 397951310 230059173 756832433 876891137 135774951 52930434 263734148 573342071 37288805 113521427 108967046 764933153 855878854 358087885 230915425 117894890 894851277 2913770 751149610 115799601 724481227 32630771 783099788 480533996 38036839 610142302 301384053 623151131 730687060 931182534 370170748 46793397 593750126 278338425 736997227 216259020 972951254 562262948 454896439 523755898 534803260 853902897 350231500 513242867 129234345 766797311 477422011 611599581 585022351 726153031 249712021 277909724 886627302 117423318 930653121 146949444 76677748 14555447 58588789 142676374 379097606 598852137 233438115 428147548 977625164 399637240 495648334 836247668 352438116 531919822 883423802 221118933 638059461 100368953 42201197 531759429 947940472 8669516 891414887 869608809 767458915 911271938 922184853 132384623 566159258 73607716 151066749 849921122 130228331 632440981 805663373 619960005 485144203 930952966 553662564 587035307 415203487 228137149 109010436 399762352 136530298 193131157 505048086 227158886 506757249 316729473 896860885 384525269 285734083 586053549 609106643 541308863 576015602 517787068 965448505 106413736 795337582 80179075 388531979 916678824 633642175 333538462 830464137 139569494 317490071 341757770 449972604 417654890 96055361 600478953 519993018 491422473 891094806 858217657 942782454 918292601 64060151 590543492 683773327 451390296 848478822 606219212 39360241 505386319 227048111 80524955 104882614 151333612 466874557 513742664 675027360 127660492 528200279 340842826 957277006 851100808 984232724 88592854 66001757 717932237 707818530 301644257 9340132 69929026 96570689 681885615 871857581 159621682 162973627 1293219 77672427 882688765 49383667 938162714 84943189 469040697 655269433 416761844 195914025 662895889 988809765 193724151 380337981 879460383 320891879 664987881 82821288 416654580 724223056 483204713 287668266 462617548 240578232 64003354 859051673 547770829 961289696 823261495 685418280 137670609 95412990 108874383 137384530 853884617 227133038 836584426 516102776 99372957 672328390 696636078 341361686 884315649 266866685 419864357 343771147 719056171 145042197 480519208 146861824 311209973 556024576 522553090 361587022 141584400 534341764 174452745 588510895 250248494 514554317 366797372 102874585 6441195 369925559 270280348 229405764 995514534 223823456 882798109 708638822 495502841 466017375 583169808 547227133 583205950 943712852 424085612 6464456 224691067 868987863 462385583 997261457 323593568 919894229 136161367 131012168 717153555 425769833 948921347 184536244 322945647 633990283 192422678 943892783 582622761 281961489 116957655 488030848 962015050 28798442 410007559 376119521 552497551 480201943 803509431 615258466 212897912 328793341 305544121 65460563 484690928 238362130 482745113 41098873 959593865 475152527 863458062 110246236 828178969 689680396 954472560 516576438 242945231 824863704 654876346 510124696 163798239 973328668 983457103 931792074 59282876 99558771 150405676 219269750 610158509 542503180 701357913 768242365 490317733 642707248 244268123 216812602 204674476 997765692 431709972 249616453 200238993 49171591 77419614 527887770 217334207 458622782 153767015 495881835 109495213 848610867 8635732 64493751 424005225 52284600 582308496 2707204 282223841 246747861 102833705 165913606 89841501 858078952 405172481 556661271 421272870 428713737 98338680 518087507 167501654 210303229 3987638 349022012 175463167 623992546 927837199 120146596 850215477 639651069 426059094 274777961 207456441 323224855 94220651 223241386 122034115 657952013 411923348 484893105 246819321 775125142 425964105 716141457 159830503 326130254 890144047 828989431 625914465 428528112 718690351 114412175 22552582 209394909 861428522 466748744 716532667 590986937 758242724 207204273 785700159 355525600 431395850 148711639 84445078 463135043 692018576 435990280 930035498 178939171 239413449 975510075 178703092 920025609 302713697 4647282 647552920 709856447 370835844 582606468 822421480 91858500 681309821 950588078 605646688 449900171 215274128 131217529 369310606 701350331 503841140 650582231 911792301 338265614 423560372 501666727 437158467 843323554 307424527 372578533 429609816 231721897 486497729 283748126 694960952 316540263 736455834 226176888 185162875 781976068 533285777 949178881 949801604 36229867 193724051 834464994 298085914 727372192 624721819 532598949 491379063 464517390 625896062 333618292 558345334 683786839 81021323 828198223 417250411 73574751 792940469 16060505 16593448 678913022 653078864 146423504 402232198 226052672 135177458 677258993 476719335 167894645 603981311 691045458 131307407 587829781 5510848 524325983 763109344 892303699 891939905 160345138 514058899 643013783 27398472 966202509 799828920 137949929 783171421 332181303 993146349 116868901 443219566 462643840 539921101 242359931 398710835 693219567 966577521 382696212 321365811 967318704 999839841 723489545 22035455 459455949 517680578 880383526 942796735 96024958 323278700 245183287 320192450 337958547 377591952 659396718 887265628 108232951 941384162 434569611 384010900 844938103 214307123 153927237 368199637 461079899 224286619 210640286 289162029 849490348 631052566 825506353 475189656 992038556 982411901 801563464 840204544 967514344 543580400 703931972 562056177 36853446 331772339 74814730 219360746 855370370 740673045 464675196 575005034 199277142 517625468 746922204 683309258 538161833 930418096 200171199 922045116 217591365 626498854 402545367 754074761 431777075 470396161 891876715 665649100 7816230 878208462 808741421 708161296 840229347 345196133 313183223 644321556 531265567 762410810 533460557 7506752 617052252 94515175 679893823 986122525 550007811 658785887 75319849 910558626 599039954 330273146 567955380 69420765 976715280 675766842 310974571 351439050 601837530 618443522 306943857 757350966 251032501 370755503 174884160 848414473 446724339 324687217 595813136 173586947 332389439 691592530 39375513 279039736 754488648 36367013 131907740 996238120 320042673 873315238 547386670 375617266 107961879 683826697 416540296 47229006 966221327 609605929 40879459 703560914 20577005 661451837 669462736 807143581 428607074 369891266 295197573 159274002 423904510 938922630 455051394 567043277 844897679 332399959 945099263 263635266 866411257 355157980 209176790 554503130 748954897 680748931 826201054 168131708 609982159 269563903 393982870 928960634 421996452 435613202 807516110 389834809 701699375 313837474 741710024 200586904 148705093 199499979 645514520 827314726 826572042 522129521 885798349 421106354 637526297 906130195 452047686 283393653 618956126 150026715 842388699 55783425 362461277 978222890 356074887 224915982 514846095 396702445 229871826 754696354 927009047 73639706 800269091 815368075 30220028 973817768 877918693 456496329 521504897 782866119 567573185 495809850 613031486 785361203 676290303 585468660 875388981 890481228 396563477 933825680 709836077 461127992 366580699 160143587 159083395 715611188 507937256 679461088 406202838 434869129 504019909 115622557 5142781 487456931 226650590 890992652 233501676 470845186 208065502 456730256 610005000 261179435 164146549 815206149 16364840 691966483 239866829 636110317 838722698 758964842 169071786 359066545 942242813 104326678 818299003 751635495 258091651 363998151 20806892 448533067 227818758 591796537 524885903 843631782 941867749 989528255 984784364 434855269 540383896 444159384 585535650 466056321 997296936 1905752 656480542 740684531 518311785 107835534 640453667 122689642 759347104 187756290 682991399 998062093 302266299 721204657 139983781 512523088 726311760 981313550 530736378 822109127 944865196 857975328 528823956 74488763 911833097 705667389 889759809 699405399 208995448 841687849 15586852 293620398 759418404 932466298 329814984 378836639 403375497 564549591 149630492 340315616 211311778 947836603 19408211 156739944 79809502 783526551 830506499 377865091 408722789 447190574 358449675 760204262 629014354 481851387 914283977 117461791 706186568 73527796 669171507 375614475 883095067 227042619 690202075 918326503 599296933 990690812 729796627 943114562 950436677 424638400 358362476 58502755 605754257 109110661 679307012 189380828 799211411 383322225 758958430 62702066 214600543 450060767 744279649 382273549 934549547 498766016 525524911 882314274 692896185 758496881 299537920 574765032 496520512 695436222 292914806 236749065 875003574 173847409 615199105 580436769 610076325 682339371 686215272 687703224 569002511 620190012 85891410 209532781 228691690 995769557 122193681 266845263 869434009 166214039 732331865 873750782 842538864 849737294 793153613 976938322 521462848 390061460 588452110 962997716 93358626 170686519 518105843 660093403 74136553 477586781 656408520 648067662 673827403 872511708 362193356 287180154 570980183 378716638 681201018 454147915 890106166 147705609 232051951 271371485 785120806 438617228 962539422 437818528 949447650 151231612 572802901 87834110 698821017 62705374 700066754 766907522 324378052 214860613 995607656 347660130 595039761 691909757 830265820 531815984 719840266 552832617 631919026 967301557 949720291 283066427 366466806 376156849 486398868 144558277 680557907 430285290 889740087 929909833 511756608 769980419 268445732 305406431 478013372 646371582 85269512 830148853 545122547 53707662 11844672 972239484 472595949 547416455 915844722 745324946 103652587 269053259 710630974 870679420 506346066 502991515 214625801 875541655 357727470 517683642 934838520 440653925 604840114 672455532 778951870 590246213 317271283 660469703 419695636 116086233 115288450 69443255 145997463 197988018 150019904 719199784 661451659 737948538 176341265 942678359 856983424 984993867 433888228 987417736 23846506 752500139 919495764 814588650 113100512 608928791 169103706 348832875 944474345 354412762 792946690 159053992 902578887 740243496 377152442 283887080 313367570 242517143 581387285 642713525 938283821 284302941 230819832 597515976 855551187 711289798 774361104 712264951 748483417 653946994 628177031 95638035 187943660 732925283 170077702 344361373 949000765 276296374 650045289 766152635 889083535 952549144 355229322 493605814 954854998 695661145 764892935 678529100 791971578 326556186 325681545 688042646 779332710 529183527 806734094 261411123 670199178 171751797 884056216 993898081 203151377 228849514 879915930 444703567 883593187 691164085 817775611 907239655 33635209 508905407 90138058 223097160 535761817 344324510 638946594 529560044 539126871 197914304 997542320 692436893 842153300 338809926 779694996 355538562 371147711 640041660 815941846 302236825 353222464 18575134 914966686 653417531 270339616 768987042 563980777 497085271 86655663 925016514 981771918 84483546 525858488 972954043 624884558 300345569 305944818 204352537 645087579 448292532 107632513 696244105 588399585 912740332 446746659 175829622 919483984 603855687 55569329 450125993 990272577 994239806 901522351 932876563 368169025 704886516 766188808 293425807 657988232 748470741 183166766 872360477 367371638 882626621 612313268 224180800 185651564 211195903 752658728 630318388 436621220 808279059 321763422 73584366 649721446 80666596 429979974 108891741 422006864 851809481 944353380 827341871 244849988 979891066 586021375 872345140 834467371 972676503 425459231 914293555 221015602 921929260 208028074 984721568 909737411 516726626 456901227 850586627 259566024 926333579 803592181 499399461 877226608 312854224 189434865 924209754 901543504 542197129 73984200 808693868 426405668 895651840 605696658 904927338 788694712 653794069 635364679 287041636 79229630 7439084 130200760 981291611 967218246 723586206 251374199 39459326 74708587 962692704 881149670 971433233 995840550 670159548 870093603 977804950 362126921 625637342 451360599 568173495 722579261 30865745 445140956 839079118 917188777 309026660 264384227 453153729 819309005 791518115 412762378 143159427 196008897 641073596 739363351 157353229 657655390 440607157 543268629 660361607 927599988 550541405 702575700 98700856 897751146 210459673 289920966 887436945 924590490 975719783 876204448 748605891 503213097 714533820 255867129 777452717 116709760 602347533 513895094 728466389 674346145 370708521 586279378 700977375 926145998 773335670 293979214 989149955 846668172 204239256 31223558 929170081 301241408 111484032 282900340 15054858 289370117 142769256 628059538 804207752 647849742 210886477 697860002 642529764 828984732 563975829 803120088 924628848 545160756 516069422 614129381 552173408 973307838 367471872 928293389 617238631 110680998 634998671 377813288 392504991 565335567 192133311 620965436 106822693 315791279 316335551 913645178 101922745 315427129 354496212 796789590 545715529 698688140 143478166 449866372 187010458 337452820 692143131 957645065 437167711 550756421 706051294 312613625 841630133 425331928 403123911 577663321 443922573 71745462 269769099 56032977 964268870 849610616 18794153 810850022 74896709 211498374 609049712 556721168 153067752 38751543 331966053 535396394 501279841 180057697 512237813 465887209 347661218 453338699 953990986 864662933 268148969 356052723 120183839 723660751 828696963 945993041 225699451 452416135 633423857 464720508 56514340 177725944 620961819 485135634 219777618 238113366 75454671 412588703 636823914 686562436 497324859 434594875 651771396 890005997 796208423 355133544 684598124 958167108 436273617 965245484 331007104 82427952 600580404 894936103 553756544 957073422 997844862 724243697 113411275 994629615 929261640 695953282 797838426 645137339 470864415 981477599 370491009 256383905 518809709 360441924 74202715 360057109 938467389 410444744 721212038 129446111 8926764 10505410 144161698 219783381 443862159 75778628 419634380 6818077 674247823 786846140 210184533 842640294 248143610 900718243 324595096 919894550 900968653 178834589 31414279 495083041 509141596 509917633 874406607 296388644 499458412 294601095 427216184 390092302 280844518 260677842 961935326 19003070 119512932 171764343 753467616 175568485 443280885 92999255 289144803 864619960 907208189 699321140 503220979 127459066 845841356 325876079 350135158 486389193 294706448 55690056 637354244 129634906 910713155 785316802 184874250 504033442 258755994 718602117 444198368 684495365 301233398 502820504 148374567 766622021 326989763 94748647 474277555 43742716 601408510 443353479 511027774 339072430 138220858 417876869 455228826 985158227 745593282 419744443 539924213 572305243 507287905 69424054 807981058 901528810 556352968 991873928 918012949 369834489 61729895 19583151 538209830 606445304 706676661 141409002 244938914 394048954 295725618 587109035 73548637 454272482 723797455 224410864 988807582 645795363 684293065 532984695 74925173 906772739 166036342 995743143 691642438 592818484 752381773 504657322 195649969 345069469 741729636 411243542 777556308 459054232 562774357 133744089 292815752 917728222 26816382 342875944 841977932 518181599 17714207 559107174 448657768 482792042 656664463 407229555 122432712 995384606 459362960 285088601 95177255 828956279 396093950 446051086 894462481 243245854 129296909 996790352 719751985 619020046 871566003 719650908 214034298 276237354 786418911 992048990 828315515 519673155 777785939 366470244 469585968 406155919 236008555 726506000 654206632 555013163 962545926 667805757 133163461 847109353 279124683 380795380 827309900 423723656 988471056 351617975 998264023 646512682 907236059 183056543 91209975 258939300 970857283 412538586 913995961 167940153 397129149 964906106 24721326 768812005 551583493 974709267 719912317 250631614 260417694 195007148 261778813 706939928 133539785 398600586 135123876 668585561 69419444 330191116 161279462 551829277 538479537 665572268 390921860 817663042 417529685 190295565 524594033 74282395 516077026 296257246 905501311 563017629 855413809 682831520 644030405 927778555 568712623 972632888 635216835 486146643 64878019 649442571 489804398 810989578 400823150 909889221 594791239 357728733 483078724 36126084 835380721 998696539 748208518 837488433 63074508 858450559 377662327 751982771 298073731 322838219 448528333 683070769 717914724 549815403 378566219 935160283 891301699 175962200 244416172 679153827 136627950 613860784 667341674 953967089 77923921 549565536 593602113 540513314 28901617 487379592 875188248 137249733 880715220 195542784 963095536 46782711 267904360 624744450 853173379 972316834 27850332 920460299 152522251 684467451 449263156 313581849 723203698 526480795 764707208 577780083 12011058 503356457 496713324 26755432 619969924 205419850 452468342 225133236 713703634 223396267 624061042 850638637 339965296 960976166 895166258 988318152 45338439 265029604 602245805 861517572 668102266 688651710 70297607 896132079 831179339 884803947 901198788 246637521 535851205 931185701 329842115 894371239 12065499 982170665 592333917 303647578 923151903 14813672 512579926 316245627 87502276 323210859 917088662 622684313 600435187 84852568 312953611 331860712 704018046 349076923 58129483 825324716 78204551 612488052 796194687 911695800 794868722 498080243 304753439 346196408 914806454 176037564 544951338 203161098 882048059 812082088 453823420 458320321 837825809 610599038 639092273 777128878 900395080 59466584 802339205 528039457 238198126 866389283 785142123 813661622 598892817 884295980 985985993 742492422 842486535 221203010 232675630 746535762 431428195 400274029 785659623 439403418 140381273 481082880 277369261 108018186 238271611 934685668 890778389 85318396 644717163 894807460 573347532 4856155 604781240 217832942 723109717 708971767 838864634 133811196 154709384 707986574 843412849 69142513 558572225 386906026 539259390 551584305 682373093 125492724 951813844 364774561 932568972 691127834 62719718 311801785 496326747 163449966 60791964 109982778 542961510 349771123 391506022 999247092 92729088 275657529 900353321 578033581 775703705 873440676 584894614 148304368 388149599 878296417 308022329 157760499 953073394 560174465 808391102 640461256 141453005 501942653 680303666 411271831 539860525 957745520 784715727 285283305 701177428 541134601 986865240 809211928 729774909 226202431 511577205 675975256 263966690 169425674 572933342 723230440 611814927 244610540 497730250 690813521 532613631 503997605 446349589 36389530 465303053 545744716 763452238 337582993 326351288 435997910 438878019 207821939 448458006 858728347 880890688 286225758 52357528 207555698 555225814 389506323 708392218 160758110 586725031 637144818 219260476 645058215 580947156 657651449 606040284 2038960 986410271 151883551 667432778 865076419 921133920 157656387 440613126 694105586 900084077 993160812 310886228 191822541 824150226 48130880 276626444 388486099 354966014 333173816 657446067 273703339 479998238 815237320 286430284 7695962 650360342 137557900 248421590 376807601 488532733 351321611 731745790 646951571 816320081 142860007 170565485 673241574 763863539 332929291 962842967 419683476 771813077 383059137 569002753 784436135 865512182 723510642 298149809 708189536 865179850 8098210 911959918 781987824 3613945 122639531 99183255 168499653 887534729 6471274 581151201 394955600 505678514 220859134 167453302 605376935 598294592 623208185 140907106 548480114 529027332 119988974 726392671 535495953 237301966 820803806 98434112 30015200 743547788 250125547 283292341 980241273 395966931 144346345 242219015 257378606 902991639 904610468 106412967 662734487 924790856 701838641 770784163 719722028 831731659 119177526 45853455 775212035 923751913 118937073 251044818 755159101 362427758 226667270 76175862 166864633 624592559 946248308 259129484 899269255 619347626 363708712 246285 506703241 951970128 365030669 20278119 432152854 168459049 225184479 263894804 109058583 961620554 981109212 491547461 425861329 640794408 480197873 357972384 864835221 573251205 794137249 711501409 362994530 629126590 56258641 482456865 518787295 892179759 173330288 159018137 55635967 165541470 490670544 989865953 248997524 954242007 844793186 526161165 11760377 88534708 381893773 325527443 191314576 724268130 788007767 427565082 119055904 683477833 679513744 650185766 549432056 333333119 246862039 147761197 164364742 675239712 85124375 48598973 33257620 140351786 370841229 472771320 771544912 398654137 704153939 790376742 837870749 654294587 713171974 954577053 193780430 332418900 924053045 931660776 408474462 480306156 992666706 288480927 262643890 139241482 711429137 10579540 350326440 656257374 803644663 977942503 302980265 468427486 642193433 794975904 533664538 224612086 55967688 32744575 821665214 661137048 311443260 432164597 330652324 643476183 996489717 381838395 714400516 871653435 693214430 995917292 202836719 839627530 63102908 782132482 68199458 914856124 678433960 840825087 905830103 521044381 354899052 547472056 626632434 603889163 78524402 954451853 20796854 722368386 460245406 891602829 96845896 569867807 440325050 760176719 858655910 698284501 229623005 414844166 673491373 113837748 556125242 114012870 325476806 413694393 124990264 952787051 60441292 532903890 260160145 536724452 452593095 477669405 777977781 511453364 532827359 252636384 491300144 736937067 957750074 684579722 385598160 257436175 578189219 45530663 280646847 357554203 540521395 800014511 865164155 298694659 883591104 189274477 734822549 756755160 466135395 361273755 575505141 195169163 799317936 291542853 15320095 115553387 414810625 481553403 973679805 781298361 836434775 131613361 757276223 763441832 715810210 316721258 568962564 792103159 232943987 920510147 217315903 177255876 90295836 918074735 301767491 100957290 930985545 175266144 148221894 972418352 263521756 179357222 943354604 256536334 968935424 754510563 977976894 863245296 949366752 495346160 374784942 317388173 849097552 14379912 718717581 240251554 386860178 57618925 461841767 653210861 156271254 824955118 244368262 265711152 841151194 23199131 361234329 760930748 438320616 612949272 894545573 849910372 247169606 663672731 614566401 111497113 329386462 898357435 147657208 884474111 52780466 344030421 147358068 479776892 928463131 752184988 975086070 344166198 373986421 399423824 319026983 225496779 68418296 458281002 662088079 431851229 616937563 221091996 98921775 464636659 47493137 968138093 145818685 762811651 900320302 498967700 437173668 730081300 926701016 586089189 875968643 965192754 418983417 733812914 802397360 549735926 611212383 130709903 435644749 363964495 666101069 165953258 927582930 276612149 425019221 867530674 778813279 888883438 995510582 433808507 864771862 360206597 976520 499828017 748731654 868464874 850097000 144288325 234748874 418883855 833326945 767216088 947756432 734589562 225972468 736514061 545531599 366391809 982981211 913137256 857470589 943433410 712173537 55390486 730773892 150343000 803172239 594146676 972092067 161877517 44123643 155402881 94530327 932625785 99891210 18129509 400432065 47863128 812666299 656146322 377166186 897870578 454090867 342227124 258805103 595265716 605241458 668559722 245937646 935400210 326198566 675761872 621660647 111707010 839072276 557343206 86179718 236775570 956018682 226612829 619361070 438573900 962176116 927978334 948495665 893124455 973219085 409210436 685030989 941877088 909944676 584486337 511576423 987654169 807781406 803665533 583530923 841704283 691142859 871757101 723376635 652901063 374103320 311775685 365657666 137638749 624667920 752846570 37510046 582833764 216478978 834731961 477686876 283578500 633590690 528661597 225543067 455322233 624947917 705642290 744589800 400075835 190471628 264216843 602020687 129431346 863439268 246457364 693894228 164132668 715287473 84629725 803004150 592091230 378247287 964989759 511730058 981730950 938741182 202750663 310648886 165538709 401356577 841767181 560432137 277567852 82568508 175732821 573785325 839005154 411892997 20782778 182147601 360885186 870385008 805464858 845036187 183298375 226053913 941278772 310331714 714350936 95111558 753594610 380556378 583403427 328839006 981060250 713523712 729968614 799009393 120990714 859999307 203933647 34411227 239473909 434060901 45947551 421239688 783523654 329750379 910524428 546215419 543772066 729598007 325060573 738824584 788746676 785533997 523371466 82804044 312626625 841488364 790358578 769034066 661308442 206383714 260627499 340896652 664085209 855066403 160165621 715071549 195886047 282106551 967514533 855110736 451777191 595151804 174582965 372351905 185843630 9728816 726265104 339069277 199437907 87417818 527365431 452662709 168493342 735076552 533166024 476134108 315018407 313228532 786802293 243450996 134467756 607194748 295139632 348975056 163395615 741799669 880404038 492536376 713100540 700891693 185466261 677124437 791858807 59444938 795146976 27858200 757330505 575714539 316809413 900407370 446979757 235270933 560131402 864283159 449295312 155084280 379969194 322405323 122828781 59759162 536370166 325948529 951421984 850770076 775765682 443517255 577325791 479720055 295145258 903357322 269186943 680496732 33144988 999084685 708815153 195874144 490217085 140611504 815760238 549510204 181572549 805449401 328285725 348815137 853065512 649184799 716550400 260188948 331627781 126482847 435012571 671322542 766009290 425011192 490568046 288122892 147418356 713251662 657918042 918251986 58317784 736699211 393776535 21870141 738788375 521768066 364165535 396345476 325240855 847130360 640131799 210920899 393465680 731671670 211587261 623211068 789813585 222183967 174765708 418732349 157455340 398320338 13491142 711356574 858324772 787114411 118409203 601077589 721524400 648469856 594010387 860882730 619589304 3076815 362889568 789866364 922325112 862000724 579629213 605033902 112086706 325542305 94213520 789537389 235302266 519996366 701317031 236224342 369251714 612027027 710394610 467371555 232314811 69208925 671183963 452414571 332175282 634673834 2868647 354227936 645524019 63235739 263100308 366689424 151837411 678061693 583877580 136938978 772420637 655231045 802867154 643138590 469309300 10271616 417368485 52351946 744286996 568714778 31865617 484609944 611271685 369870656 349942194 958050718 319572199 402494183 831538533 359890108 21216422 649500157 259611945 695592248 885492271 229077496 837540529 170237313 351652487 688309401 458225181 829950075 706697331 55081764 247638386 962040838 457522127 54328663 2706130 910171414 313763812 582937654 874412883 194952404 591374791 645199133 851828002 562349888 789838242 603623807 472084445 534991522 915943706 908138855 455806510 675463049 63241125 374586576 526773141 466493045 278507933 893586601 898733481 899548027 609422540 653727841 833868103 395349611 795364691 677516617 258146120 714613365 542868887 132477021 852988673 923130509 491522186 834061717 136521096 745798038 812264395 787659610 857513181 207797844 685274411 22408108 611375571 439948209 142528417 737017426 42816148 542484990 102264737 974820591 283004201 919525667 527702856 372153384 291488390 975610637 128757360 405048155 130960967 127829586 149350037 511775639 430844138 37905958 241013360 994679370 771873512 497557645 174582994 307792962 745351516 315404935 94126498 505747764 627105209 602070180 837033494 187850042 679313010 179219213 963746064 498899072 913973089 456883967 910155708 71439742 298491994 675927215 291890282 419164092 338922793 972844887 152273278 769061467 242415794 994562863 61415880 747942625 553963998 408822921 899111056 903397728 107425607 924526655 648754601 588159880 681937242 965847818 210611317 704512676 702345739 502756428 17937723 671951468 133821393 792242489 634728893 492313513 153194111 763949764 964655788 342254135 385444309 875157921 112338692 625892769 29519629 504278870 124185436 179394605 517877775 426864652 26903879 297560825 268262374 772731648 746045382 533976253 320088407 256089702 159302131 479688125 646902228 87099707 465288000 563552554 393541892 823909161 610593496 307773398 188138953 33526248 153293250 625922505 504832787 638300931 678327769 867750878 253095121 429653743 111581323 652779311 894421989 701195805 919316368 55028890 864851742 693066454 70504308 654317536 90651655 407579735 35035456 22234281 199550744 109883434 297609259 127300583 965647920 45155717 4540028 713764983 521080737 279975872 994453851 32946181 707533185 30548653 626740019 265807494 204841271 189852415 362755854 72344302 885114217 306021114 503688677 977098165 809329664 135998292 727257668 290066280 379757907 760349376 397495596 304546598 407655472 698601621 701280891 728691583 841664890 589369092 998581529 916355254 742518533 864204059 203103096 520577449 800598479 847381396 217779402 52718345 462896753 539356229 834927613 838748229 664619531 224626069 502874400 962870083 180520082 700447 375449372 531677412 346385173 726607566 201451845 730819332 753372781 564983149 500305073 154683841 14472499 567291200 32546218 184908715 74496706 433862534 299507924 64412754 481350845 111930920 319505341 719125798 919058686 385071098 865775653 156850546 366294878 731875985 435170000 446155683 15724240 812926376 634788078 194813554 678877160 572782552 894011319 465238886 408300576 430027098 74999434 755171563 31522162 267042636 789283969 407584297 166414654 53449261 918779127 481156518 30968673 215257495 692350745 715054209 186959072 443255242 684577900 886010653 640204731 730256623 35998535 618210574 228624563 671958415 178158041 545670388 343689480 592730005 480638039 785796476 332680156 771167036 737338801 335377116 747666756 405319409 838360471 514686493 967839821 22950277 627284430 478923729 987707049 47601314 874656685 837019298 984015025 918589051 497524493 710773446 445976233 830796983 790393851 645011760 708993160 725700428 935961838 234714478 844228699 178710163 751771140 282301292 610855779 634751183 522662518 412343505 93995817 229780115 965822212 972662644 703949994 58049232 464764541 414852934 861557275 440593834 760894907 925169854 833401606 826103575 661841386 383641011 122122707 910746533 441295360 463173346 545605186 785076815 631384176 36682267 555508139 912934836 636404128 886609320 405724213 53617044 770160603 858682865 355550060 242748818 22505392 397412563 982939209 817271622 613113631 444848823 347443387 383768302 510627026 372985720 228888365 221875451 896544813 394005812 785315702 320261670 474540802 890399159 641823740 577992182 939102374 186309748 576408656 539619524 377025607 208134015 961831652 253016199 437582616 584061736 803711548 258987981 821125011 740756031 193788088 629481776 542386243 585209515 369592592 538605968 718991788 585184140 961002196 279003077 960321072 274050112 365147765 80690058 377068631 984607842 320730051 269626516 138472375 81726143 88475060 817997640 60932662 871763245 506012969 832863883 561172109 291407130 68797296 496647091 361317845 44423763 617183220 71713271 307582512 427898542 593122323 911237573 841201559 17494629 968810924 912872923 618256282 115479777 571464437 583821435 990766504 631747832 995626747 288859620 263863476 171843014 506491848 855782033 923046282 51447459 486372931 566491449 663525869 253781511 283224444 186150071 390782168 139726908 556821009 220903728 948214614 128632095 567928583 92875563 218849536 316119661 915828710 15027943 737073379 427187392 92038245 210145487 346702009 488074973 786984149 13542303 994202950 578637487 330361329 393110309 71599394 341941970 893057202 709217279 703678736 741598565 73927001 724255417 752646009 890202406 752412914 475915208 485154622 311240807 960920136 670883953 861903671 920779217 127258951 422991243 911443024 844537767 338243847 30439587 542015113 794499644 263430935 873005922 549747621 186785257 882103022 788139013 836867404 892289081 779275510 487424222 982508900 858828892 398717820 155785128 596709893 743121288 962892008 86699229 667324641 445448329 6065334 242921386 895498578 103875124 823041589 482564850 598257419 106602030 140308523 475193684 239987769 853426075 669468726 892327947 137146378 208589981 474540563 741359091 54532893 252616144 861803674 54661900 965207843 739450177 137925334 976435500 951318692 672301981 729688919 390136524 414098456 210239396 388465377 941200305 57655537 823193642 416942085 545478038 106840457 175450984 791182872 662416022 675725197 945362077 185580059 549724628 410992877 241266991 26741511 936687715 709176368 171201412 239848457 503278882 299621024 622847440 302502711 416852460 104122508 79013428 199582905 613885873 484504163 778050325 578806730 108021870 34982597 287716607 828691719 373463520 450260377 683043485 520246981 490519051 1068046 526235839 994833613 128871559 139928757 913580702 768703186 663902548 984182457 226271794 971025879 523837603 455166788 703321843 234362670 24463436 190003806 456553191 162103530 532336293 34038773 895719217 280281822 856813682 369725821 49362506 753384889 118287208 357554075 573529835 687193604 902778147 613864469 961740989 805982773 715880905 870468313 726858756 368287198 115146202 62476914 829494259 439180226 886408438 919364967 578616245 761040838 202816146 403189762 919247568 56449954 39015425 818455587 349116864 590245628 518944774 190322259 121430612 561097689 283160488 723590711 17652362 688008510 902133880 198803067 768808183 452554632 466663095 162800758 721080608 257229775 814043664 651578680 455768047 616732976 512105678 559218619 834963673 733174793 886596367 147230747 331642908 189874206 762013349 207453478 256519385 216617472 423945483 44432733 18154351 931588775 661429871 679229401 757268773 354636794 965946441 413644607 172881200 584758160 503024264 733022953 334137674 665225023 577768883 396912783 644045911 253617364 246354591 756678892 110645503 250103216 440479054 759607629 48110379 895409382 214850589 966169764 18550725 105666641 64776412 943045785 104088012 688576039 83490358 158201225 769841975 354069460 949961217 407599737 258518554 382048836 456690374 689130279 11417837 219055373 436908913 736220920 419877337 513260683 413132513 408500773 22556885 31155858 31568719 780269451 413754464 626293354 195125656 755079746 9984126 117885998 200529345 533844433 1736813 456671735 184705522 541839514 619556571 908791679 48590458 593994737 931345379 784560957 834977126 399870629 527574405 672999072 203265650 941898455 392962430 906431158 574377282 638963893 665797554 374090788 599225669 459856188 102887345 31830464 647421725 668595157 269808246 208982604 832070942 185386119 595712965 147551624 915906639 122373628 820340777 803008262 19644415 548870017 839561591 992200013 713675597 432069017 776692493 623906727 788363834 440258908 360122347 228280798 374582162 28684026 57993568 902675580 673585774 927111709 34019425 694500022 796818451 60913893 586197138 664571412 438737819 754045330 258334568 980487756 557473407 300742035 591154444 630761089 104263507 891746831 691270876 186619830 495315388 956751967 819782818 53461795 589596774 331695148 401460296 442491476 350992503 294785793 806914530 117788830 191362048 37830067 312298969 908169123 23829756 527243092 2191230 505936704 830793341 397333765 801995646 556813473 67578977 156439471 948239704 115502148 235688304 796912412 353380958 214788109 658100331 155833675 932217477 376378757 594890983 604873061 61406598 816663689 792112074 36044954 735764997 16744697 632636995 515632704 173087588 958901807 921788756 501827340 608445596 664986640 544374482 920668927 420836591 45911010 522937364 110775558 949055484 639849924 481238229 225721746 837088032 7958452 814901799 346669339 81368850 409740828 511350831 734160581 599961801 23955432 39979362 207088580 174504200 790322250 997526931 992640791 59424684 502041359 64133376 845977807 197545944 609649882 801892583 631604558 31106963 57335303 727216067 918542227 308181647 421070241 622013093 628197536 534331314 979930329 479350009 837795053 996877277 645458485 871580955 456128531 532162639 687535612 265420017 685205385 868953791 849681875 395531551 213227863 362597508 996789691 133792797 358273908 135844252 499027533 569938683 28660581 268931796 17005492 85519318 202933394 651059828 375347120 135580292 740383174 575927186 493138530 735283879 222906146 183957606 967905832 655377255 277038537 149116307 652721936 657977714 158231903 697500803 71335691 853945393 653670869 895908328 66859834 969565659 562057135 320882928 620543935 969236613 178606598 205941962 752446552 13609970 700868796 993277476 402563555 658941991 463863791 863571032 391707750 645852726 638609656 899535287 595797439 186714111 659981941 704747442 707872274 713043251 244696217 469258841 405101591 45559322 368233400 637385675 110010438 991070367 147508582 660218030 277918037 160867093 396473258 765051292 672588657 435013753 791042763 447877408 186310191 913486306 522169555 162609814 811861709 807466455 820463573 717087414 719189143 542738252 26957433 690203762 705089697 73479169 281893180 860397491 789859833 895244620 40595120 552060126 150153315 437869063 62610815 646686999 455727547 220447725 378404128 809956770 80208482 326441422 110672253 351533309 493787523 259432405 63835909 613856267 136348849 66556851 463945193 152031972 444784856 963218835 738169695 673967785 789328695 979887324 312779399 277787767 358828693 331373363 980290454 374364769 356571690 746587595 184960043 408233730 999438497 382336528 424794708 211737885 423082810 553487914 540070572 810134344 863560000 197927877 305786791 275912723 558602930 291053165 798121047 964262031 4204718 490022860 358501133 738271106 939792279 622025260 584558622 35294689 817906449 962498071 186503127 162763510 790064773 94029322 517630113 839213542 765201821 730746499 740841264 931829372 741769546 798529465 689719931 468307557 274397850 649425934 963825398 179897932 234304590 451678309 908202465 873134796 996562949 875560315 627071801 543176935 300293122 423295898 282315928 610402432 993048514 93387130 578845283 956431752 985961464 50028500 364442532 731326799 171114606 320386356 620348712 102361275 253352461 291528068 874491421 108746625 419295200 412214355 657735712 519139474 454595566 718743078 53722491 555173552 502905281 473773990 938467917 458972232 248969146 995930473 294013406 480822693 549043902 57721473 781559065 686206969 476748228 703846077 227266764 123323107 282685862 226456393 259607216 462868503 700314661 46019157 320417066 239754730 250164922 384536793 185468855 693534675 129764679 136802026 165028280 735043576 311677642 563317871 322185259 569406627 481985638 361095551 375980259 586674419 825940037 35132767 163186309 452814612 435221596 3909947 85560533 680720963 815238184 771769729 402669637 192302250 779111926 303742979 693171211 264442992 527761682 729575262 371386955 363558706 833463042 57203375 400875985 632617579 15446846 87631371 425844345 74867115 458915592 583231846 807803636 82455050 987182170 618005230 280027938 105400382 402810069 80857092 66101416 600352692 208476613 213728862 470344984 535340405 360691606 131529971 508017849 103390000 724570878 661118305 790745027 68398875 528798402 700712160 471901660 604245694 709111468 979241264 611920763 637357050 967163398 898468432 773775144 34379069 775050523 667493047 323628091 974295609 760407911 530936316 624791544 674748448 12252168 613702748 811693468 804875584 292527462 148816012 494211486 832745672 713615890 265851494 739913139 764730534 821443301 285149312 451180084 787872231 415134809 286024358 603593706 821243554 156388874 9427700 376583013 124962371 716369830 466016947 226918252 343466459 583425780 193385146 783864873 461616607 380647954 11128158 198974654 324317983 15891300 131194947 214933957 433163540 69058855 452603235 403342666 214783902 101240722 78094733 288417131 716950738 27063131 755130845 180210160 951233825 648386780 636215820 638886868 217135368 372311507 56218992 722596795 596984407 255681516 414449809 61827599 488435358 200254900 220761242 617258211 607071357 112129445 839665971 527850542 724820666 565390940 530970662 620422463 610863284 487173696 278510935 516016429 976196762 775977351 154162105 725975628 941426054 118816007 900434710 447353965 353997590 657263496 743213081 803587551 178928301 425379818 158394209 864612534 984209896 706012076 269765052 712802013 501384643 774730732 602144807 571424257 38150440 439048013 23031926 7525978 822029737 825239901 697963771 900753618 437908342 822148907 285246238 49915531 488547226 176283905 639975559 917031488 793818394 618044456 653433974 59261368 471505195 16067560 422237160 484407272 749984872 489550147 487081968 189768509 832810409 101629656 915505493 813872064 579778225 34307830 5582454 307433734 370390947 434924826 403977923 578531937 739294881 896851018 497137186 426498503 922927378 196802073 40936197 14899091 65565897 674573323 826647049 146229469 555145752 533898136 657140649 979664868 391379750 525185774 696571573 831248471 972250752 907658646 358764137 190211945 93892906 991019946 493692039 871523203 128272317 554593361 532913660 317683092 779542230 180858288 63248052 41660457 51749438 505649861 913167638 52193650 842297583 570191696 639912933 772084427 942693248 458455921 331809637 523427435 864377934 577972292 595077032 511563143 640451560 494223348 177249545 934373761 751294488 12678321 62332754 740314279 583968859 123040288 344804812 258534908 534105466 294897593 27457022 352300082 729650778 205526690 541196222 4237475 58122593 60113805 546525999 345549032 720808713 5611665 84018106 648343964 343066699 479120660 956691868 146203982 337840045 109405459 513208719 360291129 677651158 496808775 669302700 346626727 198094253 115861470 20295747 180707177 136599249 921160191 749092682 390726003 94163442 831720068 267461656 58957413 542614810 941632845 945341852 990837215 839297783 332776472 99208827 952111394 302353592 351999234 10615959 723694570 73602062 53016581 100894382 735930513 960424136 749815608 169539493 325879738 696199039 429659815 153827876 115011957 740541081 173891105 791012680 851474455 926590228 576024976 308797032 378575563 606646973 841904812 842604013 348945379 725425283 428097640 694178268 42249924 123352099 926576662 200673250 507710302 959878385 227818769 399793328 437367727 251742726 583738767 579618253 938181323 525195771 486438837 325588760 466637093 866855324 83202097 468874726 907455018 446823636 751296038 180297492 56481428 649210232 338791198 543175783 924828435 790557855 975487214 976094592 941183562 399106038 299847841 767300153 84167234 574200400 584089829 713736506 625251805 198070131 866297954 448264727 297872558 454095478 876859793 323918022 729344522 861942668 422600909 377083459 955355741 780884599 920145101 5029014 911967215 107651143 215104522 139980746 322734542 85224802 314214960 295141322 226379750 748851345 630901273 537116214 204394067 14614259 71143754 539656732 511844332 882697437 814988248 149605610 170856917 42417279 86826434 996540994 885258088 430795810 621574543 572820694 904093706 130562984 448030273 985617618 317563528 669670306 332176672 14603838 746051023 579872923 447582747 774130634 865559809 981677098 881267280 428889261 460277946 793386119 503617032 527850109 302649642 468723455 142364519 338397573 992858923 948839956 809220882 84062061 612008231 154548243 559118585 31198869 442173415 810101029 413403670 141582695 69414154 408636482 442679858 124904724 134398052 893211929 192247022 881879588 192130419 456978728 405016663 950333289 683517304 758709798 502815690 887248318 201449519 764119592 392048117 532353466 251530107 621187135 733792603 566296897 763851174 668751500 645281605 570177803 576992992 621592729 925020891 588706941 402362295 508188195 636247624 935915192 861377096 5170478 454257098 353114025 13998344 367851707 681429590 562881075 960992245 371401008 651106446 229214220 420909024 59533585 378772185 313729301 562109742 186684794 807908127 188379522 639813108 329824892 577243684 575897052 547754479 826993952 530594703 975567003 689194750 910990064 19799839 111031003 822420317 227669431 667150250 494939602 147402870 301318213 132860989 99452811 656776245 244380508 577909999 423211724 61771115 868789120 718006341 921782585 824757394 635580916 979162257 396698518 105039381 632913171 685748430 688785341 810447585 964361463 244506731 178155496 82707058 417314811 445470511 222675641 385209363 811849725 307805789 647067682 892372238 365404244 778730387 570862531 887654740 156101263 839089714 873644834 511720661 553202703 889913128 807917231 751624359 861523022 977772686 33521252 146070024 443634786 420337727 92075731 730348347 952727043 79945574 155594792 711188063 826737401 732987718 681546762 602340533 97979644 167330141 716400357 372540517 873253677 932981772 675757532 333580370 322580201 543109242 133558799 670026235 723759765 78767514 891033927 852777126 205843218 294878559 329525175 942558482 551588399 376235955 929024054 982097426 194111646 537883896 73365715 690471059 961750680 341121311 814201229 568592119 451899047 949196918 767991817 652001378 127004994 846595156 737142407 16059872 71721732 839401297 49950508 775478638 356869734 965030637 22387641 366698004 642517901 983664209 89651803 994637344 406729991 491024794 202672084 203548230 422220485 113029148 303681768 536925738 305831191 689341276 892946984 442882934 752557425 902740040 382617295 785715588 183538288 714202238 591745127 136641333 312164433 404679211 302147109 665036069 536399931 872709953 451833559 361339245 456845172 950956889 735730970 472116557 564753992 526754220 788735673 852471312 669508803 663850656 262639546 579957204 695612399 533182242 708217043 554395469 309273016 744930608 864205741 265636843 803345768 364307101 229818296 352231900 394266363 421866953 25765310 273111510 913949901 943709933 561546202 292565251 801401202 253750908 551898126 618320885 907483966 898798841 626646488 272650419 299011513 709478533 177497488 513364927 803078532 169886500 538806390 828239242 465159667 728485905 427939424 912557958 227089486 402292963 392920656 579028983 679589685 322521273 253498478 263797614 397107551 153680514 205486404 952789596 165235898 747344631 285166040 616513384 471052510 233275268 562198937 370894282 730060794 874658876 639738987 916497264 211872267 299512307 72295327 330570889 774671204 349551832 178078052 318380806 619117355 241711516 116161166 422120178 151787694 133278017 432807438 965578095 501878045 169893517 258320513 448325100 330847618 991283666 795436264 784581901 308125245 383244124 922615201 270765252 452299008 808273552 539625195 804956476 716576491 897865100 134374014 521815592 462171211 448197975 36658034 951714396 758719069 305713547 112607863 133290102 87736869 191030149 85143979 159353109 689911541 781459819 831994200 859768225 943761471 679939634 782538491 585632317 677643148 130367915 816458253 996589337 455200821 662280978 390172080 124632235 136512406 309521133 741714563 237852825 253762615 13188744 647671378 494720842 451415648 225634720 706953872 37155365 152180126 160118510 405480908 373355417 528976306 986594339 894057319 753788895 755753899 467343683 793985428 534055859 334936101 560329250 659237458 802392424 591800450 470912210 866617774 426720223 377005321 851587234 618633335 134503305 209382822 555928672 167171486 568374680 148524885 108843294 251636853 504954741 987930981 493301459 273989124 458976914 75989655 431103159 586320733 666645369 598478725 892203476 229444507 14392306 294436263 742755743 717022687 547221082 129253469 766938892 638648769 319845548 961416047 511222887 987277585 299190704 619545941 84393583 958226019 561257304 739901303 836384322 708077345 208335484 823727641 375206032 315498625 240681563 742368000 843541832 914470744 64616016 898977398 221425768 385920661 226143951 914616045 601413490 909830246 765354238 977237327 525097830 618294249 509960564 141269845 141654592 707020820 470833124 450726868 332883563 216065707 367201290 523706425 216322338 326445788 984385070 743993569 177386311 135454215 930998367 756497529 817663390 175979965 574906242 348815539 884721257 359542407 959547225 916506765 273425632 955187024 152664086 157191504 382703820 151274542 463934475 438759731 432547503 350739114 191355910 322557424 107342513 308030104 524915199 848971209 126003313 908699757 656997658 199086221 863337386 704418411 701267075 276608520 354928522 601642555 812767542 592608822 603630356 776599987 64839874 403330702 272129727 980805535 431030716 541351616 981155588 253547376 700174762 389563540 716685924 667971121 679339873 777823141 347786720 824905729 419451841 803155908 405969513 448113499 669423344 748400862 614378975 929449165 34951783 777949895 802601244 955868795 517222565 318308153 754612015 886551613 50122179 34492174 862091193 915177644 728357034 19448562 271515916 385773401 697427722 30616933 379479111 902655209 496330915 688461977 628552947 785282692 805533554 855998627 96338471 176870153 205822287 827587898 352907692 553694238 674270764 260663157 441669434 919859916 739289832 154297514 324271985 424590739 585018250 767321103 493750143 482500746 539344017 329289570 804341917 536972110 900727128 490766217 546808416 761541394 448405521 372079210 617880478 613024702 307726102 337845195 345866831 422973661 2369763 241113177 544606227 676031618 702116022 953106898 647820898 431875616 71201092 176259418 740237051 815288669 986449122 506208048 502798763 517260798 901635903 515837220 3688408 217683815 51105477 206161976 373412332 299126413 642202183 568377965 918646001 713329991 752158093 975768157 234629628 515665675 815570267 548195769 764916258 706537897 855838410 545613129 770178513 950540715 472958691 938719757 585395328 469499799 624464163 732218622 241376130 199981462 639237536 800535088 475947180 104675826 594977248 29091639 342602414 675820103 267995749 536075021 435917862 271689299 62029563 718272081 828992995 850337718 870884302 267883893 247727536 502775945 34028940 414115265 933091192 570901999 738256733 759670575 763632008 379924618 486912286 803375698 273111511 774673649 203231782 846711348 499917528 244248331 45568425 811802424 45393731 864612439 803942296 701354885 8999902 859677872 764298803 121714091 121829060 991439384 339276559 148707731 370524773 94416351 893716493 82117825 405562976 562752104 448530580 719376538 143783929 111908914 402028539 701231646 843350110 143221224 432386409 106381620 936275598 72859142 201680233 632624408 739617985 883211531 343749117 961991196 520848015 454906781 912721942 193777671 673812816 29011119 984869972 809217498 71403362 374265279 389978271 965637805 670347176 799490135 678646032 91005818 97628546 25054566 784234412 940542739 937179604 914853483 682095019 863013211 13016341 265065905 741485353 674910809 24995616 724571354 130629810 17226398 730407721 231176835 422538331 621590714 325149604 807970929 883373928 196240788 482680175 605060835 658730481 439550578 272274424 347865278 312064486 907040209 357057601 532908199 249735250 895323586 39546824 25528937 23347236 519935266 104256934 320553499 993308374 713842876 515718590 962984268 49208210 184550391 983033142 376629341 23088857 193615464 926551911 708373969 433636940 267232152 954949135 311591364 127355151 37782283 37094016 655267761 253998670 424420414 651771097 992488237 585164193 616962359 183795731 734408896 763030087 195602931 802481265 494088954 588840346 924593956 449349174 13768307 770749976 583510644 787557971 82548353 790301111 957149958 582470826 33010710 163165833 317706567 219548681 755770448 727521753 318524073 772619477 690463337 898615777 893107408 423071399 772523329 776422686 701038743 693396811 424858022 940013997 481575978 375114177 580557706 515613835 58153144 693974717 641925455 28286969 858974653 533625673 881953510 122643425 950874226 830093103 862527574 929304269 298871579 846180084 847482684 16491695 222102301 100724281 931270604 244468395 790837568 617043947 788680896 462261432 236308595 734374931 675284194 105990313 998468631 606542955 28841132 473994668 69171627 64803928 618945013 411003384 290536522 945901907 913636945 303943419 479011067 102243960 827261411 327402360 374677432 525377660 703875175 967739221 478503512 755167979 277618653 620162605 888086396 442903551 422985820 399224619 60754939 950612462 336054547 938401823 793027138 109178191 676557587 956288583 141777855 226259924 168132701 911770049 151706776 132180882 765688888 394278123 767934796 845566945 187061044 350498111 721205217 996858469 51017333 435060675 31356731 835356158 628484614 592670991 868229072 212217777 845041146 928006689 999101510 262380593 180652201 940556128 788144466 299162307 598726356 69336051 6406808 985084014 265160059 72966458 581488732 795470396 74904374 125292238 429158965 197883064 547056043 990191591 177873105 240987478 718226335 785136505 17788933 392022530 934490383 717151481 57329800 921764204 444363440 171187225 693152732 612584350 407245311 363506050 282695032 279209769 315037862 449255010 595345494 627995586 212605828 682950527 543993240 328473543 411924236 664653809 189702882 956389017 379670187 661985780 599176856 573325560 547283798 548047303 463469657 826569002 12631819 856221619 298367692 182398787 226947186 865027251 973003980 580780467 215741952 522014162 318565103 360781275 464445332 413595604 983185 914566991 613676207 315708647 622971663 54634204 930426374 327333908 273806666 658805874 762238437 767812371 472477976 817864782 615986499 66569843 329516165 203066279 750356406 254419379 609809778 171339502 456492448 399018889 524344684 569473697 205684431 525097409 263085343 570647464 307449123 211170514 399444447 331088858 381952866 42844247 33814484 472997052 575104549 101697732 965445559 10058362 40476633 168072973 259960991 455250616 212444736 759631469 748566741 390146585 916889431 88935669 865183067 198909537 70255450 945440988 706858028 664404142 578290300 422058301 373289957 569683133 252444556 20976870 140184206 741288228 34141024 472410259 414367890 211621224 97981095 793871224 987093810 815164895 504002291 797253727 528802721 755025198 924211264 810746870 820481293 650455608 35586560 934172654 44471342 6888160 111386774 266761501 31916073 288819393 915675360 179970676 685449907 851167861 824656285 39466077 865041991 148950580 674861327 731160159 660763732 162847002 718334678 421095358 510028576 453221140 977104257 7223092 740307767 855358830 869662083 67679527 796218222 898887055 470204692 898550008 897760076 612489016 156304294 81555459 470784768 330019019 638402245 842595414 495908964 325224481 931879530 687260635 846728950 44805976 529723803 506587996 443313183 244439535 976134623 805318648 348469626 133856878 818669271 987425405 216482864 385664261 783390931 795855594 77829604 629631124 795164231 429838717 543071082 607931951 687573335 999539595 259999221 836513013 297811764 804478257 303232456 472467351 244200203 560225927 400899236 835587397 560111554 81597691 250372271 94838118 18973364 413802159 612968420 882366625 302234869 619727620 192644922 257436918 724301883 824080630 841037496 449536569 262668455 404380572 667995826 299460315 596838568 772434070 701940620 386960002 17828417 536275519 812078348 984176655 747665133 89020372 321621338 546715090 971516217 402403367 205219759 956493635 202841660 843599575 893391587 938805577 384068873 685760613 596522277 448893414 615197151 227928643 735648016 512716 276411122 337370163 101820718 828958128 474263506 781848448 47109703 469804651 430290979 532839136 536507622 972468543 86865119 202160345 552409707 217033191 250368287 207966458 677101257 222177553 62621567 808192070 414553748 251990433 115692263 547388686 227486154 290722196 851938265 780012730 255970246 635944593 93340340 614756800 566969001 998847793 420045557 58344917 700033315 60201376 534788362 730723973 59110160 494776566 549818112 903158254 516936291 276986531 949399725 35485743 911209844 524818236 386287193 427479960 275446810 237484004 969455205 978616410 960058910 978817198 329204514 790681562 540715597 51787710 862291957 340951600 196595304 695786921 66052033 86190435 910176235 152581754 306611155 147228727 950064071 496315432 535350234 709601291 766117159 411629899 731985276 99939383 923865629 381627847 350041625 162644507 818558291 62116452 481525885 7203719 512810562 336940425 869058464 588431189 438023554 860372721 180885159 955029101 210502270 363180591 672573687 92365079 319723101 664980738 102730518 781297237 273647948 845657758 948189589 47761022 835401843 957919342 595289089 87222305 754721106 514650841 101566086 319770323 852295062 969637154 890471751 859793337 494596601 130902732 439867524 588655485 238020347 387680710 752883649 620750846 889725988 672053370 917064199 817878344 244391335 993335729 474561379 181368547 470825160 533813851 977954718 358704704 124578186 22943372 768476420 976577943 911128574 764678874 905009861 824247099 680322411 920735172 695786003 460651811 251931427 108645724 154113236 655202124 786881803 452824969 907654239 388755687 488325140 132193222 508419797 805003160 100714359 698299188 249641230 301443257 449860816 446713576 811182471 296820872 698874101 642946694 949817363 963865009 828143523 826246578 670471372 771231114 290068115 360226675 7946185 307472079 897557160 865348061 873803732 308372483 804599787 985667706 377653957 906281914 359078921 786319408 876375681 16114400 749568803 565861549 524073738 511956064 837511482 152169633 674915512 896843651 140041476 89472385 385298389 188637628 957907135 753104078 854556117 896883216 917992368 197664234 616359774 116529033 315008447 904980818 960117946 612726429 708981132 73121330 51704963 303685721 881052067 863905613 594877439 752899477 176248098 564033664 951522486 993604169 151945932 702625214 641452273 490164356 424357281 510187385 780650170 241638851 432054171 197711283 613798333 973591806 726588562 345777759 391852280 887696948 62370944 891910647 644692015 150144863 542858751 328704504 835767849 344852374 852128808 727736261 768206291 196333672 485617738 106850121 225929451 984052923 826701601 393456344 756795228 943310239 557717154 334832807 679807099 417280129 908694146 579731080 419559855 92183347 676627821 875483383 884064456 12501272 72974032 900745601 567928061 338492866 936234424 188068794 387136498 233358554 223359861 885547748 395311371 595716543 29376161 290569778 285179867 501121416 97470915 244202769 66808383 302621122 118024826 641989504 347965314 287004137 663100481 246636950 240452428 376691875 955567814 264632250 194098197 392227368 314032437 29349161 173698230 925726709 489015282 188223873 863551193 944231485 438397189 848124021 546618509 234733902 911267064 74143517 832702237 793962102 660078390 312735760 173339237 275554570 704231908 156334902 566753769 33678656 567561361 332892687 536302024 792397916 272999940 983726801 811327404 11072880 850897494 802721652 338314468 656859472 504132387 85054480 402692870 274878499 91484177 498364093 724029788 816120736 157052725 478728826 687067548 952826920 52949810 217947498 646290683 696704346 125156959 43457196 981117863 391757906 532426491 758648335 564838458 111743686 375935955 963674213 556329260 786816595 168539175 958062486 621445295 866045024 649338230 458583393 298438561 266901057 555334545 216879474 660135207 914731866 360149718 739397397 354534709 823964723 826686274 395202184 947964490 946024049 979830785 178273358 822603626 323641322 657876099 173959619 769482743 579414418 417332065 792710434 345815127 640871419 288837644 454670506 575622352 536562337 94224353 50479503 94014454 676592312 508993036 138789122 656227453 973187158 359663906 270276587 58510471 679399318 915828161 145431011 786726398 127888195 971231651 808297130 397093208 240630740 945007305 902444494 340340157 858497792 899184094 589033105 670726330 384438782 452325212 230143358 899049075 95629233 509210819 530916224 141222106 483848786 490502420 28980691 355954172 64677957 847366003 259392224 800717020 244222900 51463829 162788815 921715315 44907775 468068158 343697016 282450539 501672583 978371414 939148053 410607072 154419249 804583566 51094512 698695269 609173172 321741330 564667364 100555553 493145247 638088279 853384676 328128345 30147657 333758339 919961710 284821068 652291084 345213328 599474119 392462393 448014334 163975086 921878268 473269672 952602824 378566382 743001485 371148126 682671554 508476589 853234333 146591558 506092591 880145792 951704985 380972989 759384681 507806972 755961021 702881150 392276620 502681771 494365658 363131711 342851229 592975013 170236277 192518980 929037542 964413156 538495582 368186890 834213534 225105683 653976800 477849685 511077188 344199514 997823958 140294857 356299774 924234944 367218986 777000062 324761484 831683344 607236028 514526078 888516754 864138710 270518965 24372930 703874098 294926410 963619341 262186491 380071864 926885664 879853801 719247663 539508560 137573909 390017207 106727004 649565269 974393002 333165957 929824336 933159313 563842043 822175169 533751876 661258547 686969401 46167709 508121548 79335853 150140513 72668920 280427898 295014573 904552018 9094418 754188776 157573321 297563894 648208066 832077824 734933496 546656061 666949603 365582370 919298421 439360728 136033439 545497240 142336042 927432748 173787692 845230818 854879465 699115230 158108976 563068180 368678786 456057742 601295931 405298398 701990003 665816425 569781628 865730099 727111067 302483910 723284994 26245344 483582593 532750624 461836254 442011556 608609359 280264743 534494831 319292411 300464618 40217958 926686911 985601488 99128468 22730804 65847141 767054158 459196255 404070544 313502406 378369063 2732381 389512186 360224370 416486415 946942800 550336700 233522640 896567751 727974550 685691678 993697687 77671586 23867768 651765268 858743102 651887424 564180299 244480702 616311758 690123294 620135789 790939584 756550562 180539722 225654144 939136532 772244915 610415062 48928306 886541525 242726701 846525624 758579309 12315119 831636491 248940377 542109680 202388197 830961984 743946835 348202655 708509330 910679784 727894938 40485284 494761486 99223973 924497884 468740754 902564647 282901182 381137065 37312892 849573384 989396668 761217273 81721529 525534044 181163406 795532032 45339637 64780419 417494519 779386030 704710043 138900551 976473551 99027677 87485957 686327878 996345024 960566975 987205443 577678666 67559905 16346808 746192943 251730046 578850741 69310018 306974573 282873122 167310543 119711954 134899485 577613504 297131753 288718599 859110110 528848207 573798352 138151641 547243372 383445455 392555732 270096496 410168454 680717584 36347514 90532161 984263618 882396712 194349503 162127574 650323514 171839075 715003658 615500419 509913268 890080401 347083626 146882321 308883015 751779127 514465729 826416079 151889102 830915430 536043376 600759985 256049873 138413353 991064824 969886790 702560516 498550121 22567882 182869174 618757641 307490934 126716966 466756320 664260010 389612599 253812110 130022961 871253326 251582039 236932851 796981674 828054235 790949476 846828777 550598894 529920447 665908120 630875625 733448795 17438222 205883408 484389939 108416979 547575316 905096333 632171896 598984112 215879063 208377762 48849449 91609110 769137792 727426530 450388239 590349729 151811643 944364239 212379934 320414771 111882848 22956690 518094646 169837606 76547523 305692158 952028109 256058120 825104853 742081342 698423572 521481487 900856704 988677324 260259301 166136265 301416173 733254526 307382988 445967235 347065831 382315131 863442982 138468429 620329881 531394386 399418271 812103238 650734065 983780309 385750863 434117830 344597378 454132045 496518426 561947763 579189306 309172451 227701608 908068415 569984464 321932500 895234609 755910055 905662162 479137574 45327054 977658060 690525769 941732987 254991367 876563154 127045770 153172247 560893389 441307086 210903246 136432189 349232095 27046400 366615376 531215232 806366243 438050426 725214677 702872529 965267104 683595355 614404735 555002243 950611298 24374004 60684969 330858990 489313511 619234027 458802547 618890647 960536950 410318261 878191209 636621013 491818439 153407597 629794767 180129430 538197838 613211634 428504214 403481512 367830627 78836097 553407723 637011218 7470220 326740567 641949341 638284307 317517969 375704369 289885263 553006343 190580663 690864738 373409234 646084115 138006951 328880922 313417409 205105962 521620609 216290649 383333080 416048759 104561508 747150886 633647822 450397568 214036713 752526685 990917171 492391674 232445167 817214689 286938303 329974254 290114328 902555123 986244801 855032379 713302470 520528180 293664468 160845429 199500809 45769375 943647890 612800905 993307233 262064478 838240964 478165008 328694343 417354005 40481684 832991677 267753150 245171265 148229004 623407127 249643679 606474202 856271291 508586725 116897876 653990719 153513792 712264172 128574350 747321515 40742115 619953530 505954051 634535022 85181564 86398432 257091050 707213269 822611966 486508637 896754935 474053097 780774805 286832508 925398052 678594370 79720230 579526806 871503230 952870854 920699933 46661065 112022932 24997970 216356018 887727538 354595566 16710156 505421242 191054408 713355220 504975825 296746326 823689374 551432906 363182567 810016923 157542037 22504008 990933193 919065860 969871734 907528079 682990723 535255285 658436981 746632870 511412018 433643491 866450796 798030166 462376747 529483697 309543739 975648778 299288075 362101941 165922804 159633738 698135595 794135709 666658711 518325535 699486402 792075408 460544968 974896021 513909127 489812817 596895685 665316351 335028565 437095184 337361995 822882450 946547516 450316973 530925350 766147755 586983432 558844674 495639704 173892797 606075803 363244953 945048050 71639664 822656419 451807147 689064918 589581442 756927552 544860171 545750540 784732840 649779558 888994936 214116469 437594095 980821102 23755680 746080152 85677520 605385037 952856589 484002236 308843241 991370524 846159755 929587263 365931560 539893790 558434084 363779701 787819845 492999133 970370778 564580672 999231655 408410286 905847238 493999341 447096339 710415250 476566617 938677010 184040848 106686843 445589200 843967693 104254333 970578012 638806368 340960041 923320118 331045736 997452726 426360650 539178696 914572244 894847137 350454203 723327428 157965870 520684397 946514830 243241081 943940989 917978498 430173698 978182339 692715306 824822963 761863515 858277669 954864865 138747442 413521747 607703405 778825738 821010447 773368597 312870924 904372951 364587824 499131086 525975196 638148854 420422544 328383126 57751820 401432667 939880714 369631971 394288248 594942525 982345073 322745877 643064230 514426138 888222446 543779119 937270699 984724071 479490498 51451200 174868821 486835196 377453784 419033793 300124977 895027709 798914410 98786636 254816979 185146036 905551569 472293795 151493755 480449340 492333518 269617569 879407922 498115073 624211549 533406563 419831594 95361684 278353419 13813886 751151431 372875527 788744534 648357935 925560685 973273233 867540104 981397374 611064280 246287336 798137282 470815507 738550595 414707695 41991996 792861998 291371309 712011729 938647820 297205163 600591329 583906867 78271631 59200588 959818873 131527069 346367725 837285814 278785679 765635078 888044916 68179396 291028465 885754062 351040228 844568875 783470241 417700018 237034827 765794006 591078727 744897397 359712626 162964093 203950888 52997405 245051589 942905988 770041114 833713810 300092569 700038934 226354970 572785955 499082748 191258188 257798509 623447086 418781922 165741658 21788895 846425359 706102604 510127387 341958056 653506875 711055342 561205696 963611435 141442745 92711207 237785672 483128850 423537282 606390841 606281239 875307901 877901367 206427827 182377303 266103267 851656080 682355747 634102475 262640570 798504089 663442349 263050095 617086517 110756149 360815199 704883801 252194089 447920339 514956219 754883438 595208810 374836728 573867211 702184929 220894271 710786802 665938302 545175544 90181938 615342942 205252784 797986402 858225900 463376846 583122826 348920172 9152907 123419109 564867594 946631749 764612029 723649377 896168155 602025905 318427515 787344257 283772793 359213271 530116066 578956874 765588198 950642007 688997011 419031675 257981813 545566089 47262269 899856871 105316123 706542208 694323675 51203700 82225526 983194052 519661952 99899820 130538646 961708852 125506281 306221540 683119114 507154422 5742179 168955174 512634297 641667642 9945409 255226595 664008872 77876217 430867 328784048 191961960 679000792 36774940 539187818 906208469 192664620 358781302 405915851 331499483 683446466 523577988 719434855 664492163 748591303 615638028 813457461 816901125 611724971 759603284 994497688 516801744 143856910 680245243 715915010 14061567 342211012 637502474 816332143 574571180 601280517 463453152 75033107 938662809 693333431 482330886 930556169 588383857 136871141 750713380 783483361 438185307 888459838 385113940 23630320 530734297 669623226 782970512 899541970 280384429 450989085 939835875 864061537 704267483 513332953 288751018 251433599 271626987 794620031 153557724 501976078 233128224 442092231 313575522 652087026 830298815 65689885 237224653 547157658 245720565 757449080 577499796 100074084 249428007 439626398 505209332 978728310 47920181 695886377 16538855 490470454 627630407 651374917 183324338 187699142 789393073 298410222 703401322 871611759 785814158 499399679 277108879 327225771 436136829 945713617 785465492 79761186 824567334 904672286 124895542 25979134 492977396 576329962 44953126 323570950 295095127 700069660 722466363 602092872 924622499 835917208 266066985 643285201 548436040 312422911 17975533 668976252 735602752 542418055 538632385 414867316 577339484 209135650 818357333 826769270 40724533 254901623 792370967 426218994 108659854 50634137 114206837 249246065 374222464 499561805 212882588 309709201 674328349 750239570 238508047 702579421 159150068 124212385 550915895 433783459 127544929 565377712 748788040 469359162 384598213 621259492 332357298 44784222 914433428 297553302 463164753 368008365 940541629 14403054 526204686 702964029 255466994 568382792 553723068 772812555 921223260 561085455 942942762 92313022 336573560 106693915 270025701 649232477 156190392 190137267 920136498 660800981 614577084 969793773 710524098 443886799 623788124 912087611 655477540 743741711 713964783 794101331 681769022 724192645 90334947 944013975 88379859 949604986 950530546 672524024 824976405 919436573 526937602 957634579 60019297 58745967 680068681 121609110 927938328 21234305 838568528 689160683 546067851 479262143 116160908 932918537 860056113 408078489 27532518 454275422 84297612 975731347 567698857 426573394 976157462 264014411 750499562 856886051 825307808 462305661 989781209 838203335 653860805 360304836 654965963 150991515 815613339 360714472 373153093 809335803 445926724 745878549 298772608 740805295 995938840 821057299 458145680 298194449 855140602 483549042 24579184 10218061 470156443 486896115 212210493 609622326 446232694 426422507 340726354 368961221 511267142 713910335 177428454 78447329 886627294 80928853 744272482 911830028 565433775 325460887 474263062 468323429 11850949 774751398 254649775 690859151 495439618 939138731 914304846 461843968 70203469 956540006 472341846 195845024 368997146 877326158 786304658 51104291 275686450 524662402 2620395 483314900 355269044 33438841 525557223 298750974 768028759 486956020 930374343 332238524 689938537 715618590 695952060 154212220 992416990 617842908 740918569 948567572 229798278 256951773 4905923 133463802 146435045 78590000 888553581 580325510 5455605 311054128 210609638 131617698 871365823 187113310 644059384 955290579 204136200 421728004 29529465 727790355 982932248 817240499 648642339 308704903 124385736 600801059 679935256 107114323 965296285 287132434 317633425 728321707 479009567 467817413 68185861 356602097 785223088 114524147 14401523 32592422 621499270 188326577 215957172 836695402 735870504 305928053 979225929 796262423 222380454 918183553 324342485 9730255 358732626 52407120 38759905 662551672 17002401 494416666 746204642 376737048 454341164 52190109 238824158 882390634 401337615 510141694 639960538 968786696 263894539 161613430 800456414 608550016 664262608 364513583 443975055 710549161 75874716 15944712 743059453 480709935 518949156 452289221 12827574 781851326 707449054 480899042 821652697 431831473 467862761 663349237 331995335 693926674 784255610 583480627 309263801 27937521 921846293 350838226 617325611 113008338 971643855 95305292 730703135 262402932 681294188 881617729 571005909 404984404 222291024 758224822 383944955 225044780 270013218 516682242 335083042 133627098 196759289 157163713 121823404 606438368 948759926 515622959 275493587 583074679 961633181 131932266 467334715 302575387 707077663 470307277 702657398 562041184 617721177 10579880 611731568 230076436 152385504 478529686 266249453 817857950 539037891 494496386 225108118 730788867 657216870 506539742 145896718 918666359 658654366 237611278 407662960 116287047 53391992 716817175 759561637 113289005 736778454 221822050 604644484 719037240 440781879 312860471 293696268 369745474 718102085 138493359 155676447 598803768 621856179 671268639 578771400 533184328 211409270 441020806 409715814 849850633 344304799 399536962 247751454 663979530 923256154 749360717 591202927 28754912 956022874 592978870 947872606 731987491 220252892 246154774 21950942 629499205 676331901 5261134 845901712 193955002 290546095 839290304 761482751 6930039 840992400 459539588 667114830 237006893 587039448 52348644 102926238 531351224 933268305 302353566 302230001 271710009 41603941 881884301 403580215 197776416 413374758 69585360 734783413 288258002 842734125 668926962 657749460 588326616 902509339 917230774 264363086 696136408 769293249 937705756 129492672 372592285 164516204 457031557 760249241 484290633 798831252 639978865 856245770 915227627 133090270 944111510 130664143 238995547 35806169 73735898 966991542 621190292 915786835 504422145 43690135 486877936 181768678 61489002 495456866 120353514 905295139 160167479 683394784 94377500 979590788 992129764 659725813 128089053 936578967 290270124 392424055 871325083 838929565 31545220 862922370 859621222 686877668 452778592 633891602 587817437 262822665 797314655 672258650 641010831 464500844 572944373 858068951 397594630 449717316 385402136 866378979 98659220 760518508 915552827 161236220 665572940 866672588 676486567 810105526 504371596 722458746 367952744 362325985 647709382 937779036 358869901 495249801 38245585 422618369 785101587 862685821 658960037 588931563 963781004 699756013 364277688 332188206 301424744 505786831 359580130 349443009 159575181 671005352 843145864 85434901 966366104 909761062 185600356 379202299 291613802 553574203 732163974 312515117 493233716 586891914 993924154 103979055 719003462 491989693 579947843 384390544 968759184 696329307 38099348 323051391 815021833 169329388 407707368 997559289 391509950 320813452 731896041 924611634 178051896 249988905 600651801 750668994 190146578 54384740 435631808 803175368 823392600 934657154 226675357 28521564 564497589 289341254 881123102 658704807 989643143 775665988 661859440 342886785 293238682 912006495 533108376 105078639 334793089 389761181 403219259 809067205 836466066 105934223 100613163 115034125 979011884 131502505 308333890 184882424 172225449 373027708 24922086 292134823 126988052 998212061 105755805 408039039 908711867 667577280 504186660 854550442 339966812 700587470 832123784 670437461 423399969 792074922 827033718 279699764 520765213 839945799 529298925 225707827 424809298 613765012 7372631 215590405 680665906 214976801 834471323 142856991 237814500 654306046 669502869 312883715 685250454 515948402 889880659 730687754 39762557 544929627 636344800 39093716 39096053 68603041 271846926 705460563 227605726 61253774 256464599 966925561 113498637 659694351 44551899 497688185 52844546 291670643 117499129 81645491 448210498 295961243 737068222 637676101 929956753 330518482 75650296 564027690 222528268 894399294 630105305 931653609 462287588 419291791 824166515 251456193 559639775 643898623 924709481 180248406 443741632 358242222 930030538 167255363 187101378 118008850 826588288 501249086 176131264 729720653 383742923 268169541 469501184 971738224 255162172 908903554 326501211 370697000 846179540 645230423 445389358 49708613 508997095 30752197 340285649 7810359 221673954 526130244 65764746 635964727 788932331 644108653 38370645 988808720 629436582 716011923 483900682 557344193 681095493 142923859 275856919 18020566 788238036 902529902 110545877 520676869 879420035 227632784 261664388 863561680 178280757 994685449 568749131 150422182 807237575 196976849 55478940 243421807 979338535 736912465 670204899 527122294 718364100 935172850 357453182 831803307 783985226 995449487 588492950 210763786 969435724 932890330 209638705 256812367 782559289 938672915 498160143 377737881 679322081 214272269 153049066 517422339 55443549 929277967 575915917 506079266 23434905 879465515 760286557 181807183 356023320 900165465 644388117 856980963 210923781 65606940 591187337 813882971 613388886 938838401 617374388 412898190 623936987 946629584 423861254 794948527 364651871 324623470 113900056 616780301 925203035 694310264 603403781 616121120 612097834 204307929 356883318 316884687 119639838 477487087 244949404 290151646 159708332 873506400 50542294 779607264 666456915 719514518 436792811 10588789 409994325 69361448 916852405 945737059 918661482 606579363 611679373 432717959 176695342 800669120 221469567 17158163 64154669 477233838 336245327 945723877 648605710 229743029 430184352 153058561 458391565 716365769 519469136 909727097 361570056 481650781 86704172 800046222 228150328 475738440 749527061 873758630 930955935 96038511 881387530 62587576 791135139 619269697 781853369 555138517 405603676 490948928 640081270 979374281 126529563 973851373 651169938 882153906 239846925 385358502 249680184 431336786 481671740 904647356 384525134 879674182 650095 814615556 283097858 120427501 673283722 389882886 6800500 258936119 71473775 244968791 148341188 565038568 172067883 992556828 275250684 254611384 669436640 319243189 720956259 915707800 692939081 282634255 269950076 67779080 889118450 76197717 580965907 417214576 947346250 669730818 187405036 50518363 648070076 608529500 822792798 528298806 145881775 894779284 482427819 86839336 565799204 402842601 856513840 346837903 705620763 359025162 879239979 254215175 959923588 52844113 596152491 159612985 590974631 820194934 974878309 270741082 259937842 239894098 536026674 376496446 244388299 850654895 614952150 481168879 806159405 58203783 426970069 441895136 748411255 191067483 686106341 882842834 620331523 22875120 54099678 407757869 202802076 120264026 869312688 521538222 840113036 504218652 930676401 909567619 62732305 339084998 540739994 350476374 287226109 657840826 988786283 256699660 18431024 774139429 184938937 716231382 788115881 695907295 232641641 965260436 276369855 377396420 104930629 128569209 987927605 947883741 699761970 728997203 506880155 514325238 291015689 978648675 827419355 757084358 553579195 63291950 58358351 777300827 848660446 269076476 888045209 43159784 307442958 941723931 855048372 206059105 820275385 714888980 388664006 566515582 811206043 978358771 405153866 135775490 343562006 398743009 887629299 488827758 65535035 773555265 45757019 377501183 524098983 482965729 403339392 729289317 871486441 692299196 518301132 451067556 604818992 314831994 796265012 635820665 241644429 672408413 448603823 204735193 774405977 594405462 182991321 186933185 404596990 778937897 458775748 326554450 312452674 923635606 27967261 688711743 285130369 912879572 122474441 926275577 921099957 15851675 644851202 454972429 4689993 546653485 44424835 691925061 828932934 182108904 483830023 34170797 968792361 936074821 594189340 319792614 970205388 7197168 811390382 663014202 792349796 424081748 110909059 514229267 514334526 905822464 690312140 885717972 691655956 7553234 819108280 633909195 370110668 413797530 945537953 633002753 789851854 601969488 416442447 177976966 935480432 945077973 209613230 869708823 447759716 580220460 80845411 998053478 826197456 936463864 336949721 179903296 432484280 940768596 479788250 269347311 580867910 473097029 769700108 947572503 509756948 872532468 992757182 869998378 851362466 804967190 875525964 571244340 736661924 516532485 188515009 905288383 977240849 323626546 472926629 126336825 907785047 791257714 279553992 815621476 455693606 85127441 158921751 612776971 950412471 928870976 825550746 374557527 359821913 151079286 139710213 863349709 308738516 933224743 404096524 398043464 313115883 844226207 595274422 515950519 901735280 950461920 299127224 32336027 658033961 870028203 45409930 170083225 968031586 438800716 739250415 285397456 193690021 684332536 647825237 661636078 344205020 897803467 467491235 250513870 249849021 657013902 854991255 159024102 539771025 170013850 421507426 92415876 984376962 340643304 74930251 566932491 365107740 306473294 312130539 842480957 716024979 244017244 245682722 445165293 713402997 694265057 437713331 389052453 489054617 787518020 285143699 573376276 590060256 722798334 370936225 524689740 828775467 928314845 961453668 602530656 214444856 738833188 820724677 690208117 62217830 371138720 756505729 837040361 557989021 730098125 191303657 624146246 370846660 827822073 277928722 854637651 136369671 720801359 358959771 443563017 186725357 165146494 855405414 808791626 419192766 996768301 837048354 392265459 139791069 323769647 317453392 162126906 268916503 873327934 383783466 276056464 809613594 186255200 31833341 855063162 147334637 807721494 888567391 376379886 426241290 599356655 282848600 181660191 514291595 41127826 199294209 583076795 519814993 107859846 85080580 702809779 786083080 568213588 360853952 21091460 737836401 290482790 842225316 963233752 858184380 651584183 766337961 297728795 548916493 209307503 290755345 263705180 367092503 994485699 405204197 216436914 520985175 514596549 619851535 675451184 451103226 34149080 370908895 29747178 657750366 158394320 491258331 847289389 396117948 564345841 314839481 525225453 592254777 895587153 646688607 936195440 358620283 702324130 683395083 847216732 15706604 840366653 727646079 894922675 909160977 475945557 599657619 409629646 724386061 275391619 634860534 344021240 889638982 707815611 832572742 281056096 2995658 202503772 663895896 22612764 19292732 124341632 477141776 727547546 188362991 764020624 215821272 559726946 910304361 936412603 99938940 337866528 703747069 250845135 334960612 361386324 880540467 669024610 797773705 69814492 616448525 949811449 755277745 874551811 287529117 263243595 210372552 564944511 816666675 142973358 496533232 572032731 635493960 241345544 247457874 313958144 360942187 441806934 137489536 600271200 372050974 34092657 679186933 952512593 774653435 597786582 277071613 640078277 405200391 695373251 751449246 248967257 931712027 132164819 23919864 576697972 339053889 828569875 913702288 608354395 719345626 829082668 976376390 362132328 628541919 898310019 832734182 831344568 735479162 422532301 469204303 888430450 240276941 37850143 275364691 819120779 983282461 45477089 892759964 617757618 933241818 634160927 288314659 663608245 381965606 566540615 350921882 838957558 695110991 961510695 741448852 307473178 744670668 914871183 943103469 112938037 89227167 419106918 93983712 403117023 125647122 623837838 727439202 956750146 575075737 882578110 816128025 940868987 600734293 593767815 446764677 274618571 377454970 54007883 823916795 474818801 408726349 507266710 788846606 133649413 541970617 375263403 271654704 593762112 459375745 330456872 53884911 182656120 643514650 983416365 615393560 628536120 102259826 88481472 150492481 908604014 177395217 680354171 683679246 661308815 700018080 976440352 117423965 966795383 540125386 172459923 742015793 996888510 320355842 902578572 709643278 748057058 633623305 678442375 53393448 4972128 445420139 753552495 470890187 266696325 595828817 301852765 47197752 634275206 629876180 669357167 805288062 482892777 236357695 652467223 627386932 466711534 420094964 473240236 376930427 982060960 968403486 493003309 503574124 465044265 259480921 724222515 837235705 523937248 874448835 904068543 791897342 979668260 933437980 492491001 388164312 902852221 730268889 785446385 656517643 42534656 65231478 441299907 763780928 987897733 403400208 778606386 107223947 312267780 803652335 56853731 961119739 763373247 781319742 162286192 644821241 563941954 765556931 81792975 311418600 813497909 517801621 626011319 666256449 969994377 994259888 352802689 835858056 581476184 324902374 237052958 691700825 374485422 892403614 269647312 941440080 247675230 523674501 238730722 516280818 326192299 170765764 969759467 848348908 363786599 631924457 809562277 738544431 275574625 635729235 137045398 465600997 549426121 941416394 342163593 326934268 10256671 596163847 698676047 349525544 901884396 67860550 110817059 270380268 443060409 163559609 663319857 905653340 148033359 426311305 506570646 601473984 736120208 485919936 218323492 390328709 473359602 792034476 661964743 606989838 899559549 953590985 796745643 203717651 783489362 997506488 432774938 915540109 510612319 756942843 257977254 593777462 276177966 570252763 319784530 782230514 975107368 216991022 462577343 723519708 116865661 502448095 645545333 605258019 852596923 382929441 623603698 462814334 638229718 360844444 182174186 411237937 93042001 490722262 385173398 468801770 956817069 195685690 742643530 95648352 460841781 853347667 183235544 778547007 355495116 449863571 542283654 717473372 435826622 483579886 500605927 157944771 94454414 603175598 414969410 71650650 357892691 214526588 586854936 961818264 469475063 663899938 118844037 839552262 930067808 403649409 106309984 678605345 927801555 682042426 520183873 617140415 936428956 485484365 282544599 468823438 435495396 316019507 403157392 817853583 658330701 273064478 187642574 717661291 66947974 55016770 36374399 388489132 727804857 688072558 251869446 330797575 455725089 810445971 478793824 261633167 794299280 220849753 835034399 331193592 791848863 119344457 933726908 117386540 759571097 781959236 643925152 691092152 444391958 969176840 574854879 952110222 733889165 401375649 230145568 629995443 669177540 613158829 631514354 869405082 529820737 93323191 100787118 388947330 108231177 386920374 757398552 484448076 874779265 520542610 359763980 924149765 864594968 464441839 865252184 712461394 525751377 390521467 660558102 869531658 882492342 427839914 438107103 1918423 308638020 554628308 171911415 360877731 480638814 452229966 19416032 573132860 318010970 211127329 290448352 555957987 203471011 76266053 962128240 412315205 552816822 990707410 814797582 544814053 761978635 707965874 712495167 657218173 873956476 758587939 558093954 570622090 443794030 108329617 788983241 782443984 523399978 220571095 144294489 746157851 964625239 458073292 166650408 437726514 716085017 549586911 69390337 899704427 355630804 399396315 548276190 896509761 239853840 314086191 551969758 803820760 22536301 97627768 310570278 805471603 44247259 713178708 286914749 956344387 323463242 320193185 59137134 801090035 669160021 528826892 340742839 190650670 277498101 533683790 950233873 229767979 808844634 669870797 682651474 319769212 360525804 92287686 675647609 504337364 108273727 898091134 239068113 678308875 695606250 224239077 920124894 475027821 508457140 229820181 230058706 502868823 907358425 678658466 958048101 516226346 1757732 574126711 791720039 906756214 810044583 677866543 823595030 938767032 391431082 233039875 961675132 52799907 70886032 84371901 286847277 664931135 175558798 702593858 245487117 65282673 619575716 252317840 772757451 30383789 143745341 108316228 586963941 80715069 193494123 284826172 867264583 690016935 98518390 114604222 612786045 292495112 90119858 302634572 567383656 698096603 9626061 809819871 4738391 697345667 446261567 846111762 700162252 532606317 430749195 533608862 584212336 844541534 965490814 89286737 126661508 5178290 988391313 742586192 968106484 727577446 328815385 329163714 473037809 645764280 104456650 386160126 188234787 116166084 703455588 194989160 366048509 336409861 396995677 318041063 273679914 480436098 91713731 763294207 545377047 302539792 875661442 478629995 999395149 754282399 168892938 266501713 296671009 962491334 516838865 140317339 444612220 373184010 393904206 73859699 584818203 879207074 82856389 319388562 705949679 593477133 212599001 976924169 986209093 993029749 792854189 43481710 225657815 210832151 163473877 256500666 546431315 800026314 393487922 156396447 902388904 940861744 102402577 900090218 982232995 953396461 551034489 635915708 129712836 151391302 972551811 218505164 600829875 174442759 782184488 65697379 483681105 630232473 414523156 651967133 999484555 989391142 788142987 481622683 359827253 875852911 117244085 139302882 884395654 835230932 708201927 584743274 594793924 506990434 50112369 889201541 518091235 676531781 149814978 114963343 896301388 520485518 387750432 536065943 967665130 225728676 129521473 987511992 159321188 799638320 57736366 183410626 945516963 107643451 292972106 319869135 993745350 794002040 145718396 648765600 258532 37151861 94636211 721099990 541149058 8145429 79195213 539974874 773802900 230185400 182399659 759566635 460054218 980536286 809490231 324042291 43212880 83485096 917952238 438377356 104637541 16710027 729713618 847250442 358439424 163791502 710103043 604576502 248449086 891179452 133355969 479490231 56939878 762685595 704038276 335713295 217294667 625561851 857464135 449032812 514315754 601853177 690943136 910967677 235682441 420111677 682628724 556039848 726178278 558321806 272706232 255450101 408591351 540194984 582722098 369518282 99880451 318370355 248918657 999679573 31377739 192127214 708952251 190116459 871360899 430087171 703008574 859690821 970201316 732033647 249082493 75078881 528947961 869239975 80149546 799169134 711996193 214834311 20317183 808448211 642285445 371334537 124469353 379800920 510327339 643844431 583724619 77604032 61429589 477567307 110453144 986402320 45174384 769547809 59106278 196261340 167135447 546346222 465585906 66370187 765038561 63311300 20812659 490355848 913882798 33065224 539866966 67622284 34965427 129770153 942356796 711027150 347936046 669774336 258820128 434750860 531767887 506893809 964845928 27106891 808272915 760796585 147143535 730346681 718736264 223992120 525651415 317855005 591546720 7814004 184158711 626404745 642662647 494478158 772993017 764219457 726343483 845587409 883878534 901226929 163474128 589145887 393279734 188812151 169068843 656471592 438726208 848341917 537845399 314909437 243010238 424542309 337920574 781386436 652639907 932643766 238137064 718704238 10111843 904703442 631500407 352937329 754089054 730395920 823493831 442523930 354833932 600770381 849473359 808418153 712234378 852906912 205091908 66782398 245882218 548844177 406775273 874260254 455867548 946445271 859601148 866858133 381714041 48005182 325035927 208995279 484739551 779441623 278486692 92783514 221974945 393115377 822171567 165722143 780292019 810431144 594698453 833949252 253043506 225172446 747188094 65810876 232951563 455576571 670519716 479816952 383288305 590885259 796112006 727071371 578888602 499398530 392256781 384284124 902130725 600864381 616057711 352040982 57868148 149929305 745089004 17171787 844270987 690714157 269961966 788168617 903449335 825528771 985105636 423599678 276130825 322984401 397931135 888738451 99321804 35602292 121895599 754789941 814744866 311102205 115747560 691607189 706790008 177873791 834908976 312104893 842154457 939685953 555275245 724062846 428764047 701148918 682837553 154105793 973106981 642930019 289445870 907522004 557753580 306641366 380836235 593233286 130898650 216372802 263004317 39751065 152788117 538744725 860794743 212496369 989494975 472116239 85719532 529979539 594636028 367649207 98237441 769542423 155739141 149958185 963301207 826161677 865650061 370097914 621951901 236311280 837158095 627140196 649265266 393419960 524048863 357708451 175594111 462874621 842486582 403114670 183732301 639695827 75086522 639427283 657358107 519066354 645751648 732371552 556234034 40900247 516468530 391497884 947985714 892035902 709722410 171951804 597335431 942428145 558371426 395702351 11023788 256786787 903642409 111153596 768428475 753313256 264783436 180199437 805439323 52453012 495396662 693577974 565562912 778169436 821160167 686945294 476990050 133346306 449946958 823124409 67327199 212856648 911252668 721892380 887848122 485368913 550975003 861232058 831671837 295831236 970948104 925061513 325251813 142757215 83114792 211234525 279450463 318691102 509658334 847654093 948440893 365237428 730860189 330234394 473395008 786042912 473496754 15944517 50102533 121614789 931861260 246581736 595229553 310407904 508350964 598611441 62932990 587433619 624086058 86268025 686611897 679825272 908605273 820273791 226277402 567930353 39011366 27091373 84898380 543615914 270641644 311612621 642264328 922534749 562875727 352534495 753842277 509417289 610263281 698936774 547699299 691184120 275159333 372901498 587288464 503614435 82631719 56368693 945377230 223997430 284370808 430119457 376683501 875692259 32179298 988781089 150475790 112277162 979028357 605491723 549821920 507806618 571714682 215732883 960390420 642387642 34386116 819538512 466766189 858819223 76533197 676421055 428914527 64022970 294248186 675593085 326684356 732684677 220727105 796274703 588639002 116039723 141811902 852962276 528163018 726810096 846725713 705784121 144321668 199369282 633568531 280422257 127033349 464897142 506135581 213362655 326636428 472338087 700587497 500188180 736485398 105042971 327609312 172543021 487294886 576755984 96185501 143333782 312656968 594161266 803892966 517897351 266122331 932419910 433236562 402434690 369052762 64457986 876964752 854673662 928177648 104099612 93685000 9283166 253812999 667508704 908851006 373357252 368457607 396981861 550672956 47282008 693194966 723950903 373695751 274854983 291348288 203840001 594830614 557630656 539192393 207825101 229669525 571402524 900672105 490864985 367202887 106033367 477514644 407985648 283359572 275271258 561268753 342737720 888940700 663466901 189388185 225196470 909489085 273884437 55725019 626337912 975094283 149113379 800541553 751486683 589875463 198656078 124947362 16496755 90416749 934919197 491965793 481389892 283144679 899453809 919819502 390171540 703653751 527737525 52325532 426478898 116005141 170130139 595499384 541459102 561266428 425852831 355868712 144730456 79465392 179451210 500601351 948298361 496364614 961387451 260704443 848215756 314418440 704223018 286692643 55557438 898919557 155396181 624371510 588874720 51213807 139923314 639433962 204500139 521720654 917659422 611482679 984455657 506711299 374238593 593895152 927789301 923195843 521178056 538935001 50138637 692850107 914019944 199289721 676839484 400175283 260466972 914504291 416194090 333937917 431068329 122127930 925991045 503770596 714632954 273244523 265117177 120585083 554736691 635973719 972146016 867229283 9921890 35830791 194557952 349941129 43826157 294144175 817464128 502239556 406886968 668722575 600020614 474109762 585008354 486624885 382215014 980824242 887392212 824356453 275394661 318399064 271934301 136087322 265918062 932611115 203351089 329331099 629163957 507633916 536037845 45224941 858453548 197598924 541075392 735819243 549565134 567664272 453415939 59985573 646386573 128621090 215278485 441888100 313393325 996850018 414501180 626289961 826342421 498040512 726754523 346339423 714916916 740996951 230712010 564206159 178238667 841059811 411897584 526882725 386086322 474665749 117643422 246043441 395469149 634431920 311026828 233380645 869412011 135210301 762775316 470656952 157276684 495070276 600656403 487467258 877433423 918959909 758739383 456467925 384877206 240328609 233131593 320161566 807861653 600192410 735645134 395341048 781249077 978982888 367417469 58942886 314478006 794067357 125910223 463907547 659479273 112551114 819208 787626451 71954483 157036711 349007901 19436457 684853386 944403036 831661051 325966583 388192850 408074908 462642614 398731877 253908249 996406334 817816359 89358798 503878690 319392054 977541102 306810875 229736410 524902300 537756884 787800058 561798241 778324121 620075082 828398792 504646798 512746326 92232787 153659241 490755175 505099953 93015708 321737150 691630479 939017564 754424286 41334674 392198199 746446965 551418609 53772281 613967065 101861626 61785404 488433743 24235610 359495675 595727694 158487509 285018285 306308991 505542328 473721395 243105007 986993830 634874934 92150960 227855849 120100456 954440134 509222930 555789560 259322450 998474789 493532084 860601320 950920096 913097826 863983705 477817310 58007259 253139118 796724086 188715759 134839769 615457655 650017155 610034730 376726575 268747180 415205894 483150965 362040103 915489239 782348174 789256668 160015853 960454712 941238018 694579425 616526120 581592281 102199950 259956156 93992846 816456363 954908357 114586922 676542020 306097168 324884027 106973959 886723865 692734535 945468886 704824072 794880411 859987120 180162901 321150651 151470764 563150336 292929655 709912910 16057724 672299867 664179159 347042797 707696085 845018069 680579165 253815387 589410123 609768705 829142811 156639421 634659121 399156837 292562952 730438601 188227552 187771589 259766349 517214642 682966735 982369498 778562910 665707185 156779400 896736450 881249643 858719197 199447552 146061583 731107640 629500954 416540832 981476839 639809347 95055988 108134283 472112214 162700849 423215545 413515740 681776013 274160739 67695774 603766791 614355578 538571491 482407798 853978425 128068062 613970022 404496988 299528714 757695267 444332708 516474640 663363853 868469134 514019249 745385483 944236374 311492553 169534134 443574326 265999794 339418693 46938135 510154045 16258180 136643631 119243429 562566753 6606394 85456511 823683041 949105164 293036105 816233224 434890565 403781557 241789024 250169330 212805347 716935636 323351173 986904417 442204268 590331508 223596872 374923768 73465889 370687119 292122734 406592017 494114428 783024717 304681487 71646797 29372815 482888497 559688064 54866558 566934593 103761616 698964513 373714228 623524995 178402722 679775831 651557396 653070930 215956580 937820466 256685658 158642507 465849388 589189572 671783671 24586486 178155812 14856554 499277070 723378721 923500702 336397728 679880319 956887528 786638422 602002295 648968299 538922207 884017938 761142646 48311890 84853986 82717119 902021972 375096070 873678367 453341197 768434380 377797704 345228247 489590767 768748438 898945166 386851707 852766179 571774643 281387718 217562068 842947243 413038828 12535150 482355173 616635119 353688513 667507526 904154903 894459481 893967110 162793892 435500996 229778165 806677408 305895874 411811905 551121496 836377530 295369234 399279742 586589954 355877070 144072915 278111845 270844265 285440971 663383556 749319331 975528810 964048554 322912738 913955113 899320757 225350139 862996270 986412134 50379972 756793746 287077846 366631456 575966361 734695891 125968724 212930100 170968725 784727420 288224453 624415397 246184143 952590920 498329555 604179827 199402235 170986430 425169072 985656361 639912211 458829950 243439818 750116471 821851448 299735338 258225851 118573848 36667436 372692669 668800747 858536211 77423900 975001732 733252915 524657024 298569258 847287624 691228929 90293835 741335164 361989988 292609494 477242670 774375744 16380190 492076640 884844967 571963651 331548103 600347742 414121583 322712297 770981604 426537238 749576976 782277331 318840350 354500267 823417684 446797956 174828138 685680690 254972265 94174698 686614794 826931406 420696401 250722650 613584426 108776593 394087320 987543275 885213134 270104980 24457007 379548719 662950507 317683123 726959386 414159029 992196931 302679116 831563331 184440736 895021711 331343610 488477469 799459948 903105369 919723128 49567771 123030151 190793170 747977810 340196274 313699644 526243906 111591 926008616 723616343 157497626 629378056 327618714 301095197 487919059 758542302 308800755 681196785 984586163 8812438 733717244 368691016 415352105 942900566 264815088 560195567 465961961 721637361 813743901 8290574 401169497 437783664 555916625 831595348 396301906 424662703 613918624 619260139 552253379 856442119 223987137 453059125 3012172 687158292 809298764 264262209 600314566 372173774 25253232 731834720 427617414 590412837 216109124 952288049 526053462 736967864 373331135 675768117 998808251 87170663 378818723 165785287 987675253 579718433 846679748 769894590 676872213 994929565 822057079 902356351 491289165 675143707 940766593 585302705 957876765 749833896 845556958 452781654 454401919 543167977 520755865 728465965 723498567 360673900 212177213 918663408 346805470 912204124 633369112 3098959 769221624 245739840 5318807 564842979 477185239 734265476 336163756 31944005 643293915 110693410 459671069 39798288 38304820 946029286 115024135 171407495 589116657 57820107 936080249 823427770 296832634 329825100 397802317 540221893 905767471 926573501 17453786 137683912 592087653 777234591 477533207 501537225 561212939 457991269 765683550 237889456 338235735 703361141 113497796 760180027 889745312 396211073 365030303 362776557 950549142 81010638 296833013 761180353 178640118 322940431 888867688 885752544 336370583 743660481 219561200 126814262 493746669 399152557 211514132 139944491 616740625 223297400 489985635 78587489 313094828 412015674 269387176 639059346 926566193 863504188 617764681 633360385 443201246 962616942 82106079 224902008 700685301 194192990 165404369 542959703 398600648 579062696 653415791 858269281 229406224 677160891 497868046 760505314 236452271 372293128 117064078 901792732 117851163 67355927 743680850 656251423 435195733 977629634 745536425 431508007 730226180 204764931 453776084 212354387 385293365 659379202 549023584 53876529 339935806 928171720 944242103 932667935 209619126 342323173 162403379 939513170 659692510 768924806 123955086 937932343 651053849 561012268 57120582 346070381 691889401 709683490 878742027 208486502 633996531 491981716 676340955 110287559 844730030 243553338 542557648 834862226 412112962 907471881 782233027 648403953 68827869 650441488 912633993 954068435 769803475 450168616 428457711 139757490 537212503 278441159 498183437 923208712 197299163 256106495 485887157 570866523 456893528 660301432 875327283 452727502 610063437 643386610 99231954 344509563 980253141 287802473 847909609 105258607 843470543 621378152 891422375 362840550 625225668 581559681 145646089 757446924 94736592 150010607 605040740 619477035 624828460 186459207 64400151 53290811 736185817 333112066 848723441 760224357 378951433 444006928 916300605 942561939 755733695 519701594 615862657 214713446 132567148 228584757 462967478 632808002 214768993 925849569 176777201 536490409 474026902 612025862 51316856 158974981 752759407 968183792 633248137 765470959 26555118 266987345 163741913 36209061 928674374 842328117 909116736 407944668 114360 837578587 716359712 981839022 264089566 14962906 8456241 166302419 328758165 743705122 990869061 922660925 942187878 343103546 242711018 890223929 660973088 436148539 275539776 554827507 785074845 551834708 648677153 488457446 111857346 694678261 188931686 459309971 946685500 211813280 114032611 623541174 84811167 84893494 362588603 622706682 643290184 152566079 708705535 125394492 72093554 141032580 904840160 847509701 387825975 409375737 708538615 660031943 706183818 786239683 289775597 960909841 792639198 559065311 694288599 674446244 449277003 948323250 599207820 657513332 213431833 383843926 942779318 910323575 805440922 550908584 799728037 972306561 226290424 699856072 874569692 288401405 639633246 567193386 700055468 725474021 548510474 759432740 564312499 804151116 344371548 976763692 442594805 538206558 331966197 199824859 888836039 748496698 178135705 11223922 360308868 370913791 358021088 726396202 499201529 135876802 475270859 456110378 893942758 322338021 568710909 92659033 754296288 945960942 350894651 362053970 707677551 834131043 291113540 571124496 718307215 369464265 981568851 137554721 38488637 786846650 800507121 734521624 55228331 204989544 542580270 732070483 709784939 928287966 459447937 8710091 545886943 50884592 158213343 614930960 210752919 790420292 519933564 418885252 937669932 238757784 806487250 524105772 46178091 851634985 117406945 919055092 827747104 106703887 568210091 668264735 325010947 518132416 800330671 500483523 150326557 670970300 166697154 640483764 593933821 121649935 659217643 47759731 406064157 544891816 95406076 873104036 463113101 95379580 738165160 40503733 630035190 230386303 506688714 224774815 955697300 926863904 680245298 440910939 633264287 352109224 682878136 658281088 751116601 355473009 889480337 230259314 783387114 714640039 162162858 887784582 323062023 963554673 413815196 501254766 838042022 248852812 605239788 916799845 35861314 539318478 494783198 503468220 861077959 467068291 801977939 458256436 256304403 715197905 654491869 745707349 55736735 25641725 85671264 821529615 689369408 464857528 898847293 435562011 423425396 723639458 24963491 653869097 292682355 328135321 364621472 907357943 760492315 530843217 148330150 890018347 531825488 400482851 274757470 580612757 324133006 605995457 947225351 592354809 497344723 762770950 969245850 838956559 21999617 750153595 979100620 357261533 644984641 944452513 531609795 489061889 214921213 863492465 255407380 589093690 622685224 251121581 944780355 230669785 160071498 304129963 27715057 999553230 930429532 899268433 579839265 946508240 804350020 439138295 125670267 475176718 476219050 201587758 271963747 631571093 680212177 309872093 431895843 596820804 379360853 48244108 792826985 285210931 520824283 137651874 812158719 908304070 773196248 367414028 701710828 771557406 938563156 417175973 610936390 823667090 166841826 954861241 861348803 983536179 552541385 321287250 257775608 722664480 706367884 818922142 531037088 728724480 260067813 502775741 924495765 665362915 785168209 476200787 924264972 320127099 73487437 127062896 337111707 214920034 390145576 618039442 779002630 354957007 765981827 193092803 309943324 982891180 491759610 495867078 53884091 863104641 531654735 946245599 948312716 784629380 89704666 292377539 252435772 369647137 405807951 444413724 569479721 259723612 47979110 765400361 98148201 881501641 365158817 42532158 82470749 94155673 550592130 405643444 730148971 188092641 912859981 993956528 142874918 476958907 120411889 217358242 254968885 46879560 894943147 885163890 518972219 886728204 599422680 314550835 184933437 108497085 191585670 178518251 639075597 117901367 161347283 474337043 124554274 151322464 791803471 416219077 255387971 887546573 472720648 130661879 936923335 32899879 284501001 703116174 774812546 74755001 814719011 338026011 454239236 529711009 297622601 634091946 955834406 177457048 688794666 63327599 477623256 244894767 815425209 219983947 64225303 985670184 550069101 60566371 706745905 612325998 862824175 475418282 546611092 953341413 437142113 304663914 529384920 333771773 473668674 486118195 60443418 84550502 351991945 624036661 532628425 882507046 429046206 837464042 465459643 175506417 13899033 854394968 731192800 741677992 907224309 926769279 860187793 181448471 438402854 543716300 180699511 544650884 278607136 719402891 516299631 942138366 528727168 154587585 138576150 29959205 285413361 123559040 484044409 911351516 327510786 228996360 733903003 398410111 685070792 609829331 423297675 655750980 252687861 653309899 116053345 346502600 704167260 27827382 40731941 360951442 670301710 620340668 212355371 609787588 892737413 960761729 254522730 867396795 576459826 324655374 211700479 303057976 452538103 305631348 569827591 204621874 54802424 692311656 336651157 369931992 244505045 622400996 999977861 328421977 396135944 131460128 427894174 126361305 379528085 627376407 663065649 986490355 572259120 502564038 556985954 188807912 623505197 726662283 473751674 709939383 89980343 635033545 246509054 303921104 34503723 329320107 199078912 759601690 141739333 801120938 25055784 384978206 562247590 41238481 755113526 649343835 350476223 425482297 841389337 484270264 485334906 891414025 204866533 732506124 451219105 640548563 810032141 679992153 499426545 899882683 157929034 649569597 476747021 913180245 832219839 258379400 930590732 721792741 316140255 372014320 897417684 474725798 182364889 982889118 320440871 53369848 356876719 268445951 516962385 511391514 793443962 784354541 534335792 580569745 252401902 350160831 139872515 627479908 191240468 333376959 602733838 175776677 459524914 869555294 24853181 871849690 512698719 128470291 742337740 304885440 713467320 304437420 946814773 28408309 199560782 676283089 387716180 479782936 784975346 576217412 520510495 276950603 418587328 528996321 996307556 319787561 598448245 555992706 353522900 125611185 513489152 289688708 606193583 145734760 200530307 696322772 568257889 7207544 156317870 96525289 615288262 91511543 742348293 894248335 101802692 852320599 301062809 128104799 358057049 142777842 521914549 607395199 51066630 393710922 923205255 649966297 354729386 349296402 328400495 346888298 738930525 788671706 529180222 85606406 477448737 311231282 112034138 304479745 646517950 59776579 507247000 643089480 444109968 376759695 802416577 304384295 678767094 972221838 431040638 242851436 406545892 599569844 806551610 304557023 537882432 868958797 281799158 321712582 583750348 807569091 888839824 614405344 583848791 387345124 273421021 851606367 113402821 921699331 975367037 71988310 212923680 430814691 53871249 992210275 264537740 716488921 423239987 179931778 112609102 467224771 590100276 382610899 302864531 387617336 623917136 566448676 762984217 680884920 898455743 92267558 90349528 757668123 820631225 950406144 785474664 617742252 859844769 319670654 244690110 856073056 467371992 143153937 226791073 577347558 48321782 950437399 379929263 301737668 161409126 580878402 701567828 491191190 412558272 458961862 409863758 500489126 229028153 656340708 290415328 953258563 534544049 211194816 899153666 240345567 909376936 987966212 103907648 130005250 384917208 538243283 721391001 28715734 270881612 857244778 745918926 891741460 38115729 1762525 323550900 818926593 969709817 523768827 735444417 263633654 920700559 726554211 162223401 24931258 34701335 157255457 205033644 943746289 318104931 677345578 918264696 512284544 451595235 93806089 219302238 157477283 909237259 723997873 6341254 813609830 323818870 563942148 458217656 789272101 337060186 245640986 446439829 708312522 296290808 372480933 590234267 438683138 7071802 93114090 214915845 425410119 253084535 472526868 480412551 876591260 99266662 930100923 893620422 995906047 753993964 795839160 665590712 369006255 78718621 851053743 454322539 732258882 281487044 675617030 467999957 890498229 971099397 10339707 967103630 469028055 356689305 300672482 9059723 160804408 264839220 931774135 830544443 328259604 925116145 525104611 403548612 12089311 171799441 372967398 82292204 129444665 935386787 71601270 139435401 533890148 428527538 956379114 428643836 663908398 651412 419476348 403080266 177785552 561356125 221318618 699020914 920933502 968697517 71129104 158237675 519379254 279630220 139545815 228920064 3424262 390163125 919813620 729819211 81551992 672863957 177258360 48110904 329181099 422193003 462490815 199318473 795921885 711719851 995325836 552701577 117066514 584373522 350392549 550265276 33194625 462601354 225239153 463659239 252800083 576851478 723808833 391703119 149248771 446940271 464347052 209305809 533643076 535885052 742026710 812634261 657510065 263942585 421604010 729127071 931789365 894381777 48343897 884546870 320200418 685983492 483621484 694451112 553188993 562341096 670161135 631112378 448715075 520181842 497559341 8956748 291933204 449304427 805220578 343055082 624114901 386815035 246638044 440133803 237374596 346331877 409305368 363818268 377281403 948628728 241328502 13761616 832096613 772877132 28161895 615577213 554835561 190913629 968275708 555651860 238128281 266703190 214146338 140152046 753273796 435085767 269067111 322075518 883244090 433738006 94386999 738317816 563242080 709813306 54852970 541603238 587173138 181293556 736000320 806181132 152072830 206607576 862853540 77796048 971973050 277527508 696160472 873171394 997942717 83148420 440521844 357609085 790215035 470576582 341638742 850998900 34025044 974364977 86950051 726347853 130023432 555672621 755607421 850963119 954009376 12082586 217700957 338972511 539511502 931384230 750473311 628568141 107128961 403887859 2024947 565067354 460002918 844998769 215548552 807388146 759156819 641755557 379991022 802460912 387344996 458897477 214310846 161787345 572471590 670058454 497687777 169948037 895142249 926193553 137066180 772141925 528872473 416244881 751865485 329011013 407388478 879988684 578590330 900192374 715560446 286740460 381617851 986337505 971172727 832675542 352102947 98606401 675940997 948501697 841419882 569824229 686579040 357309027 104427711 37798112 735051631 133163440 352613027 141887963 253099462 280464067 774686167 674358033 180534238 649526820 814049376 724589219 491867052 31567997 991345769 312606684 136548253 201918177 283664448 86017994 970512247 909504981 438593668 589764370 234075577 861582641 351707656 921467977 154127561 710476615 909148744 133754706 259980560 43691889 426741521 320489105 260621942 688703145 505603161 738546242 650156770 874314062 272406653 99545385 665024305 39118418 182357574 683899983 810745497 369919555 320869428 847768259 22071562 61839144 814729202 296834343 582153759 361678774 538358372 612848341 804343953 908006715 881585950 814354034 270085374 949573535 633364372 224660064 232449998 228899804 109844859 566243984 280688355 512710004 197804330 375696841 377826058 779720245 994219929 445012438 701504085 420587133 515282356 627732932 958391436 255540582 789152963 194889388 370488633 811353528 572775035 796602784 322960981 937638815 30645327 961695928 698782477 540457789 637145462 145986939 936646113 597950610 777821243 566455911 459134484 411546460 236620121 791832227 527457019 308914273 781303923 533163851 236321639 698463564 169831229 377963317 395994859 91282085 510744941 52656375 759600529 420486351 286638248 520652484 198858970 350876035 69700266 279201061 619575282 699841705 732319589 900762545 147977273 570773319 783707668 557701816 427351680 343088182 120975717 5770679 228576654 41834561 537110841 584609811 532237178 403410612 857866258 691970410 782202606 420352944 147700871 595115833 544524274 649185078 612083368 985278324 377105337 128205554 188168891 865392689 705705477 421278355 535059855 881938568 733861318 462459097 777214252 896520088 367296326 938013845 905886722 477364871 462503523 392098828 866032092 512707989 589446826 678235782 972302207 374743420 996964301 396126961 401074900 933626943 67787597 700088031 90085521 137857058 926255071 687403118 518675705 483933988 550675157 344764166 103747558 991343479 801385280 782068563 872660399 679482653 368863219 798641712 1613539 37058463 836140487 737468953 870265874 740761661 215716299 396810048 788171659 303540607 609868475 41794720 712260373 815857624 83441801 622561563 265534038 446832334 389900845 531245985 394202370 854438859 588898100 578070717 6351431 39661998 27238393 70666422 795840243 3486519 119200160 696359392 823165397 697387756 121305885 679732927 40921700 115712226 326415912 878343651 341088972 173877591 509043879 969746779 871850188 945196742 132296751 385147884 811340041 174441247 902087321 850817038 887311156 28808490 804464642 793395712 683255854 83910784 829681699 119118069 493001148 820667844 311863122 973584721 50474791 217647896 100986009 49135750 553106317 630875736 894645383 53936668 490264489 327858841 563470718 274535902 840477228 708099603 285444164 581189952 72438993 652551549 662281973 13098109 483225714 163095118 14296281 988296630 266931637 560567155 101059296 652439197 344968778 505687914 136391188 270769068 926251820 409447858 528383294 856431034 968367387 901305901 229603921 897109619 269775954 319255477 190416198 729041849 328697010 500144312 667142762 496916990 154601587 168469575 907055577 127206609 358684649 372220750 341872125 680768235 66562746 746805116 52699983 636900625 434544019 328007364 921908823 493419248 567641375 224597852 396316876 707637653 838999644 361974895 617921588 557331208 78488672 291026367 264597404 791004852 298729168 399300303 895897375 282380872 157177245 981028741 478653507 566504773 344422593 487924554 768907878 249552047 876914645 388335417 892401130 617417223 392293887 846542160 149828244 667302811 659399673 999850382 877142495 931466047 379864539 906640335 272145937 102054447 653328156 426452131 199270493 465894340 917651471 112974055 185276894 353165010 157700833 613664290 876255081 792634548 915435902 743901565 647352006 390849518 254076371 624039561 288060532 673753816 611374976 977638424 406850789 861675503 536134163 691103135 591376801 758453905 819610855 883822626 703623109 141828018 262247967 204290992 228365147 86325480 258556622 941120143 85910357 413150135 544468907 4851442 813218432 692241687 279303176 240542188 671041234 842192111 779521864 619664537 388045582 504326622 230560444 546531784 818495054 277942847 181228170 955640180 855247798 362057882 451081735 100356835 824707118 703846607 243022780 596823681 637539471 108634811 207889388 680528528 482137586 298172529 487928870 114985697 814030518 679872780 660401871 283527961 923778457 952677718 212730848 839290479 459476127 772710956 155457602 196625585 512300856 232225001 253201797 283020933 939540799 886135289 768359546 451317030 795649393 892195279 408257998 747283396 578161666 44745357 7792480 486885909 415019331 533595993 997902983 699447114 854146758 210670322 433442788 959714675 627576347 935184451 815770047 463509823 784176557 639932965 412933017 632446865 753821029 743063504 124869880 66593143 508959926 636494620 68270622 383758563 155107893 633904179 342419280 384981729 826982769 634752609 105951559 744052034 866088647 554391839 110003370 286137826 483649758 637366685 86500037 105030370 2586725 37340424 70311669 115696292 269733947 433288005 808112485 187006541 28089481 20912871 967901199 770193339 899749532 442861640 290302752 803662163 795042307 988785826 237564056 824588789 418543 558454459 757899988 97908564 891016440 649890364 840798672 100958073 498417535 478769193 386117103 997340921 862459642 698647812 685526176 147819826 500316177 681988015 820063399 798456890 389032185 592618805 899724190 144361851 885042136 454928330 935820555 867289076 77563749 500812512 981471068 892079794 646483361 824996797 756293968 321092959 208983645 647799503 62257154 315782665 932940462 686778135 50081569 264524002 992162776 958205448 963332589 910516612 562575825 980849317 557831225 567906732 906200942 364879291 379578287 769164499 501604879 515583073 161851689 368820967 444038026 308012774 491174801 337781479 144218546 168351275 645164624 656233072 159227785 623219118 418633438 812512208 248908983 919550244 221257048 226808879 675800201 110592486 680271130 377966686 121123124 531673232 396394912 566940962 862183110 413610459 831228518 639594673 847160641 345538669 441139116 597468334 561382157 180599657 545975715 192592230 673825686 838482472 261491122 659444758 853915695 371485372 45543486 238361133 413507167 835832422 551141128 328275980 747940106 211610978 134373291 166701256 51069797 224741553 85564346 837996851 786431843 755524652 140997243 215409531 840883686 58420048 655477625 663800326 91586755 789065713 408937891 281665459 242625953 634992816 79558949 583854858 832548261 302700789 729566976 116403466 125315549 539804017 445805603 617864177 649777779 841994322 4886200 185588997 406121382 50973528 851743018 604350092 488637255 506144358 226611450 483474479 702625674 998772463 271872463 156111939 707476522 834325934 275180489 573469942 693247175 522177681 82834331 468766295 682475260 540469599 453313388 684266640 573744814 23356949 300146549 329257444 927032833 769704659 515874863 563209619 890464861 767383582 672145740 559548800 837538774 267242417 632236401 367802338 262153354 243509888 357234220 884175348 421047462 923457850 861998837 493774946 276920405 631997748 245200413 148481441 165376946 707678999 916386422 67481053 971116263 183047644 870474563 625612161 162442695 720613778 698362048 182666605 307890422 888480240 261846869 793604880 921082915 739943867 183381587 843550847 873221967 201431132 777678124 603044997 948092991 69093518 245644048 274090483 195700512 636719688 233694336 101943495 458654152 960572546 751949236 950740093 496339988 522674130 408472001 61306937 549297091 297130650 750871217 141793641 186368218 782566214 489976533 138407433 382719372 890731614 353099878 749737544 224546595 145884705 545656736 595626537 214397203 939639208 822594893 617875712 498604277 844605513 448531115 937150603 282976206 324657081 469244009 429316829 601359282 781603506 976543475 866805071 719356431 86271532 168200772 83267897 251975981 420548646 874954715 645704626 758319919 645518610 537848405 956775167 114421282 473940180 822842204 200697585 460645753 937105147 924521463 836404386 121399307 286973334 397007465 14941194 489858349 446553398 241004174 498519294 525321584 465316698 174631132 893267076 138720784 933709176 406526556 161173373 812714749 182745015 271804759 758530850 809616322 517683826 282400624 668006403 38702928 988117909 66804454 507158235 32074653 574698415 626305838 263604846 155685265 773215342 491925551 403678199 862007830 346241995 369105328 193825807 574652376 112897586 307962056 512442071 534108038 742843577 358267364 773812572 969201777 616996581 191326411 625602255 90897279 124071635 8970547 348270495 405158901 537325556 255922246 471913878 776999096 435426067 558179646 910650256 804621706 27001341 855883031 5880527 986093577 876290518 161167636 493022527 680369576 376120260 373241931 995150623 193191138 928333419 178557457 469397451 436309317 377879034 107203472 429655551 305971664 848130284 298583425 38967131 200453915 343566958 929348726 601301158 742050991 770706077 671113529 875955879 156552751 772912061 879617328 357553262 408336084 438393968 318566606 603171410 970712112 898909594 707099565 411728249 564612919 453297394 186535744 352866618 228070229 407011905 923737750 182309042 983382546 228050974 140492387 219952115 233578580 252809771 665889127 718500625 252498203 518791022 286054680 748617847 237308280 610493028 957056839 394211599 980314724 38344183 954104357 636385425 113092717 322143126 619016779 756855762 3131141 326409956 267905511 873280243 105559122 911822246 647667718 995524485 206258785 814877832 138246472 949870573 430669062 732670535 961887158 969795350 788227522 171746819 613600838 119151116 965428317 70615077 180310797 858096861 309691852 30538131 998334888 422891360 754156805 622117016 334689716 954903338 437137959 224748246 190712676 302746199 177887056 502934494 888840329 73071683 621948538 76720668 405505413 982437239 214432885 503135234 832753701 364779849 240548764 652080680 631773157 868138206 734980610 882780633 374382145 756461332 790465279 68300605 677346713 534466348 571894594 846708082 880077025 956410002 279665650 313936085 800140676 442646046 896749981 625344878 764789740 712556032 304818141 196212628 489860444 253291794 801194256 817649038 697959010 132607516 307643755 59011366 143222322 553556095 698051110 849719902 523883925 338056725 901279037 736574862 924020958 142549701 192682819 532350012 295293011 471571745 142687916 951165853 42529997 715516740 991614098 285431212 275593877 390465869 912375295 586124072 657054077 793620254 38571030 84663800 411981832 985183249 147768386 39254979 42153666 426232693 708438488 855549850 730903027 997979016 948215607 977114832 573727469 503882222 930245583 867216244 816314013 612350862 878912785 682998559 374049714 717822706 398652048 279193216 865050753 312412817 443711727 68781028 251681150 649972769 412070942 943596372 761526858 34928941 854534691 85767747 855776788 912572663 476597952 924806870 235868145 343759385 417638717 706760597 217540679 869101522 949789913 470341580 352471191 306421610 295233187 664417752 750612447 667802503 117973392 777988646 646207724 667736883 524188723 841306307 522561556 161175253 224802100 248948988 403855509 133205376 303336698 446625309 797556787 744076083 240491662 13255540 6386351 498862738 711420442 673352988 595827465 534628577 285829165 968638266 586821024 32746268 189889994 965137280 181538629 237329630 390581681 331649997 561885059 483753055 323705694 65985591 121958757 179477425 182301006 484947875 706574432 283169451 895540046 70501334 783598 907811859 710395966 596894440 767139859 12547164 748455147 427839876 520038765 499966854 236598438 272911664 765212757 576137779 172972226 428879767 520711431 390710924 114836599 339942200 452415469 662789868 53213238 400721402 197321492 301838517 599227222 423329508 73856714 233756043 127206077 4052477 428307209 564031296 432671149 250206371 276370696 966864195 90637069 415493649 706238857 317669577 873701286 941375715 751245122 284717460 14814673 112880266 814704779 1429307 768255820 939403035 786132494 631324777 29558682 289562861 252053260 579831363 596970616 974972235 283222959 741646850 239203856 823649082 117282454 372382397 345877322 55176649 601877998 572260751 643009176 605668881 634282924 652197838 7862938 825100338 897256673 136224044 406742663 264665278 804942900 887942419 735550812 457921130 534210253 831121018 119825706 170256770 375905494 403350773 56101593 439270153 564597942 445782596 279419683 74202572 757997526 404066529 826948457 406814720 448387148 60988694 621149366 891536732 451379520 739247413 712645552 705018317 375430479 760938452 292733706 813614983 74030024 802637149 899063940 611980094 851635964 466700017 97251048 588511725 936705098 879499864 97378392 786993123 970912788 291040642 938423629 533168816 879505756 886526806 922209502 871610695 536898855 28415650 670574500 593514037 660264246 655194710 869388613 120558742 722934285 56260498 284322375 131015288 641714862 817582968 142776294 667644066 861447457 567683457 652065704 25971639 82794589 848718609 200424628 38197302 358955464 397224820 229936784 477976950 401554278 592328417 892959479 388802309 15496249 595552983 553313492 206211107 390080203 820720451 266317795 498749943 512517273 695652867 523516654 394706686 181771212 746814856 228392498 385017260 476910732 783638539 229604274 337875785 519286658 883011618 633083877 506528819 742665056 211305377 948413777 697478552 681273685 556725536 910894292 662605983 218430996 953925220 353979466 159092944 601450849 360276449 337476502 359683485 745214292 279341998 454616839 989241950 599368158 912022276 150270494 965944707 209751994 653269518 915937008 113628937 506574445 122473422 310854169 878170489 356353249 122423409 764786721 581374046 925992651 631158588 165059739 374535044 832791762 638721156 311325454 263105760 70819170 92721914 680351436 638536116 800397476 960037130 348841618 613549901 449392821 880201135 4444924 44724585 983574412 243339177 122620243 389522685 751565764 870668346 7648905 690719516 161806637 234518328 871653847 599045141 928740417 678928093 468858518 323271668 906167843 714449492 467773628 769958004 178029742 307865218 480329835 902338979 683620870 624037904 756170219 860157998 481507204 329183706 451744244 494752017 987705193 739728278 725872600 812044416 772884406 437963867 454760708 49011833 449011844 920334637 407502386 48780026 419239030 91677385 733985696 710652418 33309316 383380414 469963286 413860606 973836572 724192353 424693562 535520596 768364310 223261590 591253443 495808886 131056916 917671950 116886124 482399189 466753551 647405693 270931849 794426499 697334333 72349595 934280475 705990884 509492849 160711126 672504598 479116825 849659446 434391036 109525768 499187321 280599040 75741241 317213029 390336098 65878435 290071263 218765920 351376919 669418786 999529938 458264315 159008118 827814786 167129931 718197205 673019204 642030831 95635522 721192433 898693484 632190194 666162092 227629256 532079990 445675216 866248439 513731943 247674361 219526012 285362450 946557092 454352414 150088223 821401355 525519750 625473900 453291684 633136254 764830890 939714535 197334844 358185290 567513086 216467018 130961156 726604305 121268604 659566675 80353968 151048220 299469188 557905410 555279843 179712990 539178665 637651993 393911844 626221727 216958424 370316158 611096827 976899026 10283969 101186435 940507289 539754284 243193375 660210431 934870537 651793889 290204527 682929349 522204875 201277848 492739689 493141992 278513873 870891076 720415375 283561886 372874804 358557541 73417757 65692126 965108604 725743551 832418720 284290088 488532840 624220762 664105400 187975984 627995827 629616775 980323039 750486877 849775500 34783434 410466141 355370987 550013477 466380631 282468821 192044732 149799149 437849148 292501210 428897895 631638874 399732445 291603717 963097369 524237571 959154570 955303230 588914432 117413920 627567659 283968741 296424002 557675752 350228682 271775789 488220678 220350610 858176860 323392254 910827842 212415596 948786905 85953658 779076275 403434606 256216820 194160036 823268641 128131185 32212781 424041313 946291093 927251280 321122975 570113655 569979777 87358597 167184304 983907863 693175495 856584103 980942955 223583576 271811537 743497432 67936038 701198559 146701469 51258977 561789426 168547875 206797454 385929661 189972771 1101508 802313018 720034514 457426151 362555968 947861415 767095090 895856225 407720980 865945273 562166303 916423913 337751036 93235934 358118897 531009795 451601905 788532327 548542807 327040431 934542477 501240686 265204688 882220420 746997742 820677346 564649082 785257828 558231519 624381662 979480660 412666820 451052211 922180580 493168537 526221827 504064752 798964825 805628043 709176580 347515626 770576863 52349756 863400932 41567185 780891417 537211001 273615173 218381497 769096290 224262921 906918422 600764146 86167218 110069713 601036477 319620383 573325771 902120896 482470164 121573383 319842085 413343536 707455631 214876469 346797645 784048830 46608139 302545774 48159760 843029196 274850513 863340884 402022722 851004092 37769133 222797267 443838284 482797585 667752505 96629464 139182344 16852793 187155723 180324428 217804267 133514908 300556598 681532132 778482594 572279284 180471762 75463888 926909596 837810919 215207360 651241783 308278731 833559561 127128056 47920022 617979358 516034665 273179347 522350862 717239398 166365300 313395618 73254629 47934389 704841561 499937560 760877499 713777389 556473301 107573017 122153144 483580834 733274763 647916798 959950445 88450723 109293383 880039121 660152617 480136955 987097681 253060494 543583874 148567339 926103096 536089589 322713707 871958060 200434672 2763629 777160343 877779016 580213117 217505035 184817639 717470584 108488391 834950457 643637194 749296500 419936685 610994661 850175701 726404396 577553554 619223441 629289345 735232661 794800392 257354143 975696731 697366623 986879822 996539650 432022730 365565175 836478294 301832179 994089285 953183599 406450990 752679141 264493575 756036478 8259391 437505075 453267770 370484445 547225684 201779140 842081750 721985683 103041992 722601729 377944704 455731904 132516764 634520508 97956311 502958635 104337559 687204636 115707106 960011897 290929752 135430153 504475322 888998404 487883458 574113199 467505712 565673533 495739728 189759428 998272921 454980359 444543980 873057147 566181802 24651421 409028483 735046908 368483551 225664874 754488838 264766319 573328838 721783622 337347382 224078681 588659437 675088389 445376709 907885461 925069436 29600014 532090622 406868303 523198173 331783695 876827724 426123673 383293281 461544698 969755655 464200801 556912101 761248432 304657682 860088990 73287270 669202016 194731611 659565718 749062131 51535677 70461831 255693176 326538038 187549957 955628362 227542402 70312590 465791001 742403187 173584132 633650263 942969120 936666373 809120746 328931265 355388417 740143547 362992952 322329261 806027390 794134232 120050017 723544661 655331733 292050546 626667577 87413591 920407217 116769459 101137470 30905677 974168744 414936392 328597949 90315823 287741152 306196390 489215587 970098066 656142123 592532966 958157507 41071143 796624427 762697421 906056009 668224462 730852580 436049583 146728328 268940821 444665488 602878215 753388517 656508710 19838372 69987991 613422206 399388901 90045205 255540679 408199351 508949140 818671062 101580340 187170146 69489943 916373056 85184840 352573258 669746424 642018080 636876186 515100142 523022394 824340140 66561404 147885956 554961247 985601190 569680385 876388009 537082754 498815634 580812570 867042850 624785905 362801227 616510018 641543907 191207504 974716439 46557123 438125485 192153358 555343162 534984961 355145525 394037913 672612180 834364134 337015144 285168044 31953636 760756779 283098844 518239657 114290154 711424911 436408802 379514974 905076764 748918503 897504246 580383208 459405276 217367453 947749901 843640934 974880952 531433446 982711456 733101605 469038309 839642366 451994640 948720546 275301051 758863335 446428952 236519967 344748082 806791844 783098527 860414357 116426392 886019406 869337200 386829347 610122023 183033932 417628385 995178706 781689843 384079051 497957282 34030771 412205451 939114041 40956437 674764264 8748071 358155262 870868333 68464526 951118285 992649235 523443410 998837832 493733699 170047698 753637328 954382085 564063013 803240245 760604416 949985303 535674091 566336007 947408143 862969275 746572101 610398439 938023759 861594162 753863650 534322388 45266948 776784450 368618645 595836053 958696955 416043211 967327542 378897032 935486748 784794807 289978714 356457594 380447811 703020667 587532090 834815946 571320440 403202661 103141986 248814720 637536162 266856320 915811198 527082644 585609161 564861741 502868334 943044662 586943631 76265824 987547591 488477323 521329756 659535939 639793992 266925259 323398096 288505385 487499318 739236368 156845961 197681643 898039078 688617213 24438829 247082861 659632039 752148062 250081511 235204405 773688499 226773120 763372171 787451304 602763677 142059775 707654614 802409442 910774939 480195039 55427294 709498292 344869267 460292108 826590019 729528175 490206521 784146942 53453733 947516647 303459836 102924885 334473366 268427512 191746466 583580065 143922538 403900076 345811437 688537997 10529546 115538259 713472424 656223973 198869779 62365804 814681882 684585614 141638792 131466735 240938640 998767043 558042971 702368261 513391317 352730378 6490690 314003486 46480119 808058310 273126826 892464741 491782290 275504111 402171557 680811664 399878366 531868144 84278367 288138387 324543223 182239864 301766283 24968473 351702979 248110645 199724580 231628140 386158755 659677548 917682647 532203456 520907782 973415216 48335111 706291069 778413636 475958545 947843751 885601253 779399845 55211511 107503955 461290590 107128460 23007855 247391477 353990865 24348646 427185816 392664191 490716002 16629355 663795089 728229989 576187222 652373803 558449269 583032791 819532874 152485937 271471982 822924197 683166920 204554650 118584449 704844375 923739916 807345742 893049050 877134709 169712123 561278309 787397074 56029774 674635284 875157965 707732271 435479000 885518481 807679865 138717935 448411842 226569632 897373238 128229553 144975775 677718729 74885648 661872463 780119092 869536483 889343045 162161244 23980684 443504771 541070232 976359840 818809843 175171608 950967574 733978922 337258988 898999941 15862221 29503711 929106097 919271950 380434772 306326948 961689599 869174180 726663156 841253201 203916226 696448022 763143326 254133190 673104986 333218749 216233498 991160546 73794832 956491437 253369448 531620552 549019317 469934580 403055314 571995810 314534594 908442874 247354030 768926486 473357107 614473732 29903482 309037894 662875640 876346719 435854866 234642137 815076377 407987592 299949927 684645607 669366237 386879866 407535945 987938492 801689605 685247762 390013069 189412895 53609684 520223226 632968927 280308095 855148285 21489590 131342663 120259203 581664733 602049788 84712220 819770065 711116145 654724135 867779432 561840008 309028572 102844774 766984511 24600472 131904136 916684954 423695544 281708667 407842824 206469954 753804446 791288069 246080439 948145845 915835273 628439495 155460926 337275490 519832424 52379648 662820260 741793983 35883187 664016227 294442202 558146073 566962237 702939083 203810370 586865691 721585003 505258225 803631858 79701633 656778072 469997459 756127687 263091206 861315123 396319586 762225997 352468509 711884665 932710228 553445331 673991099 492427402 519520997 181929031 749439287 849036918 698664805 731679807 861064419 183281371 707134540 497881139 17874340 510162579 515020505 601089630 207666959 201793189 489983047 810273190 397061151 757037085 651107294 536204742 815788514 669825750 483930735 708395259 614267646 800189643 70432740 274406396 631612212 464947255 154906404 454082156 23041727 807029589 732336940 459527153 322616660 651616715 338595707 274191413 680763233 919341433 183489515 27934009 585783708 227252337 612148541 34180980 378486381 427803923 118997583 558271328 804226925 84049035 726291264 623791453 579291232 965487693 719278163 53762837 703249745 194648883 940312030 793947905 660306049 189176113 27933388 484256400 53554937 99000634 634236405 758957591 363920622 442297929 699078124 793756816 952464394 677966436 159270689 316369267 383858340 371651399 473222451 415428346 12763219 786224675 575593916 767410841 164921179 429579993 909108456 153151143 137006150 87952540 667634617 428813316 928746498 676009884 556968976 341853586 429423262 83957543 187162542 559058553 611075977 446389355 288907680 152907029 761934041 111831139 583053477 202111006 97417425 854480384 716900183 730911942 467572909 34349678 834417681 153531903 472483140 879766735 419723191 487082234 574936062 159396876 845558785 348833230 289672928 429530499 19732885 461278171 428781285 7639855 419226168 680691212 366943388 553766580 148441069 446379974 146651477 977637743 881418513 408366705 238559026 693026485 238937854 632248476 860960883 11928987 8539285 884227575 417765446 17915002 102832395 805076657 329526240 93025876 998614628 514586826 228291785 494879295 701242035 746276727 196651730 55703797 158858069 284896568 760436099 789832521 171756409 135417070 247626364 978037862 288281148 507304713 493749034 325229207 888468230 155322252 938284343 332438306 49054193 824233473 722969288 947564159 45421040 472972223 904311986 45442790 78273546 993364877 280909044 925513700 560108611 304087492 192721073 529976118 95371659 408797119 158416215 31080108 490464565 628709934 666427154 485744204 580435253 357662665 903390612 19883603 34961847 788771176 227871081 575972032 12686623 121483147 885706110 566608677 570476519 723841311 813316405 68118472 358937692 142290825 536013574 897289629 387271881 148620039 842332803 379467281 369672096 968272073 884271668 19511519 94036486 537191756 92319567 17535553 294642160 657256298 116757271 162973697 882344103 495591004 975859366 600704340 919773000 946132106 611823739 890657143 581392902 61255279 713974407 582096512 970907441 710916187 4580561 874912898 754054663 117960745 147342546 27227224 421571479 698657891 621215922 295675807 294215386 889612440 137927155 331037081 488582793 178733662 212568233 686216641 173578601 895244969 83193206 903059855 197002198 628060250 894852306 70550167 211734231 325803838 626610400 596973999 130290371 394926029 188252161 906671499 863774740 331466392 352097837 893707363 58402915 288257818 95973856 543476201 130514555 710300431 674088411 720132265 744632183 111100215 779691717 919432617 26338639 982169801 241604605 540976515 700190925 907836992 318984539 866908861 862780095 647435150 582717309 20451805 616273866 305426498 298929981 636278968 209214160 213820061 328067940 943262782 838307312 471068835 790702285 148682150 600441650 447369640 581960307 118387993 735128207 299958219 70926662 831374773 762476365 61862079 140016905 564236905 248037142 797099328 628058941 530644549 269970713 450783140 259544461 906307623 867920477 273279851 553825189 934804871 754594487 701514510 971510196 242713911 98603580 680147478 187294306 615190918 490770457 773970959 281604012 847087214 963947589 134893426 380305262 148954094 993320003 49399258 444764017 761668235 502922605 641111958 74345480 902886532 966786882 463614870 378400687 820677648 835349385 719555672 540886160 130548437 187284262 474287713 619448293 715975880 646470733 328439688 847356408 999928710 105943048 961397424 584793051 316391085 106682418 452765501 819681491 13963783 392831626 799533663 744104830 616372459 182647236 733658189 174130010 881628467 691408995 697690441 403024790 814907531 717840422 233536543 350995510 676939766 280900882 11536685 479683944 260296937 717784787 335389978 287371575 869291384 488969989 896523096 179164896 905590165 91565321 685072946 855278995 448815464 182760539 807978296 34431475 980383204 458030771 559303210 660829077 916737927 709679673 988212848 144823780 401042438 503656513 315985485 808535639 743121247 854304086 688609642 699387226 162159933 715868830 432922667 240655324 306239964 584602221 736735651 32750426 466747817 798882777 838420935 641062805 100868571 732551509 163848972 79130720 498926279 256225466 40141800 575820493 654887909 377490491 99513050 259348009 120147794 372539857 106302798 384318319 941623168 259661824 450474791 291550475 928981455 493682402 2684653 412662634 712044716 199646939 53787986 532308627 121313355 25151070 356671767 11390701 931863572 454178051 904362267 472567414 78617452 263049355 442011963 964064511 369273134 951143229 928478362 555354944 285950335 828609331 885281694 755612507 517305274 393421204 560056825 247148438 568219144 311223591 185030413 87650765 19425754 563532070 964233580 363336652 417623352 87259986 492487064 535712361 345571605 593155404 37156419 896212041 554942678 74606052 693293646 123073327 969832447 873652322 876801255 219546859 516173824 309492749 953767603 482154846 425588915 902452066 102472900 135857211 778612717 430072430 387495444 852647001 187405661 50927226 436374790 234344541 530175429 179383145 736322580 825810264 745236349 778666519 770077921 964170665 206770543 905863875 578695376 434308683 234114042 978295526 437229451 977852305 955947331 930625610 219885808 474997532 319891044 669720467 192396909 406854384 735174812 297045095 554123066 431667392 623191758 840702391 875424393 100438003 78925886 254907283 983802884 342533688 109546793 276536086 436431803 92875081 88683659 390907996 582098682 200509833 877865102 784644234 128411210 433689631 723350111 318158702 686222550 453192100 80109345 56095558 920260622 407459353 373013967 704569526 827220871 752904699 986845743 761766756 652902748 218842294 418116503 934248455 625903625 955581185 506000929 340487920 233912409 490907884 432409544 380622903 297422998 969247797 985823688 939881115 560648589 400282458 944380523 567505156 416147111 680758253 817391531 385375453 123993777 72405082 629314775 549588586 417431842 98799422 301993184 738462480 365315791 677613479 641184957 731477284 176399525 88036544 515067908 758108277 681851130 911067170 399612716 369968998 46734644 111962101 754487470 276108288 499197067 481065387 260181946 469840055 648683952 215231634 168066780 147897067 376469488 377025525 685220399 371841764 458901773 169332078 124969163 604669602 158449691 208658299 644131042 417679357 173881342 673615086 394820283 495959171 997238140 451849137 38829235 231430136 656947267 643164667 397714528 325744887 821809859 530746823 7093428 68775798 608335342 132492395 901532405 938097321 650531394 765565209 455863307 895061320 345180193 375028097 249103638 75505493 702322144 998885969 674983729 135850092 97074975 964602356 876964912 571855394 167988531 688643215 757241844 658216257 3546955 871783832 849132049 100396591 304788657 958819952 243854886 424314658 488852816 891529863 817684010 194024672 495290607 284506710 946484522 324903212 986308174 101010890 11636845 769334788 136412756 662197120 186347598 464006403 374421783 815849661 624302713 904570796 421819253 244458646 356742242 21138053 564136815 223343118 911614366 80292055 241808328 54607149 394541968 803213068 62572861 631356961 873987949 824829493 108399889 90646897 486757692 827373454 5531567 182848441 619874988 604570106 671361795 957894357 895946501 920295841 52297579 836530424 293844787 531906653 209755565 542962371 300996362 275555941 82140574 528160711 831425695 354497052 309973111 536675191 216373685 774229409 932452830 30974963 509413462 246248659 460329408 200886371 72947956 176403807 432204223 595014989 536642047 817246213 484197290 793878933 731529864 287890530 797553521 529772827 88538563 544519679 361541964 960117884 490502767 274399013 418032236 380451855 90226157 196869397 332179979 58817941 813879454 464598477 103663983 170381196 270266523 559574318 996282149 908147679 225546430 976699872 853749711 883624613 151273691 874384301 499198850 915574806 700135662 329337085 657962681 853896901 924285282 334053692 335849855 865440713 244440375 475849461 52230060 839916754 698055853 304683363 869655599 969877112 709419875 689804916 374303116 864178119 620513722 533054384 545903445 808409467 157517782 321970507 705829028 908235637 549439903 93807377 913030248 45367577 256102498 986353876 433570894 680078750 683634985 200545991 780627414 419261155 207504302 613256803 818698459 40684956 255752051 817246487 305485752 587804284 70283625 288015895 3821762 548899731 577620922 993194643 465644369 903308089 904850005 782381397 359520089 730807361 825686070 997378865 801253812 452292996 698581271 928469361 594616404 469509592 862162764 641276508 344498092 985215514 143076570 394369375 323218313 277050997 23193562 819927415 884775432 957172427 457513967 509099624 212351153 41009990 140484763 331094732 735405985 767967279 112665773 784436714 304093166 439594794 111249426 355534125 375093991 826031266 370626761 960185356 463564397 773366313 984702841 985386339 778107243 609043861 632512054 465878866 915123288 46869927 869402759 346739321 754561242 203621485 975826933 132222981 338224137 450344852 527505126 373102226 639586621 823678067 983914482 164676665 843289834 512913238 854535767 216622974 936250293 589766630 808218323 778054283 225906702 345217660 549410648 133751277 583056787 325170736 265359287 767441812 180781264 302372704 744005838 463248515 800749717 145394165 680600715 121104892 955717970 229170050 848176724 582351352 801491786 447203386 674882707 769808390 754993995 719213146 266888426 528932296 38599040 146301940 86473020 697290302 864968622 251435858 936543877 88386856 781958814 226831454 23963469 541814487 537110081 853195337 827042693 645294082 221353833 851255636 114810585 91971565 297911715 57706452 797949237 747149638 204251974 989583408 803215069 684713849 296207464 113883605 10698233 314869345 647634174 907883464 979695266 146124019 128952423 167176905 452077761 667005722 403177846 241512678 152724778 322476160 571658503 123209356 972546741 417812217 626412951 916612022 194103682 305654551 912046296 345060741 693253505 246178326 785741586 891520882 951598408 579738592 290670036 497255663 836164244 987839638 130009128 445408547 945151545 560386944 737307073 555081605 213545528 810658583 971356850 63718218 858621936 807964961 259643005 146032895 383471373 532446130 218839539 313496451 6741585 296071865 990279470 927823947 543034083 359444734 56411259 352659610 332234344 376331564 494699097 989073330 329195823 735129024 615699239 144656611 46219845 341939830 362973694 590452249 420589957 234988479 777231411 887676481 174493533 2763391 503750778 883163234 139644096 119046033 394377529 952212909 754864568 978978220 902740496 917833574 293010225 336429217 318847521 435344564 639177927 895500011 480122769 281610066 276072249 256429048 371058421 100022282 650662574 284689803 547188782 682264080 151657554 698235527 833246667 521470845 764892552 8998414 786371420 506243604 220294426 23608241 529596137 895890570 188381435 199908958 127854605 238236829 486087549 631758554 365050639 60097970 525644441 277786942 653986166 872250030 763844281 119742107 929996709 471106049 217618001 441218859 614833685 380941741 655185024 504988183 329358590 426329689 867745285 351750842 836873894 691821292 343829036 349024159 567384822 501809521 84213335 484540138 646734230 523410443 142475660 852891162 768319933 589355074 540276605 604411118 274344920 606294225 203099265 656556754 281950253 892883357 850891102 262844289 108383765 92299341 413735746 103207203 385741290 31637766 224512030 662826818 431807334 465140897 726628391 831479974 946462127 930041080 156403561 291898956 131649834 605138730 836685346 988438999 646729719 949607178 188056737 251943575 383929616 522056166 564130503 575633050 398915547 822163296 121570563 955708257 381288947 602769944 405116678 823399697 985025311 937074868 613836011 819962718 720603323 965341212 389137856 170070604 280901552 854610037 301522033 441733184 422896471 110948975 389809450 525666486 264414720 769250118 7280144 199595291 223204871 410747243 700459597 603790611 622099293 556372183 815250225 458700634 54771420 419859816 682973237 414053856 564202012 907449592 403404183 414078775 689789134 784168423 931941606 567835981 84011291 575846738 780629994 867762172 174763195 959495431 389448633 486617816 528732790 167626242 159661134 933251978 773049965 424581700 681391513 557786995 902050479 701417535 717047673 802166511 979858866 15208775 300645670 825667746 414367973 960197454 216298528 700359628 380423238 887510646 938106985 256018068 810078592 578005451 547541481 340091580 392232860 783187184 449588884 411695431 105291023 126029371 459243142 385837175 591492299 127843780 556834652 204960560 230954678 481948679 436676805 399446516 562052816 930548506 586552178 948575113 358690327 981291283 307428458 532911883 110212569 414520783 860139852 58888952 47144830 619794316 62619431 400520351 72262775 500849829 732606786 127878726 952184000 697625030 982393427 305324446 808387759 213345877 585953578 576771930 401583361 577438695 31371341 790451406 719829752 522035201 409181807 643745359 27347355 369421483 338815290 59181225 717960589 342944372 677140683 431121016 760667938 513905909 352085115 740735229 907212190 137745266 465320951 712545819 547922702 328328753 480933656 689305628 172793187 477784204 540446542 408243578 113869961 600328973 149583371 11679711 416191219 375116202 573144375 746793812 706034327 854472169 650518551 644985166 90543289 752269309 143468750 191847057 305745339 344626590 719264727 758846196 176949008 544823991 107045537 101231825 952991375 227985824 491060682 73128558 986569079 683632477 937126799 131362338 151661129 210103501 934410038 237701277 688211516 538065131 452244674 748971062 503571731 585100434 181987611 270534005 396344866 549417252 172836087 233254825 504865812 250935906 285006613 454841829 546855227 752059300 732501095 699286524 868329614 533061893 916092041 884252772 604728432 871573535 649136794 441304720 992298046 222791032 882621838 625146574 847527972 593472349 68216825 53219354 207789670 596124467 821590379 366115151 491340012 97065889 719623164 957366447 794358044 331505600 189875432 401099634 324821131 327208922 781870198 111693051 573792400 344910963 970633364 612557659 404060216 450003024 189791921 969086959 712576791 17601549 135399622 980598788 775562042 874062941 975443370 991550579 36126803 175898064 183082343 736343726 109119829 650568604 471323910 104761348 183050508 23057 944783583 69051940 642282895 140436215 425606125 857018409 184486964 685191190 916793727 611311287 873126985 334178834 535783423 340221791 591382739 62369928 897668985 913223650 141786100 169151371 207042686 882887643 33669729 512134936 821194423 395418756 883230568 723782389 801181399 315463277 635444462 276892619 737608076 558172777 21336687 456043533 91465968 890537364 688386267 304781647 932251382 127350949 888628443 578425740 684485339 920247532 530221534 390719677 605470166 422178743 379788914 402582431 579627862 206110935 505136924 331054048 565729864 592640419 118108285 837563183 858197888 350237037 470206857 762042174 957915941 837028685 663649701 305329126 121036065 106891439 523724355 287620854 166761660 437922735 604699662 113485451 597530638 607005550 77817444 554814904 967289968 737389077 139382159 321333391 267159081 488527119 776145553 319786625 969212652 897097922 830793556 60851260 757202411 477355494 306481031 451839616 972583506 874935268 818607906 113621299 698542514 982989935 786887433 741968524 168153472 451286970 136637210 732428527 146553246 884501861 549320974 498906569 552922356 896957984 476111497 668023657 70082373 598823451 251865388 761676484 449923714 715205042 233693829 433460026 872554924 725419223 557136222 175966409 333068466 671736872 113699609 912159762 757615393 219279012 5822189 108736346 294309076 744553973 77081889 991946683 976655797 587642517 723395660 796992456 856738609 79592091 762681962 171125682 172908269 451972809 72019408 250575878 535982443 432332349 436842068 185425521 641033437 310256214 673612105 274838921 962269569 279897792 323699475 277224927 35054505 643228801 783231738 963585392 308490067 464046070 203656187 491735853 406752277 492972725 852222883 973748509 285300999 800642830 117664773 686023777 534702636 205741653 235029854 813157243 819699633 67934498 4585735 378959453 247158437 647102955 662872127 897807540 205494520 902749581 358510044 696382903 15381763 538163242 811524724 117998183 550069724 494639019 72582581 791897776 799086619 270745314 73530206 815294436 232993486 441882961 393508214 894988770 952401829 126696408 932824575 394572012 707869606 165301607 243596161 625680548 112217133 301389380 328523840 395141175 977603993 334202524 285191186 271597817 588112470 477728106 997892131 322406228 746042727 520675605 168584262 676185549 110240770 991144240 66493269 560189313 459182151 287935852 156531163 523207874 127755360 622940865 41363433 371435032 49402825 167339300 916072669 606944382 234798837 105253942 389208090 461361848 3122297 891567108 124624262 118908668 664975685 630287363 141540078 115777860 987955909 651701497 89439517 428145287 30989364 383161797 162555020 964950260 37356360 237469693 724972799 651492394 130295082 889426797 382285307 662030424 228265200 41127098 562682643 938818887 48335429 267960560 432302931 294065669 836069338 106824869 619227190 578792111 400693365 605463306 8862038 486872432 900097519 161883425 849156960 185382971 867327538 904927945 377590813 98680959 88213156 767736842 60123344 697114349 365049441 193849377 174546917 10204235 578001441 6569549 369464123 787956690 336561619 651141134 662231525 57202910 992615335 96081902 545751372 567843079 530563271 724565745 628109633 312553879 252254257 649605432 653876074 247659189 298387014 191334193 159585275 106827627 693995175 597634626 713500449 742334443 601741882 466516050 214906853 475158038 389779698 473026122 864487979 45998327 875907218 938609437 881063514 907402225 913318218 272428414 478403901 136876638 594376258 81633634 132655790 729568227 69140997 713651847 886738272 903496876 999926206 595071482 499643415 976459235 898502241 272412574 191661957 607915772 626002602 279731286 347347116 723172571 203614748 31953946 217634487 669224352 10028373 761789619 550540885 46750086 694714049 111871203 103715025 196573045 887376196 375322413 759077599 767707893 378864583 84829024 609802675 475213911 967643294 846733870 860799839 515953916 17901969 643120783 452646884 751207391 806141443 356493204 910700901 536135590 792635812 805180567 981292190 779375042 963263625 640445484 122253409 564619021 249015656 907082354 50829308 447361455 158595636 123909306 79356593 374460842 947020201 619162966 717580180 668755531 812685983 112453950 856937618 582770266 253983620 794257215 709738429 416636976 330409004 229828466 885477197 202740118 423673276 85685419 755649163 258381454 911470196 592830465 590990143 882970425 540801318 643320808 585914194 986571689 772375950 404436863 970817189 351938180 18070651 451025262 370302427 649885328 343788742 117320890 497565837 846821257 452739671 607798961 29550802 57919813 987663419 266054503 270168825 652169608 404394877 669871692 405505081 242869844 633124254 196064082 894755122 151255307 866570236 657911683 584782291 690288558 64170442 921012731 313254669 660379243 345158619 12479370 484014911 941500628 375840688 468934000 343189949 425522673 605204577 135324021 277009431 787999857 62658658 936629935 779369574 33146587 792956425 292594938 302644845 784396985 838019800 809831930 300139133 606903064 994601649 890668229 333354564 269529688 608932810 573577579 204616716 233958892 935432098 7392444 400636802 428098405 782436857 757089662 264911984 370025003 477202053 261661320 56405909 638020210 984415331 83035606 717639516 760781605 764596179 61263481 141743081 555355716 691413712 310393079 401449235 994912494 900682718 567958476 757000429 483575587 780851549 145459995 882622091 315850175 729486035 715239947 590644831 362912238 447097565 918985248 1731376 802258364 211807080 148663447 723888849 731923723 361131818 298253342 975528021 304104928 591347867 409942908 635324085 129453236 596603511 234817900 942787271 33723072 509227889 275212387 874560431 818545949 565638151 518089557 824521079 338986290 266135728 890903251 395077727 330598902 734504594 68518153 678494363 600064881 620928810 995730512 432696195 48095042 387684289 572213148 409076879 662802750 834067303 76005607 961917049 259428109 816577796 887740264 942651588 531637786 324163043 481928144 586236958 177813305 939050790 422181984 594285763 486815829 386583588 44168512 432919151 504163305 698783983 773254670 289526644 241011743 550948801 923144056 550248940 176623830 967990898 105221972 782670809 492377333 283814537 67556860 813778503 709139041 641960641 959485496 510577175 884992616 100974290 611054757 184910513 83533052 836901488 666131459 420834287 254905689 338656742 25459401 694826988 413495932 113807267 944556019 132174681 846076570 761335261 693077675 330628300 568653172 405642843 146071284 751669832 728392166 612795687 928173998 769837211 991904965 760459468 343608145 303666862 728687924 276009305 358740646 346118314 369405607 379899239 942981094 433201194 422522608 784573271 702370224 27878139 736179746 874584223 12489282 89011307 132736803 737166825 189526988 211868104 503092312 895984954 204047737 178316081 138769939 559506308 473604044 813272904 999904790 38046790 579082466 123675438 34369807 667499469 863585633 360609089 832696076 488752286 157804321 915327320 691073777 464517109 634684830 788376513 609961241 525007348 534018336 180239291 471323818 267331310 349602864 578132502 552048831 61902286 269559795 8525988 883163966 709703164 852397616 223799602 853805859 296326595 998551364 356424258 825919236 324919510 869567569 743021403 105998848 495760699 168221356 292568105 983233675 57862321 413885568 840374149 786176972 875290346 553557207 703929920 189554661 455462569 618565447 765508715 454765695 391473454 503203059 703277568 594200199 988019513 362050131 631112430 649193969 475327016 162752295 819962210 896524704 956274116 311236386 843520246 335299015 626510082 560393907 432410596 672376065 726566833 777511258 801482646 888388035 140557168 310051843 102491577 782258890 590277807 13118362 723955140 535692483 556877721 480973279 640217122 489251705 657946364 984562388 221527353 658618302 387989566 533827612 797397896 896881187 683538729 38894799 224137722 182024618 940578385 483773853 598967881 947704966 723819644 644127668 229195556 472932688 429997113 641848184 793931217 948433178 699657032 335684687 897946539 84924265 726865751 76233879 778583189 443343641 852424021 297597521 735130947 750543874 886286168 386082194 37821540 634511015 21348770 823619839 979486901 777044827 682698850 968095564 563181265 672438457 770260922 527121826 188470725 447615365 401474344 61279508 901438452 776414517 910716527 363098822 903952061 770430431 810377869 681013571 23509745 121109876 415440825 984736323 11369396 430216052 359192847 322731103 771872271 963960050 500703478 457370588 423065151 98826408 279141513 174643985 634017465 517855824 901425894 949407453 463846527 155796742 995392498 620963358 845368062 552300351 758761061 182362528 85117681 407567813 983371131 409678677 525240821 681268374 563832513 282170473 873366531 668371910 570808754 144593855 356610435 536644846 74901987 332588733 874501897 199876916 240157800 276297407 115107156 463653716 509999870 67749787 375932734 891933089 747691426 940866438 945746954 996857686 506922667 396404933 987084159 382098489 404328039 719830801 936804623 613277891 143718913 669284403 676782251 51526953 610415473 745731337 729937145 345426779 63830088 686171430 891739366 943769262 454839493 377115053 404590911 348780837 613048008 811075708 517249954 298114446 932377910 550858161 173850158 722200516 649772689 874814632 974700987 52811620 682798680 72622117 99193169 431994775 616330917 835350205 170739757 412871956 473089035 695235247 373985279 815864165 727732271 410601056 865677702 355504404 475422684 136174487 97103020 416223014 533359124 443562997 683117894 986090087 398933441 920115874 84334025 530624514 303039465 125548093 937759253 318785904 55480616 625269510 567016506 890882767 717584740 657089606 555363658 297843377 342386986 890161344 382859124 426777974 721260040 343976966 635516275 655985249 250704897 736406305 401473077 140702145 686653569 225161442 207252729 652001889 108962940 384905394 151587035 49567854 91414306 442207218 773346188 660528488 246773479 875962479 173956381 302467018 266428107 938697283 799272670 419355633 845790565 848327915 664992093 382007652 954586268 189687797 722231563 389978780 711324223 850371838 681922110 990812105 907164090 720412471 210370396 748803391 988889530 164293058 55509912 260354592 720057875 439930450 22918955 163415746 20394748 854139065 865536002 575901504 244894612 744722776 755033315 406125691 278207530 599183009 961760501 281111278 309542966 175986866 623243408 436514414 629951408 601899531 745625047 801688881 992818794 379396462 94511747 471574021 919288820 714890151 575328975 662740010 987620003 692274929 300269139 445704658 949703762 325406249 61098063 198552125 837912270 674067841 624957656 934666317 533041388 661451565 634588094 258730781 601952611 406253862 230935966 29306048 896853916 522371737 130148380 225853366 280587120 456119158 296509728 216271837 162723357 226215082 536738079 319597291 905128029 134484392 586236224 491608724 820141890 767687987 633479901 147656079 381962044 85675245 850910886 786811166 778010229 673570010 627866667 398633910 634419171 168090261 69354424 683109663 658605661 46078151 543221404 149703131 905035791 844977881 223642716 481309349 634582506 490953691 850391762 898010844 505075482 363737236 540443034 44010313 250941639 512012853 898569009 670227220 139480644 614626272 660365894 890692251 248697365 722409625 458846054 691053995 40247798 776139360 568645509 950735482 631346244 255771345 215577790 244640466 863282888 299691593 102312562 567564408 7649183 621366830 40002476 6958508 640119573 63036882 360974616 882749641 968238016 945577887 234077853 447885609 136554453 782661844 272385053 563737445 6644638 475711934 560328443 980397355 754161645 762360544 749752833 360380067 750205168 947986703 274667019 396108055 956369726 785859550 888943809 453810428 886729128 496315506 415339428 84553350 930229012 48773619 831472348 803312172 193371850 269525308 397649000 370660722 904584215 857026066 396676888 706805675 430873809 906443290 336665252 365492509 523591708 802428423 540049089 182488307 802024910 89666365 520887670 188912209 319969734 657334222 530283380 118860426 801129693 136500531 224000069 199163316 904388858 618447724 551340642 814703056 806291226 171654226 706230914 240852718 554711153 344184944 888738057 98213646 928675821 801670025 400863284 691663719 320694524 177691055 486420168 879724644 130915646 64681422 992308355 317540002 913489842 223583553 559925483 410858940 906764409 425654720 793202111 745450072 761105947 527469700 752464088 978283796 865678602 430729831 892622673 522226231 269031111 409136478 941538544 998292558 309700542 534289799 601494295 490055140 877395251 982713064 540303084 621134635 805148693 765116195 861681182 159156023 966473277 35988552 638649324 753034580 13545464 584931926 843981804 782471861 639969861 924391853 488574814 914753458 40370474 884598308 407238349 754395346 559593434 39539708 853653145 815209862 27085227 831794925 799434142 711235731 952531566 111273087 970564213 102322782 812979328 590669785 804577216 55193070 691181497 498698720 995079886 722322412 674684628 133539894 874047297 959845467 428304050 618242658 505353086 395765185 183302637 227587416 679316337 405575691 884488007 540197700 641289633 690422484 312174848 482900367 798989024 729261579 631876206 290458378 681699098 55531083 399671734 909468407 342477621 514731208 115217574 422489839 125074859 400570137 653004629 655441307 481519938 361986532 81193686 65076739 353060000 903478426 103641589 280120121 744187469 993658098 108632268 416112997 960211481 897234083 112162359 780084476 995956178 88848532 9046971 90754367 257348676 938755336 900865439 686851528 927538623 278363306 770396046 870074998 771781040 680871061 60345488 476003852 871546308 629259416 397274733 99049671 965840254 389298208 955345883 937590529 919938020 120041880 349011770 996432039 838037088 254067018 370618398 343323757 493955211 220288517 339483364 409892799 546990216 417552631 115349929 259661321 915585720 943181930 885855546 213243048 500386956 630837418 184402971 681066638 536981878 723697847 24733625 603092711 592503735 861402107 778937883 269151547 509061746 291588528 678569168 804087636 408152690 461797184 758525449 403466978 164512441 932329785 494677050 864294007 333277638 902514593 748779157 923209174 554788766 148939395 557633347 960265163 751162354 605916339 31759475 236810583 839795772 929929217 982903466 829159638 43583898 823895733 189538503 277260434 332402331 61979871 265103720 23121664 277649715 574072954 131628591 332345347 881083579 185574112 886930123 613375629 585552600 620268664 648571077 658068092 896447014 387505313 797340858 857813896 147721674 179599679 949676067 994048400 640733590 564263357 868475085 220503270 80670349 291913302 982052212 620381969 656423161 807360473 332337031 50317664 958961259 90866328 825887629 489418309 294085895 47210723 968662563 457590511 4584189 248183742 668223955 416554243 85455364 358732162 556584044 389612249 117630979 558518220 896121804 359327641 580391794 593679430 216558697 788275364 849569011 925423813 776297856 978237607 784706609 372469668 740723889 294986739 422607115 984420358 784530443 446989465 203102779 187023717 248131649 861576215 908586034 69126228 676342965 349339035 420831652 54709193 501533116 4309396 553714937 250629937 848716193 846273581 580450197 496748318 443835387 977203027 201470995 948993225 781602140 86630559 174202915 623658834 678286563 535288998 181063449 857566462 852785429 112436439 111030986 594770063 976234366 877572395 402399098 56855348 577079305 101458317 403875945 989221149 139080005 484897146 998107317 861887832 250918719 6430290 246884110 914898838 6754904 123705042 632882130 732946063 617244084 93584594 109373211 430172626 556099768 607108157 751904908 35839511 651022606 827777375 588346853 780837515 242382619 536509361 486586675 415250977 659750500 989235760 881019127 840761399 903912220 818171899 71432355 675156065 455657317 868341234 962106445 120539141 960657046 520536928 635867360 969590579 439107611 504362373 604496170 879318985 20967053 760766504 252813492 250478777 114101589 342201347 104911017 693285679 603698389 45344855 934628512 59327043 459616051 892251238 468072099 461039506 930135879 589211680 732363350 612158095 360545281 754218256 619440167 842232516 1790579 945543938 834153592 306056985 899830223 639507782 856626343 137490149 36126162 814930883 461353742 707554520 270124537 838777606 972975485 197040547 220498099 186155631 897257123 610658553 852692413 225336381 806210366 489360386 406292258 931083174 942153499 116848082 7380215 477436633 957508675 490976525 577599641 738077891 373549381 992285113 536496655 390497619 649983965 258179842 358414242 761329830 396741984 264297755 999338795 798653214 86785472 124753279 561204572 969139547 260150025 999179732 442900306 708522943 835850616 265587366 708394721 48007877 331568451 93166368 548895181 37958004 76366296 985738776 958189162 51001127 405590987 473243255 304831340 499832283 489242687 287336898 640863262 657067435 210633270 522523123 384222559 862118201 738754201 366864508 219260391 487876153 110468360 192915209 776629839 73845661 58354979 208425309 677514717 224738825 499474483 894805724 283459494 716555207 800924894 967578815 441146938 216174342 132802368 68306301 810333838 202681287 170761272 812346369 350628388 321694876 203481358 865503879 407021251 420084863 506728760 580692291 738858524 51292140 110458316 753505061 792403671 17558437 18792580 275904955 457489567 918455356 260390955 669634620 272206306 599839105 150599407 404909511 131863050 412422161 815783849 229337736 914343866 703682196 10190177 485049259 752099968 691514671 100157304 934348183 74923072 780922467 955477933 114637801 741757210 124224387 557646737 784866283 788669229 757081546 8469377 307138307 249642773 428656061 45408699 602810415 608416551 183329012 695371142 11784572 250988640 622744048 909130243 818727571 405625082 648892267 489079441 899643048 955137616 922158967 911117590 907164701 655760723 413921810 185291497 559177844 656962284 898342303 768308000 443880721 372087282 410090006 532407459 516638339 317975379 421336919 64386943 876377423 611629456 692636046 412050513 229176920 188550678 532339514 647630487 915729326 672214539 4071196 364979736 23748312 551491344 968714922 407284411 336019758 357710835 32521172 40049987 281470851 817730018 632343926 937776879 37295050 522328671 763007132 319848961 794916471 29809703 736793697 638902475 547098743 762029394 65448638 645225851 743404467 416494589 625079695 458299729 70357053 545157491 614331765 356189543 917458837 382916115 598456337 284115976 114035666 754117702 445442895 308002695 876332663 833215919 50232358 271248286 263103839 222094102 927856050 421494078 453759763 97081242 842229650 275797557 94462313 372524208 464200313 848584462 690131554 568181723 8728406 284500823 262019027 438775048 349334731 413088026 538340585 148214785 40465011 689957550 700699818 604265513 186536511 498553389 295990439 716774026 422182671 936700069 434271237 603905972 494496169 861469812 176774205 530526170 877182104 535996049 628076543 405804140 351489969 540065011 26682561 8328481 924802358 754534848 409319842 560299645 640119747 541128875 474265636 918793168 809849593 50615265 879898568 444150602 769091763 768350821 885549207 320758351 51689932 273008052 71934524 548224098 339901939 806298985 462430498 535371974 15187079 38120713 301320634 398251366 421043915 753181765 416937730 718279090 306639739 825019547 967887426 958507458 240049777 541029781 853081136 329686641 534493606 780870883 389184051 640113100 731051361 584449210 73988893 325175619 534591243 115800423 133940673 649033056 882410740 540847953 611657656 336604760 986608404 581749589 519475743 279247945 798657422 369030470 709611525 506817732 920183243 758955329 718117577 518467008 461164628 621788086 514617164 989090540 27817078 771557830 431913422 688885812 855766353 942043250 383385345 369225403 902928717 967017971 861463119 314166807 682619277 831193950 494247172 464926618 563420536 87618032 185450125 49308657 766534617 48378505 312613146 312070950 386716464 977038266 680678921 608013225 475689914 968108134 548449476 541652512 939071576 942360811 894101675 166533406 900717176 343468711 889800443 762317891 954942389 907057970 554738147 551833988 438798555 575827319 612387509 863484264 917431626 904565627 33890852 458789812 300437897 195784017 885917767 226897396 931026728 64783512 787315915 150550145 177488596 525386744 625838177 702120545 807621010 720652804 530063631 513975191 50744350 268634218 25385953 416499871 271766389 606876587 546948892 305495247 486303381 126286489 784754789 621094182 749368849 830446570 161076474 683755328 394086961 752947855 566948496 2905896 371525565 559150668 198256194 612192586 885450827 817194111 915569791 949974773 395709032 413498649 779615068 381100185 194391418 249860360 210361747 695566591 8323609 338009972 193670183 35735787 321446119 250797865 432291738 179989045 513736397 902100008 452579696 997378275 309564780 469042278 19688718 252399523 193545624 659041 667925582 844918272 562747245 327787648 972285482 797160819 313864137 932375355 440205123 545664639 356947755 167665766 569615671 752088363 763606589 922586018 823812456 857184961 49810778 25437204 272034368 533305219 798471060 717337988 322152022 573116249 461246192 556123134 519708960 491713889 651791280 373159232 791657835 57683293 664852346 282381408 726640021 530484358 544341199 592949715 781631285 486256122 719056424 781500510 707432964 561109742 707384166 886183960 235946912 507640320 528480912 588995023 785672709 228196866 372928999 722449636 326346566 968973425 535799321 652172443 490666064 804615068 841670420 41647952 565313525 484193878 806328869 229046538 498600746 142620963 789142004 464426655 475939894 601317002 27789472 783511024 183138463 769883497 895095524 110011060 122452637 908103268 480202205 726351152 98271262 880287167 705339304 388288686 865527997 882132567 688285629 640001592 723068739 399580881 326303826 69696068 134596789 813868898 635533567 775962869 388111343 676482658 688845557 772671315 102839067 992927699 729137075 657738784 989456052 415634256 816603299 629418808 186034956 135470226 103763907 969704242 981290324 402526883 461334022 49849870 137525066 111758434 38694635 337305217 693758726 334899797 938231263 868492355 291659583 868601238 18246400 763908148 184384325 680453849 758397122 486741305 96608010 635567697 478871146 86300015 980523098 480176468 519220519 741877786 350258897 67685351 616996212 396960155 93856208 417684334 843494948 340109708 184346790 34423625 571524428 903628670 788501169 185712564 651262853 856032082 693872458 412453341 563427939 228785597 97783542 339801422 279282953 491920035 887761579 129099612 173138159 316055195 353337773 281356656 559891122 191413099 374942259 168709797 285932067 147275919 468831944 153386619 646539873 954475507 642470267 761128416 49973888 207505972 417064265 586813312 138138928 173345302 132195294 627567060 111412330 78491174 24350816 375686115 331027928 498837498 601636874 645677912 810080499 149373590 496030128 631825903 606720065 602143094 676764180 774915872 968263684 993093881 117385230 551638107 550434132 733077620 302773615 743372399 412874705 13589076 936341820 443990353 869721371 909249397 153683669 914188375 993202526 882023323 736094280 410882300 764189373 195037269 451903065 175541499 542421709 808652857 821063054 131213696 664887064 513224914 263935540 792419158 330263509 279944454 522359194 730204583 524282379 426682344 127299781 839511285 901759106 910561710 377427227 575668738 894938925 13931164 540149399 675195402 464539885 863937033 165030856 849211236 539629422 652091499 588464317 925652920 52457444 388725456 542323789 80703716 736888111 6999648 762850831 488158282 699544309 798577881 300854523 722596888 667631119 540770800 111910026 707941164 714877158 834700686 196289565 303165719 43892080 738469672 327100382 66348754 820393731 752459060 267942645 343580727 959531468 997789638 664173272 414364527 479577188 415935330 620407338 427677980 274018778 16469384 902908397 147156286 618461305 163176840 525703149 410604991 76921616 81155544 486642347 856030079 663117049 171972425 497348500 863334095 344148892 11433771 596824874 803829814 445686268 142894408 173021400 626233052 781674727 698721704 26771229 764393908 369108795 413408800 473197366 926005550 752458413 160309479 327578558 328107315 771511870 627560426 571204877 245377531 554633307 641591743 854386273 38307643 117001356 63451869 628251004 40678421 280814975 735828903 828299472 439155534 68384420 605637900 299701907 842648332 80741816 967272116 937932729 285039535 606418433 807471453 451637755 650378513 982974963 620862455 874156848 937044544 578980609 577587990 961815713 490750210 161299546 215163770 982591776 43310400 181850768 688868831 829175104 395342760 176030842 569501920 93899181 419988769 372078151 985402043 412227990 695099261 110136956 743907216 122334296 662971698 921206534 489526213 723502348 98595118 817687511 950764541 400693377 840909027 292346138 105110088 506367874 47529858 122183864 282978998 930519800 382527950 114546337 142282584 702166156 748178120 376783763 75982946 357479497 260066329 87162236 967305516 989228829 565984470 506712942 558019279 979362867 88612099 451682242 797130152 64820900 389561576 320655770 54884252 389134578 124139330 526997794 886540346 211735030 862310398 321268235 645854667 355812828 902995300 79228751 647756553 575086742 978017802 343081018 614554917 71127971 240563152 338638350 379435225 57622599 224355248 954002982 671419349 253711210 418551571 763096219 8378567 303006745 405343893 895237425 525691850 42148882 415559913 623589479 209998344 75250560 494710555 852055642 98844315 505738926 232520134 723712977 117377597 370388350 810634953 720236884 993799556 703899823 800997234 489573738 703524531 377916714 717012483 298588302 436203630 724024776 391147618 260707114 97797766 981173422 182975887 118894092 874052770 125957370 655923620 747383250 91714748 443186834 278086617 519605492 111319281 286168085 465968021 601495495 584040992 465870396 547120574 104929744 375108891 203739739 652683922 835613491 489232143 332947424 397882249 589172765 759338788 162724160 294576948 44565425 111911884 991938214 607217994 446566201 759959103 141851737 635797985 639467746 887484754 825002437 761894730 897436982 933952803 129457251 359537618 495899498 273823861 62097759 808376963 557759624 551378710 466532014 466444948 827572896 914827484 708103544 214226376 428035430 44585840 680851365 639551386 22916765 673832983 254572617 215790841 770785748 425836858 309363702 132604018 967899042 463370714 318412374 890014608 64444357 603860662 549772880 306964324 804697791 650948585 299526014 337913282 62950057 980409958 368897081 902725448 50099331 725470172 706576299 761827905 494481573 501657751 508134920 63112947 357058716 668069225 499623975 119737111 970646036 1478075 864083236 284701932 661731586 120204262 958690170 972922644 341632316 856232562 719733139 992535217 147305727 202818384 984591400 494882502 556050933 253182120 653333413 386437722 775218145 880110091 498386042 59901323 178314333 638401978 974468382 914077058 415095825 851434524 329934786 436669511 688806977 202850621 904951451 52227015 272855256 594810099 70981589 498998471 208062155 55238080 461628031 410671781 774149415 373613016 121925173 386164678 793947777 902766689 215222242 701257977 388510506 782395375 442408637 566916363 105644883 597830045 489269265 381544408 413007089 382521394 651864239 500768488 917282260 255539492 49886092 679044417 429220448 213322376 895092788 888319510 478428090 118496168 342193238 828526808 503909338 254283436 643143045 843760073 613508061 959115942 411649148 903445015 123634746 584723747 940720094 122204511 318757362 461568840 937178554 338840192 543355579 707291334 943184416 496029734 997545627 326574768 405638948 934867618 958829705 452979126 921713005 539776802 700559940 306771374 138879615 846292187 411323429 658656455 676912929 295187776 619472768 641249502 65270640 880294703 767637003 441854232 152842515 632912354 339428034 786208313 483485370 880487427 370396749 123118594 888557385 644321256 266315423 208423893 865024322 207176912 726603710 477400616 202188106 367571398 749285121 171312099 833960283 943531100 925232034 319351956 511118191 9853767 109198045 431073852 759421233 891194585 919562063 407514566 415528032 151729888 251704116 639451712 545996821 697624476 429977375 92992622 115937975 822109687 116997446 582527384 14766827 609685626 713199182 964635940 819968495 150508224 506913266 484443257 537132193 175334826 243565135 780856449 864409727 119064034 186341135 503599801 776494639 516936060 166528598 235241592 34587221 602710099 919033195 439177576 906262698 422352239 371259615 452641371 948246453 32731987 547795635 161358960 216848820 337696068 465101966 114622188 380404273 942733221 181105781 726819791 689367111 613872048 712027075 180292090 572496134 707821882 214538738 676553303 689163539 233014624 633885849 876926060 726515176 522872725 974933748 137529861 944688555 711878377 573356571 734008195 165609559 454709996 340153335 570745710 850608989 781087091 962052102 961290209 989520494 321852057 239655271 833683174 22331764 948566221 215533308 242806469 194503645 563902603 353435062 640970062 414245563 28778247 976896847 973883963 869115217 186078326 958348610 640231013 107272552 224475898 140042124 936210954 932213026 796132539 267221166 688050279 215861205 854400188 845525538 233989868 403626962 744654206 974109828 705106875 871638332 108951 907526999 963315558 781331124 49975726 975687339 6428657 659030676 28914524 625358122 495032654 710120950 954219316 179375711 999957282 433671420 427900697 414274522 903373281 668960133 54832676 636262132 425271618 511779819 311306490 672299660 418803776 53889678 504610258 417578390 192686147 439675163 175344701 410518167 231111885 541891805 911457783 57757777 678313331 320645410 500404364 288409950 709797800 879377512 790554843 906222074 786927578 946858838 61470824 414115339 288129597 870303083 571766578 717192997 906589662 766551587 330544731 824193074 770545628 961841508 900903581 861288720 255214713 254332577 476346395 606960661 369590831 823784609 828758595 793228532 458120620 956614947 357418249 377014234 521776107 229831512 842398148 828716177 752635392 561528701 877225315 274572118 57632874 193218486 654295431 117217807 711153327 154541918 737176064 732079816 994206018 623016310 781310413 279210497 58063901 917791075 418230745 374206286 641332131 247547774 509273372 114993991 389605623 89312007 431796410 134113509 421398223 323331492 25672346 283017928 118207129 848786917 261658948 640451654 60839825 224010876 952028520 838286937 925359997 132496006 229277008 399077292 758508922 981944143 832498038 816703991 885707996 378304356 707691973 476030339 597254557 710131635 816708730 515740425 158081699 687359299 851538511 30788648 311132227 21035907 234044683 773785379 730310651 20415382 162158861 665852471 448871003 739472690 923088572 495660367 543032433 2760393 255637416 568045325 404825071 63444958 742255956 286365712 743435256 787050909 682663266 367421913 92741928 369948881 504568942 786864197 257764871 442879323 296150239 209638127 535308832 554418440 430492649 151510323 843103949 146221489 127922481 389049955 79415825 36689276 760553883 3141428 186261923 932830234 342405729 550256028 389552887 393843606 317681594 595752250 569045108 78985804 372723613 601297490 743915772 473454806 239322629 563836688 30480403 316407527 16584175 942588142 954791889 284087396 549057976 255367121 372943708 990832268 655780144 54554596 381699070 825930764 391412160 832110454 768774513 599570125 601547589 27154319 670365551 34560246 623873671 869553969 892011345 738049574 144716480 695449898 462159956 428455122 958188417 811788911 870508758 486756687 595822409 342972362 114681135 888789980 503748701 720436267 238241007 393723515 995777481 639203444 927155753 919583873 697162548 722673831 396595056 222100772 274809729 328102944 874938427 318249919 144836659 631244862 249544546 312229350 572491917 211256530 108969259 366013750 163039447 628306714 962476175 57261873 966274582 627702188 325904069 514840565 944935939 189817878 208955080 574800554 252971283 800504680 679587925 937119392 417761616 614924730 294555494 710666167 399759011 909750953 486198032 601252363 610282520 464378584 154641456 785941760 655422608 666484532 79346533 779044918 818019564 58923853 681909582 991224925 249573524 289023628 311592188 585134518 627927246 863239826 27559632 375147937 615812608 570513335 357720523 641374591 195053965 260756216 547897098 327513067 790565243 657569638 57127436 818102244 342931152 418605411 506440479 625017959 165211397 629252837 836455508 332094459 97159449 506664217 675434502 658142636 433592993 901312546 327710113 15897605 426235652 160645812 390293549 301527810 230825508 162556846 996166285 399420700 108573250 102261190 756993280 655947288 284322393 565034542 260762791 930898080 845498514 418302936 404833664 111199169 373501787 894234237 512176749 145684852 276638085 245817954 972352399 525030259 304315755 644389142 880057016 414886175 437947092 685225478 205084988 381446741 988296917 168203787 678073402 509619552 213345054 817609474 764534323 463773963 776457822 188272878 930936187 248280182 807582974 245510244 470947824 311049401 59076846 374491595 725630989 175825544 449654368 814771542 48463484 628689987 611992795 726418002 763076841 77603258 359852388 193700043 173513373 193276864 710035332 72450262 841567241 915336418 478228886 896439187 808602240 375104783 188817021 784200403 44705395 537197943 369315705 88059005 67812459 234592282 517854337 198686804 994705757 596280146 50869247 199231190 574353089 9748196 880650403 878644496 255354185 864789398 686683516 930211106 596591226 89261471 212783469 541507226 517660863 895591184 234534556 598329728 864637240 412173072 132269276 531589561 855136610 432278337 413429969 211451182 13457246 814822113 46720772 244920663 637146467 257259357 507306171 19309825 848611880 745383277 471537292 555823670 446600847 970762229 664993446 845989472 379522254 284039659 177918586 440858056 836824728 540865265 358435856 491440975 843312607 679273932 735475652 853642129 276603377 659279486 310753974 183918393 813693831 455300806 187057529 98727855 473704515 425585673 559778247 390342499 981460493 818214783 54670146 31557376 62186593 169265663 30569808 845998275 725432602 253514837 834976425 173532202 779901360 341819541 755323267 840458263 153685339 330406224 607444072 197956648 512666392 17769358 601887320 261377628 265143147 600229254 205115088 373622591 478410688 866810343 339880078 332361464 979804096 627880306 600753440 966471581 288159924 951637123 941597457 300289448 624799740 568636703 181741714 973768567 755445602 212671793 67254448 584772066 433035383 862449724 843427738 381350401 878276491 851702276 635447720 194598634 942554554 371526568 6075361 424462053 120722119 45790377 605540900 90939218 654950005 786456076 963909926 785343491 626853649 581338111 521484576 112691968 964331948 521759552 477149975 149857446 894146656 27831533 753139269 699353678 766079961 756197855 194033225 163474650 302249773 873498711 737547546 883727788 554041437 278569762 669162559 890790291 611454217 903033816 522185739 893856280 214783978 59135791 282217918 210733610 356304757 618268588 853537163 409965519 810849847 902582112 3073080 920020218 25684846 577504393 91211618 8553114 130185452 369417959 674129346 676834363 338819313 542989432 584778026 922926965 130332997 888850001 417980182 313825203 688389532 582667758 96835321 907204092 627312291 807267480 950293438 964701033 915232892 20444266 916332340 335829510 632829399 232844221 847969495 608703611 840021536 233287096 322194734
172974787 522970301 446971173 900064760 308233503 336249977 718422577 103984962 897277465 111679711 367735555 326831329 128454802 844897901 371682639 587971363 431658242 722050442 485168553 938733295 954258308 450875160 569143680 425001615 386047662 472079880 952288340 852576264 994967983 541229904 962048391 773014912 103464159 490896343 504193292 460119401 500523874 17480447 426853954 514336547 661377187 683401683 293591788 368072218 81850046 35246322 8274668 914604809 97466840 259923139 531080552 823681690 303434656 950784255 652129123 145877245 943686997 335009314 196012211 596719664 805785250 101073651 933064233 917093961 452514320 9398697 676518483 512525042 288203112 542631029 908575675 687541958 731218285 277672187 577246005 548239222 324380870 615193413 764023211 802163400 52620519 201359999 996871611 388318210 764706098 302950011 970831237 9718467 607422414 275769831 849996092 879032495 571513572 903103785 116454943 464899 26529169 619749740 197189896 274244527 953189205 815493583 425417770 65426751 376204585 517069968 465142183 155236286 528275221 318542526 740370147 98404722 635728952 633693446 850248564 79711857 444966019 925569455 721455413 155175747 809322410 816349837 984891429 539542490 72204366 126443006 305359705 502214785 531582251 317936518 770067745 260135902 16231965 207880712 479246359 697609504 198150368 806039741 592368616 873941715 773250632 64343088 55379011 682042925 696278606 541740485 672744504 136222537 401511956 465209264 970460280 590071268 374872348 29230407 27010391 522355261 648991333 156441602 665291723 881270240 562053266 595029083 819742365 634423403 733583768 572519838 922815159 539233794 435388666 93126893 598776244 534390231 639637825 346168888 185320367 784046439 363115926 272738849 317568441 484248619 791394077 914432302 693651014 904043607 622166089 866631302 710161697 876500921 260332021 276152659 111106199 1061899 701704811 276877045 717123517 49542401 674363754 12796030 661678665 378676802 963223013 656066040 407246305 155081148 870599998 310125275 216870212 411943588 351665743 945255720 343616398 621953923 547579518 243173463 871554358 290821749 80252111 506327060 638298280 940523052 756265672 773249009 156402616 759516556 314175660 539402006 524007808 273130786 581130237 226602380 48226062 740798985 174376519 915790926 182064981 345386113 854082455 191026108 42617579 592577439 739622205 683016975 803654790 824725423 791009935 825259091 791232805 271822939 896728505 591957193 36064398 111268581 201538136 868576753 267201817 479419805 48882404 631477646 245060901 213417724 593139690 821518787 418364492 705830702 789701985 210407742 47883555 858719208 695857619 794899785 99729642 540781945 254323204 781756037 452111731 45625154 353108099 244678980 249420724 320610794 527980271 91615760 449801680 374679172 198590553 657755302 10424878 7615284 514218919 948132164 359206311 7149595 277596353 774254226 907234828 875170294 272661487 635849183 188683644 773233620 368522480 243194772 575649220 231480230 167297928 837009737 455967884 525263028 43841127 203523341 664409502 15868670 924796512 8532707 741401809 685261409 178765579 477276044 237831599 392551046 910605478 310880632 616465343 195515693 727354102 33274964 619542074 374861618 804928649 232578569 651925936 478079286 290674426 112833844 222339210 290875255 693580409 192661019 577186422 958366894 540388972 425637194 305142503 692712741 99254367 643593805 116849315 12521958 477720732 780044602 137061215 268958288 642475297 132629230 651482955 581130741 945818853 383507998 607399914 100412451 751698085 387859373 969327611 147504360 227451562 127320390 34168887 140560395 780989779 50115861 132989253 250250612 702632057 135044794 197956957 660194747 183160413 242041608 573279086 237540740 964798366 930935920 809722552 921858590 938999155 593658619 18484505 924065716 294505333 658248898 354934870 317407979 297055507 503815763 798612799 62358650 260534560 282033207 204513425 662458372 662693472 68734759 290327795 967466652 496771743 932970570 274281938 479670307 86485365 524406452 886709018 211562240 126185446 388590227 41921409 647385636 135338162 376526386 949466231 279524703 739691995 837298857 627579576 769703088 270079135 577979663 165667163 510984052 212074683 969775481 94303631 860482474 381970058 811129610 937539088 362798108 862788259 920776789 628773738 62533384 203053045 458022162 400503428 397183794 831206424 713425210 134973194 381492124 717235569 549739814 501769167 362074990 278026039 965270121 836215371 350153844 841372755 806270986 760750827 3397937 479185554 413104491 105941078 208921836 74246111 361759148 566982702 203412425 382405797 119562714 138941952 89595618 639522577 923807063 108989780 787353076 130721704 746164550 539190237 965528255 624961405 183444162 958950317 371043180 494962664 370556137 966590731 642300862 548679913 513402258 915185402 831232988 676723961 238172947 839949823 975892336 690986359 463886343 837116829 660373481 80214064 162204795 701805536 823956927 817089440 125199412 683539185 303568758 924354897 149051015 789774592 821762851 787144450 165481263 591618555 469897656 894651900 970409871 177710396 668751435 553905131 613771334 649075528 301911227 560749290 131008471 158390852 781212630 556651231 359797934 402349761 552677903 678516361 508979450 33318656 482254342 573060083 621878455 158477822 419655239 758662214 322484993 178894677 386571529 168711899 748431448 303412325 570725732 574891632 675254433 140147585 226246632 211431837 264313199 786657633 735515374 810882023 61300351 584627835 582129266 730122964 711987621 779921990 454698280 102087358 224586619 33615360 424109570 333281139 989793919 613373838 640879927 449442477 765694153 892375234 912750368 399589434 974969090 473713401 194073843 703137847 650385973 169231625 126201748 828607040 543282990 682535097 766157859 12253745 502711987 314928337 371497152 326032180 504779032 610370559 247313919 502852161 692861439 454584827 52130370 249932466 206818610 373142418 310235369 791093850 358614716 637287821 767025666 107595480 989255954 472545829 535557594 217651688 485548337 946654735 130540234 611570262 497814757 652976924 421495760 98226566 710753313 410011799 354689983 41546034 112499260 86293528 870046074 983691740 814077449 564462315 987414513 328916205 652200037 453247258 846445504 323058529 68283264 1309401 795644509 746933579 212868318 247531662 735029269 731991007 819185375 31865510 778707500 786143793 241817483 522524370 19216874 894129310 522335467 201925116 987581890 912695519 905055829 321796036 793328625 819823711 580941934 478260227 723198162 756096264 595338072 528293480 823212907 298620633 911640246 971833533 507229311 249888685 659875270 690233616 402839019 350406611 141522725 316244851 984627186 610665067 254783201 489544559 445306335 681170333 914422589 68626086 814714887 281923839 527975601 845088938 650124638 666446476 230787848 556857724 736389215 942990448 85499869 45173126 192792894 635299378 200595667 445875341 129919835 942634841 725405875 646407965 534938138 46457808 5417820 464839170 496963943 58055261 788681501 111449123 905706185 120000922 86664764 867545755 32767029 942331054 539716463 477317273 611190856 119191907 578911324 64325551 57674704 351681293 595984316 652252632 835262564 907196765 246946794 663664174 270823839 615642470 757342674 792455306 192999532 150508904 82681216 189333950 335713494 447812731 227575858 835861587 441765492 855513703 399996330 155963369 560118723 79766598 895927450 416418575 264047872 428701302 445568356 252989538 560212296 258918194 167022947 21156264 555072221 800683096 508122257 746414145 938258523 39083088 465617070 259933609 974312721 806075420 711865627 835839212 699971733 401449736 454666127 404123243 371255530 959817761 29994280 885790746 637218496 517734367 578023568 883107548 371227917 409756300 933080877 257562841 533806751 492415745 634860561 855578964 766000837 554920653 418676969 676227149 457612601 627634884 961315157 464828306 676598157 631640552 585742304 98328058 313913048 612213741 555362198 781722142 821056313 370816470 144731890 582767786 579168632 543847144 833594787 908604633 396624688 577252910 631781617 310187185 949821473 962293131 720616906 650707001 481033542 531859200 878462850 247713089 933040720 134434915 783085866 749123514 935766477 427763880 214512393 592633766 274130233 86162332 207369361 743249915 511795689 23478928 796076713 10789361 72457674 796127324 982496433 818385900 304931509 416386565 810286720 12696235 416245412 272714313 759471375 881097684 887633632 527265681 29748170 946797484 202487075 902895311 468993359 685758477 377477698 899577518 957505285 817445754 339297344 714720058 510971853 608288741 726531890 811325024 145833254 721103799 956413960 807186764 759973364 594760519 951799455 341234591 91455601 803498203 732427420 969603521 228455373 612328728 543157465 325940259 305806222 127626673 421528824 714688607 74949076 717025603 668989854 140492778 191743944 636492138 809908806 307020728 349580512 513392185 810341960 595828848 841672715 135394019 692033289 305181809 865270187 155762133 154988395 504694761 130246904 438740978 113331777 324840371 48996318 795377850 367088221 410585988 466586744 468845490 378293573 589727436 7479778 30911105 126644830 166446431 131771722 618427608 687606741 63893508 638340925 492171214 32982027 784659952 51975593 516155211 324745863 382435243 879817659 330817903 945167347 760771729 718121780 574258854 284487434 888548218 58900319 765055888 849441630 593613611 275293694 954340746 968051618 517194077 749772352 441847775 199878128 442913693 754792587 246779573 234934460 978281978 316694502 938819784 915714231 310947378 365595045 631383188 684071180 447900253 431543348 382069226 520060018 929553229 699426970 996896883 892170503 146870068 270098042 860085039 317040670 658352797 783770797 925088742 754255088 399301255 932590552 566694443 413936855 660342859 283209871 683819987 22250340 673574586 914740497 637946382 112843146 402026601 713450027 138970586 110671635 623787450 388575465 56986149 46996444 214418362 137371163 307984466 983439519 213117236 593387287 898154923 426474220 297238811 34009028 781804862 821806576 274885932 900582151 992665237 777945483 52157142 293333355 920555561 400176115 262633270 979901237 296281471 128558217 744750883 474322659 744602197 849502581 535159863 885357016 280890030 290390593 72386723 26326995 774475187 641073000 699640317 735476597 653228731 309098959 534558047 257755603 63146423 926682912 382918619 254318694 977880337 582173641 853021759 790123642 222470222 848647398 814789757 681926997 753108175 985221749 114655741 907292482 939507910 922665287 642480496 325222501 911832407 856327918 901606751 196946915 163018838 741157041 959916438 210809856 757452124 562851882 381490721 186217009 339113535 773861650 3480367 65271042 118764728 771134657 587275459 150702908 589713463 781408042 18684559 98012558 414568545 323692907 402999831 237422798 160921639 328813232 120786770 344016984 565024941 62638580 577129593 873585276 450010430 829268222 167043367 718164976 590277152 328768417 232927161 499534121 945293768 987093896 264442466 627751349 489310453 295211867 767765529 630097161 267303913 870753244 699475581 574027090 5241435 806088560 107912768 297444443 749396149 300828777 378114491 189363207 192832823 953113453 696324878 623682251 167344064 708047235 845743338 265921206 932817671 197374622 757425879 467218755 709988548 574716572 320063709 680212900 452329313 475233334 181374273 432605681 61941763 895441964 208875268 204068953 522105651 135739789 621183163 809842311 490344987 801876296 130090786 484515727 347249852 725593692 332921823 908505986 965801575 318822661 39429640 423365150 576083900 108382250 307173624 859106795 379883302 843360116 898624032 18549448 161253075 96521044 181197722 597688634 416737057 72190744 534479382 977533527 524878792 549235589 599923475 255830398 191802942 483412737 418025973 514885093 522834761 441052795 689896697 12823160 542334493 233451232 96143758 86729793 979577214 200764734 364806384 12036452 505856302 960896935 541634546 403119880 565061526 970081208 659709796 981836572 812892464 480410652 360320123 291875788 85079807 926646235 431116205 510154810 635012524 892593158 638786182 311488771 927866335 546038300 382982440 598577113 826569319 847985607 999855313 796122750 84849415 398103875 32339965 252257557 39130672 337613840 145587893 212311677 106160461 750140744 53270142 558931528 670921962 848281842 860313787 301335424 774593002 656873849 487771763 260678317 450494541 748158465 234115875 911987503 165328197 90437434 497191324 944481766 705069861 538350091 614570327 816078480 839265264 58500514 895160283 795845070 109662944 817756019 829976307 490078765 341685396 252160216 377549679 882889023 192305323 61314307 300317606 305019504 172744568 750662797 586059603 515584507 451934051 598826645 736224967 146408960 79187408 615811007 190347307 116310256 318633145 822084564 313702218 471895332 162849549 567964525 574041921 388638793 699515035 29909092 532380960 232596470 649429762 273669197 863515337 860783432 244803571 490918073 228233140 966062458 912265329 580725854 209791428 737404078 551853351 918809018 214402175 759049187 679316354 726395485 663475824 209726841 877627612 322232682 405415578 640634651 700391907 544280658 166905509 510891742 757004559 541593903 914600392 96687487 387954711 610024675 353432554 187016342 900934009 492235209 93632284 540088867 372610203 38555698 256683665 335607724 187119231 191418123 873077068 641326320 842463763 621636764 225757290 71521892 91365814 792602144 887583097 386933589 91141793 688101499 806103012 111513972 537215571 247184864 876469049 83304805 147521281 453749202 123394307 268847226 399860457 814978909 38933277 146861957 359046188 460836508 630133110 552672085 905137810 795031406 573028790 399081680 996422951 720764048 354767919 432571021 135042305 265483903 653679946 93038707 625587620 53139086 40897787 767982108 548558947 171504699 259373104 180158304 515640027 485292744 901617784 385423064 630946912 817118828 317399485 955750092 99857405 919433220 471377628 590794822 905128095 822307167 951823570 571124834 309316608 444257920 587613083 480254648 518171655 855637322 273831882 744860256 741841240 722346746 9063612 289357570 721830365 638425565 415384129 582031275 897738820 309088408 602458563 647918842 627595258 808781643 579039760 610393471 958482238 733809609 247638929 771578339 987605992 798512126 853997843 338692868 505639700 409242531 490294888 851587810 393939727 910464884 171164480 148232036 273880718 267031689 701196089 481145175 8554431 885948973 428191323 629751197 739330419 799575429 732235425 881691967 281369890 729646191 583035179 922143106 132036291 3612885 448859238 288768448 848215987 163045697 19065764 526736623 343885625 379068278 197314389 988527194 638625835 210820720 1160232 913237699 320444055 729520036 903549070 946670251 919808955 365504662 564113977 136476019 824562039 918272563 989825269 710025821 490096783 583070337 610544334 852857 417070622 71669070 887149366 154814446 861337651 354262380 807856900 420670203 4601325 52657127 195797592 129121335 520936194 405700638 143234806 575818078 207851600 411355310 535072670 576506370 719891908 896311891 78144366 498666570 185896380 90258230 698204842 519178832 933135930 995635477 84310062 930019062 327131111 612280112 801901827 272510945 704269003 663009838 317389465 913430286 78742926 845275604 551802894 292001169 106744200 249687760 413318662 677354396 53144619 725269905 637894842 639658655 807054442 776003146 294855514 779917404 473522548 776706556 945138574 329038208 572179531 307332440 942113292 764594105 105921329 654457964 496782149 71779944 232879094 420762396 791540335 459199172 253573215 13430205 170662153 47018018 991605519 753277845 761584700 648018235 472419498 920613900 807438485 655704747 222592946 460659919 654418808 768962195 437866561 270512991 571845238 13897568 52791154 440137816 200939449 498269778 118064933 303677375 635756457 989770140 639181748 502253904 185774366 17597428 254300873 702474060 566097515 789981617 200488825 867470869 357407531 858145350 546677000 970450769 446004111 354221663 449450067 565879505 433550236 373349382 478158953 260237575 836440850 275416992 466416220 440908223 478161020 391527223 36542428 220037594 804704630 59087087 425983228 187643250 630315634 910097878 363505800 937666109 159747966 65110638 845262988 239643836 476327069 834148489 537928874 398410112 539919504 202043196 674897386 793444702 520895361 138425060 173206306 988814884 992681722 854427795 25004876 732100271 219268944 766935308 48999751 227835463 698540728 767947841 855678385 870321203 237471501 506085941 750182370 554830347 355476788 949505829 58168347 264417469 125582080 459884487 519039081 506349020 49534174 861085059 633737026 603909648 434567781 368927323 357272091 445983011 560616415 911499454 119409456 755062928 249514967 55037621 424685326 307540129 343963180 603550796 741172678 475175630 413292192 610898213 896501283 275639365 951275553 101398718 972587085 338627295 440608838 9714991 933105609 263879593 587373371 968748492 20226704 42301338 961429290 707851580 615297873 703573203 687656397 834706066 134794075 447821288 423307563 365423838 867049386 330645699 527970402 640167502 584052951 875956286 306358790 847832787 721704997 906189346 205470710 534314422 396582108 237907608 754089210 647065723 973915419 629172235 747593996 823253077 774688953 546035920 41694875 597012044 296179525 838739896 767845134 447914979 975653229 191264896 996709174 935527928 122474873 12494169 730797487 540137665 559538676 980934543 605689707 299388953 752973305 111644672 90007781 732002881 397225515 114145029 509664623 886660246 131098217 624112661 656938881 710819609 925069621 421808943 732004716 230671711 582880292 290179166 968589230 518661875 587740198 185141272 638354031 116408202 160259822 648359457 789279128 239306307 966795262 653156258 259247157 420138906 778716592 289030076 486773423 934474407 965909277 690770952 674252698 591999373 645858531 967406431 764207403 233351081 964681994 117151750 978141472 280005174 233111469 856330894 667087853 559599688 653702522 520118093 280631649 760787415 618206829 692387836 383610615 341560022 205239846 851455238 340047217 492751698 267347234 357279726 3646977 73042679 632524552 315792993 474057955 807114697 193941498 285430081 216023648 480947137 603419847 41783498 237986266 773957243 536877567 423060932 103121973 635610970 302125772 68386408 513410501 49754348 620542938 999317237 812035800 997040392 287354190 326556809 941347729 113603215 520197998 460169600 676175252 409196301 721034057 231794664 70285750 416627749 702635305 356243437 32189127 734292009 86359242 771010596 191411813 723226079 260683954 788020863 567879773 28338145 143344057 634442590 953219739 510646729 34577879 939720051 530546880 900450404 701802881 924922389 23295179 74059166 90566398 985197168 309520484 445682046 717681277 23010438 397544351 229662268 114612424 996869431 388918600 163399112 491991306 459783223 733094823 601202230 412573737 954423274 900211885 693785165 954632557 63134110 107299136 162879669 322361714 410941445 446294857 184373266 330915874 680299184 364615608 947413486 247155599 65677538 6273864 699560164 939712809 990117076 728889053 614329248 205742461 447412509 631761334 731406268 634999867 158419468 465998216 871096059 78020075 389434796 741815976 636335296 463335953 404104227 398858138 105346055 359304364 634221376 484399410 816303012 717831888 633227028 595675506 541769048 133344772 49356018 318189502 907231853 897215583 840464514 298570228 964637683 653482946 963444363 741962888 879091871 724605519 593616385 399648215 337777613 213432536 173074342 606573764 265616754 126629000 775732578 420544722 154206753 775471040 48314568 787326965 815935929 332173718 104617011 149556790 418066679 120308608 989720954 173200864 857565593 675194546 937890937 479540708 122610796 178918614 565420035 700926505 188302893 889305259 784618500 155350193 230911912 61319024 95597378 480177645 48208636 964338829 373197749 644716662 534066817 960941996 453394315 927098820 246190050 913218010 596320205 265723943 23764562 737246326 151627730 790851764 761837635 586904056 510296365 983290374 297500199 981078940 932983404 695597489 743133076 877639541 960452067 639615870 71858119 339937673 314091548 345125269 138570454 914382815 9538092 3741106 372992090 636499267 670221005 941071705 258031751 822231735 682386348 503203824 208462051 921344549 514370867 822907196 642301106 952197908 132680233 721442083 381549283 174963892 468358281 573874102 335525608 675846799 115561138 350485372 586014910 738725922 15197112 169227076 391774268 959426216 884189515 803922369 617059765 646868705 22601933 652180090 383930309 911981979 881414030 664190728 89670351 432894500 178340512 181940665 702728077 245731019 243304441 850499616 52674604 872719584 796700800 419199746 936317692 686706602 311683196 137184686 274059940 967300456 154031657 621448294 630931228 99626267 992568132 795073397 606905290 430477144 552208030 581883192 19171838 939532599 965579989 803184938 220663757 825971946 372613434 985486066 996846032 792399764 27848611 7086485 845615929 437550373 180493942 669951756 363123605 590522902 886038361 273158926 60206129 583413334 238353457 569614373 228007032 378248202 472515355 186462043 690614364 886289441 50834038 165779157 729484164 60892363 287354093 272130353 340698699 895280944 996962771 878370744 394493712 60185880 534665653 196591489 404517804 641429388 527076119 978988331 419534728 341269472 420361740 258525187 886115875 208891363 245692290 710175131 739379389 431237997 508129859 179267101 157091847 613472699 531382492 754783045 668959967 449428775 392052267 755167156 734532303 147503175 738927550 289197661 908178429 765690929 190604746 21661458 890737730 989682555 241655953 511704209 619029094 632639695 718608993 249904125 756082371 979357534 636210857 506822612 822068281 609437590 636836611 896600762 206373610 199632360 402734820 392875618 579420083 633000913 925724538 637725469 594240141 328870144 170426600 474211732 77390300 982953031 144120777 131576465 640478484 395186785 740746755 868232530 201906454 650354775 716059431 368226565 355383113 416671683 341626348 767246111 626250009 806830508 70908130 670549959 467451855 901464444 99684364 755552838 215556480 195473626 927070531 530496816 688782430 410104457 989725297 121951536 536211882 133478409 62261933 616941456 952241836 299832673 284098284 225449450 21167093 179202482 432589396 351616742 17814374 995414072 229158870 147330052 315284743 956719900 305031780 986786068 312675271 618234885 890658264 41235273 869306520 675980074 975042279 754533612 654223507 696682848 873485000 184885646 956545042 467339577 277184528 496055684 159511463 845930936 513095588 273842408 663302949 816502749 171393767 976307117 403306523 254705022 682521418 865437605 294599871 723721341 891382447 603541484 493707268 937459422 402595454 427857591 210344525 682392815 683391951 949871623 601637277 570300447 736330783 264299217 673588986 969203404 184240629 53674097 587376062 180864900 459403377 518616977 731937538 190030134 77649868 661320183 505411029 217183025 492604770 361010090 760989232 789999194 375365246 596801913 633561901 992954286 39187303 592092595 673178683 738067842 675142065 213784927 777798996 682638807 911605489 751886705 776870979 66710872 713719016 827795970 62284679 448733463 905697140 450008723 878174980 398655570 337814573 772073630 512284493 138378400 677969302 380999763 45151237 511996111 666476787 231685487 250467097 639537710 614936821 62167226 224054007 224010845 453808752 90098154 812229339 471639451 880621023 923050568 823270387 133509416 544103786 276474540 699048291 804993480 329310104 218120836 695750056 393959803 217248490 646876999 272152062 208531599 149958821 537121157 172509773 948720902 841471493 113386453 165245541 996765424 355177781 791944366 524407265 581953087 149937259 105810113 382325325 841394577 85762131 492616755 477605109 415389824 939989868 820652177 702601960 591110431 732380177 362365733 801620826 337085441 931363008 189578393 557864638 255915358 168588115 253975347 542797451 517519509 77008556 220279124 652876234 358881770 88770056 595826387 480807938 545087483 185459023 167302224 990073527 985662239 804164974 834809340 317027967 782468698 322189508 147627602 464288396 353012633 640379848 501048576 208310505 253923963 194839286 633644604 495655474 295554266 457312588 51351161 760261243 887753810 110058903 327894329 976227310 574634375 93521314 711139231 271094728 110177579 208041527 186609618 496892071 77697815 928063075 989320824 679355233 882084852 307945978 513789276 919121514 388076705 346952853 192371095 845226948 524017472 194587604 636107171 816838192 546386985 303658387 722661859 924662906 776285782 396780884 698967834 425673652 433403525 798462065 25887207 681175861 276738268 14010110 730778173 872752273 124542677 572274557 507632179 602520650 560424914 257170869 948298353 923510695 626593107 706560037 775180442 873189158 946410645 889037409 405913289 374380958 275050702 98689605 847102625 50849756 99997276 842671997 632536540 985171660 627459959 391561426 239345785 12215753 897231709 722212163 241509944 78603476 730668419 938947245 708598953 317416220 872477949 128144570 152843384 706659964 246792508 664886953 629511420 211173725 470139203 767187265 96605250 785584659 734654452 553526996 83261994 879677347 354396098 581004695 306264932 147279687 186735224 966591712 78048064 118217951 941402182 91039220 168448776 195291780 86486285 673485027 139617066 722350745 601672643 406780750 856613439 969610667 911512795 8744525 532583111 865014632 215621304 849288278 577864703 356159474 490661218 267078180 711442479 648951639 393515279 92433682 72634815 387879304 449111827 209687503 745170625 210088071 432674327 931687300 522394393 328522236 26664808 30655346 585763765 947597919 991739837 780615118 523556176 847454601 70383403 743986921 295653863 867979407 271490359 597362775 409300448 939209790 676811900 235982001 276272011 706196669 952038979 126224824 618860803 555276029 999328091 685025055 357300553 236589533 897615604 444142079 508664687 894191615 468529707 619469761 457504803 525921955 68653089 542987351 427180024 326895260 568086497 745997908 834777989 31356919 936845894 341686508 198021924 406986743 679171669 226945357 292112331 777800869 817392852 207314528 254158964 751363324 627668864 826275170 466043634 391961469 3843780 774834312 559456970 274740030 609043060 580805955 777233320 393502192 1784697 193914651 782613873 273132202 87001868 808116473 963291381 397391337 987867933 103116539 570397875 816700729 401239808 114649823 930088360 518082590 466667679 466370863 688673333 57975948 742557017 445489679 392183309 806753181 658099179 141712930 94491699 845913752 377221276 942737931 883314044 102858842 369720822 254744020 794954866 93445922 651464060 223613729 165538109 601313230 428903213 38964642 826460431 423748259 219346401 274118228 493385409 242105672 635000801 240783338 57940471 245381247 277131657 433475783 506143893 678266569 323350348 318410560 155587505 496010726 93656616 140141817 390460554 836839768 695526002 82580373 994686924 125853585 656392586 583957302 485017728 308491788 871961034 229609681 564967817 969343358 310797273 204857210 635975649 902584083 219811403 975139364 748369599 678269803 654929234 934866190 925573489 758378782 607786829 852905203 35775163 315085168 504354793 521853039 70956121 850066543 522701799 886116413 433132274 544896032 403220171 662006895 86921057 102881959 218223895 159146195 897662878 611064466 656786984 876764070 248256186 826304451 462655734 873053906 4773979 296352048 186231103 35390085 317372580 356703966 882493911 54673102 401175958 258732405 585718820 62453998 373243233 153115052 442482081 430133828 189668015 905549814 327806444 304957530 175137930 923655594 133667632 595790880 820586371 44514573 145606000 677748780 668458521 386248752 26378808 998468403 305193592 372069295 891799337 460055570 518183310 258953718 118348056 280014163 928108695 517821123 250152453 377748822 987201353 233959192 841634261 442306862 308423380 194770311 777475115 973854101 177065207 260946982 683144275 507704050 477952167 112892930 928458197 390613511 389858567 632112831 507510600 668185353 8571709 741588563 416161318 765810314 168238181 355927102 423422912 456537467 691937966 588106118 133421301 955380869 628983543 114162880 282073680 387829954 450620644 289083768 282607424 365030191 599015360 603060227 254890691 458586278 442456346 739830682 908386436 821191407 354524906 776475607 219579751 35845089 46547343 332575604 445390069 251527880 580850114 686940468 813685975 836230091 257324412 754308857 552252498 969382664 270797975 510832276 114698268 769569981 560159584 584772624 227015570 33999125 132573116 447044742 828982288 931056395 880818759 682042608 748512388 737414628 192469000 81646902 680060215 387996680 731659201 517059081 286654178 893171031 746075313 880628705 193589615 271624198 37719268 1300941 850805900 824018854 157162087 899814859 375572233 280871180 812036839 443887721 809311202 198786129 955189345 876976958 612915442 342425702 56779044 643685311 704791580 341522208 835812400 457005605 328017824 887157168 372567175 709095741 398941017 162890655 770111291 383718564 454941500 985767918 19544397 463691494 983959314 873366526 453047940 671255477 161343807 264057286 747330630 604489496 393104689 893930520 705003932 204004991 589514683 739659668 303344038 851114369 916831797 570628437 520186326 434307180 170703068 592157135 68495637 351161026 370882662 706787497 520890659 288637571 894770207 967003493 46568122 957943566 686733003 142085423 331743839 515605155 931888017 188978847 42922233 333330977 559282741 391066415 232487318 572041628 763650141 102079885 217803080 257351368 860434692 577265386 793206954 67722018 128429002 362771237 768094182 324175146 675378183 795137766 522395292 47288380 799391808 46694586 925994118 370567103 741204481 35476836 609999322 232594508 501028191 937596983 180006505 855955868 877337446 28120763 480145280 870009505 430425495 151166017 923410850 815727962 592196892 925095469 524943025 426272042 602327304 104926129 482871441 34910682 815979857 197286748 885027985 346166347 564465605 748013215 290906491 89287831 656634385 477129002 221949851 855296361 912552179 27423760 676565019 106944625 187048511 828862015 647310234 922507274 892596858 341680560 200864810 762820342 995063979 292823161 127201252 467441785 836612824 61574713 202202567 148511710 208861485 811856608 101610051 187648529 207532085 888792866 591506709 16006699 941017962 621815956 588543349 843687135 141629295 702240662 501280305 897911360 147353750 343806379 915105549 707295615 383236899 629526679 17720789 716368790 393754949 244944444 698706903 735853400 209988183 310012350 844859585 178615363 304956857 238811867 934497560 253787851 22123819 938773629 880402342 790978469 724576516 478662288 694209992 311999984 715705914 78149807 793359810 404924684 171830593 797900385 31018854 279393143 104811909 590665371 880294058 627714644 892887984 454874602 484980015 454996244 90499232 435515264 818791009 703950981 956082086 252645129 20593568 695116454 359879782 93464010 717645535 301274255 213750336 199615025 478855667 69041455 603640671 438566588 99860314 453441119 335511091 985533442 408431386 176223782 965153236 677131347 559714266 237536603 427404973 435492213 454083897 539632455 718776150 664294309 280425607 870556219 648181101 711914124 660253084 768637052 161215235 970221743 862381149 920818775 34065450 263757103 485418330 331482351 689572300 761755549 197589065 465228201 579911542 177893367 1273248 118287728 352195123 445276227 559586624 720370158 466376439 299851298 849887405 111768023 135575411 308775804 119071189 17684401 514732174 745218701 706611534 130349539 832408366 268501898 231178734 252122949 601468272 97411605 401709143 212046707 106777823 64227562 341946959 793737041 43866575 80300833 905442310 424732382 189766147 882518120 210001437 570662675 246097699 589812972 131369742 777511047 34898278 718208268 856193468 181051775 634045661 781325566 498442053 948621634 10587233 871799840 824038236 706431962 388821940 978621912 371823676 403487230 815919390 578605375 128070942 562530219 115424380 468545642 665479299 16720271 653752928 34813004 40268529 321396682 995573385 57266553 698434811 862576099 668644053 190674654 344142776 967422743 87988031 64431507 356785450 873010358 215424347 4948645 236572294 111337974 581926743 320708137 980531407 372626035 219075299 998313667 541133885 983948909 770528652 514718772 69135107 326603187 977952866 268028986 801000878 634119931 707656290 132191510 882160625 566988555 541413357 708054420 536558942 340627674 871831479 139035918 460972269 706569441 496801656 724901634 989039798 4439419 630607719 347466460 681999762 461576272 543952329 301871541 563900349 732869150 383891272 765523247 262424791 768086269 676112840 582349814 704279045 555355616 75448950 289872376 679405155 155314242 354427957 321614140 107836982 285177899 354797196 41184425 51183248 2168260 579910100 29317778 491775810 868930946 59196971 313631318 909645854 552917590 10478564 89003675 150809832 667969036 932897827 224446819 543326276 869897657 888811664 98486341 53620096 226643067 336001670 978324636 127966210 741099303 778142675 836744754 995447060 462064083 499042578 941857126 795630137 243824795 346148431 553325973 396108249 18197101 667801725 117463388 374921194 617396955 153665492 130854944 168173201 268672491 397808308 967319991 539256131 150009609 467042396 553042648 580119297 872203101 794029746 164713484 9809433 59266531 137170700 624243075 880570660 719971793 812924 960720354 179362554 569708285 311478542 677158642 606605864 283867373 803936717 900002794 46910912 410508074 609328803 432538594 131910281 979831889 951340801 798307918 761491152 589236411 920527471 182697639 329275738 926869845 309242742 248508476 741749701 184679941 643913874 682543553 334312188 35202227 378455750 481644596 548325887 200282836 355534149 828976733 741590762 718212114 386390859 441022106 544614073 770827017 191526379 835384913 651266092 455914357 310460700 728262984 734780175 221902697 58706667 49989046 911504722 356342399 624083726 958731316 740831296 198880167 662749022 865555665 911259515 852253692 11519842 765902702 175710978 657699497 3065133 307785019 838261079 679927904 291364133 228638315 709033843 520710709 384817778 839474701 712460172 143741216 323980679 179852546 762668231 492837319 649775948 404513248 236352637 474340491 384295586 915449742 774067511 165903103 155230851 476681971 689336872 391475618 173719576 106109109 713522401 468285191 198669903 160032267 216980734 684769213 32508700 229464730 742927744 361982940 219004051 991927451 936698127 648413435 231411229 643397424 255895045 365072169 556010513 780991826 145867643 928887783 603615912 668837798 860923951 140257584 558165601 279340474 695481727 157948796 164274872 899257944 933833617 898268579 611313130 54502517 939442084 445592682 78685050 578472893 52385530 498437963 651247218 333683535 274521160 524702728 27368177 991782934 680583854 804384061 747962465 460325530 679665707 787533312 388601159 644739254 733206694 687768613 846730468 108381546 794454469 777487639 952186584 479684764 197307097 521185166 120475302 171912342 275761363 42595103 307591928 222216354 768272879 567717594 821651460 25848840 143538741 839182540 15063513 966458614 82676889 288256774 198892472 178644300 445706716 695014215 885182442 571734075 669781075 492053591 849883705 616308016 872985368 33699151 666486970 286061126 996663124 751855997 992810405 828273469 134168076 610430531 215633414 911562488 970584683 558428140 201739441 365090620 189357154 771079714 915428266 456054537 344811513 936042463 162103204 310509535 284190462 21425631 33137487 451787323 947189228 381769487 531259710 755096138 748343606 127222491 967907599 54247787 282034460 49007278 41490082 770727698 293469391 750329338 589425365 998517223 489627238 262010636 482950575 581098515 77142305 922876985 379022950 776499309 25621967 940439150 771345706 93330780 144773898 65397064 276327310 234895128 354347948 596988118 218370324 552266054 894290301 206984318 73927289 49951221 238211503 237727799 359409993 879780441 13600471 870359251 826277256 998353384 752427958 888290413 982502967 89979476 509703427 743148924 987046038 526122255 379811629 223120938 995109928 864400908 336027591 735091262 726056011 521320994 362290685 797228200 547458052 115668659 882860130 673853231 367351547 413923361 161840081 266235348 775336237 30465873 19821039 591511994 921071383 932887320 600654285 554504483 782405219 13582490 838520012 575740458 567058526 189700648 897644483 853298656 431312528 859861128 922563458 85608348 396654322 185632765 633729139 976053023 634976012 831414865 862859796 205287801 30261388 136669828 484611698 886205857 205815319 544554716 546084489 541570828 166708140 400116083 723470711 210491611 64581515 853433314 539512924 935925055 546749294 741027697 655126172 714226870 412510221 908030149 226641917 87408881 921133725 177473966 689509108 142616169 49752698 187123396 758966772 190948562 67127919 429813759 404869691 833108700 215052986 946516719 280196500 786022438 693634323 194180256 81874976 284691169 356852813 398154150 926075641 581793439 559156445 964330394 167064453 681747430 175889552 403832402 887933875 573180033 159886661 76121530 37086080 396513861 148235117 692281332 29733451 218329270 779334746 79367517 643475275 438047679 958870719 683516088 613289028 113059902 419276340 201856861 421269728 517423270 454045754 754970342 877318242 675386881 390915705 358765608 117191645 755262018 141028322 653805285 112962305 789302054 982845618 341524191 888123901 939164187 775658477 101385655 26070179 945205415 192210666 24501822 309894300 249866603 984161309 31826888 957920426 891745540 759732808 314838252 90768735 119305431 409591441 217050040 124785006 344092292 513119213 658946554 11960459 965896302 832625075 482753166 992361397 801946827 186154202 888385096 564442466 547753801 174787910 850207678 783468377 811726551 920907035 122771388 837766077 93196085 791519179 664812356 694958974 512294013 143057181 581099336 913359041 859692797 849093909 176555853 515655761 208187544 100932426 709769938 499583083 190321547 268776149 920124397 793242795 391117902 516134929 314105993 12822347 846956481 141521157 448606698 605636037 51074695 209633220 551670540 108871888 716180780 250223889 803695434 551428154 538663733 904349115 957906808 894505864 874518110 658491003 664758774 301630853 166395656 159117556 645050421 93239156 31204714 534083480 880896029 626355240 462673699 862172951 800012593 892710799 876025120 238084454 815527838 356233858 47609902 572738237 421319191 603119025 331483747 210318560 318128649 675269201 481723266 661978521 258273286 66060158 690854420 682928709 465594263 79416893 922416920 739543273 157750095 543811478 902364477 619474965 593105560 775177459 865233202 329595782 710509805 807476251 892730076 911741276 954646075 779451296 799630632 603775426 137625718 757136754 908319611 902093556 159707329 514155705 49204821 310745888 311599249 889833381 186130699 912944554 32427181 3359361 821260118 832774145 24413798 788991955 766391050 244417636 537856253 562695128 704732674 685308497 472577041 863891420 234052355 689118075 248855984 826593243 783102976 608938089 183191574 436446372 885890887 547923264 127297369 991868950 994383718 733069558 680999303 824871011 653075105 546760955 961597281 819837828 798779616 676548656 190239963 402962938 4662063 716831730 21783254 402078402 638196826 510790837 896884936 367779261 999396819 841947176 16001417 98307503 887428522 936445946 464543709 378948144 933206587 770949329 548621705 367917271 461630231 874292003 367556534 658565185 608661083 36361274 981732749 291308315 908097265 423098976 116335455 988180393 391558 409788241 490513064 67577516 251370244 776911198 62578211 255173130 705902519 751866442 346063153 832292767 891823779 766968933 247387883 920084245 837209558 913982235 264247646 774310338 397480704 381658764 286060877 462164094 187994047 582847822 699363070 142926098 981592942 879598540 280977541 212833752 648755752 783164471 251907706 344683037 726997792 154134522 406465120 791273950 666578858 912102753 575703180 853688550 660572455 426416406 506543852 601838444 977257567 252850952 75114626 706945882 400579564 941308950 72266172 500262752 3410578 150542033 225217862 472307480 922040777 384101450 21456638 287466189 70899936 238188747 94354204 897792364 282376685 456245647 673916061 370813925 683771757 35965545 740640185 612111664 338941968 651506718 367717924 655384888 253521988 515070459 502860730 397191613 60113832 699591048 120945051 165215080 227109303 196095894 120891621 524130656 777276232 244626034 497168595 2311416 765282942 779551040 664829481 131902548 19123750 78965973 610678285 407432418 124424731 123272874 618220349 774328214 582109442 268690836 506443230 308117340 824276320 591628535 218620853 657272245 695224955 407316882 48940109 362632399 68114747 494610722 964702021 541614905 828003004 613321387 473579733 460145828 610582489 889578583 652747142 325166789 266434655 431099339 218564535 881704632 313828522 36443742 765845741 291793219 66759407 747202637 952175463 738525925 436779492 791882483 182773454 148123145 113736877 776312267 95534429 612224382 493964730 415287327 441402126 479949715 952091049 128212089 854525164 38060795 132041176 968482399 461055183 422867781 563969911 433623946 508413396 63396393 965819267 689564894 808203089 46758418 262456131 314342870 365369533 603024386 533633804 453649552 738930622 450381905 442925374 664094936 721941147 272045360 310507871 48620613 458685712 774859143 201374584 200265952 694922616 744207645 171026664 614494853 218154322 588145747 292820428 339653486 481391272 535750096 403100392 582250784 310414704 326545592 692429906 744583291 484650904 786021976 533682477 682170593 458116890 982483266 614191332 407917282 439500645 107346895 81078384 765564131 613467673 25008879 621455761 208496383 34643213 297951115 185887676 602221002 555159678 876356674 260832848 237655133 634142735 703498367 99412890 605566680 713072238 797163907 270650587 641726480 346769636 101720641 126097626 657312704 709422573 135719048 996223656 615454293 433640804 133363361 1715981 89436379 959566109 472703243 25300418 921525165 9820545 119087471 723953413 241693046 854250096 449661795 509253432 763332349 756650945 76021100 736278863 261610270 977468889 912706239 832793470 279120259 535579880 52718484 421180164 243197031 597334028 12722249 988568209 18447846 508482105 685949852 753062732 393659871 929271664 412870704 37949695 814357890 747719666 89771036 383074856 809371695 300927039 668315751 862091541 193536619 19631601 493282335 772858950 56195866 220442351 144876615 454751122 533522749 372166271 152286057 25514951 752035075 966752881 537844230 186569584 397451110 791202412 519675857 653347285 709624438 46079253 529486304 933314494 346413310 661039129 434473791 688930670 770670042 710415379 964121464 670878118 654926398 423495058 29809052 487533074 861593061 487045667 161986620 329115870 286932387 934107481 336734059 185752275 636767676 536566729 184738482 685387591 976355311 108189754 520375331 640969441 268568544 569890732 774604934 602047821 504080082 180702415 18764742 573738592 358348640 712166346 685687850 319053509 61048542 152000458 246231354 664744578 291716564 665628577 119531017 487867918 216123316 839022788 979176969 10535554 108478263 29100787 607291528 476942598 89532932 706758639 138897384 627075133 177235375 307037568 794110913 330913730 771182409 267614692 978428915 1866396 70253955 501041702 290665924 352704280 922089844 976822843 595288540 413645904 861510273 400193362 464582258 478913461 606136363 359598583 737069642 620664206 830416100 509513027 619987870 951699803 652785360 11945752 10914956 257022914 207211691 35298208 930686319 935531234 521426626 986047081 718818123 251861288 522218385 326021967 913441548 458048326 504807550 111615836 664977157 605428990 393446740 457912573 493646588 198871595 64143073 253404907 541364911 546828874 725191850 915054760 681457984 695029825 87121257 13468669 3685393 976944103 451206624 111678372 463010240 956883146 685852588 838139445 648122372 464883455 327556830 820976874 460367563 261943588 953298819 713821095 406992583 66744899 744120905 734011944 226458001 754716186 75703266 114686263 673800924 945053246 366870992 77265843 779153936 151660040 386276656 414223734 250400670 223827720 31104944 350310065 663483374 448602435 266306736 371298062 289733981 509329106 637553290 339808469 675137266 862838542 468291249 280260447 22451785 880312066 413916828 146664612 712072223 555058728 599308866 550571015 886490555 822970140 149894733 275329450 721112044 653667414 341456654 156917739 46474804 361506333 836782752 271246871 906212969 900009220 530050260 973831863 596658176 389154067 743870123 737986947 797558495 380051382 508664480 296347026 862267732 404429533 952242122 62707191 549247953 302185754 764259579 682268470 623557290 179153127 660901644 286981755 890881475 226421274 844768989 901924172 552023721 848090302 757887898 2797822 241812354 597152249 447194672 931172038 232070589 294796254 682609021 756312069 285326025 332974589 926253725 550214276 643202284 511129273 496688998 541501837 137944395 622364526 79241985 471559906 826303759 983495807 864417610 382974823 140424403 834001894 919615252 745365550 110348096 266862539 39080679 398174751 111710084 19318033 932157587 238240783 866807813 288670183 484166873 627155526 182689106 914588361 885444924 331593760 395490403 649520331 494631248 725270617 375833896 154755816 494314141 387653691 518575828 96963057 477197353 259835327 358087116 546472216 46357110 510341112 248139428 44968200 248028302 825616439 120230823 235072222 402727223 22306235 526450092 744897185 208881160 277618584 299957714 436061783 843310600 447006496 307871382 127095266 536941463 344974888 650906162 602366011 719074846 435793982 539097987 533052977 247077708 702331693 568614973 679441222 934507242 83500543 672417858 391064216 643236909 938043122 618444649 331259353 873831827 924845513 860025487 753219068 985609844 200284802 555843211 951789790 791164269 254681990 514922489 198974578 477027489 847768549 766955070 967440358 172881513 250174493 189032767 66010995 842855347 51959229 374329731 457645879 71323701 930561327 941657592 806789302 184350986 758692262 143833546 73058930 351297385 26386931 911389515 95046006 832325162 942555853 211358702 177985791 600786893 553622419 869530194 386670706 715018268 837748214 677783823 252985153 294907028 126771856 714802492 633719318 445002069 237591713 219750932 635353554 742268206 623976310 843186019 794710360 526502472 800171811 511513364 548599156 561762693 826068643 14299810 574838270 327287156 874101113 669389839 936992672 542237554 744492161 578967167 159416352 589491493 931787400 374142709 190006304 40537820 574654013 960173744 950136954 189391639 713157334 824332085 569685308 400334571 930182663 75014812 191224646 726126766 978569424 753928632 207181385 249408924 620429348 472039695 13728547 356890306 882339689 644345432 827694353 213919293 423610782 748958173 495980599 890612253 945146903 907787003 877394563 674141933 80729054 628693780 658764706 514378770 578286097 622411305 506684108 448281646 885239466 797395924 952359160 44584026 628688229 443919627 197091121 18213398 709881100 669230364 921780856 380727022 511372316 707908534 230563996 507143752 994599678 858258227 140938287 866403144 711602863 621929136 658010420 755698672 885037157 277540898 264054122 301378047 132391935 90060089 607470205 101225901 111223490 974180557 614443218 675085772 67936501 772437261 993431356 15287865 184963137 546732446 243551285 567311215 751667634 971716881 233708200 671532562 507914034 848655602 53075249 687816444 386947286 303496132 795785341 922038294 949565755 379626306 140249879 37390655 877686113 989492426 687178022 863477616 429610890 289540264 250883063 593863001 914204674 526745612 899944459 319138290 584295121 897468232 351232241 414585043 101645558 261583926 482715223 75514721 985087183 699152332 323959853 100606552 789225657 220030697 481940144 880890413 98520249 132127319 348947007 355521606 661628273 73220763 721115345 705914389 747538213 586488124 124678941 205930860 70729955 607708629 889572478 159935511 459303844 745300164 490755755 779571675 827988594 5369782 384391868 522087973 708493313 226223076 2307782 633068576 674679632 702907436 800097486 916261310 234871467 702550531 480580328 719734017 80581476 638322332 930647225 822789207 752917747 126212965 127284858 570362479 92960780 156684113 76690482 793997729 436578634 114003269 484359257 739310654 251837958 580539781 33211677 879967602 630830843 95033594 872116821 525755472 471094474 191162534 256401524 961711373 48574218 354556032 179128430 632088943 902739205 855383370 935957039 592636461 89850127 760271463 225581604 267669876 910803873 59039966 396169240 498115653 222906773 899804072 152847841 264500715 560134571 847314316 410763681 18011190 179860750 156067243 382933348 512216284 54846956 838482741 496617762 346599857 366666770 266235258 674174571 535278763 938651541 537686143 141700781 35425303 825694354 428830753 39155481 809870245 896685157 642107514 725401663 760328886 50346420 987300016 132783156 76751293 984090090 857305365 76777804 491020864 884073160 385386339 906084202 124027385 14470583 768296585 140082745 523343996 193438915 136324353 468180915 607768001 559936524 269543446 384343901 574539998 597792121 240109709 838626778 855443313 382466722 386657792 293860780 76996966 151068003 77103325 810398907 596394728 275313121 485377926 174818618 135607687 539461605 248578286 929998945 73586440 322378751 293656574 649975776 886266852 936173004 299671689 665004649 776380308 131457464 368967713 773332615 443668209 649224688 74578217 447345027 541466849 397878631 136717485 716647409 716739955 192231273 527922106 595365084 281471238 304940165 265040986 364497420 873339896 825272876 641899864 688903915 126986574 929590719 363002617 167988434 770890220 610497625 564828042 915060308 558465006 174490743 870112504 920521338 344029055 742842667 764277379 123604042 105237809 626829997 787505842 851012056 421393104 77398643 676411150 898987840 491098344 290595410 55972767 523079136 883605112 662600139 974095986 579811885 939219967 468117319 595170122 867726330 467506219 753028560 12377917 65065984 474868644 41754273 803275289 257979158 46479134 154118346 110982848 336770722 919579269 924669297 245466392 472566908 799313383 888398809 153724806 534741475 226125541 995392664 941786713 606247577 699659292 50238771 452469729 438899127 98000288 71579790 980268645 987346900 792638594 799772898 950315692 312780872 708621094 483528115 793593143 344960727 379463568 490870638 882651491 341297078 834523136 435675974 260808952 331862022 369176582 759584207 853521477 543742728 264667603 708027933 123080179 776210151 115265053 745261328 986624626 124787397 682216853 498416010 781792197 432209771 294087067 464213359 511167193 165577731 380281161 243229299 926578594 861036369 858126307 694209821 769552053 679710701 59203631 294035397 521744325 48775956 554209259 85407878 37142423 238073930 319257098 386009859 829852733 694319552 997721592 635667202 116813689 852001169 625250571 987036854 766969144 142328711 605021579 26882012 916127015 994626457 120907396 690307512 977376509 175057595 622177950 787833336 385863245 86090525 174822989 161314916 816490306 84794866 927368131 284837851 608763573 922376484 597070912 921843395 701634143 777516440 932795740 927525925 869602831 815958788 774938174 249227191 510002381 784790795 896285586 713884934 850768270 233700462 158593631 904375771 334881594 624841580 141323437 379977889 592083841 659174384 887546240 388046213 724644493 156018929 895160946 30249220 884797369 135869717 92421621 710120126 792832667 643175264 132629099 620580917 995948039 976621271 231591786 275542022 881494731 787278858 775015879 313328707 693716787 126645368 347348030 903049531 412163912 490940786 637073675 356009714 9496585 394391022 994835018 211483433 492066292 744702264 602414372 600461434 613746740 580568797 56053596 136435155 906324816 244229800 945421858 826880241 965561025 13164236 650892793 188701716 23843551 29736687 18287186 55003831 961249574 211868813 470599369 314952493 706299055 606957519 146236247 348216145 818362203 337268314 80147759 36164080 855919096 977222469 81521932 248940017 543216114 961153999 265997573 244060196 580939258 804554592 741065773 929435121 739848374 156602356 919210150 669647243 756162093 209484677 542921356 351709905 408169865 462554166 253506555 694235838 299680686 717187835 43197083 693904482 869006215 346029745 444915840 724791848 965806242 583460514 321186744 431414700 701638395 223367579 337786426 96441185 828994194 665604111 556684535 202429006 983316746 592641320 225862950 976833511 981090180 133583828 239753983 979354783 824096219 103796024 623154706 813914261 535892157 767942764 503965920 533246940 749908925 642074348 632910298 150176375 797098829 539450544 293007028 874778980 878511460 714612051 680782819 898182593 179958441 398840173 390295892 248500562 271109471 613370061 950280226 435081994 873969463 356697037 460476987 797785317 569194791 857763315 129982272 264130372 43646943 265173382 972547315 335359430 875390069 355683131 201012940 982909880 507874173 525290908 394102666 886078053 532290254 173758930 719260101 684616636 283163131 213526924 312328851 78493056 979222947 221207592 407480244 871847333 166089275 327609020 653646773 22296396 887527831 898631868 574561883 251182647 727521034 180412847 515143284 311479779 531734530 794549300 210466557 974515812 77476541 652399731 848657938 566824409 976004720 110809835 594034980 227309636 673255318 887947967 462881014 789801226 990520640 513953620 394912203 884222776 253043834 766299119 471271175 413626006 619502254 815037699 37070629 417766428 725455465 128766222 424220395 800011766 876537535 41021458 738160867 744018242 948810891 450941782 391725565 76910252 561510174 444459862 12652452 697918910 342381321 353476535 723219894 392024975 236491188 346048877 306567401 614743996 558721417 175705914 623105857 250236037 137393154 232459178 882735003 852662974 489301607 584423902 2814160 539318547 155530338 349689936 124241128 307866104 236417696 138200442 234793075 935896533 345074418 736700953 719310863 215472800 164301228 254511330 68238860 529785239 823411404 254099581 535311944 461123030 874656816 104360382 503346907 532662459 929037342 574188899 134320871 539101168 220564973 251187644 588541206 216304018 721170641 568055487 238246844 677002949 633053875 45667152 247248628 315178068 300898169 129531369 461612006 759522916 470899390 863774096 421376415 716409324 656445639 364489407 452962508 980712151 111144116 797802669 262527081 530886238 913546564 454639541 702886920 740861713 213806882 727114203 298836406 563067103 737767977 846664191 596009034 604582102 556644456 837549368 428513849 109295835 425387281 293975421 742059603 597214396 250407047 15931520 395761031 707830888 272296905 704769975 464867115 44919575 96378273 878822392 337525140 629865689 456513779 317923646 736666009 658851517 475210086 163378450 110118767 173402653 985202886 571980076 530310235 40212550 322574854 189682242 686734528 165155698 741357471 675269455 228721055 233607581 623136105 389449514 171846386 44709354 515071654 951544186 121950754 652274983 727085195 733143688 752314022 803557886 572217860 859944098 951339885 589992528 128504000 156022416 657118674 755101596 354753612 53658657 411218538 806635383 810183795 403652670 887537236 296615956 430235385 617539617 464485190 674253163 853641228 265939340 999133423 692350937 851923217 827427192 438581274 874420754 230391917 652422945 386182968 694385455 137170372 919222683 478282541 271302418 500744726 841026685 132389254 216739146 23739499 169103061 666761486 260375156 215062636 788376401 415851302 334781199 343345851 555585688 174102228 984685790 368383632 654441648 493785656 862708705 905832953 113598095 878482333 348238569 215320492 871026211 861662980 502214903 72808678 358318107 771101663 418014838 262115704 554281951 471768185 498251763 944068246 194268253 807447476 159175944 359137390 164356142 355588416 820795468 801766587 275704582 485347438 579488661 735987042 804462911 962766821 642245940 211669193 571376192 519302447 320349167 669528738 933259435 796174210 747796603 390479968 853825372 796297707 116878339 102388046 334819779 713314121 639691201 780964442 573409906 782210564 710850518 690363685 449902520 134128726 62977635 374679275 717698241 296872799 692413094 780912788 881278831 971308348 807647730 419635270 114623113 158909154 777463911 797860090 622428528 457168853 18987134 855950623 908786478 838130620 349569685 925500890 802838956 1427293 790067294 461075555 299774909 269737372 599268962 756562269 269485101 911789132 37379143 205396566 265618999 22716410 777460384 166416709 365337893 73852770 179844456 693111814 213424441 963514069 175354935 806716944 42690750 963181228 755948506 79117642 410302989 143064986 944995533 665427063 43591698 647300684 255502017 677302143 501225468 399217939 788337859 800639741 310048218 237404845 378438844 757038330 802603110 804556696 701167200 10483878 683885581 231402301 932633825 734621439 222827576 598289718 35489530 591139543 154955342 779103847 308329318 419444132 919395002 18935569 976258745 874090071 310862560 86119806 528422261 691087528 71039693 981675335 645186165 101598573 798136794 939965638 823350926 414175313 553465818 206155200 687999008 646376710 426624072 836160213 809982488 716978358 740055978 610485731 56407333 466466663 676187964 136869925 650391958 472742661 849689572 76431791 567883645 136594728 142573931 335331411 782793352 387230963 166427432 115478178 661659953 509625302 771025643 190072003 271323352 200581735 813032723 498314588 225762407 920804877 99461468 750682492 434601832 316968869 843660352 972969004 546961083 200157552 530792207 937113361 641912027 152150646 631270847 473618967 52964141 277594429 159862689 545496612 565825960 370073436 27388143 81299963 656149789 925577976 779518882 171837501 297782776 74841357 501978316 226755187 423723377 561785163 454400910 567171050 646787976 337250297 73416561 269188236 692664681 814537721 156140739 931662982 522077097 487792663 797000533 26207246 603683270 992680314 246630722 660907248 613546084 582785373 50121633 100651651 359865810 703832433 354046274 922908959 708902915 863931849 737507261 430706563 947705927 691589151 149246098 663525312 619341548 236179196 24865760 670713643 674663110 609504228 365194391 52194267 574955132 635613421 341588278 263751035 483476279 662765854 671064713 929292944 445208513 213228572 204135679 565863538 681947332 634254777 684904391 955816434 415469159 994118436 861056690 941351548 157498164 542406150 448630089 29639432 406400891 373066926 507536448 951715393 831996381 903630920 871584482 856510583 691889567 364098639 502131614 749421285 595742354 41053566 82870916 680460219 347138122 365011039 722209018 375819045 122909947 79788088 533528880 475311628 290765557 523759665 740508506 132270863 12450573 470386067 50609390 160550098 334042409 905535802 452653796 909906426 909325187 561669862 335632047 457888006 383216585 832933230 409198249 552795111 785044958 353626506 898107695 345922442 493996001 250623328 246322390 947218677 428988432 540823527 392726587 604838794 25871106 118703506 45254856 967839952 692938054 214796256 48725998 887256280 562003956 76814619 704379309 115883024 191935655 341672321 345863538 843403433 566241046 379714413 450222159 513029711 673814238 779910351 734722229 697930365 265748431 742843093 667532096 575163830 681609488 117372449 595288281 448466353 301854691 675005070 592015510 452882564 329854303 433341897 665622228 290920541 452176351 799622061 185560817 324481084 558570343 964226425 35455197 730502490 813634052 378796859 68318942 727187901 285418926 172201707 361219610 162935359 228552081 307354382 431772484 653214506 101431189 223138893 618570410 206471220 215387105 299583721 578096959 97390218 10991723 60527227 993704733 988541241 517627552 269677510 142904310 158642730 911108967 256274436 471642114 932810666 564023698 506580009 462123523 680815234 561701988 101135974 337841312 907557176 34110137 25502214 263442367 738055416 190327824 652997738 882362354 715748892 219822264 811446194 220976507 792010834 419065596 402326683 755377620 201522659 648350723 279727325 106173769 916905850 66217220 986633135 684298282 994508536 837310668 279753434 892570957 539488491 555931834 604174311 245062904 515286040 773917326 984303628 980851088 755645772 778711656 954397230 397950824 910143761 798577903 397799037 650456629 114109955 182836024 677140812 244845450 31525905 909065697 394780285 712485948 396088344 37685966 26944166 52982406 80856472 703484133 118702938 668646073 750666755 897313525 870874797 220331301 425444766 67141053 340250420 26710114 352642961 372301219 392346742 371879164 232466131 152459531 768450547 881927303 905292721 359598471 355058653 569282197 539065007 732792282 700973657 880389665 143565846 289486635 818272832 68346655 935313068 353713135 396335965 162817829 771439551 354322279 906150637 571465665 477497644 520173968 114154268 952319746 613328198 238220611 181218718 414005114 255123332 187842275 996445680 623560052 570468919 673797569 910508017 768413173 974457864 858223828 936574341 583920248 860540846 287646644 698123240 350764996 778810031 489273689 233349319 118630191 715250707 820358667 856976881 734616527 826132002 598230828 228636485 645869785 897355913 120658917 182984027 658206105 331882731 282450630 50763219 941818083 276005342 687271158 170816716 304217969 469099814 777165004 238634448 954192423 508081758 267440564 633237186 531037697 282291238 389285753 173013426 337784241 888083090 808566500 155865576 195764495 703680547 458228527 709410786 88454581 681469998 542290604 634518054 923777060 150221370 878542916 337077415 695403320 193149146 37326582 63216285 40514162 648333090 583772406 10160675 988976612 971478001 911778327 783696959 48408439 152560181 574899689 217053238 124660135 624251303 84004244 997127601 162672293 127897543 990049385 787191615 716192331 306486598 736924471 470680470 961782447 891090505 367579940 177819641 414639356 424219677 656273240 213167517 386392971 790149818 450685156 72263730 257833622 294791194 431100705 317974204 522961794 173379615 967424481 178704064 444568831 238747475 702772513 39844998 897963995 809928715 748532834 98088646 330482570 819809846 890747282 323036913 196882349 507435612 669763307 770429820 688521913 337871502 843758435 898410314 855999060 585387951 429087185 30948482 491957980 353362396 48623282 580308644 442312817 125983175 509446363 438228422 900972198 438278297 805941528 294868199 893632035 15116398 344101664 474506716 252586915 225280158 326028006 746306874 701114205 298888557 258484130 367697633 978677057 374046142 845704577 579974491 999683643 660784499 978245434 55241098 602962726 211625862 132712734 963599762 128583845 896019631 492838201 998875413 270987070 671712070 103824073 137809421 739586160 787139622 198471450 986961541 938401247 712352378 223751354 887231711 409258570 259344841 867348324 551427428 61183576 23697147 996153397 975585815 162793690 734288116 217034448 284357233 288876586 776731731 1458013 430332724 246067176 912366002 410777114 324705871 599387002 420818041 731895594 722179491 502626471 496026073 939641107 342181453 956189399 985396854 86891808 467875225 594788298 191414162 564323603 948899957 858691620 411277074 854560820 568897584 515020114 825019883 419508387 560666662 393287520 840273662 515031731 523902610 143445724 795911651 88268757 611597113 768160300 206905993 908310434 285744262 878624234 445167444 304742212 72838317 246993423 871491748 615001979 474406496 171963949 716945955 986170269 275323970 956498989 660201194 741883938 60733564 481023197 360283993 937528587 35200858 535887837 406808269 90898404 39430139 647324496 333659266 368032137 382695208 884067530 1009454 40464626 972035391 849891040 685838626 237526422 852630522 300277204 38823912 745172356 385219318 134913009 150129292 144723647 395237610 922963329 565539375 48315877 282736821 286688076 342796900 751388415 8849291 162067937 579480334 98822 270413049 948220030 152785868 531786682 343226330 828448846 643773866 41602895 884933506 690038412 506936813 28582160 633668514 564647738 194424374 862693738 795769371 776755532 461067686 238571316 66095755 817710871 96967531 662865234 500589106 825155594 737956842 785529369 183639006 964026873 458121359 76329674 820043157 211215030 211542353 829505091 470217478 411909628 651698969 728680186 945337871 608242232 362239806 797695913 555843971 104127838 257087049 259567048 237096173 741553388 254591989 747663543 179290874 515268916 793402955 983091100 530302773 703144077 978832064 290721284 552766598 252677528 754811880 215009802 989273517 732113453 249461320 683019762 393262453 175597090 173361908 488349291 982830170 280151515 879367494 628487960 623784688 834501982 608660570 172425002 219604172 10958030 322157120 610851461 483676529 408505273 287270701 127924822 114064742 335674552 745797009 433347421 158316915 549754661 356887417 131078761 196616618 781828593 914636066 700499562 194152498 715114121 171737295 212355631 497798887 722410894 259770392 146521656 653707132 548161381 541615136 986133659 80727345 142341577 803029426 111802670 677136261 899550527 696480072 762500301 878539756 915175441 414183143 890831628 796979362 157488145 881039973 415244330 48953531 9535628 720372962 904375540 996693104 220532584 424764537 283735405 507512431 95906896 36241955 789355987 259835926 947854562 692282882 407139307 56076782 626763689 828671174 160009154 52883018 736043959 265485499 365612711 19492629 842299295 47922942 940344485 65200366 274357280 86950284 750715631 118135309 414909597 712460237 716158812 641370128 90352510 201762786 448863191 874243672 942935023 339657630 223376310 837704122 354340857 505273395 20005440 811816846 695958190 85597844 57881516 672036585 579882147 246732861 320092875 50189708 121965482 889584384 109783060 475709090 567099942 256311769 527496747 416939110 6847775 228485436 684536395 621715719 282943464 852520844 392903150 292508674 508096191 583324748 113455542 878880515 194694724 250834622 752415650 416642242 965196760 397683231 599905698 815675436 292909441 878792609 34879254 447453460 859415039 174458451 664678480 328889541 673859661 979352520 497435078 136139130 755287689 399556487 707916722 465285609 506349594 244422722 664185462 917101986 450705102 229347358 359904293 270144262 419981650 104640999 796255493 536024092 441037991 515395354 450293623 355910396 409880919 298433350 830016441 638400593 217735248 721960001 629857994 892171034 494835368 711169800 381130311 303879928 576589380 682693223 847633017 125507047 701685023 930276690 838868540 713974920 368838878 127975661 986272670 281637954 16423689 156425730 868000758 706761727 778200293 492266678 535563616 334110478 85462598 273937380 743338695 863029249 150492685 617920222 154586359 751527997 888923591 798100692 410738270 404107453 85382639 914944714 614182796 217816233 663159068 307425864 990200451 747389300 544306991 779104095 420671735 315286764 506826942 921651424 246231952 441259104 937205915 239598153 268837203 193083412 969779671 472125569 154757127 261722149 619524713 369511003 27803565 661411417 499191316 405286815 132239088 484760813 805708561 549027554 770756169 576006352 491326245 855030679 681137028 200551006 727873073 870756049 31333997 746784911 163237708 147148540 908594952 418992605 640247258 562372043 507922400 515962748 79657906 946702413 259565407 317215096 775306246 417512638 870295104 446488647 843496121 295083376 389030203 394776199 452140857 893451480 977583902 652686053 125334910 28622043 999850295 643276458 496412727 116077434 899789851 904151440 190382121 394112360 153912118 153744009 507824551 947329217 607737752 984594897 229777858 438111802 759885524 138351586 690159381 792740289 703986838 643703797 438887961 192624247 870163439 333965117 75845691 174348359 913528918 994219760 974392200 612472082 779822258 811029936 535217021 723093456 952691407 428093742 42582025 996215244 890019730 34354759 638607099 181707777 402213051 921970799 947047876 230314278 890487454 123070886 631033677 653595190 657635094 304638617 504951342 166068877 780254987 217275697 898134962 295421318 124740536 778081285 99548166 296121651 683571666 638234573 46797586 78180200 218388464 135093478 605377226 140550370 276835446 364114028 473088934 203201952 684647388 621482903 879356727 428764543 171722263 800504807 327897393 562548094 399284769 470671115 906384970 644896089 822808537 268699189 534792659 721366488 189649391 252597745 192080270 828362632 517278354 992475441 665237476 801635267 521217181 676465595 237103929 158487842 220546863 514214024 732140858 733036344 156057102 855988890 48807395 282068700 946710787 29262386 66048423 933285236 190066105 882874939 7525868 164471242 883149882 617653899 821589266 839608145 242326692 89168484 21534995 614526337 669278941 44666363 156199193 899406352 920345897 711045516 463696798 415523026 758692391 610743229 532251192 457415008 986607990 83328426 332972228 365822392 36642159 866242853 164811351 111857257 624419098 847113229 522945924 62286369 675342051 71462469 126971454 577596830 287053021 781860633 928557504 791148918 321029600 896596195 21563969 835637636 825962826 998298625 421761054 275549036 627540684 828183520 799716153 597944459 259054170 504733234 930451995 550144158 981079340 370726530 245219737 654830885 808486776 266318148 948829081 501128033 685823059 934405063 955657335 893495784 138836160 261047705 128586132 289110167 127251228 806326901 61435285 529160086 848017553 16073475 436825100 464646841 980075585 309528590 282621030 71959900 759729167 882684865 816096575 298526131 290754083 320331801 199655327 135105067 637758320 391330374 183017619 178808998 145804101 151914050 504935130 345568904 152484133 324650678 703351025 316999522 442477644 124623982 894167917 938507601 527131238 459109870 71880907 483044581 5018666 608103662 326201954 593500589 327236129 652978946 573791809 684612304 660947394 309478747 253306059 990705781 804572172 936068676 631930017 380297895 852547046 494849313 812438788 81540591 377019771 442182460 202772454 275956442 970276413 529882237 395931754 939812180 553050683 617156539 317741743 602939932 947985201 326968761 803530384 612314995 894745239 284264378 967023021 889179700 517525573 962259145 586287686 883271381 242852080 921620147 725360276 753758039 346859250 700887954 203795666 80777297 704206948 132071880 614038356 427652253 718082979 704822717 532199017 76117356 276016690 194430892 191397582 102023112 341148303 807896300 944987070 491439317 390811149 890339886 376281883 921163475 560988705 497030246 336254056 134244247 773812360 397257123 757436559 814273534 744739992 606004555 666728278 541616303 824730809 872128918 603861626 802953124 974189073 526048661 599857217 758811964 903599523 947121414 854749302 455154931 241361341 780411112 684331769 415798441 488578472 298533082 935516270 919220794 797343008 663541713 579977682 231586921 85985916 454581425 408371230 162287601 652825776 892410081 532745114 609858886 859213886 412642759 298979912 587320054 134535438 661329608 389809566 518367154 681340393 696872323 853373096 626461392 198657061 541214662 386030388 826662439 462393868 255039823 197727041 731977329 837988083 934106699 926444674 604019290 244668598 228365808 484414958 795112737 967666620 2570665 516667357 716298261 525625333 138338019 963263191 169979449 113673462 876764959 75238337 835926412 151847395 196915207 763316052 597895917 979870536 21007386 669900015 301225580 402751178 195796328 540295833 558960431 808949416 938938295 64760073 529762684 802534213 577337269 656015557 580912586 43955364 475486203 231815980 122448396 422153246 55525243 219558972 902582349 669437342 184884325 910342463 707456609 725815964 716354699 208045849 987116796 106679902 258292425 229864232 334273891 656071709 746901231 566126469 864047202 56670623 74120390 890694719 73064713 725571014 656221399 250411018 778915437 168913556 993562295 43308676 915960694 811680256 434708987 300272888 694252106 734773803 287990285 849524137 941577800 822292396 502063102 766239683 634816774 310183529 792776520 375456982 988055515 835708794 376354041 217472267 845339361 769407952 739864382 610334623 66224686 339231912 181830315 486065569 939966939 473123177 98439884 834277649 252997875 113625506 754859864 623652957 942386934 802029144 226682924 321101273 329591793 591985639 308956123 663381160 573445020 130694404 52752053 34651396 103304028 807555029 564088086 307977558 691428555 909040271 416087103 750548308 247000278 125623834 869086730 810759671 893690877 506325480 614118292 522164963 483226824 125257297 899728893 899661865 550145928 571607202 474958967 271628859 324070204 516180696 490705566 887560137 101214781 314320667 352036831 720864118 411367744 229870466 965234777 304461469 938795031 490874339 901353392 444286361 621235576 354015695 675333882 259502649 789269399 690249463 577373712 129985177 976281295 487373529 912946892 340684790 810328043 376993063 357977982 230220531 798675489 52966867 87947116 392676407 775342636 324468552 875428919 32737759 139720459 885519685 607850210 649508077 203238729 55211588 928784410 581014035 103670044 254116782 905244807 503549908 378357563 264407871 36837444 38092291 94821054 934228814 605385497 659712892 847056009 177916630 184735521 509774426 762415363 640142488 649611009 615370327 241730380 750522299 471029210 430355979 66251764 388932029 519394503 287397341 491840112 996031246 782613409 180430334 454256976 891934458 399520654 921970033 737258129 979862639 924206378 50160613 976562353 258725036 332671526 973331827 767090841 193281723 381146897 935701782 234236376 592857179 333488129 394717479 195597913 986586948 320146135 482853114 581885160 552551083 713060347 824292331 290630061 330213284 404588233 61335251 974487410 401302965 211869868 533878177 662471139 606279425 504365739 259691854 872266772 672815881 899825401 660324021 903511925 436629406 228041400 898055058 767437439 643886847 737647236 976290135 466555148 787800476 860275104 774301875 874039501 985708289 868391388 18621082 286988108 270401737 549133268 61414531 705106717 458223089 810281194 628115107 391151810 686464166 418286897 361364488 24209362 23486860 550825600 395419955 850489641 493090477 8579365 868463657 636175159 544967796 369934261 861100539 32751303 250870954 175902641 126339863 273448604 499072455 34362823 217587443 619924124 245485307 936736259 147898005 222606725 996347510 252980808 331951640 523996195 600423583 393946214 310346379 916401276 760030740 260122265 153605634 546922716 12182205 138470657 72281576 776879514 402972115 215610698 154045806 536365395 952193745 573742832 236661204 471258378 830386034 218719600 648150469 218068592 767709742 992715037 781380750 561751344 924233699 887162750 326998344 761733674 915526199 976984788 107336844 703803367 7748039 567886382 163175930 170428862 761711951 224039445 419653131 782432484 351357213 35903058 635897726 639397013 31441507 788062095 880590555 283231650 319456747 200491214 577437983 188460061 121342180 216535770 649719213 637070282 817917244 650751953 690374150 405054733 480727590 383733433 864712350 166500930 642506042 498311468 714593047 320814859 993733201 879550193 524134168 813817005 99169152 111336877 221965796 812096252 765664834 785882694 734397194 908516507 110619337 38159741 275583497 888605952 166002619 471479647 705490731 376195631 771455746 122868965 639373091 476765552 945067806 121286504 544420626 986043042 94281521 21380239 48271289 155041958 9321937 828089097 415628839 487502712 155357821 821804492 899825644 878189833 214153423 989613337 297621613 130643767 328136601 302761248 963869365 495109514 375630686 403646433 697598042 211557164 232019825 605879437 649086618 875668556 742714582 89285689 810491343 666489696 5411491 971241392 910441141 166414258 247471680 650008563 153122697 308914166 678242322 714447200 938330559 807666778 186328255 100362727 569009997 299737253 402718443 702899910 521458362 152794464 826153585 639497965 62666134 192866642 812122931 204657661 881074914 49452257 419947276 896633984 641237268 367497079 295317832 896641275 183421964 288031538 957402428 426722516 566009670 479257265 502058572 490442005 914254825 81839659 905098801 595719156 957023082 454422061 414902612 208329882 379152931 67852828 970815615 710089763 318145436 382236514 118564049 363551813 234493627 739369476 310985985 413778148 667400949 492604658 469219668 919839163 248249082 992746270 364273017 825996803 281754298 98104831 466351137 226731875 864264734 464325575 79446278 345254386 188480353 545942417 854645275 202242287 123803873 578860984 366084803 652508991 792403162 551846116 12165905 106675047 732859018 313645288 177411403 491265824 807876990 401407822 553767679 249070185 986453518 810464513 910856227 320002959 925285494 918733079 192948703 643490683 996605900 496203991 24136243 78004363 468856512 731740080 166409007 176077977 274289462 715899394 847204834 976278500 294912044 534259562 666446021 704792084 793920551 519300576 618220846 960364742 263179123 61419502 755218495 695688376 680223171 351559003 467352902 595423955 522685387 331116113 827113322 131116730 158700708 142077546 333718612 32243757 879797632 424578713 899652436 627758747 547814804 134136329 229721683 514536387 517074364 714405849 859591895 881776713 860738133 413102139 236146883 479530332 266361131 578018422 996127533 650239105 218868039 826305808 562348188 890051422 618156528 52532743 369662237 159627930 239436947 16487048 353832797 338243264 535286769 549191021 810053939 518689618 199117402 973850766 736620327 613763001 779667231 108719141 751856122 461003621 778485041 898175122 540203865 756629256 842130961 295219628 159020853 209447362 147837831 22886639 759405166 217397195 399828109 762261830 528656512 157915224 499923789 927722854 581738011 897357177 656507273 499694646 862203263 64380161 301043432 254833033 118613704 632153210 936205855 411046233 91192094 893080038 705652236 498448611 427619540 348535562 998010205 577813146 960535077 86492623 128572235 767872731 894312391 864205635 171416296 201476840 261357220 290268107 726973760 968783261 330778982 265891200 434634873 297255119 251652873 244396600 524691711 503038359 845525158 700886572 97287969 768752394 887599760 697344169 569924184 283358030 2915547 576117191 874813170 203995970 72291855 375073028 846528552 88294453 303325808 231670307 915913400 236715510 926427413 989038243 478122073 887395173 709466358 884793778 502986237 31760987 649416484 862120799 923882402 3458279 197840883 268668163 176092173 990585018 189540767 189715983 723299813 135463498 237697491 633446029 147879037 492654042 506435280 15843686 796100952 850344177 287313501 100925588 260016090 646899484 334840407 41983253 716145555 252000396 3941928 767090862 708733539 180721902 767315970 263603049 385132421 937269843 108816259 312008457 173408370 652005773 797710058 32737337 476680365 769500574 46181895 130669719 916627770 509452714 513089108 111200224 94558051 579594733 711839276 60385770 642561213 440692229 603734239 327896833 628739269 990244349 810154191 879634339 640029534 969822049 950065943 164539458 151557712 506946777 109223136 994018621 127390615 218060847 546629465 223606580 977328759 343635673 190941723 420209637 135429117 421023704 813213598 504145328 708333177 488430105 652569258 68222986 274399973 836079488 712237429 464387391 934698323 244478816 698769627 133581804 788130269 515796594 387754847 797679724 793263813 973159088 81444355 352588119 522619847 849943935 709734451 336734432 567194844 999892588 590250822 295638266 270779282 279168303 630220290 374893195 386217745 918586615 863020879 323766896 38454995 218893402 323041587 845360859 137619457 805784481 547999340 947455702 536330782 47812105 79940623 356064649 880595727 965505259 921130448 166355996 173288422 354951157 752913445 24640465 855013900 484447803 794019102 515626784 916450081 346302035 551837915 467322030 107485185 553340058 738936394 700369460 616374135 855064823 757848460 34448162 649856153 647859415 964566969 561257481 627743636 318909650 928517427 658519744 720854011 124120788 206133334 462930155 355065195 681976218 247583462 799846903 670142656 756015927 872498385 597660655 937546811 166518203 390625410 222390470 145903707 479406755 564065815 910582110 613557385 291444940 389460579 456265731 171915665 732321411 130889648 207269878 532703345 12822320 662534573 429648966 790569564 787849192 450810813 915038185 635458353 879709413 234227455 610958941 556310381 185154356 414415855 703716559 242222437 471527753 397166883 623524639 361956445 508649236 661799511 95093135 605693755 906704726 141864976 133786020 821823144 87837448 361466285 538868262 875784999 98492039 290951237 455779646 606991692 822041588 534229114 49070959 523957985 590890657 407539 796631621 466167418 343038268 186552954 543651429 826964154 278730488 883314766 624393060 627294158 532032305 452851257 318473191 126593033 511590378 239822111 887353960 440460788 141321768 674831904 251454629 447883354 252302519 314262609 153302936 270119398 771130230 283999253 525844562 509808525 693602050 538845401 237182273 614107752 389682870 983036411 595770075 704112091 872735115 983984653 953958401 652720924 731999613 913387272 265788446 893734405 860659660 217793910 335459914 397671615 819376507 475621942 316216783 617322887 788588627 250676349 763602986 528155399 301239617 855354678 4064982 719178534 323881335 721119169 106049874 875433464 62095115 4786094 576169202 319769521 879952165 429656626 837311076 529654820 250396097 507717015 651684708 894526500 40089688 303989486 416739529 451692610 859785167 160198699 86313597 669448050 910177806 240743621 658743611 54384289 133904692 75609881 694523779 257881592 567548599 575112683 432021201 552106606 634381855 943728647 820415258 44974022 436746340 632135324 245212788 483958837 115815499 836145156 871449920 45086638 860593459 991223488 874465438 436047901 395128988 400986274 366495482 412561425 690847822 283535740 540949555 519158744 40253753 422695872 879076199 651917926 87723938 564606599 937729253 43052999 797396770 160758500 453490104 554687936 926022203 166127260 557384011 818699552 147048671 631561299 54454443 57837000 126358727 478703481 180009696 355871334 852658647 454583554 110993245 46952407 572651789 59797484 675403310 776401338 364675238 854110917 585917179 720984837 414446545 163573294 375454084 443573417 698249319 564105481 184435016 226744740 462284450 875648370 278032721 784669403 430832328 191457795 774643224 207397170 872466586 320098226 492342431 241655818 597177482 687850569 671818957 284508009 612704001 408778260 720392160 691054085 777209288 756764904 876088706 248930024 87452360 469513794 889507866 819560703 824385531 621615588 178616174 831408901 544350356 612617827 340302220 296940134 912182725 576453422 860919355 545091094 344564988 475807298 184113441 797547667 626962421 383108143 387965543 489047331 439591430 95384070 306505472 895938730 21654695 84172882 785850741 132657534 446594549 833613891 852553381 400032236 296434220 64434031 320449276 965287096 17827162 374445604 971692949 250084950 684967378 530809812 197356346 619945855 392155480 185242331 342639048 570080423 684367216 433010466 274420367 281470726 127552462 360715666 880646609 917501395 690966027 837720350 188007426 300170470 66381176 777080801 375309495 470128004 583167337 523765115 227090188 57758362 239085818 23968311 434448725 754058351 521034592 271791834 438913950 104179950 375012810 856786549 70525898 271184101 607994197 436236646 978074342 691806485 986213422 351789547 204791193 49001904 867366000 631545615 143912337 564667227 995825196 717343196 338691673 428086542 963976831 437021299 849242622 84795255 940812345 168029671 581544447 970400437 355455628 675480532 319646621 798657113 608516685 379907145 11271018 111624556 359428729 858639819 426744148 429565366 258889365 40984296 27139906 955123105 602444780 690141983 360341096 936829582 543317757 191290751 716018517 79395057 987736116 364717828 766652254 83537134 67154587 904350831 139539038 105941275 923220468 341082845 946785879 507526684 975754023 50357342 127712570 384928384 996274571 914884606 303521351 341586221 676519310 59649427 514883683 355778238 683223915 633987045 469477558 354915429 250314101 989621795 227344963 93898934 677713988 651267726 341456361 833545127 320622615 862020473 55423573 656827238 957723878 669177109 807092323 268816947 726855152 113115914 179154418 909748758 489430001 867137156 10679064 288903568 927472486 490905127 656631385 101109253 974589098 836760743 770275392 729502821 340758934 14884315 346545741 599906578 418518134 229110572 701393807 362660745 908543633 559000224 288599485 574081012 567018819 145971301 778741975 639636513 124704615 162681960 417620505 41305239 252241277 975499287 33560637 801866831 453854273 802585431 488454652 389159167 724675035 572315432 91779663 635102288 991247076 286682413 59442579 705431645 167422685 183994128 183312438 287860572 639178430 52322271 682928021 961949550 306419038 866042082 493326672 10363638 101065591 938867025 92730665 247493223 342053626 424331448 294055507 1126774 50480702 261926028 551095908 586325686 422185675 645235251 372819273 581095631 488622030 144548368 798768603 501801108 338477824 470181259 536624661 430236763 861412452 774378373 59204077 467533010 289795600 309749855 926432340 93252126 231775429 424999209 88134839 312943122 168348489 933035185 349214147 395394175 161501163 788357725 375414698 264359052 46005864 548214600 432839491 672181063 375536286 766464180 779583232 288446489 787768812 856418906 371979829 563137183 332142291 623775341 961872454 792607275 386160249 405480491 969610404 112352725 613079628 959824437 435980079 128183632 550397723 237144431 577660325 421105335 670725267 915375121 514603176 301733170 906754096 190296401 551664666 355859109 98143147 86223463 190946935 235298728 137839623 78254489 911601962 387332351 840022981 684595928 525092340 915665764 115045816 803563232 341036066 216171396 200748392 797099877 167074077 486438017 650747279 886842819 949632634 271145488 739389503 707449998 406751533 542442034 49718028 902702569 577336712 685290487 287873092 917069216 880349889 611428449 227226272 578933411 593756817 694416793 947848281 488936691 350554848 250063295 689882662 468483891 617435091 265740279 220564476 377913693 170391394 160849055 684394885 500866863 128854400 866028731 624637248 46317913 961257192 940887960 864848069 851039880 199079667 968911308 404731896 710562468 483243402 236161404 561130696 507828793 296450222 376018466 281660389 311524050 34949521 585341199 296420504 21264997 707065739 18086710 47648564 387921751 470766203 346627208 380577258 12610797 984404737 720660374 128922495 852074775 552431330 529939419 548238640 961092477 16900235 916700346 215578917 983952427 474461383 883696149 159868672 380856520 946929564 724385500 232995147 859548356 311101251 91612106 196734298 854532622 923791889 976299029 155905751 512325453 223880076 497145633 963934172 250869869 938630208 856940453 902038355 511714956 184911784 815703856 33683100 216805091 830770879 292452948 245625566 311179256 625317505 192393960 811786544 39711966 371592026 561752924 666606642 251977094 577224143 749308641 567865020 490015376 363965031 102358283 551677526 355939810 936080895 166934295 25251782 837247187 9409043 501923029 447996878 429698896 825105311 481754518 825223975 251043745 761696925 313720709 312997750 40522620 558777323 659163767 901125192 928143792 655705623 980926203 467171338 600130533 409058223 982709820 188896276 26918173 728247052 340729871 39001830 328833799 19199549 426220754 686927590 879044035 197830615 732154356 425105207 774721011 398001143 998418516 470415827 2438253 201678691 50344267 636051130 227692832 453820458 116773267 507099380 791127637 437591069 372059815 432369729 760169161 972504731 202427109 502377267 755261146 183460728 686922434 292768781 497597837 961165946 513876147 382846173 981858388 40886325 629784891 931268310 939923005 907592379 649351265 228023763 127715850 397326765 98575081 99186925 917835282 162917806 425418543 668200667 230849455 537044819 691088896 566620391 646760808 661648895 111142846 31782786 914852122 720507207 922161203 911138425 210606848 447291359 253442069 493330910 869153117 271849709 235301305 119887364 849135052 850471710 36057611 462031602 888459311 708955327 650464890 471893133 389062371 958422573 668503090 566784213 586593249 854811279 3873054 872416016 850262361 343024894 706176560 943315363 426315737 296455071 829839001 16226219 915343120 59197766 152519575 159864432 175831555 361291440 463978016 436684417 893660337 529917128 974462811 157648117 41185207 212568914 137990453 562908180 477388049 893831032 402937576 508655614 288529838 49030097 430307886 419042022 172609752 960203868 219007729 115497781 429494323 404303460 812964301 85025481 966693087 272535607 887038315 836838526 988684719 836856962 598606843 705287631 97010650 254806003 828733921 103539546 585030893 794979255 128894208 761835614 313590906 179004166 132897640 432878986 443140667 780829323 216310566 734858982 149615867 986054744 545616674 549506611 728290284 821859320 236808047 56663683 196560777 966685327 228870717 71140331 669469127 202566185 141634374 566528287 486947187 444664795 415410850 418139796 41897177 257539437 874103902 28706994 442500696 334981386 928198461 697185793 462555848 668556283 298949191 18937686 114616070 751986646 987166708 384055510 534079043 361849791 623285864 764603330 526042979 73416459 911587150 237165874 351939038 124064499 550917332 468345138 77624043 991681190 375313997 358432533 60528652 826303103 848692032 73947339 200037 458463718 929658388 470729759 238284886 40253513 181379343 734794334 59022256 825528004 69801101 4102331 642323188 112614337 564465112 100644993 624716500 523977588 676764499 905067742 784032308 59776894 173591646 579174675 938477595 721953637 833630143 476496295 896008845 489013160 757605903 79612451 681325356 12303166 492086134 703896421 596323521 628408946 240052821 500493149 633763725 909328859 465278437 998789377 283024462 369413735 766491680 537801471 308620019 174253998 250713194 267900352 386850678 984458559 41730811 423008803 283687431 912586649 860869130 644369585 874397933 886657051 877978162 9023437 142766878 327930554 613965882 171370770 117475187 334447968 816974713 548237093 739450487 118370249 645658202 34671674 824904702 116980124 550115137 786648951 723061637 885040367 116753026 378978437 903287424 772969904 658125657 843853761 766451111 791877042 106040341 832560358 875606049 683813066 156556023 170203471 750387645 605560138 85051363 857746446 390692019 993263361 976282117 590910795 146586434 862813300 698657874 544941000 852508289 260080229 449529132 858194491 784771336 795632802 162916915 100711691 477966897 169013950 846761465 230035468 219151545 545004673 399084511 345885463 828989843 497172125 384942468 951939957 409719983 746883888 360488803 162400823 612051999 40287825 686942533 931410152 235382411 432939536 853426683 679835826 290674233 590983834 966388965 319263122 20557882 495384022 554023097 171109198 535608972 597547776 946333306 329252375 712532803 666758160 414090594 10054106 180789746 159418873 744843795 31093496 540271255 187882584 13905391 594527082 766097236 310919300 643622279 904591845 459994382 362961612 440231590 868457522 460327482 868568950 269729750 368696071 433221287 243528442 961875953 115499287 356920422 179446820 60553439 135705301 794484560 193556042 802664075 813577832 694758534 170611007 450836884 933789375 726907664 932435558 651887016 724939476 794162994 723243497 632435323 345087066 370785059 65774041 859953425 752750047 456429893 511696758 577845315 60929225 607586690 940024125 140573266 73008007 190442378 247968541 704457015 923898737 426268646 268510436 151826659 993091638 235984918 464709121 243383248 816942045 506181448 975577769 49629356 91956774 677324808 225134910 98616484 516353109 466938589 546587957 699904511 73713639 609385443 626265727 706100915 156749036 902466080 41948430 596934909 207697956 85870752 221752019 418992817 532851293 583353709 791541333 616441310 372332931 493726146 111637457 268944221 133334304 324632566 149081779 483745254 698738390 494714896 762277498 706701964 67947957 322480665 965331772 80162819 987902964 247189274 111156965 399991554 844006786 709309268 957544853 736510861 182724002 883102550 306157493 661957117 958813049 332222796 266755529 40006266 872428541 133686133 494811934 673932604 566559448 525490771 542287502 971806794 202526112 21627828 360023378 546661829 350569327 93678091 760865699 755070008 431919265 948075967 82617605 929801084 782899462 206402003 10214112 761251164 766746010 992345070 277371016 366078511 484961049 20656711 923995172 379908582 523816479 533275682 642279947 98979501 502148739 314296739 698913546 789012445 875826609 740962082 596783094 890988981 305439662 43194196 999376225 221062742 818293476 827085382 690837043 405177583 905045109 268675218 650666504 653979914 154282048 179554317 733873290 584641542 292337892 375608390 693371523 83113150 280219727 233538436 447552074 733148366 974673335 317438711 939864572 912054879 863827978 817182879 184715342 536001055 753265896 528552468 194255578 901938520 994357322 247956996 106804695 650521242 361823973 498650568 747508682 590392883 455759563 715919706 618808617 130110569 526755264 612964637 192266016 696401719 648724539 435429790 44942724 473170394 343444576 983310066 796817764 765085103 226818983 664764256 366801412 756406493 170071003 131715759 465613201 822598788 777728525 220109369 925956319 419953388 41347135 596667887 477246048 270691725 422727046 338539408 743064203 824908633 697845670 310744790 788404714 214379662 759246448 672496850 255596862 783120819 970592085 547489711 129378223 93090851 335777913 820756343 395798825 234454785 579075090 760713558 307951239 586275152 535328997 483079248 143621548 929963946 171704505 610485888 494790311 178260754 160114730 196129999 463374802 676675850 984521711 471152618 849975224 2449784 350063026 605429023 240914690 217280023 44795167 427127225 690589032 124142386 170830405 32519797 578968489 745419258 253062295 193109672 435097724 570800580 933727524 573300457 592678686 275266918 166548363 540859202 578973860 163710556 386750380 716068636 454727687 333315912 548704811 500397674 213630798 318608579 641786355 502411815 336304223 114025163 300081629 861174782 629572860 95844773 840371586 332978475 305920255 316959611 944445201 808022327 391339552 394389462 115708342 808154058 244142221 323656756 401675259 86112778 761509166 992660345 975693677 545820868 580411356 454064566 803523179 607733033 167674383 487419730 881018065 241202709 630849467 128233279 101000170 477514550 780621415 47575197 93922041 822258045 134442970 853287030 822854717 156639273 166303929 937429895 381554595 424038886 860611262 418768739 152090980 462285808 428725281 49748284 805991224 832737643 7896232 709131936 565350534 588542721 780485019 388259188 977520028 231229346 10243228 244754948 424674400 38638166 17639978 3678154 973040888 498358103 593490945 383745846 812460616 649977628 819730712 515621390 690566253 266483211 552216750 904679476 871576946 913635457 717165718 872970713 229554591 952571323 953585865 694308005 154765290 34225367 301088604 912658237 305134319 200026787 61400380 98204003 65730245 296496941 167493011 745577133 977870371 948678711 286839310 678976690 532398688 872257148 733578665 47705105 952405385 536303202 284485205 980933470 776553895 946176867 685653958 721283116 221777381 1131020 681182302 481337840 72861933 902763793 116640590 771816194 948887209 270068422 897434394 764021313 886074618 530018889 279490704 612153912 801937825 70982442 664712193 476504839 864370939 985143913 15758491 41772148 738778100 468428251 197559818 623949669 823539532 215688823 499805513 598231347 544074732 627896403 23580586 446435269 550270086 350448036 836785139 827151607 795616264 678999630 561928437 357633625 294599328 60709187 551336743 947037997 610796171 825954110 325308097 413358393 432303919 231676932 998490453 5851056 455523453 309514755 316454665 243070165 643931889 259569388 693474186 565373528 791073451 849204443 508905906 438223721 949288039 710843228 968609107 233927454 523063720 26685472 880715190 480429944 489494679 124507634 78640029 852820475 26667029 589780355 629526543 127908859 259301792 963121957 769549172 136282383 501582141 86140820 126576877 948397942 531439830 299718365 692484820 294146531 893194716 496090738 355545346 727395775 906238731 198214520 698654245 877827710 314573256 197999255 280940190 982259737 822115648 876802810 193764592 570862357 178361346 276234066 774439058 503520003 309178748 496919630 374625628 547703276 706910850 354355142 648507657 952437770 661901570 356914805 886736719 559399057 534324742 715977901 511473094 302458578 45928323 680002155 712376606 840838376 369552305 308660657 55065789 944016320 862742453 724416914 694558262 569140951 764139154 711579815 896383777 923167101 736359740 869373897 472096523 448508900 99887495 198777962 456890593 987727743 888924534 758626594 822805543 982534002 376923292 757776896 501872175 360993834 338421227 502211791 155511847 495364281 823729466 971279693 935586015 956884691 418822583 374708644 853271343 684259950 784023210 428565521 240408045 26421646 410888175 792638258 161374728 518575502 795879219 743764576 679530123 230013251 581721149 15934299 115227785 870981169 608845685 488129504 925164250 77655078 840573319 747403339 720036768 937070867 482253257 570974731 896492065 437705414 867542559 630255007 354242151 699255908 143251481 129067412 336284226 927231390 832835810 25295921 192487049 175283583 853545068 315901263 372717081 529819669 469641848 461542267 671227852 26304699 331347706 613512439 166095862 58344432 429784845 628771585 370711768 175423174 754150957 814316567 250978279 463377422 486550118 162125039 890504234 767748407 826444150 268895352 299234709 262164567 534474365 619915716 839918949 780990674 747938428 522227479 865931227 397196421 278087594 306004297 44102648 947678783 114338432 92365507 762105749 237958664 501996695 12006931 451274055 114069379 794542052 993595099 893725016 53529770 178959750 689921782 512865658 250320100 667053324 408108804 479398270 303804631 45158136 817038596 281039705 888273801 460251318 847478225 344376798 234374774 814032415 172912665 873086212 108392462 97124679 295269229 888840450 709377642 174413147 403791597 721033985 792019735 37134380 223340612 560988032 557825895 188294329 105143301 199851775 313687714 709196508 368745703 377703868 425738960 445839849 928903490 405236156 448195460 860190498 433727913 420378677 784910676 973600036 374046464 848019791 85600119 753894828 768211248 46219510 522487809 751920864 911321573 710000172 447367938 647039708 532878882 568665709 817263642 956085213 414433905 622100129 596258467 446028605 934406513 88333417 431888415 770231470 606778683 221176289 364279095 190911044 553502792 405079564 69631986 24630834 718745492 508521945 693648551 311740307 811930460 62475165 361234079 989257467 185796719 263940467 130864594 426174875 993723820 641659335 321553466 447646211 126956687 933626594 597531208 233741311 917238528 946374433 989445723 524198892 43484343 661669023 999613970 131426509 395730177 43645485 212638669 656747894 509043378 176944963 299040850 853559354 604408712 149347168 983849405 443247864 650373787 93682661 304208921 825733014 864532058 897469025 39858502 493216125 625382208 68059739 658637269 326752759 694038650 339632997 1919573 722831997 437365613 34764131 576598528 727702779 173806794 648356645 371896458 377968576 237895741 345959036 966273382 383899859 627747441 760276231 637929227 908027435 822324621 911263933 949959108 865563199 473658157 619932819 986041453 889422125 838452213 770511813 546543830 772709347 569823442 553058054 503773619 195374029 579199599 164032710 211976540 24372324 567440125 871995143 345663826 699795121 502116814 916078200 909695181 655328764 368442429 159096769 619553971 402317283 713909956 615993051 881560639 686741437 863384090 164698251 891432438 429412868 832010355 102467725 888474299 11604152 903558386 459024364 13822942 614329878 865427399 17317210 738076575 884240689 809777278 438145360 280452868 798094306 918863202 217818695 529527732 167786431 430734275 573185257 23641701 381236912 617651509 883150199 41813579 961570559 436389890 704682925 45737130 856595818 798087428 274421272 589728278 968337058 336792320 726245520 87156605 184577320 210524551 70005485 296135064 821163571 589238567 948592527 124601055 298092139 40601571 979521268 728585135 898431663 887163650 87010014 580731379 481799301 111673161 141074014 880798828 521258820 514349562 315644287 603967069 584789149 532180346 773708650 629676808 576925888 247059371 715909562 274857653 886330396 657375473 284354608 704083181 311611001 70160071 278238667 253638858 354623266 904117767 325267621 324008599 865312552 681311587 900744000 210162979 237534902 249126925 658795122 217209267 220597252 392476834 78749407 352405409 24049601 523279255 167907380 273990844 137494890 623225347 420069773 134378490 95286054 558805323 32027905 837247043 987193441 84503582 240939482 175201455 379706648 483014770 346722400 716959707 423123869 615870608 865219122 632339375 862675001 938906162 456990824 428975991 777104169 666292188 62960794 7365821 704369063 896083880 598865703 627289889 477454573 220664299 515941236 387307035 478667982 446715303 278559263 410375831 399838425 140113312 727928894 288983133 647593600 942429155 518757809 591456582 472964177 323351207 514854315 623936735 699747115 94801218 77340494 453822184 139374982 986583488 449304413 76581624 924442279 606527057 302334859 778284659 216123784 512138460 632761568 563288082 172188112 509156113 78024135 397498937 421876952 879878792 578718316 474684246 624317820 519589804 834503544 579142262 396057592 865945428 560297049 75551079 528379000 357897613 782767774 979507948 224225610 399505147 456222225 355620483 642130753 700467415 612939450 481027134 171164745 507764797 911969406 325640178 325739090 764280522 336226900 134760986 650376271 263969462 237269062 307851837 807929877 290510122 739547602 343519818 210164730 861692019 263075581 654958001 379827040 252273549 156759050 871071420 725161579 802237992 534472287 881351203 758538364 858827904 86570248 888065241 847843444 908252123 460854432 304737348 957519468 898079113 351270321 927190142 868916058 110060175 187920388 30349838 616625657 826680023 907542279 981163170 108518008 286858778 828361259 501893792 353982504 373640435 74034994 805410598 282497821 580468543 749669767 207887392 197420920 872196787 865558108 743958376 64299504 758719380 882839652 735961254 243152628 691286390 914626789 120660744 484634710 11893406 741066560 501767451 980105441 404590526 458300199 132093636 825530612 472786170 66451496 300946120 104805207 727817357 771143014 628408104 556953597 533394847 106625055 219874147 235014038 422764378 792182117 370738659 882591857 948145224 692750952 224592581 200711786 491786828 25129514 384584769 539818925 162941017 884246059 96944126 252735962 953747481 302498019 882145786 517375786 742746898 85683314 364252088 229731535 648248402 431750781 428333171 996693259 28946279 433234962 828705777 53574718 268918934 865791355 927254565 63668881 554391081 719086377 86611147 121497398 329488789 90101254 613883706 610198819 536200133 780846880 603409070 387530991 719287625 172955161 904252935 360789034 76256008 530375988 779135263 261375399 639891865 109402740 213343144 630846021 866580545 40091261 363257629 827753181 384971378 545245484 544134952 148428163 754749850 582241516 869665924 94101418 119849553 574603688 233837538 578758370 62925468 177713972 391569261 412780370 594029701 944782768 239299161 481251952 589813320 392602667 969735609 558907872 932533093 180089450 292254180 676564328 166319135 220554959 794636021 212198567 628962125 470566375 641063891 409699858 677343672 795513103 53421682 973134717 473271246 285008147 842998997 54794143 276950588 817146309 515165987 17412829 996650340 372574517 602740336 548597748 639561783 296766045 155315529 160845782 733420114 602611820 674944553 336973168 50617327 921698806 609595227 635015974 615754585 198660567 651928861 369464292 490274611 165707723 837973631 361188149 23582292 378141575 966785929 381632224 368975064 677991303 536574176 123502043 544525366 42491651 21803576 1794640 394144334 329287763 839140401 474670813 512548552 958406128 904876351 120636584 648935418 750142270 411553648 648497544 101677946 54481972 246210854 681929560 453402599 619947393 749605424 128937813 708763162 152830101 325074945 33816192 107262889 905021583 966320657 287041626 680410902 451404263 735993118 686194373 129569546 430026714 215294058 378639110 113819551 454596044 579158572 982326975 651391646 915921396 326448706 215934443 956683296 86058441 290234790 627292802 183046069 903392933 96045105 521093539 517418569 984222827 896578749 174753093 930486406 500353241 433902966 185532831 483981953 64866777 16358171 300254974 554239132 265119206 70471207 210583246 650155419 231727687 136604991 98754322 357446226 167628254 161478752 111129573 30409155 459077512 43714338 924235213 554018945 269544436 406605411 985628724 200586674 674909489 847960230 545496572 802061408 46650353 199975843 806475140 867834610 721678688 942563742 954430561 301871888 792794870 313007232 849394425 442281357 285249568 334703839 933877567 501381121 750203167 163357104 190012610 709966441 290194381 158210079 165349627 910499474 762059095 454389577 770614248 42321220 871936132 379619694 919831621 654765385 529493000 142695573 784452794 591818797 560937109 141965629 561594367 786907040 732504910 48622234 125893124 176529987 343399248 191492717 713329280 169912682 629437120 123267364 174140784 344335026 609135946 46570777 740209329 437068718 855724927 745872053 930701586 153154068 875873693 68203556 386816509 631394449 636749513 751804726 798722530 256608813 338989204 858680632 2121327 486638145 887628286 94429442 339027853 802828761 40352211 153367561 685313267 546113464 656806350 340513307 454292595 115450060 479700208 119245277 601389077 472579834 4755278 171509496 638188275 50376100 760930310 199425144 293069502 461845508 555671580 225057186 344784778 697860840 217537087 932140541 65142421 191130638 197086480 405432182 351024003 287224344 449765883 471163327 404080763 589813238 534699978 132474341 860210591 567707320 9701745 868583430 284207119 304050644 719404286 983607379 474640799 701030814 993532718 268716729 620465017 899012739 237292949 518235036 980346951 919028498 863397865 792184805 388674341 135884068 112753630 584513669 389366063 703579654 620552899 374641066 448329071 719285595 936668676 836124784 225887846 471077144 418762146 966600169 849910953 741416062 852066049 615947023 635097816 496606392 438982077 427282207 144965361 468721713 574724711 15474959 976396211 63112084 246586095 918105458 775086198 786600780 211456030 553261177 409825260 563703382 733169604 962516761 560865851 709911230 844695280 704309221 674539263 641554328 241750302 728236647 449022359 566912816 397486814 313366377 684716779 238264026 854043012 265100792 45017628 156231555 634005581 477201746 828256542 256997597 268829529 751183641 388857621 932980762 215051530 443947437 747586167 924998566 152005019 867050361 424979792 976963781 951019913 872771651 346813052 666422300 492217441 704678102 495227135 680657089 299504571 681588997 805532579 803089834 467859733 15776891 416590943 163840375 37569180 962093963 905419087 37085292 120127087 4561652 537777220 862554942 272532939 841723294 901098567 110512914 618440546 413585294 168458592 709385796 240116505 373912905 528937477 508134664 525292331 909169850 257268138 234784421 114187426 294523478 782071702 764604104 333765414 419969685 977606390 825679515 923509355 653724878 709870573 621834150 421861264 233732416 798145012 729281017 437915808 400225933 601107668 575172953 701014680 514956505 475806235 81477507 104318577 964252357 157273812 92480279 577653758 718276031 239000769 741374695 556976696 377008848 862624932 124123500 519685359 389308885 754625279 302808684 725595803 447759375 897060264 939263228 162805530 156205857 223471571 16364521 182593887 411281553 606986199 394072170 508987240 245923225 207783852 402873980 896725254 783548258 417008924 618638788 395524271 275554434 452964769 574245106 244022998 254779737 544169098 576262156 12523429 664722845 114562996 211114726 872925252 259770009 2750009 162984709 619233464 891549820 956485064 975733482 254442938 768887109 244911484 445292986 449199433 607542616 821596873 781054463 433376104 615161205 847976769 805809546 713528961 299333902 783103602 988055022 581189833 131571897 414815133 406665027 315300129 415462420 323477175 245551849 944248115 782338299 171594559 338644171 461900376 765191411 59485173 941274941 133619733 229124351 674643775 100043051 585672558 682265270 85501031 411629343 47226166 268276516 232224950 222754893 125887985 158930737 72961024 711950751 254572579 643394302 111056662 404231206 435924694 807972793 136447034 347198477 360564330 253218153 600649865 312705892 253107588 505124211 848542058 806906119 812277232 849497105 80978968 692991301 136733105 697501410 167455038 618215488 419919096 476281314 543058417 571904104 739233552 776999199 479316400 356475429 530555974 449877558 808823402 435703323 119048606 543786979 16700224 597664198 192988909 148794921 570769842 731576123 304800736 608639671 191501918 55794167 141909412 119487046 441049411 566587988 515289295 369015446 356068716 743073717 727352468 836106106 365021570 78363518 674728039 643363303 359446086 910970286 599675413 159204187 459207598 832417917 167492018 455610322 179594887 946947158 805580954 25872076 119230697 774442447 311800604 641099039 40298686 457346625 793409470 853715077 632071568 920368285 422169529 467282915 823940743 798556401 629027622 915583485 615404913 836951988 225347710 845155328 853448138 800072499 897296609 210884564 572704927 456214291 390377440 601550109 371815987 617293911 30347421 369420101 876533419 938109237 345716626 726306737 395773163 894488716 553461837 676261711 178860738 381166196 538962513 56297209 153399154 384495828 883875168 211832479 458358999 709020371 224461122 132623078 546978696 15336522 559136522 598324241 648777674 221388207 207469413 213818512 73209177 94347932 54875402 605612131 539726570 109072467 38545784 795402909 102878517 308005548 937896605 921288704 167971534 73501756 587444309 493384021 48481561 559869398 513767462 901454359 598171176 37315549 492898285 367513590 364035148 351591291 777730698 337399868 334634768 974667016 276618822 442006729 526749192 599956018 733859991 360560035 131845100 121380714 815145739 487548660 118204939 499542522 522153053 177204681 106187822 199463176 400235405 970414509 737213791 225888015 219411412 37814405 926334000 923497937 87893215 738193758 842475259 838093112 754144125 135903103 867903515 94223651 704400474 676795875 131109022 179437226 182576147 161904648 384939912 422944894 351588718 402313478 396324339 766163351 420593764 427912638 673666498 707467771 278443588 773791011 41384501 213052614 760456697 783310996 495871580 529726760 598407175 414665503 386169369 745044155 41014345 956906640 797608317 357318982 117434856 352918361 4196845 636303800 897290082 864533571 835844521 296079765 972722342 745668119 149298049 974533101 31521376 673267679 868374220 273806119 453165763 256704188 842634754 971241933 250266087 992841439 66546202 305551142 624288315 634927369 548375107 283391197 124271231 164210319 553985623 863683741 306315472 231229166 74001152 556232028 404727844 280824598 718272005 612682058 257159878 279175429 149735251 878949089 875474944 686992348 432241078 518644379 565645874 264541921 425668336 380947215 589808965 599797115 584678646 964092050 562570647 381034530 769743444 165815083 985476533 708862007 153848358 998666599 940343221 84900033 785907767 81113081 603331303 151667661 141169204 731376771 733197598 17461415 727180218 732089928 576919370 934087317 221620754 816901188 17193075 314555243 240628591 346534342 220366458 60656118 266849148 452845221 498025934 950005137 122294387 557864346 526972464 79706183 168992697 883556115 632255759 175235333 355888587 332963817 290270776 448324308 456203420 1218805 973811597 465224072 486235241 695719291 346687362 343719780 548245323 511834750 771263060 846548642 787686983 915666717 756742266 948242859 650893321 159327479 357753893 575328608 348213620 350814712 787229891 560537881 174290373 549987584 273812115 317378413 977404380 683045118 538978491 689528137 254061286 896260649 153203585 391453618 994688284 70340963 837070793 678110696 629589914 742459417 392814560 856639700 284092521 191006695 330641206 383703536 295086546 942969152 144892760 227797042 95147873 109124680 809611380 772139844 327253579 811746578 620855760 337124732 250380937 745031910 637094348 544143900 448278078 104290004 792361305 959739215 671162082 402562079 706441258 794436757 858359036 757563459 489471988 491908392 262211904 677792756 190595873 944494136 792071289 215204579 337902680 604996503 313226708 813879271 132247845 16268273 320273623 329763262 950659197 454310157 815801534 292756183 450684384 290731182 185655935 282141928 427406656 765265927 487381036 104334569 747777356 979031837 177261162 856805159 363531178 311106114 822120348 410471606 737707396 655697245 305450161 853169717 92660824 657321054 845210482 594470592 722146030 146424221 79743719 732468924 781201944 57241015 173023861 494414062 647729142 944125334 747434396 498651320 609006134 142583045 156698541 272404311 882503401 812120467 646452737 99293978 134943105 663936097 760094034 818557267 302929618 769375972 977190572 162687293 927750330 977091633 197494465 224177694 768758094 594742650 205189412 65887802 697702513 76788962 440126493 767888535 547042315 74753828 937106494 461522172 855920257 584877223 653449505 50701289 66533155 130296388 233902579 964483318 306739772 824515936 829821619 855328345 148546752 662557799 141891017 591886202 329843289 860685935 829130976 291273291 235741485 891400457 330797314 963604524 487367068 205980686 183761326 583969801 721636470 50789694 620644720 397951231 601693619 879020336 885067288 496370232 349726511 896309324 79362567 952634363 525187378 619292481 517065246 694654727 939610902 641311809 922016831 96363954 593855791 885436827 511448754 656979643 370507853 241946060 690284076 217254161 125176312 382666860 480592461 697120031 476205135 689848659 450186148 171557678 174422919 463492445 417555729 324456806 643679904 283052693 95321240 110933859 414814471 195475221 783804862 204205406 48601570 160862724 402279709 695742366 899608560 133698920 711013640 835975178 669774223 681289415 152636807 785611610 729402316 246215011 21607375 517714419 464351562 913370184 274753496 417795793 168401347 983298855 402402547 199296216 495610043 343924201 825623431 582640113 791191562 902260295 236809947 276668554 300096625 290960433 148480861 748873613 343084140 985414865 274709709 820291498 911801235 517231801 206591226 946106929 932271197 147138970 742322480 844580596 832174906 35239821 908159243 403161148 966935952 742782718 935032146 161679338 785703713 308516743 634145771 290866846 451547713 373678834 461368946 282414594 730803942 94094631 651739791 821776877 501926521 755379978 206250849 14493695 745053258 846611397 858592780 32863642 984171190 67602961 393264861 703429204 991829716 458797397 965883742 476486604 640721906 131027216 585818583 54740301 153037822 836654879 762811222 702134878 298363463 299903823 550239998 183818778 646476704 587542971 282365586 68505548 167368422 376507018 207273903 562792678 254235351 165151737 932698127 956980519 812729526 263964219 549820204 983534587 204178629 757450456 59717427 406547390 351116964 467065179 400768211 239012422 896905982 830396002 749992624 886851429 917302440 221698512 742000645 773918454 507156690 51642273 983575954 28898796 908130142 375948235 537998721 420389341 592316576 273756930 855637643 586950168 11228036 36724897 973615863 977987440 994648350 846425803 362434835 579190546 130733690 630371189 528375797 531069219 548282700 188157531 263753011 171365326 48932133 961491896 728127381 32564639 803970193 606574294 289290028 888445297 958788476 53255750 632231212 942932370 779625087 693333793 344464563 307180489 444045285 350909316 370018750 928118591 527418039 433844334 651496841 49559231 600597818 3814944 369190972 437088117 190115734 548639650 447714954 842811931 95059573 715774197 574749439 283404085 800277292 525890854 507637573 670345105 642801128 558039118 99721043 108109153 10537383 265526073 505146148 796759096 641843966 551465084 932726048 705745621 642712496 384076206 187239739 32917385 456794052 747475472 952805782 15227637 488627312 994811480 921154360 662329875 39966215 35982472 352896379 968143913 514009067 996873553 510595184 322368016 271438069 729764599 211528409 203241147 335163753 161684750 586287345 248603646 882227527 633187409 671821886 617411844 878428194 710293823 101159044 438218902 627443722 411955779 26507521 873852583 353214794 972683821 69687378 281662462 776229980 103176615 49167912 769004387 962786170 435242025 820695688 30171901 529540712 1337220 173502302 3969190 186310456 777733051 930314008 547729664 141459914 367869073 476941368 182688710 849894177 647183946 259059198 970282450 353183527 822006717 900822035 443999761 61384535 504377589 604101752 89885367 353519584 13582016 683915951 991703616 54918572 23517472 58324405 607567011 380074201 261406587 699889456 389215158 722589472 972869797 831518189 787860077 948426212 384612643 762832832 176285153 564430755 690372020 330225779 878505094 592313486 959469168 210560205 588448031 821363162 400001857 186559351 858116633 351712925 494532722 460029298 10273356 957899566 909322064 747185227 419662431 304389721 567181359 869244472 69904161 566534811 766372536 235249890 430198854 133978547 883804699 99072652 552128218 87580055 184514302 961387930 331181171 170776702 614091969 230832682 354792955 603584474 540861565 340325862 604578063 367707442 527805517 529383319 844518563 173468084 306756592 141478062 31871369 564422338 988122172 277908727 174512764 475000160 161002480 626768372 188266850 315296510 920583062 704080958 242464325 811474780 166660614 515482377 828220768 517930431 190216951 751823842 601172303 333400416 296606269 293952993 556069904 51883238 73579103 357014210 631181015 626901426 522132922 471550901 449278584 470127214 981317949 732378413 743565769 537781480 47815612 516863398 657262598 708810208 300942491 931994434 678586183 355502093 399788104 352967752 411284430 608301658 764473103 964449492 455696986 818040534 740655464 332776765 432217256 549054296 908448427 169563313 875968462 586974050 951973635 13040844 881193135 140802373 850311838 484898654 714044914 12913407 266772080 639832495 194016580 542906615 38934596 96987126 614218331 479117191 192601825 698118394 719908838 100144437 979627155 425973529 40005539 617932232 253578307 856754211 603690748 993954304 507272987 680461451 445182147 309033175 69850334 940603842 987757565 385172099 671368618 912283358 284622738 984876150 788383678 619431837 645461955 516704612 645784938 888934137 533354165 114934906 29339097 960709008 565611863 451863934 701094170 540193302 492271462 879297813 892352118 447826416 306060728 971809963 304936488 351774296 610180121 939813702 857443273 560454966 323660574 942813238 865089620 762738409 897157632 430800970 827560258 476183355 406416792 361692065 820285610 614834234 64856311 553301285 618296112 945503692 235571516 26090448 82006397 165111548 628778048 24407558 96981944 213864340 730065762 142594155 529788377 28847439 765923157 766758842 748610288 671583530 663429620 458156973 829489561 165840293 375027559 945294380 879998833 981127233 995518934 72290613 122679814 783507219 491927925 814271109 920235206 643637019 949264212 65531156 829078868 895099705 581384629 191505961 757183175 667918021 790508929 692206958 276031031 589833584 596474820 340263506 598714393 105020828 771701459 172157687 510321310 829484887 730061437 986275922 486437889 237607646 947340864 655905742 360701421 414396147 213693271 453882891 235266612 965272684 915389893 934192276 554795151 811957734 385853169 815552441 445375403 973159988 469618319 426409583 961488157 192525785 846052883 822180199 999310528 19408555 512445075 631069551 350027681 732064600 857622658 423167012 456278637 309795239 205934589 774068533 633158421 840481435 313471790 738809865 676334666 813893509 932534328 219035452 801841670 30721261 57428789 514360654 404004334 768143873 954109175 262028751 477869346 441872066 582288925 171785697 925006840 479696411 979140461 68347683 223487039 461670438 481036291 137602792 808371409 793068854 926791619 239126992 204419395 758275534 91107190 444014884 906398645 618501145 793795833 852199640 723206030 759463082 624719102 722165768 723316293 90608443 52400283 220035106 982148955 348249990 531445658 365320436 475788418 785216227 349303584 552088755 486322911 92619698 724584678 712205351 231500309 517815953 228835726 219219122 164348243 807577975 785003166 315969979 176694126 938487684 19548941 800302543 359916687 414955716 724159485 35891372 466983437 592270735 220997321 626706028 501053505 49390373 597682563 340014717 947431407 913339112 917076144 522855159 287644015 317234393 848214346 110720084 99721630 938644961 985520585 145503890 741005106 980471297 45461035 6984422 903949193 684803544 721143403 585979963 997909777 160003485 188097760 203492385 145154476 91327186 562072029 644243573 107746347 832350850 760469108 89051515 874727216 920966867 818305488 324702587 346622729 301449206 959419921 854311939 848942547 672640957 968131822 692403576 778451328 53382419 295193391 148148735 967327790 811086253 74286020 956543115 242149641 787682855 740970811 411004699 613526110 966347436 523129590 986295547 517042486 344013549 734177626 672293713 822538949 571086933 524647408 458259109 646324333 889565509 920062227 453937933 483791379 589819366 704933490 385224466 195551376 12952014 505389873 552531452 478102762 376924414 333624619 35002915 78901099 675394640 863132738 63065465 193870945 858687318 202152513 446377731 434472224 943253438 681614742 1894719 641539326 884850359 228015160 703439702 861405948 693757269 260447361 493889245 688806333 830474869 647814509 346626344 280376538 959214801 522921141 814306607 445998913 242382894 260865370 531442558 712514740 674481499 13229770 623369361 866886176 637931970 941091704 132977928 888514363 818263788 804660687 629601587 463971198 207722347 79328815 191708239 480457063 88903486 781338438 507069684 432995727 367608934 533503992 45215047 113938890 454452792 371013569 14037065 413455639 477573524 689516984 669376521 940364966 117938660 112726600 467925294 928710219 453503567 425676514 523718865 670862152 51521271 11885955 439439828 772138676 341806838 381000291 541476024 109901726 42092412 273205094 612907213 235025788 869553616 365026569 496003405 864176849 912830037 392407938 245983674 483622732 290414072 127818732 713000351 97161226 963870939 843572833 226735833 554302010 681657569 619905137 988293417 95122687 79863026 218470195 385335565 855257764 883371732 821043003 489630318 165978725 915194911 844631387 784100846 32866987 874946994 239691975 622516321 355174659 83466274 585589369 382515894 808009955 803575788 657385321 514395119 127811158 240112191 701392921 402714035 124409692 493382945 806032113 44043415 64733665 205166540 292656772 157540613 859869075 540776447 756845884 884483018 599328837 186367514 475292886 668973220 1611699 159574447 748665045 941834789 768728827 122755564 475738627 239733130 16716901 254688515 330942852 962765452 69892040 393397623 460923304 604222157 812485067 210592387 128736612 739352062 303162425 995196350 419874402 83265509 143235942 714009315 305501248 661061382 784520595 623819136 159182833 676764207 299572498 846374628 200523439 105141195 718651197 225935846 864689959 532757337 76948109 140558876 359123244 504423554 228820926 777279022 97183077 327070904 817969587 549564747 919393673 88790266 663768430 152623535 873641236 369437820 326094128 362500072 507779888 536966600 922800901 341802532 175451672 706679037 348451820 710446448 724900347 189393711 776058575 186433887 685900069 296456446 405542764 174285490 517249407 598174985 705066095 2823951 538426896 853340847 243725281 53068521 859439901 880737042 155368679 980099458 419873234 895656918 951128168 390346307 968087118 745190388 553563529 907420874 939937678 979317368 118389056 994745723 467459811 200107684 214695234 892850210 400174626 660555254 19545984 824553464 742415068 741488251 897497067 153990326 72077437 273753993 648227813 716780277 496488050 959512310 229486776 171254960 874035532 719640814 795860150 862289001 525771942 70088074 862621102 145136080 597548408 198030065 563122427 368441737 925642144 851905827 174092967 393374534 302830597 758220046 208401562 965118584 798462615 609530125 474498085 582244564 976558471 912342503 826732689 847853720 518077716 972537538 807448032 777043496 632399479 14278187 318437360 553729399 576209497 872168791 759385547 641826787 821367711 93853505 928330722 35371371 425686920 910549844 889750791 197862287 38924579 421740621 209248552 483945861 400823927 642021720 878158172 873773820 672786538 948444535 454576691 675388840 199719393 122654438 680473039 486561604 899392742 738950852 858571230 390438496 512224671 596892351 163906211 758699326 940063956 688109057 930383011 501334223 529967486 154689938 946504888 635281361 189203450 83943728 429554830 970291915 7534356 996489615 332374159 684297038 396099869 205129195 293092978 740063892 798568966 425208090 614873576 845371914 430833174 466158433 15402360 884041098 241655329 857037070 903851758 84427935 845601175 965881301 584387093 296346560 163058425 481219510 229156689 248428401 331367388 448974635 779429921 933010634 542920093 132081983 478259258 98442185 954171195 100680768 32137265 757222332 341485597 398798728 425799034 99237639 632545790 982024127 124291480 225337467 107040518 459175691 891249553 764936465 220489565 505910070 214555059 657302104 24196357 898781087 337577580 21179268 341849343 772102812 265080920 34991636 588104392 129657697 760620089 647644244 150132988 271210227 791320474 891621911 327875960 878095240 671575816 616296259 612913685 248895537 388048055 477139684 675890271 90309357 223446010 592814306 994160971 374916705 553814702 780730077 246212707 187060293 420362079 149500835 872339885 610597124 321066608 145990847 11568933 579975884 756189295 117310666 16807894 971117853 534966717 772180086 918673161 269267718 892923434 365701325 271764079 81925152 994754668 952210566 159915877 49798794 717890310 362670208 261785568 519248522 31621287 446886583 937270359 227992428 903399263 166054801 19711603 933093223 680083599 70297596 834772231 316938753 196362465 112722057 340876350 141140970 140841446 626255602 235200094 76586780 889329581 848085419 615812784 272842893 516346120 55650544 710827518 254636261 811398116 999862209 101416618 229907821 164137796 407574420 454903941 93740332 878396116 171449542 340245771 827599321 476804466 818299411 748597334 688139306 30079987 473887653 889255374 811627107 437998017 176424513 376218926 613285459 236918797 317914396 32596835 377427149 782011895 284892848 472540362 866685869 733533193 314421292 312812857 959060875 534572520 807680712 321117097 465715791 199906533 712394933 948547712 186237658 329686523 587442182 523649976 63431376 883378797 678859003 77891342 343511680 399965154 902640061 232614709 573432573 256286590 732369075 844445321 881635390 35322247 115707143 201709929 39733712 366272129 499113415 72865240 269309380 298741173 978768485 2912183 214783925 719528773 639295332 252905645 1089237 989949815 954660494 905052348 759022931 297473143 824417364 765842358 354247961 303316754 666013654 976529026 817945653 63001098 747371509 44832605 81110251 576075288 1812077 480782703 241227079 195247130 439849996 22098821 417740664 970665411 648089072 700314835 375034425 275715750 548407156 308792338 433383956 593691246 756456201 480413765 571618786 698676580 432026325 998690396 548356274 686229675 735988190 732048693 609921378 13235779 442313076 867485318 878731137 870850902 20935134 450305704 973289406 562570842 789513355 286044978 653388734 759335067 690953451 344789912 415088743 111200764 754835891 224984038 221292841 55629358 939514327 903691287 703115215 76205124 745000451 811961917 41244811 560219270 431136117 48799236 643687805 690539497 961914434 876263736 427854486 605825408 942737410 671614116 368090335 492299282 386273277 140962025 788034902 187247896 986678120 90212917 391967363 110974438 331440340 544554019 386098437 237467904 284469651 919181732 411602161 809705013 464546072 249680336 209280491 666765269 494364227 907237285 397427838 113336622 468496612 629085527 30478423 972908284 514768880 879329070 989109298 466146499 464949896 944265970 830267349 340450657 798094705 33048472 710618376 87443490 412941560 356855978 109263167 464040206 576837457 240371122 823135564 653534580 186625655 706786238 725460074 496215023 15197064 252848105 32147365 639417986 709471852 36857676 713566894 219867046 691655444 69396165 486776252 643315638 847672132 728829428 382751225 579657541 242296547 876636696 140673548 642367483 305439490 383700139 44822933 756869389 225247061 569520 761010482 985286996 272589551 262482986 251323184 772646783 730488553 409256505 891986522 629849843 538125292 833161295 710269881 117610533 798383368 742482781 73038751 473358779 928007356 359832379 517158456 47575670 650024025 187120728 392616086 227695705 470444440 554099790 49874801 973442261 997779355 190479894 664601976 863186412 933099250 779375270 53419403 300952427 967443638 419182467 176184191 244042438 713843250 154275608 883054178 996046973 501668939 221951551 63199724 966216964 831848016 385519794 125593367 58899228 579662249 270420448 829665445 578070536 925371449 674448345 632419131 45589517 799350780 177678766 486616450 419297159 586437371 421503909 180985511 307586708 870966404 170614033 467304423 34278212 47554988 492970326 329825631 111161849 520740573 586099761 472980171 618043394 135992170 679203992 240637200 642308113 101464094 652432993 988928536 718541319 167570519 362720476 446505645 380297420 709401219 317375929 192173607 800413532 726698352 76754183 683168703 835886879 130328072 784246518 412764360 715109069 129325864 668533528 754477794 340203186 163019368 268216324 221057479 157252050 443398292 148087482 501650015 414552898 593131975 411967929 687908196 17611883 338391591 444527450 52686739 886842509 543404386 21086585 512182533 791470567 209505145 397295908 510172522 131866897 638719691 245871763 993605893 669183704 767705409 905334567 9428067 991992514 667551984 494291947 655443352 169223958 506351976 499888211 320229174 180389768 473397304 705594930 639933239 783705767 704490976 106039749 3596836 241035542 578551112 594561230 666540298 468671200 738072627 978257014 275693181 758988753 393706651 965807779 606129623 872560554 882304525 95271179 877700459 576598312 705359080 562697359 193173993 218567297 429919698 315889426 202899973 516313133 640615457 598821122 802647699 481173269 970321139 174184191 573732765 557067943 830774441 355772067 902414451 312489762 670675655 615264581 256951068 904812561 841982737 601963091 135359782 602629489 502852227 306129525 30947133 580012764 924065321 2180769 333155725 409108351 432091494 697417151 97710269 406928050 691013717 25513255 560202109 943047337 500749853 848733507 618705880 707561905 500202560 25340506 143952813 869160728 333800591 585617399 54805201 3411892 209804535 684966960 304466687 641707649 427892722 8686498 892831903 768239395 782151936 468574060 85008196 736480706 693840934 622429581 916854745 7326409 262989595 963102893 353270157 305799010 479825080 608988368 628855212 647441253 335575998 932812592 81101530 746509109 393220203 772144692 151862724 43475018 448611625 425107282 701183732 194611194 529006765 523598848 809275270 378388978 374752732 466028520 443198816 368887075 95474783 124544774 172479121 812477688 749409979 383384808 108628508 162356510 437910312 5414514 865226579 104332697 482342670 260307317 589309267 889648952 607213004 63085476 369661741 216259560 483895091 733938119 782370307 749168564 998593820 433445808 971820788 423490225 966041032 665171796 768546448 958232327 409610705 645495428 680169805 560277532 43679124 904720204 316185802 299590541 722204621 788182472 664928771 685136714 601685634 629463593 212954500 598855833 507213078 676480985 927664592 816975631 949816358 615112561 767667878 912806198 826919487 39004440 1436210 507744326 824175052 58925453 292573532 701350675 319510413 683237580 374214715 901191735 579136169 26372929 893979125 857763312 37108300 753419102 63376664 51601217 885498190 297367080 785250125 916933284 244101594 350499883 836037498 625470765 171427613 59568938 378778285 600818293 500361141 523930431 373609982 311220756 509317776 919404976 802516492 357154069 178885751 284956891 696304207 506368024 383985684 735900354 175289728 513684491 555087277 533463139 848114225 288691030 813906142 876987230 395787973 984871438 516820820 793287554 895579770 423563379 994074300 288515530 536528502 785052769 274318719 162174818 886597802 930280575 898302898 821951110 58926343 679471035 732610481 790086660 637883396 761253178 137382530 170460945 125987048 935525692 686283574 116329126 274244813 48557733 620323406 48530396 447905582 113520388 92121905 478777082 694638549 449587023 461151904 696274039 748421909 325059867 559198717 601299827 371370155 875367666 770341870 768486489 355923921 217434350 698568956 868652110 464039828 863063127 934450124 907193295 918339662 911418911 252011493 487045745 494995903 6239955 537278603 564938378 30392270 486778477 905358432 356918548 782322029 281106696 582008982 343729253 111089447 417254534 430285056 78144760 273732776 62823251 79280460 640978993 966706466 988682565 548334997 102898224 168714118 900838617 29376875 301617462 747138134 691100012 61745409 189882850 341622604 228100639 260610655 268829615 160634400 164551967 19238920 959066383 395764757 573273325 478923253 546571775 463871055 758372421 958183312 956407635 119128672 83489492 103732277 422169264 546111877 443092160 83408283 883180207 488723249 983028397 607010152 180949971 871569745 947697794 639474631 143077944 586650904 412455963 285914917 487094285 509216342 226780737 707100883 787835490 5377336 937817947 89298787 997547305 639918077 324015174 436554083 883916007 606282052 860828231 211953537 37071425 601505129 633589194 971035912 126320677 981043837 317691590 361935623 516010561 11259117 648775004 746990327 618295297 475135868 947567172 169494771 486843218 321321001 122516527 88462667 265519829 361139627 702876983 24697800 221557107 922555880 50698859 435373770 948198575 803165264 543468730 706019807 811306785 917726578 737718407 7623205 912128250 882061910 712333224 572582652 362267891 856285247 936893225 452982646 692251682 408813618 927952267 826193793 161131500 538025054 879999338 594862361 329710359 905191341 291797811 224039848 852087898 557882934 443965464 389692064 842747404 342446618 308866192 291625839 583319848 402278864 161634484 796030473 305051382 786828845 575068377 626741047 220578493 163823943 831175062 48545554 776023927 366722378 725446941 737054393 23126283 529948325 680298857 879391483 446596838 117419990 749821003 706538255 419604801 916644463 564905540 499492338 553426766 5890057 968433130 372008504 27835988 112222677 498568490 824606315 554977537 879841276 823233169 333133023 971064349 183406408 541612115 837257156 257203942 661632733 170427608 295757549 191972935 922573118 281206775 593812205 107445151 575738477 388300403 360866205 371121683 891281137 946682863 507396275 667258669 598637559 135662315 788787847 950974051 569898820 497547822 754141377 510286548 117604707 674819590 121671057 283426453 923949237 778170141 687357615 444161331 437984832 411120706 114721616 720893728 863293110 724250994 47242478 287861355 680818825 903706247 388535721 647382648 458589370 610910351 624487374 727683469 395426060 366816111 518981831 781461286 132847302 487020274 267977313 960721109 666989304 681290661 394018839 836758520 602614251 32934453 442613463 983496445 606189099 317060721 533055764 635797400 934349888 915327387 436482315 582330278 562474878 848493467 966982246 233481349 408799511 383998711 573323665 739774215 379395539 680025047 261999202 952835288 689294382 992406353 342342657 20321636 520237552 778724698 938425015 86443183 36553864 199582078 671209481 150173582 502315236 459364484 366626792 505153552 684733586 962252260 211491948 259818554 774518366 595599256 403800531 571738992 152516127 197228314 350598238 199867444 727853110 935480921 686267203 600077632 64993259 715971742 908193291 478451013 610471129 755928890 629800336 291526024 208289915 697136262 177810786 364741287 500033570 335918220 527803736 880235120 946040988 229378726 864440370 17311018 376923266 742938035 182822020 62854277 236428811 510691740 89460799 215660904 775133260 462347235 284826071 458494796 953907249 59092542 371186240 497039799 231501914 337962701 109873168 186762468 618914001 696236761 350769200 163588407 589041698 382687682 388792697 165696689 567815792 862650707 115806926 282969282 621789570 317285050 530723693 993516467 520944805 152673285 849771761 505121248 898028713 738102954 208571904 552627056 353241098 182793876 278428770 614572790 514785688 887067037 192485674 394824303 507380295 289079848 482243563 356135611 860668289 121310995 540928657 33259610 448691268 338219934 159333704 263863274 126508494 900153765 959864083 738790840 866286776 344835649 824627100 892785290 790801376 316516882 843814507 230028612 24322065 481057634 527959588 598073907 826997754 366671859 786874927 879318569 257462499 752163808 436280466 485773279 485171290 893811947 419816214 822059234 779962446 735798433 41426012 147989886 576510109 887329150 130223431 465630940 929845254 380911653 664984306 484042868 949724690 60284176 816245688 772530859 213326477 973233769 923807898 538723499 637573285 539990011 624073528 798939623 808623872 777771266 218939981 201971429 966227181 51012646 849160041 432123568 19831657 984956759 313887745 341121032 842325167 348529262 479845848 621582464 656668340 998240365 587838065 497421038 303939022 618457556 681306414 737253408 931720350 883021050 428454989 520571490 648740650 685456140 406420338 286437464 683081809 718801783 131492341 940987983 434826275 892449569 31218689 663762690 412333259 528479531 597256043 409184473 596819494 538350909 338554805 220249117 634174777 571481027 721095510 46352786 231496432 588589292 116773241 988744218 758273788 482854816 998142451 295170404 929166072 878646759 172361218 531752829 838718092 999075770 621465157 812892216 212441178 171411534 30496930 637258100 967291830 528389840 136177337 507036766 204432194 1217264 199133440 947927152 974350037 152557618 561033439 591391559 904755815 56920758 533190531 590335173 167513957 931038957 459544834 247552369 246553401 534577779 278122920 577502512 485451754 726004975 435249957 143009739 749076063 381541745 631561219 42396180 552830574 725221414 409381564 175294052 498203688 119047291 708636151 539809833 181494177 35681264 42142783 403910308 780277376 409837558 131827909 296265066 902075749 710093349 675966728 785266205 88439059 666914122 910592902 102256821 232058215 495952645 373877429 175939982 282397147 292092583 456317626 485180728 839559099 216656871 389989201 382571317 59812522 381019465 459912381 883425348 911919665 842439737 960407816 63606742 600522257 265736196 505031035 503463902 473895017 382438229 993162367 440226140 234521309 784438007 233295590 665945014 483168700 185313386 356214291 746748050 300194560 351959582 452966411 48089837 281664148 930737597 805433441 404895103 22592257 539909187 641291731 595670999 439631650 88018831 474767006 655167944 241120989 105366731 115886758 698700494 532537415 165260145 25804260 330378805 589203844 823387133 723606974 238716839 62887176 820054981 775443808 411847290 836237341 230272110 675034452 583326013 994012016 727065096 175463795 250056384 53294892 211065127 98996012 896818834 967316966 558994279 379006962 67022672 513101757 617490880 306126315 911460412 426883427 723722628 286665688 358240328 977642441 112040806 879173616 570124615 266217977 310412701 348444506 238786193 382843371 95824280 841237032 487474044 228776466 127297993 610471542 809439742 731347373 347556815 554846529 71486921 708179059 837226135 342784569 439490827 394340908 838637364 201994942 326692093 432082726 63541001 963743369 474130700 706551740 208025729 545386510 228320098 543613987 989321166 660865676 377447326 138956262 152441654 600351956 174107092 332492819 533597177 854418660 913018552 83021880 607235361 358307853 606937510 431792327 831587294 894445608 622635382 731500795 687787808 51505332 812787467 281029518 318952022 558186355 698923833 112488989 300153682 976591828 810839149 937884354 525089949 321391 125074292 30159216 441761797 618280511 468812410 812099551 680942220 493282410 208619896 943665572 714985747 88966224 152969103 784134460 886797902 830644488 555954479 77391029 97270462 492674917 538833509 619672834 439053147 252949064 840983766 331104509 964686065 20782177 508874766 470355931 507935973 995175237 19219699 793825285 794298279 879146479 193016691 456240773 423246240 396944076 172296126 283332503 285268957 337708423 413630359 471691557 540605709 567080422 350986740 268136055 223757918 301872587 357849121 61508438 681670116 155810374 277403596 288993574 632892576 302915193 600929053 555458824 919289559 552783291 534919551 870458640 97175920 108226502 732339613 400039653 118381698 766099990 378010310 579779035 59604261 912844887 22184158 956446647 840570933 423134666 959612673 758176323 623912546 712083536 66119144 518037390 807423238 596049844 905569545 439122291 119714114 593249217 885554072 682881058 800202396 385598269 40279458 382917706 171989794 116290445 786783879 261780504 533898222 704163647 777390216 339772355 920222542 996859453 146778230 855102716 148754551 558936647 916520137 700094124 773564553 689757836 2893707 561337577 973431922 122618301 136907552 754911768 823332060 969948467 100640982 766238905 783767237 643243379 796102221 330140175 726022034 33136950 904040315 449450661 196106955 759815524 937497850 592932896 741710820 86284854 120746563 80558547 96307477 26504621 458308533 805277962 318303814 899063062 404907249 592553806 100710179 952619801 103793724 210052376 300948454 934949639 988267909 564579661 328967722 530369993 938959189 250959813 719280480 352779576 9099607 882306312 184791552 798803806 369834357 694450166 359200256 801159471 74316090 18191079 642908397 96204603 444746970 114245659 211035371 201277373 89111343 642326621 378804685 227650339 341760169 815731235 502631021 127791138 311962698 303976460 489652634 330499932 114128441 905479551 423610897 432354711 248886392 829952777 533555073 527493987 318894501 554204862 501633884 861270659 122001679 653589838 29423314 465640812 326864309 342279907 718284994 509588419 186922267 856436769 457964135 323664267 291175606 399170414 957644016 598370827 137076689 820121111 620039994 289645305 998385323 106924038 379082705 768243968 964611044 716738403 727213492 630982510 845985395 80410158 674551829 393906463 755720768 409468845 793186066 483450245 191247781 800955315 725354800 650434542 114790049 219666308 440316991 780971801 178712502 842721990 276425215 50052603 359908724 369922913 538152786 356171892 827676430 283252292 859716791 399055125 582294216 540793222 46754670 505536641 822450891 502806231 468345813 846368941 535459903 70103635 157955228 744675119 465699747 124154354 412404411 869284446 871733421 271987018 672861676 942695138 78486918 549396764 232685691 826337038 730197079 269928056 23384480 290007210 3848665 424491927 666751424 918549285 282867814 776411507 258106948 907903029 531653555 157587344 171723661 312289535 610076722 735765409 412253529 434561165 760823670 487341271 474435689 393200467 544791178 918008731 97659602 910210339 561761084 652582438 77615532 584130949 106529124 749070745 656853570 189077148 116928404 186018193 742866995 450786189 386471887 694471823 46316525 224206469 8424153 300446045 54001957 510594973 226189907 401773483 876679442 430632506 282528419 872762993 331535247 249840054 461778905 594803862 38857223 695199141 921337043 829654310 205899180 301712121 907754869 518896906 109177550 659384231 306802479 386110900 976724049 729837195 786640668 755655110 665576998 863300994 292823445 474221716 637878436 120015601 458589353 143707461 159332014 756675951 407765002 885500931 924111805 296059306 311115415 191026129 164911297 794156419 192239641 680795832 288781053 848750680 917831000 859506616 892343132 923575753 264224113 903522897 612151443 777822854 630809699 225495999 786762441 455211646 340222223 20531357 322107981 894423853 138317447 146450269 309704508 209686481 275155110 678406014 759240843 527754026 442972779 753702778 34209600 896285884 959654765 455335790 428838329 513355087 743107982 226085387 956678086 518037154 691919988 88335944 879822634 533250136 334095435 728799564 802011301 408220214 729809923 848218690 84767403 36048336 585381956 575716663 296044132 719808086 793358672 193576239 916782209 699687391 687677186 962304610 219074007 205414427 968108024 67638127 79847264 186227273 110907941 990523199 791946158 871406747 851003334 320428115 120226271 729783485 909332834 546610859 473193101 444015150 697595694 758785844 583088417 850462597 102896418 371040787 681847148 264336723 934447684 817222481 332820845 648447256 403298656 761785162 450502652 713401610 145742419 872256782 190553481 816380821 66423896 294208176 699336126 838209064 480358076 375853848 316260069 210087360 585014017 215520633 994006482 463441547 529901733 388496092 158572210 804764284 130277800 428967023 192262721 662303252 121075756 104732152 32654845 705275894 53185163 566341996 140487818 935258149 410393408 159733317 273147848 210480283 597127496 42482631 948605259 842502319 636710982 758737750 726951817 377149473 49626769 197430254 915723954 369779974 393112467 765295292 798951744 510718603 457502564 98299489 379077732 791402421 325334013 159173801 748868206 420540604 168779425 174079 335491055 364149441 507879715 370378202 570544990 708685917 464424384 683287372 851135187 269921623 459756491 636207592 50402152 684403038 484106218 613065899 206426066 898148091 635193726 756617697 410084798 975479833 189892824 857139106 959041726 955510783 271698711 648811319 624924035 353166318 301299960 788996194 854662246 464703064 682950238 841645401 390957174 625054621 790587694 682911419 100837440 792778959 682546096 178294985 233052639 409102215 524330291 928905976 717575991 433964837 675519103 881283077 201406581 147811609 348718120 962464961 113549896 662287502 272276066 316677404 300746364 119372182 344551705 423007187 862930773 485368589 20376256 273802619 7360104 855644224 307761005 767324935 701617449 647220382 848140092 291537928 936262039 519729756 527108949 152704904 197016435 775694260 890181757 891347480 236758007 261678425 645618949 292481458 307077892 950418955 534278901 64777780 88183277 396722954 800208819 908625471 876637019 952425271 843491300 427372410 99778558 312638117 759146727 138654199 353548685 898630886 642099513 273344632 939848566 674886391 582885894 509416751 29414948 927582500 951056930 54376879 266135451 192324131 985351460 834924436 340805337 255512093 183380282 267081250 498908470 945039434 502955935 607958858 764033515 446340342 515098158 975430537 349722863 598800924 325025820 475617554 84573697 97032900 326829120 82052566 591110236 755206944 144985873 613073968 538978886 829350105 721228190 622223225 434485584 432156518 462121407 228679280 742441267 697664257 720928272 770558440 177329272 855309274 286783158 668150734 560037315 175782027 238495727 448414072 613698758 786617825 26466268 615402917 901140215 361630253 83694897 691466563 638841588 907923481 561413521 425414224 98998546 734847155 318529621 530549641 295021077 55310854 570246122 96148232 269082672 944531735 172516281 624738517 521190227 258569171 670261071 678793541 71858709 67153605 979525975 430474805 422991538 246071568 929061150 386919949 654318785 285943861 255772382 12435397 896864115 679531292 401263743 836533637 591656478 422729591 572865668 270515585 119330737 408825497 899234229 768792544 201396931 473294218 887374436 879592187 177538432 127449726 880704804 885225305 422737959 99285135 825184084 684253475 373640611 868858732 726244267 21759451 842889256 239628674 435186428 992171434 47504267 440090470 707867002 820193913 824539884 52608601 215966756 988276730 624688215 818878740 623706091 636028735 581004602 136208987 816684609 447010357 705330268 123720240 667690842 194280618 126703291 467004393 338584648 370816393 153519225 591878552 840003078 47657500 426051376 861522615 30054916 318404248 898437498 423419828 920385833 541667184 847179293 994064198 238906091 327891422 830900813 59664606 709245965 257474023 132609321 881366308 470882643 449127702 966344020 308942918 655305030 556309711 762932647 900262720 700394172 297245617 102878808 108000282 244567692 839423198 47151624 102491473 381783399 63702693 250647061 240984388 402813182 711866706 811150011 716893596 682969484 372924642 766738915 126063589 504635449 622006572 771136741 322542622 892272467 221772491 157609016 401928128 792405486 803941377 811207412 391804575 297157281 575663274 903647423 424660316 416523842 321046028 300268014 175804739 138781367 168595489 809762923 559320034 247575547 795393150 515945032 116579389 63529982 888467295 967486094 908292380 678693418 92979435 329406781 947612484 823084194 26945281 398189357 21755531 682181243 351672300 140412437 403241808 69825662 681523396 948712307 640973837 418766276 951640981 174528452 44386404 319136179 337061878 683364369 912975176 264479004 87051696 339829773 83326162 408779566 287599059 37524035 256052233 240616504 277982165 5993751 523935476 448809313 426668469 103776305 941620088 22847650 16935576 411803380 798552196 411990064 550536031 158991452 257424494 868946396 910978292 140455414 997718536 856791591 588391643 195196392 393532116 784443849 208922914 835361245 264786085 759826450 913888226 434155076 469971801 480045124 201106807 350345832 505004366 312445235 990670803 156216243 294473985 159922162 428380480 496166163 596047419 187659841 666020608 284787089 564394163 361863414 29537164 783996241 605717647 835903530 159484056 80864257 781182589 18500483 668632641 612846276 14164344 854059177 634302526 906718546 815917787 824812867 531720078 881918938 779597471 339970971 83190958 130447515 901124811 355599996 110303142 560902011 293318110 562124576 557939950 403905274 702299878 899642155 958764087 997614092 692020058 696298481 757262028 929382710 476793291 993084596 872867281 585974155 862165303 942313100 917642449 864748589 722981047 261748986 533161660 165060251 276320273 352398128 773252712 72608932 445614866 972701290 380983118 2802555 371579146 701726314 599337093 201014345 987612601 472048914 99356689 110186366 567792544 654902128 475602336 211628973 6604302 390375499 134148129 870461337 208057332 862765943 89229608 65727199 104842557 886082265 24175116 888747022 846300367 42259650 225140548 745400447 687103282 356706419 804834326 534611670 154385475 802991408 655566360 175686089 511424209 992455153 657742220 87648196 556515586 913593047 4425835 225454264 349549006 785090310 202283273 756421442 598539892 396229954 925505461 638229511 822174616 417814893 633042302 896522686 843033434 954917159 679494528 254862341 908262707 227299861 183638685 87569266 999270882 828559643 137073470 364899895 936217148 769423309 111274179 267575294 730100083 706694434 774880363 336913570 709731576 972258080 890431059 22286454 193802203 812630793 230109238 570644784 223623136 527043151 448269392 764961395 563348397 952870732 110604366 269439701 396699109 294224182 192586412 656832223 991952308 63194997 722240730 841841684 17513037 738623633 185287521 717152595 161252993 572426708 666723218 724039143 340764076 916068804 514673328 431295386 917466583 323165463 700008833 884917602 156155687 860776625 69782868 373013935 760720673 567802240 232592611 171382986 682007687 220728959 953445621 524387361 681064797 632270275 789205059 594352958 106685009 446987518 676270510 145670637 520796116 372903931 489966313 358269115 810222387 800805502 266963604 342520433 81970765 686801452 688361565 90661262 91478976 283559560 89770711 491891225 795477873 439748041 546496048 816854953 137300378 876099549 232287209 811096827 334186357 485254595 104602540 242397371 530571095 587166599 17171547 673842492 493835436 181242323 104607486 362562325 368467577 829436628 557538234 940649597 184411907 906896681 535208052 346191578 859616683 301416981 23320951 878266058 443381162 548153535 454597215 486232191 151609645 901010442 947914785 632086010 105702602 776565445 869323484 512567853 419593181 578020762 97721165 108093049 125636183 344570073 545299719 657810856 89654868 35799391 569165300 826262328 348487984 854098464 28293316 721490982 265338208 242489429 317122502 559450902 849527555 468089288 630158535 13855971 38320063 273030837 834297035 475661613 213464878 640673253 360657963 109438347 109439423 911080917 740599701 195924448 725438394 108145935 191234669 402044808 604037790 351007196 386237134 261302186 902684641 568094995 694380258 248688083 831383819 952207936 83922226 95356480 759984470 133671504 965530606 987211378 290585556 13232514 134014439 352999672 449660532 462018367 472030443 676753259 696078595 629531371 303168882 335207009 353169379 861823904 134591783 145609342 723622890 974418476 357579647 172751735 634061786 448328355 504633513 762988680 363159672 160082977 479463902 627765170 666876440 116009676 646973766 361547946 863402381 883938708 44071973 450200575 508368323 915787509 502813275 889258730 583400844 380537091 284318234 843284836 977217305 920340886 367954410 566388271 538434798 997856319 608544011 280900472 773823193 857536476 257328182 628672757 894081133 323732446 608711589 176751085 349362186 491983690 263757197 578858412 949917007 43612066 275460031 6441992 500954170 496938581 475216911 943980483 254028100 138075925 420763137 709343979 920745281 492627663 802745232 274224394 1721928 10738920 279302824 736113746 620160576 708576905 751401199 553851419 328128543 69562852 576118541 343104671 504709902 8282684 275837065 194067096 385946230 641256606 919061086 219201066 968915793 241816499 610873991 469750713 552515945 527131043 127719336 401201880 460127162 817194097 63263408 66239928 950598590 323916733 461747267 518004555 515034888 804384356 328439120 116626415 503532329 708130098 937084118 54480103 361827509 537910006 462054915 551562218 233681135 595871833 448211976 484082588 907104935 917699711 263663556 827724850 827153095 740574993 167724742 515480646 100912994 802944170 958835935 167799580 665044711 862305087 363851964 346590092 910509513 165553823 425252232 579453884 559254735 429153818 989414308 311665285 757216472 867816087 413073 13321818 226388637 685603772 972184044 108801438 160943155 56216487 434701649 806497843 485170869 731818907 165772701 177645043 246216883 764013440 398162258 666301702 719910322 671980062 493263972 413948754 883772806 882968560 10271322 558498268 188577181 226321666 422656017 426747231 599060220 861423936 658733095 208930307 912574894 805628180 906438949 211752490 866331874 755721372 420395503 73739243 872051496 715502371 942251089 711570147 397582628 360622559 891496141 321279732 81905609 206548709 132477818 144134285 499657333 856301435 955995972 561531618 47504432 102281862 639194933 508331276 189816182 431793977 401766203 530660961 597406139 559427246 360127712 178465822 167583396 127625831 51320135 12077837 269577921 362825443 304508828 734818250 170603061 889570485 941118844 411264966 853476054 457253139 986379490 978356571 325882610 822078190 430067958 612488265 731296556 535411376 612544678 658576516 640799717 251509150 447600008 365678927 625547733 912585771 883125697 142027381 636581722 142216802 527850083 395379168 917411825 21783974 418445913 641745858 297196329 981049358 235173141 342999904 693448316 116402600 574841917 910335917 474627626 766083239 59145901 690598036 149552231 579769590 333512948 723752920 322558799 793600935 738420479 881035860 668921774 34116959 530725650 294918393 796325218 843756483 134865147 814982858 393000754 232581279 504918414 789489865 960831839 37745047 269722931 421279363 442527606 155804150 957075231 726082528 630609555 737371019 676787355 791025244 786348040 709850583 458239332 178399320 560651908 181507408 268920132 850530869 529600411 31652376 995774896 280386097 87248282 247613644 741160038 541250213 743589218 620239023 297609837 114535297 37136766 791374167 149044287 491762323 858483318 929504230 759373936 619449526 785627531 703016341 638003054 265571593 28896046 88494589 581591951 777649869 700647285 10144692 954764932 65750305 256527646 137946546 538810186 792441823 870154359 299904514 768992088 591245559 622501699 520381526 385877078 629140368 17483950 336370892 432228862 788560948 422494731 373787256 456859335 440400259 669363895 632900739 927622709 310533081 361083947 1715740 215442486 633428236 797812176 12556003 87212765 546419731 145237258 597897149 480904362 451942796 21575031 417332934 351895998 999003705 724980949 769031410 986683200 391699926 336547562 658125087 335868132 854041438 979357836 707271807 450467991 458383459 143650425 701059652 324440124 257928468 628279330 839179009 774437874 817035211 522437904 632056781 727516294 222997861 651823013 664910269 963473356 631438649 477779186 306380785 52034470 990356002 72074091 243847442 144890547 804617812 44477705 47202320 829237598 521693855 437780953 470155838 217893729 200488882 644045474 517435396 666167626 225166266 369916432 491831756 379826074 937098489 946325475 83642252 265644869 832424237 522755558 756756067 41116067 518334746 570632438 566728202 504701074 557504521 14542927 177601097 43664276 57316295 51983446 896885951 708729914 476844680 900954587 474106592 995519270 550823137 998817182 808422808 601103756 147186818 156978099 639309986 920544667 834027933 984594572 516442333 287299876 728224093 206145572 706199275 27369842 626545540 972534657 664060617 229892896 982332367 810270882 688685188 232521880 624661188 920336169 591383527 37733518 263005070 854625182 694782344 910321050 994491801 389332113 587907901 496330082 649203423 612135277 433609455 383005885 111556211 168570999 10282516 200338650 571924470 529030272 577604503 18341794 264649405 736098662 584743364 28980141 173844934 473862982 248693848 622525324 916301757 557136369 76278223 213924494 948447273 802825037 648481288 280540588 937243115 786867569 921732828 472123399 624299025 876400656 205975263 556813847 353916868 666460562 110660967 203335141 778217842 373789598 626487956 352528882 690211227 543339247 477496556 293991405 562307805 780377302 66686478 302127983 875216560 627792308 709893554 486114280 402067018 214816297 722841618 622689321 343650536 555376720 192112380 968511437 52681191 135780725 89384515 688964566 565850228 138787245 915013882 57050922 650116346 565617848 571269955 504676456 165876943 435075633 889020802 102333728 220866740 780725004 661158592 643951470 717261704 840341614 281122775 445621349 514104374 303871192 904423979 764262755 309379912 483882482 948767626 803240636 814071789 854058482 813269334 624001110 895895503 185909457 663474513 792263898 777785019 252783734 980563885 139976601 469019003 709983830 78256816 722301248 627259150 269398403 555283565 814921424 882579361 896359007 889517268 337497562 113855945 526299135 318065376 13240708 459961773 209623502 520680444 448544720 596184799 210103140 120 711473199 460981102 721292247 10828201 747041496 585438026 10891785 950894727 418056841 466066055 783359397 844990241 568254382 123284893 384649180 890573949 307997800 666238891 41400095 633924144 615719555 185284530 643490200 45782340 741114035 4310924 271868812 709050075 224978151 790044618 500263610 143878487 47828901 175676745 961120305 536658388 399311825 871981245 579799287 276001813 886587862 502119291 175850344 136188251 645282834 224885076 520991467 465403040 295016771 360786432 571730710 129087150 421441331 937721062 695781288 888474111 53216949 365897180 912134392 333630626 410423885 648714896 63998888 183260188 867281575 363357696 973254519 995710195 589788925 77688134 927920714 355233178 381347204 950007758 107454927 893799461 644479693 247502725 79997232 929679555 473182182 812951818 423297952 997127712 636181297 183168052 120759143 240442444 218264291 796724264 993155277 723640574 949887994 519361474 228116492 575873911 309844617 882724268 475828063 439835197 47720582 265772325 100554647 547206578 294271122 602597585 754474914 944868389 480865726 794924503 669702844 405645295 739973836 121347687 868717550 963445121 448471762 684318236 824710838 552381789 775491302 838155337 493884584 445601767 875730294 433523135 617261778 723089432 486790570 998185505 649316270 464252567 362109896 174696720 943524009 288606259 794772806 570761673 166348745 976950197 723798729 215582856 315824453 737003183 319467499 102832417 729653279 876083861 440333966 642839100 413850871 845088373 843739895 390526271 532834435 327738485 57391158 301533619 100150132 606853557 973689483 125830825 403411776 549321480 592924399 812100835 119865216 130015611 138289441 727688609 406115736 854314618 200345526 664449436 223873896 9852388 835414563 266969370 216235827 870627029 518234958 632223047 477407959 303737135 912966411 758725485 918736731 266456044 251387413 577424804 903344849 840261456 812147646 129849045 587083244 698226333 877103987 114187014 205462772 609394487 901440128 797083731 828636998 410121783 480740902 141886591 312657827 313903087 725323845 813254867 561858544 397793179 251738269 355927971 624913840 438281061 175779439 425842371 334739625 718729535 70316305 195371803 239293387 664819921 773442361 135443488 403230534 333448668 407994728 446011788 722832678 765300007 993674748 609366661 667183968 132986754 901631125 519812425 908403945 792039750 300017952 656246552 722532857 820400032 660771025 260235810 631714767 481822032 309669678 630636269 221005175 204318216 958729750 224953014 633014722 998336352 454496360 36670035 135691416 135729933 859335415 766224270 147428161 523941466 708892801 366391023 765533738 646144384 492509061 623944272 775409905 891302765 488285667 424579491 595827173 378480629 333841269 768366525 171469261 569353959 164264080 521977188 566387726 582797723 437449537 695710286 108562692 118523993 604823063 736911785 342400208 597169416 775032296 254553034 986719542 795888063 232973382 989506863 578685478 774867391 541201090 594431548 234124972 10962161 994521693 838887793 823876933 193802890 410457974 193516520 61207440 151530075 105333676 636290474 683569252 77273955 918095561 419460779 426960588 635996370 603280605 811539315 830505 761416336 916001868 844331842 249109512 474010151 269945084 82444525 378655757 968863977 512864848 585538128 947528113 637487789 764979417 231359300 1635942 371535950 490629729 733124524 662867221 37295976 925479280 329353664 171748195 729726120 567502656 13803554 444772719 109881431 527038157 520246048 276076204 354841825 179525506 280772934 299990830 947668689 241424151 240793337 156836976 15505476 70473261 3776834 271736261 977716115 511880429 497219413 745868470 381751161 42743175 733979181 762507711 957550547 756086691 646381786 355724022 930279809 213016671 873070064 413150280 557284999 637284440 549532371 210317425 337110410 258306470 323992516 99309947 258311700 487620605 110184545 581309830 680273569 549890465 725580636 487988190 875554351 678786724 779734739 20641045 167208361 481092625 973990274 929978870 672780316 209628351 109248997 109887878 521943402 368056154 534228996 224379567 19485983 958018080 203901099 264603442 363244958 903370532 753878348 39181944 950435668 981307786 132774892 900897065 623187590 340650345 91883365 536595965 381711593 310126022 321689990 756892214 860356570 609433915 621278195 53016150 363075739 178380923 366532271 259091803 699043607 401728398 617680866 185223064 346666731 924351872 222828046 926770275 519360847 481365779 676554085 160115376 467281524 353199203 1180624 705574609 793535728 232277407 528002316 242978403 657058016 8699938 159738042 542007292 598054064 165983608 407847568 997667302 586832035 537444137 774522562 460009256 340308316 279784200 156865601 929169509 786936174 512068431 520221293 352027607 160670957 468236608 19666951 269027133 339128609 811065017 464806521 526535579 976561762 573553271 233522178 389760850 584600398 125681083 40101160 64847119 13282686 896335024 43670689 502766800 126717189 499439221 716727532 825332683 494320374 316284548 509656311 658250365 994819947 337015866 170721832 970501909 631051980 266451963 68233894 564523111 958954138 611416766 185078303 835305426 541504438 497149367 797708884 312857734 802377947 577917355 380520272 805057163 704321926 320308450 405195175 895416104 254524630 727582834 984395549 467973925 472678475 548461598 200634994 576587825 292321612 787802995 411753312 712462966 119542709 743365386 699549665 997562213 200077248 928932353 43676054 476716235 487233485 605359105 325450366 712245576 407577678 81717524 656562258 587012421 933597947 30316419 198927471 959522452 804715764 892711479 561202967 525640771 689817705 350673952 837520958 210341100 403900658 595039808 972776190 840549953 644583222 195539360 998393254 270415896 162969010 997033441 144514755 315710728 336413504 332910957 80352418 233394853 546141917 378495875 840916570 741377286 50297581 101924349 276851864 618714786 393779055 296752380 884802531 973603857 532635664 280661556 122043897 298454758 473714093 700169441 23710592 531544026 337620041 579676282 204370911 962032912 825587887 879986202 546419511 224959037 847805715 731913226 924401689 115914586 254690906 257640800 112979050 99443637 264780401 245610191 352490362 873278259 150668651 13759985 197799435 567084299 318979298 11323961 141301584 179419099 692036877 818475331 308253006 371528065 13074259 644953575 685668180 819560885 163027958 177939649 923051504 377399163 557262041 619242776 519559078 759442324 874602170 978779049 26177877 962679713 908075975 465093171 603124023 588782463 364034316 675188733 837299286 629405256 935946781 110235218 959253807 137172332 40138812 821799387 192787794 817848909 275947833 402483265 460828856 800978518 504736617 691041544 328372976 694321717 11219114 856954808 713399230 597912862 714763654 795353144 84425032 104304647 954496164 886203084 843384140 176494065 642125653 795049877 463117442 6894335 26871304 467945582 311299114 872793734 706810964 830597761 506417563 581932699 242625544 935600738 596346593 789574048 48134220 615205361 278858090 646404241 333620030 686482331 288223009 564838690 557081828 188792231 48579261 481894283 257150296 539493120 116846315 240953670 106738490 507523077 501031758 380851910 544897601 609169072 651218501 586546457 567943944 779493450 885393639 296091401 840979965 152700041 302391371 858417877 358918016 588606178 894042066 353539355 529664740 71448736 866906867 972119790 997224097 178367922 261608187 309743779 157480240 657999037 164598516 174938692 198116326 167667603 981862195 61599464 180881184 491722097 267268667 603549956 767285669 822079528 146296341 835491966 854088590 89371925 681852683 114116066 340289625 121421235 965174779 852219465 192582520 712251703 122814798 664508696 711843655 532348148 124857294 127601706 793331284 914366529 340741119 49180393 275044140 792438021 563024069 847198743 134495522 286977600 580835313 33827624 316734025 828989762 215252345 984371363 550672706 263249462 118649746 241339520 138477850 377374612 678972724 853331485 895348858 157649466 516653385 908654334 795520655 700036790 194774386 208960130 410982840 500080298 818072113 226131514 652319286 192931406 988575251 559452657 268013727 106905052 993404972 860808232 54090213 333667610 246857271 272071025 695591448 512324485 411576826 241065623 812985215 86720055 835384828 994664120 226787725 802244530 718279240 462404830 402039752 890618165 563445800 841883797 8824860 600906760 188239190 617789931 399955277 44287893 644052568 139655985 755974159 501604741 3261277 27371416 882107115 828720722 33039082 709291219 399807897 184039116 369541106 715782292 618003223 585904312 399216441 196429897 849731105 47942262 424446128 149740416 870567877 159741495 864434566 180431104 641829155 763462770 121635348 191363064 911701673 10808003 222944761 388484132 792613683 248454527 949783862 753499464 739268632 984832387 522683075 703735707 477786426 938299682 914807240 509041437 481034830 155412562 885887580 508629044 51483742 143006825 373437667 842650050 181426313 570546027 325269044 844709358 293650342 415655027 582214684 307638259 521064978 90193498 400820522 131492908 264129324 54600561 383099312 236029070 862239004 98339248 641599533 174827793 547465009 938972687 747565494 661273176 744146050 286034282 567854005 173819969 121354639 852956783 474353506 716222330 394734820 159752652 539558993 560032913 655806039 325999915 732792123 618104691 721889109 172577554 495725445 665293345 305411242 702439650 384586937 807392467 840469756 574357674 467454601 698918714 375522667 356256841 299126965 33780790 553630123 23031647 258633615 896418515 219601473 920047714 724114932 389085673 21192728 307780334 37132480 655558014 403486074 970552559 255373357 425039336 702030471 138627710 460965420 383139014 922267552 342243299 475303892 684554684 894383564 648498633 772543629 881104534 193072725 475007813 167371739 766092253 943818469 599112754 195434338 2545184 259610663 501212482 722970001 295145257 990911256 940806912 990967590 352605383 405764220 143566588 654145446 365762499 751119728 92623997 399164908 680946086 486432139 61455764 93201476 609953853 468129284 976659135 459645409 560153584 217510152 555094856 100882242 136475632 342664584 924997954 249616610 190601131 382848512 614439857 706030087 63189736 591781702 736509128 767656834 913159399 613857970 972034345 514475459 192235961 128853758 813925740 571786863 237477357 505928318 445021535 244968031 866681735 10223483 239987997 834686608 666451520 556444317 785803354 994897679 838136180 734877784 343408083 491272688 972344553 898308747 951581277 969965770 701946380 331391354 971791147 689584930 500109032 232066232 540399154 375799828 522757139 548530188 202793575 638853466 930233683 278708350 352702889 597399748 152659795 358322676 683750009 498569488 873029819 980110036 530897505 981892256 391008883 976657474 625783084 739170840 859306600 329010640 407235950 728150257 758283147 18239467 420182229 47315175 326585254 406827401 693741037 28993715 907867801 739334483 449439252 471089357 683137374 332032051 759179523 999396781 983645404 889442588 160243625 321748532 641064725 721943144 384943220 559673563 953409048 217156253 604258269 167982676 99242657 468619764 766783447 224790595 501739150 906157419 704214973 681699506 910564574 285045365 137716836 673975903 569619566 604885274 10019128 584947510 419459733 336076194 750309567 489172179 674146446 176637554 492797749 729055740 451009450 740131171 317108557 329836118 158921484 497999310 744685929 433900075 991558162 649895025 48363963 665362099 769963982 582393459 348584817 354571298 651412356 306538400 770952540 233851495 343141812 404271845 828272178 867211484 175334972 573200516 507465535 38427851 833916963 828013950 870239702 327497363 823427947 890061506 373466497 309030197 738820231 249741374 988583690 415306179 900777672 546425925 785690278 296884739 445210228 192562728 11550003 649266345 82390853 570021908 488493735 501998342 18670996 394124188 945172161 461437905 711533780 501218518 467258507 871236394 465146432 831548120 694742210 304727735 951415428 359259365 147762457 446402634 311794101 38229913 820107838 483060700 799032693 412317910 101807821 651490863 311461241 747920078 655127840 339245222 297256245 133346747 936289327 888173176 984192477 411042296 151659351 497835144 136190050 573423046 707161573 228676071 37987969 644890714 63973380 35460268 794930559 54269888 593782445 512113760 880642827 773222198 516139006 298941289 191450643 206594156 296272656 343259506 70131269 30475349 42209342 987588132 561532324 985525513 319350397 666698054 606514389 761984416 669424591 540598455 77885520 512477771 962232375 819777128 487102550 680393657 527782901 765224045 960763134 821743079 493726699 272425605 537290096 94800540 552312592 717855143 384274012 789234877 963594890 963157749 156179673 706680371 249701935 22366333 296425571 156134475 568133997 385726124 927677505 335460075 990404643 179683498 35745213 737090079 268931579 58453789 64058924 541805855 498796785 847719068 797445912 151468922 760087436 13996032 912578629 118543209 628631724 943323188 656341437 695609290 60350629 319137885 277314315 323643746 829374249 727655584 452417321 57110624 631808102 249849859 138344298 873096809 882709306 429463866 979225692 721228903 575821216 451823258 157616763 378017904 727767718 566909841 905891854 385218580 653657698 366516895 954470988 499440342 337585145 803918786 404871134 863611587 249619255 375966302 292562548 409932629 578150630 274428535 127290518 29360196 246132689 519029361 410740227 908271730 391529110 820188025 151906997 537390628 630248856 315575598 775618546 488886981 252543937 376221529 819553639 498410038 361982894 252753693 231523481 836146799 418827618 637766462 902636300 135348260 787070057 127866148 705799084 796985358 582035646 871853628 692748698 794284927 683867262 362203532 102031940 655527549 457126154 329593057 825716909 789913492 644011042 614404973 103885991 647332003 428281454 807073698 116055364 563719667 822074911 805300195 538206126 965421588 7326799 367553817 356467735 124850215 81140567 621686336 356813706 144770068 461909650 492855302 130682311 994942711 469371155 195851668 616978273 805731650 815650675 170824898 629613192 969115604 283770284 608185062 805578721 332569132 36211078 884130735 989086428 912411282 421625778 5137410 880954538 901614854 592676429 722535286 211645956 14158811 866709395 730630040 801998970 173349656 324518575 485516545 343821754 553786240 110128517 384785510 147533916 122756796 399718130 65160529 995509072 990536001 817763564 248919410 441014697 657916156 536358411 501118405 856570593 289642272 98905356 328196591 677820510 660153831 894957021 860716024 625327076 212611402 77645153 986595915 656033133 591747880 796327376 353984040 198773998 631009142 721424586 295350327 12867134 522067994 657349752 207123938 654384919 24445829 233260818 416831881 784060435 552064475 110364225 252493891 829133155 168223752 322238810 494422720 827822743 461683457 386610501 798937275 759999304 245923412 422466389 241350456 289799165 770842368 30497438 434616738 622106820 450248115 437756900 887790698 143384806 870561204 20737869 145000966 725674272 905629000 91731993 286948468 367784087 197615644 478991065 216840047 114030152 492957075 562301979 271318035 104253245 648588149 262484615 251437769 987640231 666373352 386290588 293534000 479721489 241653669 493815914 938472899 289930693 198382301 542544004 981328896 593611844 604485865 214790237 224239085 151802206 947307060 16759804 185886695 492121389 311820447 759495144 176418854 592336471 338593591 20771419 756493827 27193826 914036955 373185345 851417652 280646721 639735285 548363243 103666185 461504015 886779467 821127821 771087903 328493626 227852441 846391650 123905302 568637323 920622638 601607447 429598398 107355993 191318717 777016020 644831890 898752203 796343539 403492365 445523626 715875059 263102881 557069966 62164386 973101638 746641355 511548470 645228641 930780735 966038751 985661491 633149248 58121309 782981619 192370453 13719152 378613528 518664245 399820144 541835353 938121007 928310308 85806766 469388997 713457460 989440145 458861042 162508450 610781797 521431841 168025430 173998487 931262919 860745913 28697099 427084906 441006550 498024068 462373000 596710767 113544656 811857459 905706085 14987831 803398422 40789755 736827692 935208118 979158992 605233622 748219320 52358270 101441107 314809920 97982598 88294084 414494605 942722882 110259052 370994339 707027294 844263799 522745446 235542509 539484430 318040959 165493721 835477457 771491827 130784610 810624743 643169536 976405955 650174745 628786333 874871290 844082073 911975502 127365276 683015767 330772429 226619453 248775099 314485453 853094224 83588594 483997901 542815745 265663007 941277935 98673233 744267143 764321295 210488772 960418935 431711968 169945874 984595426 318273209 841872251 745230965 946699903 637339609 871336290 915741955 136095757 932089098 644545114 671459185 962983920 376695668 159948146 531622921 465069744 128283271 389055939 346358817 600550272 746047277 489685191 228373183 796430429 945431075 514095873 156355160 686936267 369516608 607050580 308179524 306203343 41623964 803342443 775420965 877179299 183676565 971156595 503184202 453146015 831693214 648007741 178526164 857509312 436889085 854379264 165856018 143030743 65362556 311664314 138391303 683610365 469764793 7484184 54492916 302289691 516017290 556196285 477311115 5638594 433666064 442792282 810394782 209069505 935526971 709766363 891809138 680142647 320473122 172185365 438544051 190728210 122855767 820454835 755663186 887681265 528374243 829933380 866697124 939751819 540226070 151251970 574951857 163004274 205452023 706313778 279317919 49610876 91048412 430266525 673865723 809805789 134099605 887225825 213922467 568272271 116485204 397296984 862364328 994419034 98825380 271536217 245880601 420330731 697849805 519764807 928753762 116220593 31211020 981493221 987886300 977548594 52367013 977137669 525839084 608262134 952032170 706591120 642169572 575796377 878855072 286841973 247942355 955189634 145860753 26069632 603729697 823253129 606874143 307393335 798475196 206729831 441635221 872612666 937005023 756373201 666064918 936181897 122382125 249903212 859960922 782701775 994981363 923839012 183766066 868791750 974709508 450631905 40083863 355290765 784788959 331300674 461804796 199635043 112994775 320287294 149022903 993637625 847405959 321640089 19395413 112279541 494995592 252044916 407527727 930231092 46085473 265209528 472937572 627270313 604308941 975604188 569393157 220003288 870587205 386213602 198749113 729575662 10148109 561314845 405620187 935650634 939083646 711744952 525477368 181690309 812618547 219985546 910887683 242713667 344056325 653356601 540094365 138455252 850353221 1898261 315451956 931945054 267290571 935053394 99961816 33690405 700780299 252374670 2492074 406383637 868315843 161049384 44394509 477904483 376017366 104139290 34894125 183181781 172811171 671027670 544555156 772611719 755200489 641760146 899903685 807718076 275727417 300709308 969740506 860831596 720485927 574102398 127728013 54560223 798254551 150063270 45200399 308230435 123262595 879330993 120308888 682503574 966193466 660386846 110243392 419816728 64000474 525052764 180412867 32280869 728430165 788497690 79957606 624519346 48034377 314374379 540213063 603715043 106755108 819625964 38315228 969117989 309973949 55166012 904309336 661475223 721110790 901086467 314117257 815874369 896593187 471281453 838528413 367250256 927243920 940362922 121350713 725175606 942836144 571369012 125643541 280972714 446513693 641819963 404346613 517874421 705073349 205758589 72289520 858013294 920167125 982786271 341790153 768047732 583836964 682882174 918677817 635143486 282805713 632445224 571363951 64270150 610008073 445642463 583154493 16994472 915294921 977148764 837057858 834892977 244831294 277735822 788861926 715969859 888867363 282527454 636241293 354086052 746558184 264368355 92151438 36023638 880733979 397698944 63134376 985051603 513678358 946882100 625809339 73482087 498517811 131288258 627305745 240365524 991636479 318721903 448431672 275285673 802445208 121792580 431723670 736935516 755508069 872909195 568537442 12210029 148437182 857188251 487994231 472918013 413310374 986455516 54887688 23300856 743036226 901206679 832603665 525894618 360561152 353331724 700301818 211228796 244705258 829841908 93110994 722857368 979681396 59302448 847132272 778577815 880948405 53900577 66518458 68110333 981177574 830753784 515097 340631880 882827356 401180702 39369478 238588808 79924312 637352117 553205034 235069369 779468152 851330718 593036734 204966888 374907180 793029264 195769585 242940607 837875065 583268415 459362956 614049988 407623624 646391563 498641748 492811954 103728856 69641381 900622978 371722339 105269545 432940298 220332612 621047942 507720864 941348815 445218438 51022122 563280598 798277815 369568586 931210846 626414260 287441690 89336863 958591966 860391356 712405534 614657796 440939304 970296426 888288776 774730671 770192898 128767272 225929660 194201000 842565897 175438709 883656396 695125907 685529199 768581757 294068708 956453918 465195155 868310224 340695597 395535285 530345783 566087572 773994500 454852707 306949602 883360597 786443794 904837135 832003631 509967554 932700791 905547801 118672901 49590438 128880741 245964084 846846373 900699215 51189764 796099636 949445271 79573535 410265019 165120579 30838283 108605125 61002717 178635212 636939325 644587856 224773010 13946876 843524920 223918357 408802770 106111658 369875549 985372614 83905439 728100014 333647692 725223883 365169068 820165817 127428606 777168290 43250873 475242437 966869934 304616938 254646929 279530199 909352450 453562818 903701763 808531104 680810526 282830800 664011062 569471195 365853267 394511491 339919622 276868645 829676618 171491467 575186972 576808170 28959270 44608156 717429759 7535332 499975110 380682752 805713811 485497564 234294382 553182203 874412229 331898473 639030061 544049086 619348263 77335510 957427788 47513726 683539640 592642283 221196 294905441 883745263 215665334 214399662 649209055 311769649 658445170 572505068 804169154 843203379 57941722 128462310 587143639 205000769 150944822 691744689 822718307 889603166 366926535 925736347 77853625 379596742 333305253 905048839 969950786 50611199 195549665 856699600 888828511 726369964 407484329 486928296 961675097 151357657 745074061 422506179 19198166 295746047 986141566 981930265 904742211 56052233 86998124 830829159 375022272 722683484 624444280 216393239 670744794 316105699 704513610 230571560 870065641 273948187 739951392 157548893 831531555 169913350 141668538 924005890 182418896 874423262 518664003 288626333 260480827 806719652 722118483 704501345 452977156 447068661 28112144 241976452 815014357 734696112 139004501 512975050 172852946 368851180 568429577 177683118 266667069 177992786 78698761 945339971 479408701 442665704 336298761 164652499 89375125 618435060 756463209 873755720 867027558 894784498 559591088 274987337 661044431 358089639 831092380 510437227 404776141 436055092 175374470 912369538 846522625 587241964 363278162 526551897 853763491 566827868 681082133 839470184 517922412 78722842 193234030 682807910 155520992 929617924 633916540 951835698 476122013 639051260 549229574 343139137 361626290 304361967 428393898 356813101 804536852 333098213 158870680 648738852 910868301 579649669 415747075 678638419 512264800 426400262 347307031 779332835 928046404 103393340 370069663 915899250 183837067 220069150 75581385 561592176 23468424 150949267 975337213 207279376 235050922 590715989 762550514 995750661 767807848 388732499 601824667 771678972 386376778 258570254 297451778 136763349 973299212 422039192 87450665 306993049 836551425 594332618 554797632 897492781 840057914 661022223 801022409 675106038 778495295 774604987 447270380 302332781 871774747 533198646 324996124 89068787 198574448 819921326 630858375 592721084 315508517 262293640 902697810 27939273 85478472 642314180 90850381 660178331 260238738 577811209 700564223 842454991 105876359 104471337 265526497 90059057 185046930 411606643 557157746 784871634 835903432 70612868 972996506 983309433 196661027 59876242 57517887 844473946 651184330 946947803 140411963 357679776 37681129 198094295 466890591 584027706 378295608 627233568 705197274 927163484 129527658 376536503 68648639 666512133 39039720 738022106 238147344 30524456 103728999 123957049 363984695 910455421 970726686 371041048 833151174 465065966 585573817 188958350 834563293 296227157 524551764 464587665 69501168 262002151 839708421 861204238 870200604 731104559 394686503 511117214 586184931 376839174 132991310 158903958 884436023 516864726 130607617 359722338 682603480 59314656 345087466 349423131 762005451 675640059 139812520 813144984 336450976 827481798 879106561 148904128 229312125 432046238 954579426 206113673 646249086 642029117 967266869 141248005 339397826 755547491 441751031 299172838 361081434 201493415 292780649 933968520 808842560 47157251 560193419 611033174 744383749 329995136 41424664 709207857 799314843 547962431 916415354 92275932 894656382 649277489 375419892 752215810 804300547 972731367 296045671 891563758 149014240 727404142 777785184 75906529 573807060 721029351 700473833 740991914 980317281 311634112 249541655 450425490 751651610 825272261 857282335 359313794 691738825 416615200 760764797 126147831 787597107 651865886 907976211 625951223 206691882 77736177 304122639 246441717 311452021 306146938 723552843 15878707 872243638 615778157 420726192 123905219 768696528 969375547 172604097 569827811 689916053 140076010 748832249 919373191 424027338 3540106 860373403 991642751 793341978 964164343 687198422 484123446 618178867 43509299 557230279 574333887 375845445 465034081 240528842 703331904 709815499 126286071 768355281 125531180 17015425 190184774 856674094 504665390 355443299 603682757 385022070 832563051 99223189 496838020 380713283 40567895 371285785 760324724 886240195 327743259 820348321 790580628 721369085 524325582 117482472 404033417 409205490 83467165 323740505 510847600 134990630 368957495 969945956 243224212 990614527 367846400 291659851 229635702 191270002 230789832 895441272 370632938 908600709 300026630 171963059 381856720 103426718 196359392 838957100 827385620 879786144 566931208 779099335 800443154 714073436 831392039 912791838 70468939 686488916 107519621 248518904 560641972 914392865 227098416 384893986 299535380 871690794 368748244 756197748 934735248 948309745 910039887 506876643 204525510 686863426 664580590 32540986 128605785 140776105 696500270 87257281 299257089 140881466 805397682 247137472 676268936 334267329 443115487 401442828 532995165 688922645 175839846 683216653 369167048 671347862 831846933 178285903 341112386 906884300 264748225 434006797 508956589 365068543 269823384 73188690 150279928 391676676 978141277 349132973 913144903 744788960 677505538 654579157 803964561 598851771 142148462 564443566 944310811 563653013 28833418 301243518 534163106 209648549 554296025 671698784 751417100 725612917 421810283 389873445 232796755 797028944 261339249 435270416 684287705 807771982 548138596 211295453 716005040 562278700 774776336 250287547 733797505 821191973 714818344 891183430 59662299 476877166 455395570 183654235 253680829 320924207 607558355 634520099 329417354 538411641 960193750 529141261 241316536 375443770 270238286 543364871 414012146 204982665 339953991 793646356 598563428 307525937 696951699 976714993 718310956 343746085 778030730 434383970 536142636 673469180 778955987 274844756 942271484 820258330 733682635 752247640 545608766 665752752 41998356 332628265 379123076 902466302 840036347 50274730 618555601 38162105 119841651 817716600 882590814 716930079 118692162 174006661 990317278 89863495 155884155 819836350 558601262 343702214 632480749 273976867 718552167 156450707 428289785 203030297 124975759 955367890 383402326 763054419 757584990 629790881 871820261 575072793 500606559 895755092 772734608 161477259 4436251 57088463 575625203 856727975 151962952 148457485 603934452 632378239 593224544 384209910 995371696 256356379 977027419 378473476 940599077 562676020 548250458 800419672 423525259 921979647 89349100 676096873 166299160 18877653 761284727 631453831 461712724 997991226 561889951 576049972 351994097 382525331 596600169 92392629 124005678 555081071 887664932 398827899 955068668 49265690 212613758 382824465 176022924 692082950 631685081 482925822 554359479 792780488 618403040 556941011 423210524 467048575 297156158 567733820 932988448 57757596 447679384 817264111 736206194 23318864 767812804 485731323 944874548 553995696 339873656 629754797 359312417 674127724 351075424 653007289 349387456 834778364 665348584 771844158 265585549 650337406 558787007 810692698 313275372 732466952 909372426 833796533 982147421 347688603 875049346 630368748 350237423 175813445 618830489 568167831 143894970 715214077 846142788 760229673 317945017 615614106 980291868 141688408 618407888 742259592 173011296 454392766 770375608 694872042 395865833 442154748 894165929 533219864 675740341 460783329 506076200 224907374 291469308 809089989 150782083 675312354 65459235 798913683 866973142 206076209 130832384 172138595 969975733 133317384 64558240 77738731 598858268 989280959 304202527 258450244 689460152 146444170 429704427 308536631 148098217 282586927 520242143 437377562 968176007 935711027 753793438 96469548 227633443 990150113 532475692 951080742 384112389 336918336 400816137 752181787 896012038 433079345 57285674 22480677 685277995 167057124 322429461 593350127 29773458 981565105 787031688 638752780 930912305 612455095 104847175 592448467 287865973 259320645 226135008 685913647 890089310 135429954 784241489 973516955 763224981 889303367 751215280 676054522 139866236 13228601 693560817 250562774 256984915 137633329 507124642 82789262 333376763 986975507 328175390 972037551 622658110 74979416 953123269 178531508 473489175 957202543 324339462 757037108 514113793 728122291 122854246 483837468 324165764 46276151 372223682 722022379 475208209 101610761 986101154 684322649 53336110 592589165 592620971 211324019 776868274 911871831 836898626 318648399 200093801 217903437 427344799 750612262 256902024 392674763 262959688 246940027 638373443 264499065 204231568 470081729 3774691 830239477 699538853 458993109 550320333 526924075 946634122 91729443 135571595 370747186 151361250 359738823 113771707 606846302 101859714 329875526 141465308 539054784 208291389 175054036 112286506 212634454 319876430 897523929 612874903 341261424 611881885 634661187 402999652 793494192 352459947 107947385 235931166 720743171 338758425 75848312 35367109 232986087 863251307 952789333 254290652 82736298 216790924 331455118 110623210 731513597 116685669 927880494 819707879 80293039 602771000 81519751 170288740 127317007 309312306 256072162 472155473 126600250 691250966 764427373 622498031 771371594 269019281 18952273 146172320 63063053 574180495 84093855 465447166 825645513 148042114 671201766 55422911 87112006 928414285 798748878 910259065 925728867 829128401 293606136 954684562 181882213 635585738 64646655 580763957 831398152 479406938 429550582 410927552 645739574 168613337 239321547 306123701 747008603 328810532 268992265 472733489 663812053 586024190 922549720 132821743 165223186 814544308 658649312 861002245 106974576 876016718 663843296 41730896 536340811 640453169 586508253 728203827 318460323 495246598 668466860 6101439 764643607 252074252 973187556 976846349 188453338 756180314 518586646 269565424 227379040 10571838 38593763 863796623 955872501 14563417 956776781 678151728 181779199 925720138 464497514 257980095 578288975 65171976 126981335 415362622 154972212 887011714 868277291 912264932 395323646 915252967 272486886 329580507 6020218 368903972 103766324 783181123 476481215 199212638 822311545 900363232 250226816 559204083 299488252 412130584 612996572 947824246 906210568 497085676 107089738 546650610 137358812 290722823 375621788 519186399 201277154 932927783 663220791 957339654 246634301 60843471 894745396 526770678 223549078 811530517 391438941 906964481 584231949 216224142 774633841 595197216 245778809 600471757 90828200 320576607 186681452 808909809 758699947 811868878 360626961 11517671 862443908 312289094 767544262 977303995 977907824 895807874 972878582 896146584 955969039 631555461 546423443 853212068 431369380 117761449 544749429 592483143 231196341 216815521 89506329 888513466 604874447 843634035 909408776 237062502 588067536 809501242 215975758 113503203 891071287 740909971 853976180 380156748 254029854 388404943 505361392 895076977 564094912 583310084 473242991 195984125 764260413 336606540 198217100 181064579 688731793 583015711 97950645 79187383 640585811 900988590 340639445 272233201 421161738 38768104 814062302 593426389 452395903 201580666 968898067 895381191 692710168 772992996 711426277 110091031 891493030 905710404 429161978 213563542 472830442 918240716 121066989 380475846 969954544 351321667 423918054 137524876 924284320 285256352 527720033 332034453 229164787 439202851 650018899 275172243 966409386 636128431 398719367 567485142 815699554 382188340 427009034 464066769 105418286 281851001 228541136 455820484 398730361 908407211 367283568 643610758 434426873 904691628 596033023 731672720 916040107 399045175 615473591 988810860 906015414 328693245 394896810 225581103 313383774 448095382 452529641 145128738 437042121 309094863 208900282 386254978 113648641 377017641 922324244 833580558 926108913 451615176 143557165 579376973 452898422 924350006 250040640 874536989 632860182 28941709 264875207 552515150 645573903 328307584 551285974 630588427 22704881 434162128 118669045 269366294 849408480 578129367 866352628 552049344 245650170 228605983 8906478 294433359 643349268 805678063 722736746 299460045 296349292 167904530 928168988 513971447 274563312 527620142 681837109 348056232 603739277 539199193 405273201 469011551 623317658 913778001 317477477 924816449 50328492 166863859 54400832 692397357 187561110 122110768 918590100 672943662 433878251 352930400 561873264 428471994 330205460 822500534 593721523 610981879 240404274 314960351 534689261 200389066 434536758 447763893 450210277 807096807 174801448 831415170 936272145 779967429 497944482 841268075 604025377 481682227 788706896 996866178 333218226 260321529 208520443 706678438 487079255 826863279 184922015 528056168 175425223 778266049 57308669 823778412 837852404 772471502 100070688 99762983 518175031 609264935 105681636 858606759 318402730 860591866 656195871 191096391 793182636 750681879 200567300 130682609 456834888 409047320 171162807 389457207 404321417 339316175 170102080 79119120 474328144 159873533 156049713 202725842 360500717 128532324 311790092 916183717 690105052 708159206 212816785 103463951 999115882 131895664 574924537 789581861 64074053 841149695 38071460 252346829 596106720 191924389 592714180 179235487 795118175 582349254 492490352 593843544 502798297 474149849 729079216 855547416 739983793 795435490 365132289 989458907 454850736 475844379 840320671 510481690 636198535 53809144 665574977 446107891 266291596 351890805 95680096 876287093 410097222 240161205 149448213 973476859 169113993 591263840 872663841 186887596 910544969 7899557 94318218 885045921 494596585 984917526 540959551 68447520 288788505 255116227 15585873 855358332 954805212 853777354 543574343 98930082 877246277 587342384 254906661 415772635 689517456 880531287 61349820 917312869 287027572 792124088 399808850 823781914 703027241 426170396 552617938 587064279 827252541 696666525 507791345 144942446 324576416 962207453 455545163 819436648 724978880 692080198 401074701 511751305 848657871 965614493 267640611 550344884 396036726 819675120 18895167 297578065 876888163 473392336 925870819 881926096 715383123 27893332 517337042 905686908 246748721 148455927 165241789 593832343 920702189 855589239 203295070 403308654 567951450 877411809 314439689 236841134 577056307 569950412 923653131 697482912 650649748 508437009 606929405 820748519 99514649 451201781 426037399 805062850 759666434 291138388 544764497 93471939 464487264 506916694 42069581 489558425 209781485 323931015 353047885 63883747 207016579 132551735 80057986 620827035 61551871 446576589 259526984 874891258 380971954 507539805 565752402 692576754 667547252 247807335 982833617 587085843 34813565 264468457 652757522 267284874 817790339 582090618 790769355 297237180 147680848 616155936 196652667 517954565 326864407 402240901 472418449 56328392 167658445 817389088 587572518 688847210 647108891 693306389 500303277 373689673 96875280 87321838 602676532 643968943 920568996 886817313 511016912 51943623 414611424 969489646 530872924 309480565 792271238 831426721 952181855 800051286 392647719 661637966 95025978 250594280 199584296 651112061 513659128 831089062 653376249 288957109 996070345 542424027 60609363 312329276 447190426 613804701 405602082 885474075 878932358 13974252 745464514 168618821 847443174 5015908 980288720 740227209 260650434 659600398 270064024 729659675 538183596 618302244 312550047 35719974 41540093 898245722 284306039 443633957 212199938 383917450 521604486 281430426 687678298 298325972 768840822 590072781 77908692 22040324 767589200 169130417 183413243 960869782 61847360 27894865 90503872 918239308 176849366 893629637 988093592 600235090 537992202 223309906 820567976 306618845 736624016 390580914 9193669 787426657 36921322 419927991 429157318 411251038 44867169 926926247 441075713 830486410 488272438 723709697 250464218 633834748 152660792 595407853 132104715 842506569 123235029 88932971 32756046 485289678 939814149 279133761 896933129 377161063 665441294 818412216 44910922 747924688 892176346 861566253 232715832 4307265 148593057 694795273 241580008 664406051 606603967 213219762 791676677 585983942 747692291 301975176 488465662 609877134 150979898 691351625 93433999 998150461 693613828 29270207 638978138 258821383 764982566 147803714 520834266 167780303 92804847 357642165 248738215 794384574 674994585 2970673 890972384 210852204 648765177 166261814 734655616 493682549 742534317 677063087 373452673 426060085 629271626 389567349 832338448 60725653 731814912 243853461 852035442 967785993 339205881 721161930 481764664 353500939 832281126 431563087 431393185 337408303 543422680 975916032 958039932 858391354 124167391 300058086 599214473 722878623 176160357 902101843 181627786 574939351 391164530 566298844 789526594 256614969 970959813 255727257 753287373 247128722 49047211 320211271 246703603 597281356 337190420 307771482 678960794 832472300 875630273 29017808 870772417 914192407 970199731 953247038 184392439 255814427 256962446 423687649 419403991 493027202 747910334 204641825 382528849 641612522 916844074 828109401 396263668 44783289 134531143 797067391 820846568 290819205 491109845 526611284 145360586 404326353 111940009 155136233 5689331 473724403 688709062 751880959 900695207 863900495 561705826 816571642 9418911 91134360 641636579 823145323 736810288 755466018 319296385 654162848 624792289 714117899 358835231 968530296 590483259 636073328 483924178 705821507 147344175 593976974 266844198 175508257 376056127 22442078 709063625 478753416 480982284 846484101 841493116 95939666 74376882 936503422 309675367 741234371 849296742 818726133 886268813 984312958 839423236 532579730 757762543 537350344 222235561 859201 146917511 359224887 963589637 381902212 613981466 267667971 49662153 102284752 641785238 454931274 999963064 251858688 418044202 99182066 707410440 591498284 733495892 332657895 594023556 244789294 431667763 587227969 375721735 888751384 42426190 975767238 201132931 427362762 912082484 496542472 329919138 458553060 729436084 305037186 26352489 424195412 910590252 200582592 955148825 354090350 243426872 492515044 42685233 443471130 374271523 571229365 496320984 817978998 601431180 857784877 180055180 296779476 141406703 714025514 184054096 402124921 331966733 138484185 788784377 776885784 351222293 543977883 530863999 270184103 825078117 753869684 544737608 10865658 96620719 641020754 555257344 366763604 552435515 210909330 66157178 724120363 659141259 939357688 625547592 928445876 114599274 197703215 36443177 976860597 67465372 308973230 327659694 218711455 900900516 539085867 313907930 976099142 885365382 639293332 158812826 326431542 125908129 639310304 105671373 166151895 869569054 962460304 344452661 564357736 683384607 226841540 260601535 298249542 959777422 611716849 400733885 510986434 95443008 484496347 755522430 112062584 923510841 4297551 946648804 345445807 150805006 426626972 745512978 564511183 670089766 799371859 231516831 463797232 371868488 80241968 6530534 524991196 114616804 647318234 202905398 373010585 200423675 946778092 884894151 279754306 381135503 97216130 654598412 221817403 831237661 953932159 882919222 366268000 273559800 386541909 492806447 990811106 939459601 566360001 408876038 735750364 814591735 872966716 910667505 280833096 686424331 772377837 450843180 717099544 428257973 928564578 258786634 966479631 840533239 440351891 830636983 356241954 251566778 616635409 450338054 710269198 386210708 606471928 881397328 337948064 262748839 887536476 99034494 657618278 732813811 981574210 71555445 321386195 896793157 279527205 882127359 530311957 965252603 615859230 141788452 861295866 406441424 962481349 357817781 207934543 102083720 843519615 572417361 973520283 946077500 903563818 336771236 107896001 129682704 36366604 563740156 776791190 997415998 946536943 90016697 542249448 366790498 341236764 378703448 731294820 907303308 863439632 64562873 860421572 826782110 788891684 603992575 772249307 173282344 947127576 549221498 487013702 958732629 807493282 484153103 373796788 90207717 395018029 94335149 219002525 904351034 401297316 345703208 900837906 688476246 853465848 439645184 964502397 258301089 7413057 93977112 176971416 715882885 746392566 435350998 249804841 415233666 42194566 158946361 220133265 155632477 803160630 306619644 445586399 969471157 134757742 820225086 860194055 17808042 120734327 17968342 995484537 802606875 581202335 343227789 899320448 72861976 488102554 603182126 483348177 860727210 490670612 652149973 8083196 117128091 926295275 158020056 706150279 913350037 404951869 746680202 732061292 654199099 961461603 796921610 797165553 669193022 527167908 75810356 884787242 819384380 142372012 93695391 724283726 105367473 774031007 931131252 682421414 885307398 253448181 86782463 309088294 694909041 862902312 440622451 615904944 647781886 932728845 583302640 99462334 990594003 509565027 792436244 955721946 107191615 648001297 266157150 428013928 207760968 105884409 33913740 361837505 260749174 944281113 391205379 729464091 168202448 140891289 920464644 428890020 509117588 987713122 690202391 830194302 98617175 476449335 73102363 238342429 465757717 469654414 474465197 900691535 775088976 577126052 651282571 356073696 798108524 980870422 74058526 499435946 525265671 422563916 918698382 295842355 887054857 652098176 48069639 570480235 461971281 835408172 455352762 864620828 971275363 570884851 557563321 632624931 808529705 397074699 85019951 64987611 332127607 369928169 989874468 207906342 817421181 484281114 280529822 93955326 908473568 914961468 282512015 919306385 861281535 442596178 240554635 417186907 947535665 354303304 801109407 72285085 335810848 21486201 727679621 828461250 405058944 887090724 497832223 659313308 992410214 255876809 463210543 308623221 405729873 141550206 687998511 279689706 482453680 592106320 488034984 94811100 720129329 818313435 805897735 144923807 641483227 451602322 736775728 292497270 16009327 115013938 670372135 36313889 856268021 673674401 425360361 269113216 738589224 671990592 553021774 225177959 294363367 214241536 995931366 335155366 416797491 297902767 97939107 471133379 465114900 703394041 799765771 451355631 997726130 543442452 398814267 937295052 275466425 743181977 4729621 917694118 218311520 381658085 117045454 296667280 181786173 340690634 904394606 491553962 620529749 958059167 802745406 272307671 536220098 618838224 591097856 840345818 920334815 208267001 150227707 859091498 879652148 997167354 370600748 74661264 218184771 278715431 838892483 143042353 519689821 595617010 132372205 806821317 42365548 391841155 577363469 436951691 657740614 316122651 891687598 593173114 283202704 920397149 142090210 73758468 322927393 326321000 346917410 56916325 416612116 121640309 670737918 880640786 699894924 300108435 811431230 856525568 302694438 14552752 140076365 763380601 33737188 912446971 635207578 543703744 485263494 944750222 911570797 326553456 216430036 518982540 327197318 49761527 201381547 120611891 698304314 224357914 540189051 896136508 410490591 168376702 676895326 65074241 596228314 398381333 292690572 743105329 799277639 702588864 224862176 229833876 862873321 66241335 55270844 263499242 647221634 835844165 573251005 422659385 513209976 334394745 276825796 577738770 583443498 161241223 387634814 719122430 521144667 206647738 406411586 802540306 558589761 802346631 863225127 971186627 491461315 742760756 493536345 505246293 838017885 161972276 670968861 533582915 629285390 719866378 219277567 744522525 702812672 852951623 47998837 791212517 776206680 53387377 89527476 922078188 172039392 219739636 753736329 520370476 523770289 903726838 692622813 732220276 494485448 902286968 674721749 539918675 975611226 632652718 829475530 80259793 18279172 594653784 842749624 917326104 483165246 877294932 961995797 933382060 548617550 798042471 197420750 925918822 578391838 882407522 965848984 679408421 39616223 750882843 643444148 137274964 364933417 537249104 387149412 817824724 605706684 573011932 116433368 160549060 485617538 46830620 358187016 451602723 797274637 101369298 621961160 388703960 356243733 852964758 663687458 237873668 94607180 121842009 911478308 224698345 69672056 791624398 9766049 886122757 801606553 564332897 12236379 596585374 975653107 535982730 646756892 296260978 220768597 471883743 296555753 938991749 723393339 393072280 552086220 910661415 766321328 988319879 172928797 220644860 426903199 947702040 817638500 722017922 425862678 370253385 985127225 838857180 934550399 992624285 261089316 982447614 205446093 716833479 518649927 464213291 150369932 880792335 802939936 494720490 40685983 49619136 434966253 596823112 628767234 536993779 714982251 308062230 9910228 864380993 665403916 217921240 184528028 811869901 721681761 34149377 3310638 429143991 681237454 967411828 725453773 124913939 213895839 862002062 112459178 603569243 303478284 59073733 56472565 510768307 366479109 220045744 204301141 522735217 895949034 724401670 202335418 513435143 768053737 40523119 753251951 965473391 935412320 599306716 178767296 611661031 347007213 797299625 699223476 511319973 35308792 856212945 692864156 502609887 364793019 236494003 297386054 809240196 557477350 360095429 501587206 568595830 115213065 436911916 752892491 843887122 107859134 669027455 349120630 887256833 344697647 255943374 531905653 309452155 507975532 238439484 160914430 810566797 970829506 506366295 584382876 451335528 829659381 557406719 958416903 961278826 941996875 759244295 49292970 795742034 933806300 477573451 826780156 515509468 49787523 203360455 238120909 733200615 788681100 463529955 677846396 507776000 53474054 884753635 724427057 640319707 9134574 79788136 427772524 362334413 944555722 802968387 837042135 3919159 185595469 396783830 102355783 34720583 231643788 379393636 70768675 208158323 725821917 896463209 460719217 92185549 849212441 779895547 205069660 383132913 574808737 143982868 319638329 216974699 476211958 910176331 639251593 866521636 74543766 109081201 269276365 548874812 750339831 71360567 715343526 246619374 607614036 917229368 954438136 501212211 600691026 620037614 280886650 918952738 789877524 764208446 595446788 4087536 795847361 755222896 956304159 835868929 479050535 645709274 768351501 725184176 803261348 983679147 305555699 10896860 956344198 303320140 249749250 970954957 230327638 794563092 612471386 443259091 688842378 426860787 455486016 170009753 364999069 30699594 201069880 315735664 218531874 356028191 320901220 183057933 549823188 733611519 57321125 896862601 419246670 984362800 833519721 18546 168020336 61650476 978782191 764316726 487305706 426433091 941718011 609719254 523034180 636307736 400759970 855289213 124364624 714758319 108908615 985961748 632612991 746752503 883264535 695790978 339954768 292037020 843454320 876743239 683600160 436706763 822163925 715756449 29154869 645535881 933345881 796889061 563889494 657423281 814498151 979258474 890749548 208733413 705867422 65721413 931502038 967954883 713887788 296395544 523982315 863204427 595383821 834330234 354990629 524239090 130286150 519196542 755422615 441794777 101237818 633593103 812636173 249289678 785145806 866035858 473780070 407748785 3797957 309445285 688293131 512398895 387974723 69808998 830779177 155122289 236383872 854122434 632075290 479697071 406353795 222582152 226336361 738599244 768765204 821595706 612714133 789049925 319145336 693741711 704961558 563773059 688243561 332871082 982615318 426752785 541612807 204745330 526965081 90724004 88491530 705569543 936938510 176008104 540381096 226810673 135532442 166529387 483577856 325199377 237212649 710841681 625334131 645575220 241845470 142627691 79940993 474515496 624957568 960765565 796798917 968362973 377211358 249171953 959821326 76691046 380513298 504443158 175785898 274878774 163118705 416777810 511162396 536011431 548612657 549032774 44618819 407814612 951380602 940337196 975410547 725586467 387418268 117849618 53324271 947682602 200719095 122234061 293981308 591256516 755135206 196398399 20891762 532758652 281721523 966910725 386592095 978647088 356127821 611162685 911459289 994157829 398711044 632001112 627192352 934069118 12786911 185903316 279330102 26292868 822400328 723011825 29194200 810606212 822153407 821135888 281564320 492396641 399862840 958514165 568289148 729573783 985474370 488829601 974803670 686661326 18681774 419432557 95744248 848629469 163558341 709627566 232093354 970804152 472831380 637833412 461760930 703039911 620689339 782549594 69962572 716893040 987864245 766764068 439270401 217029417 363602947 483652904 663719384 258855924 759642581 421594033 588285744 876788773 415160969 187340879 60236409 852405892 495616437 184615386 866967720 784844750 109118316 732740001 390650216 474746826 668505892 495056638 941337424 212615888 652269729 352841823 929431653 307457614 131766727 118832953 46593737 623079145 764920545 504477177 740912478 293094644 402082349 965331591 921137573 245017825 273451312 273093579 895147469 744741425 968307819 162725407 540647737 641829459 145032671 494034197 63552710 925062531 997039099 709724730 522113183 791583372 203174105 741797171 12909616 205642745 541534480 368353282 630622322 472915484 207274959 903340022 296372187 149612891 740897004 776824067 368188731 845691590 208447424 855119140 302453368 219598656 613993900 133577866 106010998 380893144 866364317 147773822 341717340 537650499 815536298 207757954 912746087 912651246 129376219 394133712 11387343 242469943 86289410 236468764 801548667 391428708 341672316 969151507 40901646 347008826 676880453 786992057 579744011 726955246 421850318 327769075 205136541 631177243 426922513 321865260 629691049 230208544 393296498 931190839 560653697 242910712 683950684 103185826 755654237 672867035 454408278 209903256 551753368 114236993 562562129 263882334 803691812 135459782 305486711 970337583 22906554 818494326 655584835 560049348 716074421 546654004 255920044 314467932 213451498 598113808 446502609 160851845 287352463 325038669 810536706 792410678 682097930 166722748 544185833 242926159 730375258 562846884 360674439 966148323 222387256 581892334 142478863 7105044 723876615 16881139 65061270 275220349 518523470 947708053 727536734 20699949 881793299 953064461 708089862 542828006 678997068 355366821 80421458 905308218 371939384 880631943 949343792 696578877 260636765 455286727 661785620 357239315 278246391 922088331 941245 442801275 603510521 138632728 307603307 209470014 300061753 847848898 218456377 563619224 636414817 667804862 984813340 154688311 4659209 546246697 174413232 809197793 397730351 229847671 641991773 58984442 291282738 105469540 14967049 699098555 796334068 486180723 240185861 610917773 25959252 12861137 408477525 990686272 94152888 124000967 671679933 263226046 492435351 73525805 28212366 347694716 711738323 256756115 986101961 44940869 868158030 270458319 666668562 213975987 312367647 380353725 945166015 469067933 568307868 256451684 410658206 901908852 903944685 885857442 586538438 848986800 387358028 877733454 812757424 321291922 54834901 425739947 830954215 925628794 812719739 389702744 866880603 306258180 27844460 630924811 956276805 45189097 514362810 517256099 595730035 170102618 369499525 356522138 860496446 988673845 131426133 576011113 343480752 392639640 307232900 847885311 460501523 227141100 227131659 938426579 682874852 25802264 156307636 894982143 613928821 646898298 388182743 956117478 913079106 753003017 569305009 18373825 700982448 551303088 646456574 579716242 890759925 935271806 452383395 332269470 311235231 237324961 845983918 4703509 467684646 472461480 922413279 525052651 789610828 442885030 680827219 444205862 472892714 702732137 887142619 44360774 806077383 362720983 22062801 139687047 498868091 383941911 673624107 144208136 674949941 817554816 548978194 468999327 479357659 966107250 414057047 287038680 178586786 960262165 493400469 969640317 789391797 865973263 263748219 445929832 494891681 673471278 810957583 473356858 430363552 598835189 262898562 480722089 54805004 147399929 442126794 449718448 461265955 392104678 133259161 432417441 647227770 829823944 661671213 911025116 615255534 411540154 798507024 639147471 283670704 545229474 74369653 301863936 883217131 617881561 395400888 89616466 725518200 785272295 520452914 808802552 700610817 680017555 626414867 574497885 482814297 948650119 648958814 789211728 141604562 80177828 781058046 837750286 488009742 86298419 682788175 165652457 989425289 594888634 973082446 875925426 250963217 961317233 908624331 241993911 177897441 147964619 361112033 869201792 974845701 365274854 96471088 328796249 262148632 432548617 429518467 690970787 513772118 696892347 246610872 257936382 47805036 257576973 929175422 785981710 110307613 333191502 339749960 21206865 533340994 851385876 93753254 99929957 942214635 526538638 878673719 464890809 495920312 896146357 904444515 892666664 519584796 975147986 354701073 964987345 704192377 902534719 444439335 987217511 267617892 321467107 917208693 980808733 710831566 829776360 29549323 16838734 371965981 105603430 734089052 576913623 877025717 781389559 817940410 655373422 782444929 657448272 556079937 414648218 822517234 439669530 1604345 158650333 246229633 615029059 256808094 513443016 919607788 731973291 476060309 473859356 129126200 668606699 590139150 404246770 115219044 795159940 822939414 296333279 400994855 309732552 210713337 505676548 89715572 228948119 521471892 620819548 128978604 82609748 975166054 499304147 200856762 231280908 18554272 236649551 194727597 87570806 996551526 863540032 62731916 482273197 915727156 866236100 634404973 583516676 963308945 979680276 702959601 751856690 709066825 159650658 501842749 382667758 22929626 726610253 80036772 927603588 279455279 402280254 190226873 506961353 274139351 556325195 394807758 445943220 570366694 997174913 285498567 127845819 916018784 347994039 625399381 312201767 505485291 571877922 472206411 173286159 916876498 754936402 298243820 907155947 680703274 749400136 246991096 90989205 200451373 731645642 855159817 750008651 573257650 829520040 851804546 230142202 76541995 915112218 395032195 598658724 673669053 254790297 598653303 102522018 443575711 883415880 874320593 107440456 714124435 558925759 670106542 76016343 46530692 216603124 228492115 748800266 116581020 305733349 578150430 162286591 341127325 984582057 412625920 258138920 625268027 884709312 695398888 817447378 403450496 878422967 947510912 540379324 493287552 711169894 714722904 935252485 581227951 88828526 220412429 407210569 923894641 613134148 528122280 72903104 753014774 987462021 551737294 683159414 152767218 314897561 446307585 819138803 148282884 92410040 877334292 288691459 834390435 751751329 416077227 305481375 611299681 207742141 486446721 783044715 33480406 727850707 626498783 255416417 530134151 815605203 15893302 346481157 569967422 116304011 584441985 817145815 600649387 314318321 980921747 549388384 587285592 199951986 468123401 952472043 410630866 915579533 116219658 815899215 10665696 845583941 834042896 136291676 937166991 745489693 239861570 549430218 562601922 160671136 658203236 646543391 902695 248752591 337323491 511910681 456495443 404556933 564332000 493283466 550734427 846447758 675822886 249923171 391203327 161970220 400508302 515230078 976130260 252111253 129086698 33933649 481996332 183877108 532180005 977704900 308969415 622995969 800563898 57636515 932088007 670338658 648430268 806634848 826439747 636976729 856352613 877658490 895108646 834719686 867768648 216770602 653042182 518534007 98755282 68136558 587175327 362041708 192906307 680905227 993010698 550603323 384375536 955127701 339011104 458528430 538170981 174982963 984032402 872093128 309344978 165177651 491563790 23959818 235591333 639276969 817780368 401638618 154096111 37856616 450035579 180041791 946219110 507047872 140920976 156392662 576314096 938267134 711151996 505869936 295210686 517511983 639147482 881535541 199158296 310890364 203366797 512138120 876130785 246512509 189709160 538603621 12920526 54379024 789226262 539263322 897945827 359885881 843355236 224574707 578313072 94417838 219633532 563878600 184042741 942286358 234610768 518416714 92084462 44730018 50999232 779874632 233707252 266531468 862747018 253034531 952762275 275687580 854919552 454689528 245405573 415254965 931876539 508776703 582808024 950802494 684952796 567065393 6667234 785678519 681373554 171845559 473185802 251875572 532613300 316986022 264394746 840174802 72095186 798747673 949749300 194295155 903876637 439520254 490495411 54195472 49285192 176298993 644716495 691603769 831466301 496120791 753014785 979395130 908778628 108007059 201022831 801726803 664235251 655219976 575553150 17047888 125146614 209239667 713259094 482339493 420707912 756804301 41594792 74025491 654114163 659651582 917086554 77108753 685303408 52789907 835996623 390372176 769841680 397299630 273209238 634261061 381423244 823947659 117360526 583612881 630322243 426916987 720618602 389152210 548634583 477332564 664533275 12218142 142766296 3066988 196721701 607346900 905316019 255517019 164028936 642483569 466866106 597252946 68464525 935304013 416534163 624520239 577963979 660673801 109269859 647795160 915542018 61802097 255589294 219267138 59225399 91309634 26482383 563353817 672352347 607316590 52512002 110951109 374607156 260831592 550431085 23993239 419385192 630293234 220642762 668375921 389257434 866650535 470153195 915146715 625169907 206825134 914208498 730036674 239577854 566485622 633352739 740827535 597006491 121098419 750403516 783958883 721640010 492880929 131893793 755141509 644024452 164247733 594636846 353166524 104375197 813589101 177575400 912661623 543353636 798511734 949744971 316584276 174656700 317231223 819103546 829711084 342361038 399129261 706474584 362849723 239926091 302030657 145807762 685918459 14003944 747922285 171072335 64172494 550779640 89103135 946305460 815333557 23290531 398499093 628409491 8830574 274818595 843186452 998551804 431819200 432456180 596550309 8943931 59802945 19033325 449760004 987022920 215330769 246816659 64969723 606805228 623741387 516207251 941433979 405123885 248047507 974783394 380780112 960074745 83409155 444457269 421351593 420559108 720788253 776438095 478480486 430832065 100231271 255129852 133196555 559828305 898724242 803384009 993559131 637743874 25199112 86301262 908758029 971379647 742814491 731057386 469293288 411651157 436815073 534583379 651214246 261348435 14141615 302379240 557850953 225996605 483976700 156082545 323524565 347746963 178256222 170366596 380753236 331759049 239127247 755446597 381867271 511001607 672563255 211951267 883701556 105499536 586078900 107236941 941826112 875949455 887429123 90101542 424654323 672679453 379743038 571259115 554897339 978305492 154797596 667883037 213181505 431404409 639708833 597664806 910893166 837120121 461205651 126876651 474461689 14427453 471780215 667103845 292033941 856703987 476535387 78160464 690850130 461641414 94622746 121212414 565066101 263626272 830549015 399222991 83813632 377970548 217887690 507098197 843263611 547446803 215493267 638553657 573113286 464606870 435708133 269068621 69725523 971693165 36025866 542267325 973086596 64125191 553339902 45744799 355379103 107136938 382318445 644335247 497484626 683460850 304940044 148602937 370005742 488202420 478811896 39465907 580318847 583563966 224824906 86522736 333355200 838106993 9551403 652063739 715170336 146838872 708244339 203697251 976154302 872558233 761177414 185417828 476138490 261689193 917263289 768887431 849731211 931355029 380078945 779203284 145917098 205669322 503551341 423114851 729229772 922713738 522444226 836515960 109414331 613441360 987808356 586359619 517114891 543446804 650596828 110213226 201398768 412029092 3801817 130824125 983696455 468137159 905119679 322904915 456088726 271301132 151823790 783284942 798466103 347730315 831529553 665341977 118436852 628611606 720680279 895509449 21360012 639642426 996928301 19410757 185224525 629750621 310350149 24355964 80958567 100780372 53255986 452338695 57648416 228261009 464767153 455173809 669736810 229628883 944325938 403118752 944832823 282566462 155504231 727408624 544814120 970210207 601593256 169846424 680079806 480018369 157419764 451351026 569372662 573951424 448250135 744366653 879866968 58827819 44160835 200447399 584601741 776024209 517131624 196956317 166949741 384962416 360256671 86968548 351574934 861936815 954343644 649956327 98824450 863208845 318500595 619473046 663378561 502013409 705149897 135538174 570008076 422777576 432536928 590398673 593372991 356143167 657862119 372434359 9475163 456087401 375482259 295811613 462870884 982938109 122400909 919100656 585794695 498247905 271123353 683528815 32761462 955077704 523405848 437558340 224546028 318905970 152628693 627969811 706756720 540572882 471292095 662844033 205574780 683728999 243745733 804354810 923771574 90980495 547198430 7980940 452617365 18880607 654179848 4305744 382500187 62113020 8529836 767018749 359146185 41424951 305920643 273540899 60049645 393836668 768130846 754809399 473620540 946314510 479934948 564879915 369838610 785584005 217696946 286811691 655935957 278955776 653539090 883882180 968264242 906366755 377734338 104373238 478468415 543901929 174579285 580963756 488079261 83413191 154372085 215944030 398778549 966812972 957822169 634963124 39798011 864899367 13396023 786434004 477736150 848592584 638346069 325655340 112005403 964541047 939686179 309520521 513188401 309344037 364245751 669024903 235899903 829594448 308527917 662665572 256753636 172881225 493162685 697621774 399136530 535399527 308736461 968406270 59816010 552584397 138688111 748453015 445996372 752502337 618765909 312542611 820241021 274517722 693970254 118751127 140322062 862655042 608710775 657463979 440477957 966959135 461757443 413743243 190270780 336240928 49170233 418417299 850082484 65941087 417278043 916292806 911192632 180573714 768650159 797120044 148861262 74639949 994031011 68401151 203311255 781567444 50502877 439544709 452677881 821776938 138249802 141486871 335959251 427783261 901342314 204615416 100103259 443624608 778240988 445932829 962665687 819693793 853877980 968470713 430077809 697968525 246650198 515978077 238739559 402105491 614949018 437135340 847141716 841818466 419287826 267514952 511305744 502707664 325186741 952886865 556248405 162423134 195464431 33171285 669761816 49708654 814013373 72901344 762963208 967897106 82642395 766625688 740191419 89184558 675636813 705487396 650136144 786555633 388532204 853619303 603244665 485854821 50422448 930904575 843399121 167184156 846508968 935556354 889720391 975849556 10346414 174933030 344651659 430070707 208637015 545728523 71618032 468696124 568581357 799265696 284505647 943388133 59677304 847669325 871119387 536369596 507870770 813364667 757712662 410199859 526366360 634851944 42759668 68051743 182131878 942428513 200962061 560442667 724313594 689904210 463803992 924919701 260213345 808075219 673857665 705775085 560202795 364754328 565110596 425607208 119773462 100803941 199614259 859914293 444762312 796860510 416652827 810105442 214461315 106651478 416438050 450555280 99331904 140579588 963506611 986348288 254787053 242046247 633018781 629808081 512210917 697500588 834301633 3505007 605052347 895889391 691147827 272359477 118318857 511342544 258836902 560159470 759257549 979076489 691231315 389931994 601934061 170563756 249169667 55907292 630005014 290343363 39313324 489233299 913134005 449805870 382823357 851820250 927968420 334259220 998227901 662616233 959422897 489516521 789860427 683484056 627397956 425623167 443037854 656233914 954158532 872773830 923841939 971368556 855872329 586127759 825572039 786931592 546140805 300592388 47782088 259645871 767630119 515009707 971835475 473028141 512164623 419053409 715295448 377279268 657127056 649156072 769259143 17085709 377279551 243947195 720146717 644652481 999480244 788437386 292117009 52213427 334397778 491556511 455173154 838288770 160869575 480091708 968311260 391160656 606177315 631533292 307540509 339349000 84916746 50877189 156010022 623522519 775985523 858231495 164312516 231172458 688659960 454755504 850026896 749275107 289930491 668657878 496150562 402562359 158894327 193774893 165161378 457831970 470775307 709930138 985587919 899645748 418573257 222173650 734877418 649285278 468170648 101024567 717138972 217464424 180862043 755065532 461161116 809400715 34686961 861028402 110999697 91635020 190580189 686098451 315130287 241187247 30688812 644248283 263952779 642958952 19103467 323591245 273133471 979159207 866941065 298686594 622901866 393879149 487807383 657378940 623847388 844837898 788255056 167520310 329280914 966148358 1914946 515858658 548258648 404818736 111056160 960393756 838276869 134307077 325050390 371684869 778133034 660737414 159719427 157034165 135061687 112074769 537091586 698599136 479649031 461626700 11285665 431041450 317080286 296924210 288598713 807938940 150841060 494959929 821267113 988418490 919736041 201689361 835200481 478933353 388546870 264479819 702419472 335858665 230202727 989474466 336293516 994520779 810936366 716638620 405341324 549746972 248079449 517789603 813918132 492187970 284003577 126452999 961916045 812632182 906409982 909238784 187498289 696709973 166640269 937182 166664729 845980861 306729669 194371113 788425435 678920184 585886272 393975511 175247149 770774359 764820374 443949957 533980681 14031673 71153158 593031031 695705997 342434783 920977734 320980721 262255342 498519937 507046932 15431500 845370746 357143740 936547969 658853303 95839786 745310366 91108297 272334197 303623746 259598282 891837050 999598124 812080302 788526656 412932925 819333998 425116033 927001525 688197784 668908384 315671689 398492131 995598451 679565419 722449993 488327587 868774902 41905152 336935365 751992052 237249617 665866833 9446277 211345845 321379302 468028328 471265757 669793095 102960762 715191516 994835119 965739159 154346022 949151407 493433531 932391680 353769879 912748923 123250535 569929657 419981066 403518884 836426660 956954210 395214911 212314405 42899344 890311954 388448369 838438838 277756418 234903291 640321313 747241112 323859657 985760450 547538278 186051418 855632522 777597965 408032118 945088990 57632647 127063912 863670998 562192715 429494135 512223305 988949028 404575641 209657450 631463435 295272958 625117479 345324690 305397472 18415826 207302726 433438414 131832837 444402099 576662385 363632076 998498232 598433055 925328254 206271892 482981024 430685097 868282414 936434876 125162449 532184172 64346444 33748938 472215240 188645408 352433432 36222714 361648506 126751578 557615663 638041117 975266201 463809972 219669294 857446580 638578192 767230368 599375398 6925112 934129416 661068672 232924445 434074751 123191877 473083055 876295242 699164419 507142599 95815855 896895134 418334820 510187809 396866187 433885336 269550658 407914970 800768833 845595907 544224580 562690857 349346734 349104341 777855213 621656155 224728741 20669468 582706971 294689194 725994448 991173796 378307910 477650543 609363682 176189733 217246386 799320261 124158991 468365788 582996240 983214722 103421894 480942398 997202083 924406809 615696188 669559979 990549556 150475250 320347044 270337192 59265919 581805867 702254830 239419807 202817230 565720486 134751964 272004530 613671455 102514406 484661423 366087248 202965856 224310044 797614308 397337442 85660107 705552956 692685733 837983843 691780825 877625962 572865305 369215397 336699938 956474407 524268410 126952900 675844881 392007930 772091172 710881639 908000149 681688168 426619155 704528904 155467527 250001247 455164438 910491791 193734595 412958205 504424396 202931512 584417500 125270291 96719328 117437531 382355750 176915687 332336970 997377967 571089482 19718937 795468283 791362183 132655897 554903069 856644275 784462200 466885959 668733942 257376458 623096718 942609562 536066246 557873340 448937021 910370560 121976951 155082052 61188488 576234809 645269966 660003625 802852510 857881183 45865086 951127947 5242025 959459719 286767200 783339858 602010737 678390682 322111959 776192744 162874855 258485164 575692026 455026507 269388199 445831553 59778087 116391417 726970582 483042581 309411665 633952345 514858659 628727245 50546298 631573270 973699450 991253599 628637203 855060940 150462735 807840193 948765043 350653822 272365616 985163034 429672028 6967281 459149837 328627829 397076220 122801779 254579800 780190327 520772766 16902110 845355388 353079764 799564815 90706579 476273794 953039064 362138115 401663612 500272178 447560486 760905105 450181197 962625167 922159093 970005606 991735159 637110546 170011513 362907680 759844282 620659106 976705426 466196172 865730532 751937000 427989382 891017154 461033577 140865914 442101871 332746797 23432158 262089718 112986816 204107692 837540087 850226126 603728415 640799602 800268251 835241289 798660963 64122754 607173016 974693674 104506958 861521768 212963010 456346886 389689615 835421247 180032139 945056939 446510299 728291792 840148938 599700488 6208047 73335829 258442272 857089527 852346806 431310413 783175733 931854384 715979351 34964837 522965917 718514657 412913765 999495389 169039750 77860605 118577021 167652240 761839565 542672069 135336028 432126287 747649488 72986456 539162876 974977529 759928913 353171686 122771512 354355730 200438398 67723601 950408925 648657133 329582849 84939437 735399456 747154367 500701124 15805698 900187529 975783606 213245331 339414335 379629068 409133422 908888376 945651017 160395348 447713773 555078700 498861773 846805572 668546109 864256822 82498857 262480277 106162989 660231598 894587156 65482073 538442129 165998770 695810464 52498654 853948182 702100120 652296869 445271001 168006652 864016744 64021975 697414252 521887924 270333480 446350675 682203515 132576696 491491341 795996562 398810881 670788869 13936312 261361944 290768990 163473182 890110865 711391232 938467325 447330950 818360647 162799472 304855190 889647865 911881157 303802433 748439960 55033899 723666945 869590409 387657345 101990889 997720948 993460645 876697374 409631711 597669355 980143125 419381517 752437146 105782242 870868637 952788713 896797199 900768408 553312597 767878565 304018150 67407717 827496144 388130598 75035172 54108537 919937385 639334658 259041780 75939935 697449841 730553188 416282504 677965281 650827251 244145100 876155839 589677027 261240491 26682057 930128339 233307236 675541152 201298986 709879986 820089922 203019006 210750133 239063060 389359229 976806805 823512139 899822041 531787284 510976475 335129580 566148473 11384333 497381051 376514778 5343337 9371812 539140062 84468988 122144054 921942411 413377263 85218244 663666915 740155453 695969597 980583673 440831034 983238701 865133813 960475860 431536987 545148609 417271650 556524951 576737350 941555856 860703444 914892606 241153747 567600736 257998750 539519197 910864096 273068411 729194746 849266777 298840726 577680044 721770216 307650883 150816825 795768477 394990746 827296014 576767231 183629713 394046961 436607115 125712864 209495787 593811710 246005084 485679721 657766255 38977661 772391563 664285272 539105556 92636390 715065940 406273974 900927460 364823030 802323063 115910260 971193770 604406043 991198796 430884633 512007300 927823417 514450902 757736783 332533538 88144122 381228773 455481754 866363053 136311524 932282896 261004382 497338055 518767159 879093407 718407743 455092308 675569430 271633341 980045632 42404201 474321529 183482459 40201056 112691121 560219826 26429558 233247554 994637408 106091967 207655936 541631625 946695427 930475892 365601716 75437525 980615107 538502139 998579303 852841672 325866363 53193690 268063495 980358421 78365343 764178130 748148074 288650696 487278080 177263697 829409635 3523367 244135646 583773912 881438330 756406323 200520162 572170823 993212694 189225734 648484901 373772750 410599396 440442734 526953611 834658211 901886831 742435261 721280084 812744609 212213277 948465445 771049839 171743058 838783862 366481322 70688085 156688525 25166583 443531009 635435569 194519036 777613195 308904353 29388920 255229722 174394103 200835278 906336830 152427029 17286126 218242566 740650645 694688511 644884634 347855705 189219405 637925650 752713413 959632438 879739012 579197152 182789793 590792925 395215747 330840722 842429151 80505009 15508335 476912420 266945596 897433173 488523740 44132657 192049714 207318406 575228362 535995985 315536567 720242001 529776443 855803954 923526580 168683523 576160914 396127986 675564515 456049 742656406 310843280 206210845 315806031 376402839 364396339 792955354 856865181 945374812 838597206 293489393 637614409 462513240 608084104 526754967 456211354 405728215 526186625 587857940 416655757 345759842 867066520 843666609 311840757 814869589 918643189 546152025 290695925 558301300 583096180 61795728 259573891 166171956 342404421 79343838 780312108 11938702 167769002 309353570 600153803 553466487 316014906 48344413 670036044 96058582 259876424 904426724 728861978 844298181 595354312 752115678 986324387 256948188 56946712 24709804 358539673 393687681 394310524 724353134 266309769 861627123 642328807 195446696 287212848 247762780 100603186 444611246 14397827 299925552 936741442 716316252 480820053 403223498 889714361 163146048 228102106 402042381 338456883 426226624 679937938 352648995 62347276 445486668 725624385 576888628 255058464 584702934 338494965 503109060 822490226 574754492 998501766 669725956 30481783 77966154 486891559 189585771 659637488 880038018 342741198 99917809 430313884 635782021 673801316 589292856 790713690 237093311 526361037 155971050 706108832 856259214 607016266 678807373 890094750 175401046 727788709 759650304 107909710 238974934 347762436 107098834 455755354 100771665 39456999 964018131 451653218 966859497 372966684 82790738 146587043 40166934 285281416 842304501 664806595 263925043 345009865 369094631 292833025 96027780 285981860 800438611 340689369 879760279 982270963 881166191 100489282 133961533 281106483 164874704 220947304 156524296 913514497 16795202 322910341 735482598 759475650 801525833 725570898 430838147 980782077 554315898 998747088 202640155 276779239 896631960 700499314 82987551 984477512 286860842 914578769 709007246 11146155 127958961 949169134 898546472 534012387 825144910 873714755 138195273 874979383 385983712 534036357 258400143 586547655 894181506 70721840 36254853 656057213 752916422 300670370 921810145 36288213 964255425 28570699 953173471 99684722 614462511 594925394 24541034 65061136 407339720 629185256 165900068 273712076 776444247 97517976 127941716 503897433 394082839 348667943 107914950 837844192 261363339 765066565 618244437 984605 277017789 17163921 785312360 501506958 609997493 654365408 612462565 832906015 114669866 530801753 762223650 997840372 483086893 363015912 188650550 753934466 613397000 979300352 54544842 175930437 983178367 232590049 445727779 580940685 671311113 718763843 274333276 57277720 483791782 149706057 815021850 601190974 379883810 795661393 143424451 853071924 971714256 766515953 765260320 968765457 25830556 401345260 25519073 693313882 993010403 632124112 320522164 838627848 482155703 10796742 713279702 424334281 5386336 231743991 359911519 990202775 235642372 813769670 647176396 109611458 788413526 334068230 829158251 158314767 305255254 722973236 345515553 615495539 748896137 594164263 668809709 967874560 965809150 918829750 924172375 604663444 398499605 297307850 566656161 98759391 187637455 831096648 576341474 234855377 251046363 320484177 538683583 196466523 600624725 691459735 416977171 951162744 784694839 962840130 632461491 492484588 743869910 197545128 515886423 836176065 225359208 585584922 162285965 347635751 393551495 377934121 259398676 921964136 6407617 279848097 321412535 555965787 4697157 88096144 190592606 758785908 240437314 412891363 868168811 305151366 556621649 831781594 251495794 590170387 922696197 177536270 686916700 869582262 969383473 393995021 715134292 799012545 715121843 473430113 705802593 569083253 940831516 668363098 114858820 644654625 760889658 519190971 971748530 574602483 605171529 837958453 775059821 324333093 827053353 174056654 378988578 237920192 363715882 783913907 638241016 102333737 270928943 186335938 884778705 373672983 290342215 195542029 750769377 463001599 586387172 328452344 245249490 622375004 950048059 732826176 928655990 112803959 232359868 422401332 464137698 548331206 404293863 376602630 106616531 288088978 990173224 768779175 739240024 589697162 20220653 953367339 68325857 283460014 410551431 593979549 191417325 147970370 309540356 951735869 573029417 521583532 354568586 307629583 416691664 813001879 14481604 491024087 304654310 481667860 347229680 789465291 711795825 252691471 644915020 959716679 699827409 958530325 345476656 503251860 749843871 335434207 850020665 902122795 609188064 189089801 909022447 661852070 141767388 325983309 124401263 623452991 431740493 254493464 183703167 201658710 354458554 4810077 459146559 173804227 849487190 137544376 805576278 417825611 407534251 13372766 701201285 777769478 620778515 439558439 632139126 511215552 468325604 474302201 436833213 244109336 573289163 230033514 5275838 11439738 718139992 971523623 32243973 873880653 78292286 586418373 334034645 360464480 628425015 718785223 822764748 412183044 971279035 345397223 807535857 194912743 121857037 168662170 628243779 759681159 841011881 284478861 357501282 478430703 454962446 606682979 695213337 572181947 910504635 552683853 58391280 629942583 284122433 684030744 255568799 746917844 220875042 148844048 169004253 63142223 524181855 418411966 486395289 370272724 510550766 187869065 535867620 236766621 471139664 441995935 367846076 285881356 351903816 344918704 632129217 236991500 943573489 974733990 616620837 849328450 548255916 61646452 401607165 411736280 565823961 128961147 128827197 241496254 945619916 654307920 517365869 837861708 877536589 676161624 941702437 492426696 529189538 816660466 843386177 270780623 701018719 663796374 137310547 742706502 890627454 431804866 509843330 805030745 120549327 521017593 485613327 946339616 893777469 35206647 862952716 334005618 670959584 591809791 670505212 862982560 808151904 503725211 805348651 501945398 279480525 108149375 564658226 32572931 281179403 269538445 122020896 843635040 983157265 937492701 495501383 953830294 135240230 380601370 6540457 244169530 154088691 542722960 134474670 86547439 971872076 680607871 659312665 357613374 303004075 632017887 709111141 678611221 373368786 554249326 914431758 596108227 140584892 294278371 44199213 2526487 649682929 220064131 101690756 608265901 643490765 138468771 353450945 772610339 67644086 964053632 824139770 239349534 375676475 2774915 444481605 472159281 124943040 496634307 197843630 125043408 242953662 294138629 858520942 482725482 254500379 209866489 521843208 530411882 806565723 664793502 339489025 560855730 758946368 346370574 503375552 875564851 371843223 145016763 254091511 728820645 716875623 225346597 215259557 881480156 440620638 464095731 861110707 567731992 166570608 608656913 774384213 189242240 801693736 14292728 46009327 757451995 561097586 569401248 942181663 708723354 757586477 151813601 631768281 109698292 435415228 209566496 360142653 40453876 819346304 827957725 839631993 150037531 256439448 741947053 286557463 631714393 404177885 733074460 818492883 455424351 309124328 89035046 390538875 735355152 727667038 508493487 530652420 769533758 498135448 400024991 717102831 363471472 107798129 815204248 239757766 663410260 789636660 777551322 328418675 636658822 230924888 961059674 157285234 460925818 381943018 962490515 774262736 951572877 347220213 515737480 615909941 187523439 488450316 714436131 893306040 415774571 322901546 469352635 649129703 382148001 88523278 595894329 94146165 204037119 227298124 217197781 435664575 793894321 351470795 364913719 478159101 822863764 368935132 795704819 307602510 557781901 101595962 67726966 113673639 685440449 593876685 767286875 312905059 901847489 229491333 874629163 428284140 532815384 136017506 453748970 863875230 20020350 740341136 224462580 487928510 580313969 381705354 378584795 831594780 937838099 675848646 437955991 890836577 867190185 954325944 83249081 794091115 851595552 624809853 417643845 352409573 777768611 239827726 132026730 114880046 275806719 149889765 829931864 765618551 307918774 838478004 320440702 886203025 520544142 388398662 960341185 216513429 930999464 456979656 455406509 195850484 27344241 162589706 769755883 181298666 415938555 550494537 958042583 338976473 81353610 85158669 870756477 860028610 125762354 184812150 506024632 906465068 211794313 217914101 652331291 785876645 920022397 182750586 738762571 792934585 910639666 926270140 844859710 4511272 378181475 18174534 802986330 390818035 107117292 668559366 319005841 32071689 411549012 140710678 360794683 299751736 91526808 509718216 235317711 903866562 119805188 879951915 922485102 786283172 592087246 480128295 770135611 731229385 191086046 479407265 465298617 913070138 70915527 219131948 340471237 887560604 179298367 791359466 769398432 989028614 869008613 381141461 434605605 192143584 652019686 201318238 23898243 283315749 309226619 712424677 498932415 839815814 345842905 607683706 265171686 461903183 242139883 97638944 327465530 683482448 457307169 313840681 640934897 942850452 257401457 20542944 706795197 194359331 440986192 386464857 670359847 403060733 251929508 964793789 319672339 287342595 17296251 267418314 967630646 133746254 229747144 376010526 110833607 14020319 588369295 644955833 97067212 863314223 820224953 880807390 791505596 58256570 25971513 800462552 506850938 923225222 966330734 943340937 59204667 970458482 391016235 411256040 758512195 601333015 857684700 416229654 324884618 413728288 539920261 990887423 46271898 107053008 274987614 38044234 100815856 698513426 601301117 976992728 581965763 916116958 200176963 303773649 774072839 123874099 848869558 82445711 203842958 453377208 638565412 741238665 642043373 658204226 671421751 774564347 395992523 677345290 927703613 354648136 156518718 252000025 287483306 507441587 339490398 927674729 477303020 668787468 833776097 988230990 570188079 535673709 950461245 790234235 368856489 203845334 433184810 442954717 841025536 103141954 702337665 528869289 952946383 382096670 246739744 222883272 388193528 217962961 981000502 886735579 735122903 796525842 408120329 739841304 84833455 324225719 861127725 639852008 395251660 353103582 392516170 77764640 920544063 286796394 199988306 54526862 230723260 913359265 644977441 799703387 894771945 109800364 612640708 534526683 253518419 786940523 2958075 991495556 183323592 261130345 612706212 301600685 266007767 846475262 136101926 967145653 780884830 968385757 645307150 819203939 626783282 985273117 350752364 189031991 947131706 140238310 829856712 73642361 328202822 814071217 882768305 814605973 63871113 938014868 704598576 992981095 276166851 316744904 12183024 230863783 450849140 586419795 532688094 380339196 291433891 638183610 842463414 496700371 359925599 25249214 161643344 386305673 420043997 728191953 408761507 364676449 904713141 926614910 460017681 98696433 100870673 558158409 933807896 15359528 321144630 954504043 154934881 734014500 555302568 674856468 666071964 563457097 556696067 172748510 589062428 270309944 385980221 880766085 96149075 987844453 293945509 986691677 240943696 373563742 158827703 303490307 998298677 335226228 782417654 126877514 425794790 803470662 315105840 462573196 485498596 72849504 896143843 391277889 735117770 69763274 678249490 599999756 665390998 195312013 95174530 689944470 203592203 6800541 632804618 190387312 576166636 944275500 963757271 519859296 361354246 701448480 860652726 713369455 494037789 574811725 183290940 135762773 530621207 109345105 524303804 979135203 845094947 384150552 57853794 248658568 791754405 860806373 440548111 92087630 561294993 32335385 519781351 975162020 881661301 16104342 904991375 688749688 255178051 382376493 771161175 385969698 851895930 528886307 229951617 140748306 909387073 367311990 484653130 973359161 803278458 929653787 405588368 161715405 528733136 711407678 560960329 427164207 921964831 184938199 596614095 598247285 950516359 714895838 84514052 443673443 698578266 937774648 788795153 426268508 617357659 272347537 421321920 715840644 999339458 469031188 790907088 716990917 809787034 896370131 43203796 369114298 501321769 336992863 246157245 546851627 177503955 385597672 847609101 632683820 142997766 446600457 858942922 774371974 46746575 322230062 335712839 923866340 719514044 410561760 435691343 254209057 948132795 38325274 125897765 573950572 180619477 532343284 5535218 896120405 833345182 506172877 324640601 945939963 653978442 845491162 969652877 575150832 917471031 519666737 357446611 789633776 499999270 755788158 626243737 630295693 722488866 665512786 842127042 686647752 442854286 12888090 835305672 306448230 589332355 118585003 918173351 720985295 62203656 895883970 870568538 40556720 264019599 21645025 249837747 984629053 432575992 793076259 583543097 744145048 340512977 38413841 664261694 628711525 229091612 143126115 631654479 694971449 229807798 150248252 524262822 334001128 859615227 68302131 622581322 684725017 900977160 291099900 293858405 132903413 470706047 172874239 556391014 200550220 204641105 506669390 460994729 477807619 234107998 404307267 311971075 118073265 435560954 215478921 979174458 444906296 247481681 893796896 176023625 821973428 80421447 907511194 299552130 779854883 279889473 400076701 159190150 392716135 680593142 305694377 961708519 201003551 265781992 167277225 310345558 994638980 696968340 285584757 688025485 349884968 821514824 489986801 167516118 663147838 268375425 773399990 966794159 732409290 980767375 242247042 433280000 919011686 800556383 705062372 310780061 537939498 76265715 99294209 303157073 313922889 78138644 113229549 568163721 403978310 877812681 522433430 246803014 917021811 563928221 874593300 660646743 793434348 766240779 25951016 422613729 642780817 672676348 548039690 737882584 577508393 231070605 605981184 936183975 762914233 613695288 514436244 71221008 738491949 484394055 787527203 805172897 686179813 207956339 948581602 994825227 865515333 303139794 239933271 80822330 172976638 90086561 218091234 121214599 793583080 964111652 851337192 363765041 11581075 332400178 585118600 791936837 197431658 494862707 946403064 114721818 238469482 710344741 38340553 600945716 998566886 359297877 12936449 950750251 815347624 683640350 462303992 892585450 603435866 245850971 729118640 625444723 200485542 90087171 736530243 592810320 505961143 453567137 898261656 828767701 247046659 978695917 972097627 964558018 856084740 697727252 626601725 32827984 589859656 355084544 363917450 507470862 784869189 904739798 523250324 889678726 547795866 151102161 664588434 751450397 729937187 864315162 885428262 156343298 150083119 910165471 45639648 443120107 74856533 897116076 737639783 478274610 146601713 341148080 293232661 910674154 777730478 494427328 78840501 573849652 375618519 774373061 37336782 370675337 237682689 277285387 209872927 579964393 845242755 508404804 297650982 194314881 41704162 332132709 978654431 74780744 717506604 304075272 311441617 178663290 29316489 274801274 590760633 54478812 933872682 488446531 683253037 960071049 967826080 933720739 381050717 356576902 42537861 727881364 417783051 576357182 92968588 958776464 685780280 299353350 316872836 754168599 426103943 705706578 613329419 673921099 813355959 99132306 631143234 997341784 240211381 191639163 746791185 208836828 415839311 306567697 241606505 666631756 29192762 711499216 97814492 566349508 859053413 594160677 494482932 407943528 585277316 13890662 781583120 376282949 304782653 997077939 910978966 361778887 29440373 321066733 204688060 743012225 121599947 759560487 263557972 975450307 549411563 918348888 921252987 975003400 445277407 156455297 708018044 881434943 963698484 2595959 364965516 297793376 248208409 339404907 166764494 255771215 437304131 401179045 545294540 775362585 512701680 923716595 916199407 781086075 904325046 728072184 456703347 955859572 67707423 821064794 567781998 938825781 600638222 657806785 617438859 338815400 683828400 999240537 694523193 111000409 795238909 751710534 933298834 577515823 39406456 187434873 823705716 955239407 34094120 802561080 678543503 233187978 809346406 481765368 150267693 419221144 277301787 756339186 670188853 922839960 863440376 964572625 310604730 379713816 134512171 197560821 872373688 681379818 811083881 315221850 293505684 766882001 977346935 705325507 753111876 944112757 663001697 292187886 510105898 456610798 889725966 135758315 128344372 622082452 731299031 702297615 504776900 928435430 374395655 146921491 950231850 320466150 1714922 210731439 138738725 41303833 667706946 587404694 36329973 419912840 441005107 811045407 204426597 144358110 217672950 143949807 758427629 845242088 638253014 653153956 934348481 297248648 908321140 897863872 29434828 684162294 644942820 723167269 571965075 476159724 609886699 650566239 430387694 791995722 203334681 323353029 415406809 846287733 240008693 343518313 42456865 149055398 536755631 785512661 930061930 211271784 607433559 233323324 183109942 794671755 184228409 778878081 611041891 794301425 915736160 275037148 601216543 266830705 236656157 493441662 66959475 275674931 236693868 942102486 521286344 817579951 468781535 184778033 606765670 897464906 904674643 716477970 326723418 220464989 28037886 618124272 561754911 542157118 938686158 628850281 323331468 512450067 342408825 325302444 662805513 620004189 505389472 790238526 218937672 795473891 297261158 521477172 277750003 905834360 352401869 719691387 985304728 773087779 921084 390025563 993483714 816376597 657495180 301766566 977188594 150567125 433043654 53512273 252201822 232325616 279818702 548297657 215689412 99953177 20263520 688536021 235065427 954243898 776110109 864542185 631473632 889623235 963129749 596345801 592674250 495714151 634629944 887744597 883562255 776356556 133944348 660082120 999578318 549223447 608637058 228468076 927041523 178193241 166246462 915821419 417964885 192833597 502316733 750938164 72138406 572328032 756659429 45912532 858537761 502676040 458755850 858117659 825426774 431339532 269751660 78793747 772189316 156431840 380149520 911233998 951664692 897920572 354878416 453084261 245537388 292728864 149079419 768483744 853425088 213002134 703553462 151078103 299385932 992550875 953467800 124539549 458856206 301782210 14808652 433429033 667868242 539993982 138982887 133288791 669946740 106740790 947235545 395127799 738363652 122646185 631629001 891445311 87123451 305194133 207432424 186254497 182601953 621337965 381290266 319429855 924772893 829356632 321159263 665309056 285810589 597307791 177166798 428410369 253824752 158850137 917016880 546344878 920300009 417249309 505446211 874108309 980639715 196522393 73019305 374420134 975382599 848204463 764770789 629736640 604299854 318426450 959020897 603488348 937232322 615171978 320936358 273859168 693935127 824918327 307928012 420681498 859471599 590615831 560235712 734085476 933999557 86455210 477499613 931834920 462848100 745034499 845214923 918337938 237405439 831595267 268692557 308584897 961424846 767218221 231570695 885558739 591246454 706735780 728000775 988874325 693802213 367286214 949640333 336172656 422506683 278084242 996702449 575030674 514473111 411581896 564327800 409792776 108716321 616116038 165025690 413855805 538630720 812464398 846275886 109944504 323462928 587053900 640621164 991336771 963954884 74800314 634756652 864732449 486790821 71884478 740764147 792209993 888103106 8230078 883967372 276259312 859434305 417821679 876123321 528028646 657382760 244481039 546501791 410327835 702390592 933873709 742968903 993731497 647354487 634821896 364952162 260935459 563488928 124901136 676886528 165139448 228018821 118388172 984026129 17230995 73391919 613331346 66444471 161578577 91548058 713003401 300197407 353810462 420621933 431802413 770931787 138112854 945667389 467987185 957402986 543413245 304764957 676085750 95925156 356577750 155103845 670807062 912221624 853256513 41170945 826429982 391132043 64272606 290160161 530563465 652779722 516524243 812024399 105271512 35646494 54063598 456755431 231419502 551716217 864718216 513661426 824776006 950437197 466936309 139138545 632554184 589194313 793438443 294808057 262206443 630423835 5441754 842032359 439776218 187681610 826385086 186493815 219322111 392068649 507767341 603396767 359025527 16537092 165033396 392359900 18249561 330853854 828072782 408218320 805990234 692220703 494239226 110214304 366595183 370555283 515712764 79315755 840125060 514325970 15226331 20335531 762072615 168563770 113834883 175190291 975274979 492085011 410599098 901260714 531169777 304564787 189496437 693227772 3686557 559796117 85152341 546962502 315985919 956049864 911643898 526857765 251606651 42158209 119598057 241977707 91631002 254894497 896171355 908023555 333669623 560081166 909609480 747325651 79007819 141217090 80019216 204574046 247483023 477292658 739785493 655414443 518881441 571504095 653520074 619356174 897653539 303651322 467908441 334128737 227530098 944404530 43879928 988321553 30383841 971968893 792220610 445455110 221806830 88148772 728775857 749586038 91950599 49963560 469458133 163157269 782081032 207519357 475540089 556342690 860834245 182956562 546559894 307107181 590324528 860246264 988256473 256233454 612179165 284379710 558867333 278384743 168020486 643584787 68255767 985657754 677015322 965169167 392623050 948325340 963786700 11690086 157126963 643958770 353675725 554286792 835438490 420255879 942993743 719245805 359421359 752441694 680134180 762908715 865197158 857484683 709064701 620433154 487051170 810162336 311613551 822434791 26946080 885406731 101782359 826631557 507175645 738332673 55853262 586990563 48045034 848378318 253791690 854333424 186849406 642956615 318800579 549280093 914012516 643476674 54482586 623262982 949831663 520311462 955430843 380629928 106883710 19396856 490578519 112239848 40149406 684992684 856721800 165676410 135390730 32906508 98547395 441258440 189901450 178849618 290548595 408439598 442845560 927720650 821871775 516504850 929732943 49819103 29054239 51813158 334052659 646637870 275988934 511227424 772963113 334531817 71603855 175864428 61452566 610946148 667294847 575770488 992023635 285713817 942221105 97623261 106567948 706491411 815064110 515142964 975809421 546081953 842146136 981243261 831278892 167552224 991123379 91287766 128847155 34436160 743087405 701849068 866764562 490984648 355640109 448859752 991561865 854195958 470776499 217285466 212112052 478978968 443252011 851603378 631873237 432477839 735284780 947312297 782267900 53614805 87224944 99084573 129123140 837692301 826189937 663011013 692059166 944551700 213432930 931039868 510574889 61318785 199131885 772253710 680079821 208047706 179581948 184588220 591336161 3475550 395760651 180152738 224258655 351717880 134060247 14094855 733085611 980341119 138458096 808336790 234091300 80396452 172454785 820450772 242024969 612479851 564451840 456560478 989218985 737077663 685807447 58746226 38677164 556387965 406498758 158600 865214651 480825936 379306106 460006635 18767673 785811284 188567468 914209553 863629797 722963577 59817006 630954763 495023415 135545077 866950312 594361336 957440956 140765255 9241618 368322276 114442916 987003063 312732257 267750932 605540423 506447967 173571921 622781913 211419888 81877615 796332150 667332990 562557814 60954014 971097753 745509613 357643479 739598942 898809801 72034681 961756641 346818970 203761226 59403991 808021292 514861703 203288372 201828935 341839837 933909527 776072948 908750036 213872257 860536398 652066134 221345456 215908584 958995329 489748177 620802044 684938370 971946750 108438135 958199669 892087949 623358546 579777751 626018245 630650292 455508369 987253107 180872149 811095805 335385776 507786567 762700166 275616003 927942156 768163663 273157842 761513015 205353221 801373232 546800424 651222611 983723977 890351958 146024595 742745551 148274973 237524456 935068950 787354954 550821864 57534602 859193331 105658728 777927770 340893540 541586028 357324652 963022807 106745206 761204547 653762734 84087067 722560659 393297420 792814387 344247848 790180578 698008915 978013483 408069022 139997482 741172432 206096690 380774560 306109853 559120263 882988296 925503294 800107601 319850428 824714224 959603601 997782770 9775113 373347336 506429909 995479489 720051031 141643607 773905214 877647150 150709082 919157738 609200621 982898010 468838266 48818058 190836292 138316044 387504386 811649539 70605069 82961288 403512856 16856440 477169530 624156749 411610399 473606081 514391563 76270109 29743135 266079358 706059471 975084703 703893854 202652247 851783340 989127720 87556383 231312187 417232140 299565429 868726069 155252968 20567760 842713293 682468194 936038317 874795385 543506241 234009995 444341543 333003645 280969010 131946901 462068632 994146148 740962873 457848959 325995087 918014310 375309560 995612004 719377676 134298925 248210674 309365891 228482666 822247609 242448232 939757399 619103152 860859194 80740031 523054654 992503640 945826763 252557270 874356664 699721147 695607530 209169129 325553736 697634761 435379130 994652548 371101494 197720547 781408695 923686762 347165684 373688913 349349412 152531302 65167304 330814557 928225648 84200084 910137002 670820892 236467508 92116561 434265066 682352444 17220029 7906211 233548431 834747057 244068852 188065655 198496418 879932216 714239806 240746464 626912212 979708782 847518851 440561622 612660018 124404479 348583938 2776637 890188731 216822173 720808027 901733759 44844757 91159825 652408772 91572766 42411344 170907547 598454825 24468792 378811628 72138936 635993109 229415437 197600052 281164508 336494979 725649158 724356386 334795031 284790818 628712625 853726964 488203615 105200251 996879823 553127759 238238945 986488101 916244487 386095427 893271285 2015103 967310846 803379103 785850109 865125553 122642363 104566859 683800787 165776579 574531566 445386794 637676271 294313565 445329043 335220490 557788039 511873564 119368146 940018437 897550372 966066039 886736951 511459223 768259067 971819988 922663633 792884249 201643910 310835524 184264666 431239782 692216036 54582645 679949149 530055684 255206730 907853417 166798161 290217513 828797134 939151894 98188948 2971597 385265213 639077186 967833893 425789344 841882736 489160945 433200055 392870196 990190657 392724155 884835905 894596855 484479771 938947442 792549025 938964136 685984897 221674836 881407825 955987180 278773872 715831550 801401715 904129081 379423931 198005889 996369707 955056768 581868878 50319887 538049529 487025298 754079421 30403955 411527388 498703548 281742270 451635563 122350462 84738501 629402526 648119394 401624686 936510767 106846829 421595382 17382009 680890882 205950129 509131318 39523343 160659112 929815405 435661345 426453781 41046938 143896195 560679434 93226788 318918179 86761857 834751951 931695662 869432287 218544165 477561896 955384895 122628519 849876512 447554837 484962094 931722642 963160178 519723609 956634387 384717 78615665 399338938 819585510 844092080 896681871 478662293 421420339 869093052 418604310 909686689 424942374 490427067 166091292 123718796 644102348 888104679 250196327 326319713 616237259 837921746 115571788 547021886 337341716 898553412 558252260 721312001 571388567 541615952 117968624 522241309 314727624 554505510 726116871 753468128 789372720 102334700 658208937 508120251 557096374 831638315 572793430 250128864 926339651 890174960 131179658 400851605 200599805 808664283 989846164 583204309 770377272 59257770 55698871 197845438 240598366 252808701 853791442 864644534 889715222 502887472 263328347 568381112 7186489 129824494 568119537 434649216 635424500 44085151 932708749 998580717 373453562 713994385 596783445 146028320 68331701 322656819 905977321 524279621 749272640 566351075 866162581 209406509 809912382 304190899 762337753 386664811 280136352 740722332 879898306 299750989 42982906 746162753 901179190 950775176 883692972 389186830 724741638 345159851 556939204 616308737 932633593 965475054 552969156 869389867 855656258 643388622 254556124 804651805 904948520 495839260 783712687 672068742 375785358 157204356 513716596 769533562 229810148 303205433 791799111 610421967 675017148 398292115 76598020 771509249 190577862 532431726 334376129 862375919 57671504 346797524 343261471 706934609 13645497 102801890 123655065 656530754 79669516 553349976 946600107 826365630 334624207 716859549 937681534 856354934 730128329 981800317 558855185 749572290 57714370 947383765 605200255 623670312 392993229 35385091 594122904 211370292 151250194 357742164 81401809 438414464 652751775 705597070 949940042 988753879 196167730 916610695 792193161 781278775 999164376 330774222 266320211 241835171 452523155 296353053 926238715 518198153 567223844 151788477 132683094 99048379 424816332 216031658 480227002 722809019 254516201 315886819 601851510 814891419 361672994 182861808 117844232 417000493 158691127 132604098 983723319 822575728 720112517 572248370 678647023 682499116 496469867 403304192 574710520 870497932 111742333 707091408 808099108 374390838 457423423 855985579 243828701 498759326 46450356 416514830 286192950 377745799 585067931 875679328 138728056 793048909 420266428 885788571 813656135 497279509 923187906 377827282 42295601 325083966 338022010 785995681 735942934 226933961 243917079 437238532 996521052 702233023 537951798 706708986 328158047 667029739 278855744 608710257 889303 182711513 928198768 718903783 672989414 182966116 390292641 979252857 569396679 459184260 428681447 833794382 401504854 666792128 170972286 689716407 532243328 350044649 616027068 407780135 564308368 191304708 461612229 63779575 269614670 158207581 389049368 351388859 396254607 187191711 358702406 502951851 534724428 729493161 912268265 530039532 259823105 823441410 492364347 491779721 691990238 243426967 965109686 651226091 167736481 57147044 586953694 9585524 663672408 773133578 8564790 236103141 785882961 17793991 384674168 807106674 433091593 706184550 896876814 904202639 348382724 419042538 990471168 752118459 168435570 257351661 218226794 9216374 696673776 204394162 819079239 122809078 203484438 619255006 959525799 244127261 128426826 832998438 521731620 398444039 737719791 17202478 158117537 552304880 709702236 880909203 888230548 21630993 185664847 260918742 724305972 161977493 350116931 485748885 528386710 204775888 537091429 439294086 783326501 577036666 507363904 18425370 481782135 633764361 984761767 72304560 72389844 971519331 388249959 582901771 796874819 543034749 73285361 430445998 27038839 226186774 304678747 149155622 35137375 152552460 312004904 117404728 639052463 156443417 809232868 964682610 110786423 191106754 469240585 6954988 624407285 238690453 998835834 903960602 342941444 73784487 976597767 584167790 631818128 229270816 172891781 125402563 701492614 693566507 573090200 308788893 297383913 4380772 55207365 733867237 808789535 477895681 912946179 74763176 676513878 660357139 128956620 685757249 556085558 578653409 363181530 613733183 941366248 94900022 622876835 792304884 858813063 712752613 896962954 381759611 151691893 803455244 187804736 919544258 856440945 520986209 483893110 906257588 871687634 51481947 394432408 480871367 485094243 421723455 17914463 365131631 36263346 607879234 443274873 613894988 38825960 436011303 760041921 847102524 70691608 410796358 215483124 588547688 506121881 725929369 446677337 290258325 541180162 584421544 657221552 426819121 662760045 804516659 160732335 834024854 522764734 859089973 695706074 261654545 964572574 270786630 117715024 631797919 958761057 288858017 660258556 247565725 163680508 576163841 540769235 492039196 623833929 751327153 166850002 656540952 898808721 758289028 10636398 732586989 13795897 92125937 116057196 503036870 581704770 972843396 260298127 714296682 122558942 31611691 711118930 726055834 977247341 398381558 444130182 74916214 116919489 930820299 321038987 623148867 379419531 866535126 133593661 323012243 290075182 276494094 441320493 883514799 344299707 73026164 969329923 869936427 442805105 390028132 808600821 634121568 564654341 90387225 446366963 879424133 894623058 986069902 769916196 303197440 969009056 73265092 194946932 209002232 359540520 738614435 542306905 512554406 529336792 25628254 403686897 609665115 323575001 430982095 119034373 836928612 765293188 320002566 820096221 134828416 2398304 969667193 545342843 766470877 634905383 16920793 462449703 709277392 716433270 123450074 501124644 216554613 440201570 361914286 900964180 320353538 607662746 432030351 161159356 543157946 945362959 416875179 705452333 896976878 358042171 136561699 447465949 542529902 743484243 321888634 282821003 206493699 180965459 35581456 541700068 956922323 351304274 730399260 961943803 357754124 889646695 797750654 53125531 612265307 608213262 296497017 277177975 686037318 277488695 802318851 958419410 470061496 526461447 595625966 916813506 829398891 952719409 229875096 641419861 38697607 553388116 40038919 536521105 811075522 313638842 886606744 447530031 15109072 557213566 512366880 153802835 684995869 281450313 265525228 308312862 425502212 814764144 163768213 156806248 720599373 663037282 448299108 846328042 884895927 302708605 544161489 855145752 764376248 708413094 250768828 601249319 382397944 423157538 505879971 485275136 899130926 368442607 895908389 834250265 189019110 82157543 787021614 506479292 161166415 468307735 969827199 574842385 936518650 844650944 170292347 7380476 382378395 631362614 261099225 235859026 578468700 259111458 213647958 892679980 446208599 925710031 646344158 840755225 97199788 10700896 195008916 574094670 147648183 709474573 233030546 384749633 911544374 88809921 910581049 419645681 990455730 435280712 83914059 770211691 598379897 110241776 80742395 946820063 884847625 724504633 412951835 989216424 695445874 155621347 328186600 373041421 969360754 737786308 166382542 259393918 623801670 590201701 90606034 389579489 22589615 595547144 789433473 177865555 950314311 60637106 952383191 152173920 494437269 817097285 36155793 539082263 722407596 391092481 280017339 659492478 718115673 924651193 698345796 776463912 517303642 597324793 870849370 746556084 957021001 147232299 157026699 354375695 729029115 411006241 631276712 158893089 526803222 617537842 311041613 960720852 732610344 489601362 840173878 390851954 225688626 83986433 990494745 483144938 3970319 926121833 962162066 273795179 80188132 202997900 661647932 701118750 39834404 727486458 847851440 391741873 47389580 175669864 304947500 235555874 373241289 833867077 314506326 987252093 522428164 201703106 318435570 464548787 633826123 710363850 844261714 752069209 752343954 972940450 448420612 299988870 232395132 306356854 357420407 866817237 238521077 949845857 135708151 685612699 854215514 940982168 759418921 4495587 883857100 332967947 949707573 319998776 814638791 337241560 565517826 423756005 646096158 399122051 301619278 409139797 387393098 189729616 601138198 291392676 435884458 754623663 946709095 826820042 492930020 134707152 772504257 368917952 267671776 181287237 363183479 64432809 787360404 791749001 622962756 127646845 617792795 689292841 501091633 678896549 944910386 741860235 118644751 947487814 323794404 438807840 956125212 776287389 184060881 463025076 848541583 984627741 130817641 679952601 53371656 578694450 964703898 397225605 318128789 271413351 157388512 880478033 6940570 964728179 737232649 112889352 55205310 426211635 361839909 719683670 565838652 670805403 558862926 811319986 328616517 667265794 453413225 486750034 638212784 130357454 137043929 950270360 464356145 542856247 704563480 13646302 42437427 885622742 629856342 451785666 523108132 861560857 304089352 343608024 534112785 479175506 304592907 107722895 908974401 783608023 850291599 191089950 501437875 684395843 709672074 665157737 57421229 927050181 104680271 522361788 857891616 826234180 399180590 807552689 343811569 635966495 271755797 746781706 577191421 690802250 456145465 165406295 96237485 163218616 462531863 932516870 942912367 46930356 309433307 138260624 320679983 940815921 71852754 711515994 184206991 760253703 67369217 411683456 451974035 848340548 125376515 917187416 810928549 268395308 902290836 83535231 479226941 394350530 384552944 271871012 785076297 898028004 155907261 368674601 579734424 950981321 760226417 284493593 1408587 13272135 356974800 709401238 705789477 540596360 35376401 929485566 478091370 751168277 248130555 562153953 533555898 145184928 277082649 704224161 69755110 53276134 882922230 718754655 165839816 754484996 708734071 436691297 421633065 506577545 181481299 872905977 47455560 913063887 454562569 995240920 309373225 862822264 348053429 269491053 515240261 739602727 171452747 346945498 122511561 16384431 631839641 385139198 911649857 556044608 892513281 786334046 589325527 972397246 784666985 940136843 865851422 947019914 340493314 39330735 347050535 752697050 799569688 512663857 134356839 738064367 387026940 675565109 326029343 249525005 977527883 941261301 506064393 443886476 135566981 373683703 612116653 106847964 862720624 448487365 304196451 694778809 585254191 70785743 97068310 501662261 619943743 304389917 185300948 223092069 607520793 212080516 705051002 617284740 163873452 234928920 990470990 865218895 746760312 720444507 29841261 7028751 873301170 494347942 400153347 479880601 999711666 354776224 414120409 847017293 600505536 498481434 376902531 932091128 890552000 853236037 6147465 181988256 388258328 16438284 818409496 909608623 837546771 140462107 525133915 432047000 936668819 743674466 4963842 343257670 331226030 184873873 516824404 903555391 398014137 161421228 744217437 506544537 720019224 935582809 2866471 465961552 934968609 70767036 368233312 419715980 718991050 826305672 767227270 107177606 361030284 105885593 971541092 315850466 732840597 441267179 315152364 578634329 310221291 542207346 843609863 435959356 933600867 612299966 245149265 472806758 201398423 621279502 68926517 836925362 388359995 961869016 685489880 198004604 303271935 222430278 886823490 232635568 927818865 562615084 508490126 158562614 38261241 974116650 683093767 58641677 625593253 780638053 528294123 518446110 117609718 203732151 882548692 84503846 946896133 851008596 630530887 556792228 615969581 958270794 797708331 266940150 972961006 997519094 119410149 292490016 500792746 742749526 958667335 540815962 451825046 770673059 149391219 182632112 959771989 653031340 866014399 357873189 222079562 555246571 973043470 140254124 587033850 76363964 581016186 262310024 253900592 824578629 537800832 35318417 50971738 265214766 898841357 148662760 663174130 822395041 405733106 789323614 520896950 125091631 929186480 610298476 342086317 526088313 438017456 511634673 799799902 988927147 595767542 727026849 581658759 287290154 899825343 893585470 588034156 744469035 878875682 124884730 995959241 111535651 692950746 765587426 633093949 732392783 38819278 124810951 880964484 971266674 271334185 185096127 442418637 873483888 631533429 361638187 29798381 172737151 813762098 215355038 685560733 247096907 197335197 542233966 89363959 969493166 438640205 118180394 465704049 531273839 912417353 924473822 567062866 651942412 7206889 966533199 170015331 720086528 518283853 58837642 647805026 93284430 658448176 43018750 657395855 290073859 193119090 308105080 542662793 886404680 671352022 504361306 856365259 964476863 882328362 896258743 41466466 276711593 337186952 688341965 919125976 266365684 392289786 435068230 801764513 125277132 872557584 166214964 250689357 34202180 108413205 783154025 675285490 805046067 471073150 595009934 138473585 129305015 88888725 700552869 621020558 976497017 964371273 461688869 899758316 72408829 190215604 887424422 411352339 775566221 2448726 132923827 329667871 165327143 864816661 653786149 579159026 539822329 274612695 375927957 930251083 467439262 747543018 436148460 604708928 153968638 337421137 855571144 451004875 284204166 236428767 343592890 210107620 512740470 194518483 206313492 990547934 526291008 457119246 541957484 371348688 287020919 249704869 518986724 112938 649964927 243671044 492888031 734822979 26406732 546772017 512991614 12697742 202593990 204625021 779019518 493872329 367273038 736341482 812208727 823310529 271267450 516789794 178718762 889293756 126496818 614000811 732274104 846749084 650760330 12456559 436739396 938453443 839192710 374127242 95791942 646272677 711609221 117973317 972735610 479109601 618567109 397710971 38859049 732857633 699488209 758334875 959298870 30040770 514243728 112031470 464544864 636473905 308705801 581214097 17533894 481484586 804263195 287804686 323505279 604782410 703876986 432524129 548493969 26327170 653429709 994477500 234623645 795569040 474683769 790620753 813765062 149258363 961562737 964117111 321674797 245180633 880448021 224971692 278188624 706003534 344991506 443336755 769809154 142745742 603597928 160674244 859266488 419294451 264370930 286937400 143105422 634766928 779511103 358797668 749736013 581118514 511142495 302332594 960100047 523217799 634227957 388034667 381859768 967138718 69646945 445055674 783213481 413831019 614193365 99022742 376399004 965781580 464375336 792700275 981450464 276433658 418010094 485004915 607095884 514393461 115768273 984180167 490715324 676789747 539177756 736521291 444988 618141421 135818709 354806273 851419579 679973341 746007171 891522630 970093017 904131390 20032373 500456153 323970190 395885157 593464951 49913493 915093706 257744420 869367681 326635131 853439105 816639159 693059373 560206340 812225780 986382960 25548722 624265910 864041455 456924206 109376739 839331785 563926029 865173964 806731905 508206119 396577974 24709621 168192298 663276522 153166363 729532893 505131700 87128107 25714073 496719573 694874259 898544986 916576336 493025449 415845249 961748626 46904835 255046950 832049490 513809848 212619050 511685828 767323374 860838698 155812384 518106771 562376198 29611421 581278140 827524734 503845241 60093130 149733235 548581785 654412498 369896809 83713578 664925349 363358596 985073207 770220268 569588779 803010217 80573485 535572727 428275992 261571807 915308665 202629457 195076379 347123968 829969341 845071715 682761117 762394160 643004696 609304398 365087005 691135382 842197421 813387493 399755224 985939652 240262234 674350154 278032941 867399385 167480494 484648680 699644257 549076820 385523536 649466413 848278047 883124814 451339422 74361929 588419622 43118795 431836825 270365936 664222162 762664306 446062634 180554149 822484746 710462827 626403055 695921147 203991824 294400428 40314888 320909614 875290871 269518228 315447432 840729169 104666393 617856853 594185752 399336564 174112804 864544519 868073917 245671645 679000043 715692026 234189605 528141008 174286838 637645162 118162017 569740289 636208552 456514902 920041190 198685037 888196152 863108089 198939061 532116863 453806539 759953695 694178287 787896379 73005903 151853932 193921264 2979381 537672014 719286904 916440213 620351482 53528580 981584228 41447057 868319521 143841296 870674133 581283001 66585640 54960039 491297398 189709524 506043740 372536026 404654058 489576009 462265071 617145572 720679383 661035998 861797238 563180860 846254518 79138198 897400484 640816471 744673280 905315805 538602407 920123492 567895713 733555490 590804698 646580399 759075995 313198625 519349261 34072400 934121164 943083185 281108577 218056006 454307197 335010381 768661054 814535041 148220450 226526707 294530312 768894110 987333217 953597539 720177746 967229382 584079019 257767452 857536720 813688095 628363411 84185514 717807422 652530728 131631274 231254221 906576070 317771277 343625081 745408988 209622327 916428682 664531398 949702963 280949884 4796179 958521892 170105441 652440230 803063266 527741822 817517848 361073020 878739523 580476611 922398095 697168954 105613764 201944875 98708694 352886003 685945101 348212702 62551133 759926033 315283911 241296133 44473519 676232458 297562175 710934971 902249112 501936605 746349913 20438476 257921201 330254362 291033382 290563375 911202653 862467622 464148207 520255098 268046717 399776355 272291374 237996584 556071471 941834197 985055482 738667534 526013770 718278628 516280050 309381385 624869016 970395600 805309913 144468485 496131940 489710359 297234096 800211230 606997087 695775142 673114358 148282168 590681139 226070684 676241855 864692787 348092746 935502930 648471095 462995625 892402516 745781799 793786349 404742128 719316347 777564903 722838719 277147953 749585795 147079949 621712343 275540710 834685429 186912576 799365743 789772173 969171969 701853961 258286828 701666422 253039627 761676174 761575272 207547523 60884225 704677101 480506431 68286342 835951495 830250383 922419678 233553349 541594085 134941848 495791425 316341117 21390857 175125865 778335448 325119208 752764977 456249439 809879029 334314521 624389114 246593811 234822216 38123933 654086061 633611092 859549543 594856395 36532956 249581511 266122985 519220473 944061664 500407276 368213964 366469912 817281015 436107335 910724657 66359347 534924127 580327609 892814332 719897726 478869811 539063517 663366633 943748551 425672340 610792561 675425593 311354754 25543734 281941988 146795948 919590222 758156959 655234719 957026067 155751382 504447607 591689832 758183494 808694535 19240671 405140571 92071820 982935021 736819664 30097929 52036454 342624217 255580582 9817715 827255272 56133204 136410913 703802825 510616845 75768743 464038798 209789662 511947006 500922684 229732865 241927116 314638083 896524211 840795801 708844096 79649351 929068311 824920010 364645476 270615676 751928461 21756973 33046898 270662886 391800271 363804832 515059577 431340539 30698166 945833465 2098356 792176292 573969356 507489225 615027212 655600454 814487179 202953833 545975611 53065293 718761813 310501008 976584532 342544915 521808882 627927549 177486470 856336987 381543240 446794236 542093648 274417670 914972589 306714324 630525813 444643934 846058820 351539125 479592470 7542621 695817789 98809651 467219300 523858630 349070815 511206448 957075519 163746382 300475442 606791774 189918383 858471318 162190321 923487221 428746142 287940134 444658951 627273588 701374654 777717573 765973362 53909223 802384185 538080786 746489892 131133369 943717014 661279478 869929302 656284205 251219925 940178752 195311226 429656311 375481217 420264789 518912967 105766536 684361074 884626753 635669440 695929264 184778467 86055931 168891742 64136153 131857412 223998603 305598484 84398670 738959841 216632945 661477807 683103264 279935167 461326012 275052142 21907368 746659483 644297258 944468938 857297612 60574835 649895563 569067521 567494736 303367854 329877736 53206757 525421812 759239378 412614898 944090506 522203443 371559451 311134102 19914339 104463661 20307481 511845609 70080234 298394270 985392049 943266749 915453596 742762462 661164598 523782957 342004434 789719153 793288832 687265461 677516443 298656067 34960267 994587641 722534361 165381301 420107280 936186170 734755742 955654831 620974183 807191888 295215138 789375629 229809229 609417398 990774869 953585951 793214974 84917123 869779504 97715933 236569135 890450017 47735056 418294972 118668557 543331681 886250753 316967574 683694535 546653010 750905160 769680150 579955775 765378172 629844538 801024677 867383078 645782503 965211472 46111883 755142371 816254563 742647638 401785633 384745405 692670563 463607180 551057794 919492350 503000217 326642852 915924162 397766935 37141074 383385547 444174304 834512027 39282354 431370724 879496099 737023371 80875785 464284270 395195800 850449247 966552261 82987618 353377054 480077413 525436466 864343565 403105781 217285188 92281454 48224312 449403884 767962394 326580066 850485042 354296754 347744863 963193025 634475447 127878480 660559055 402255051 928034943 762506867 22395149 251819949 959818009 876235579 460058246 45570758 642218348 378431301 534051947 767197654 522170150 336057656 345215453 90659021 24663046 274035267 693266955 635136420 503110021 369075751 517311788 67179403 413303697 360462507 366829336 926599682 390274705 702902342 93977727 869460824 551113100 896736135 940015422 123454882 901055724 526592897 123858925 735893732 114645674 799621052 999004524 433835489 433201760 483107245 333709605 926732356 101324931 801960645 406174149 92051211 355187905 901757655 796732544 694313912 99806362 224432032 877779630 825004350 26892916 402814973 903304918 695347838 343058039 224494254 479294958 530213416 191167704 206323891 697771523 417982577 980787427 625016659 667843207 525822393 659120009 567059734 254470364 194627085 330909342 921190582 639345215 329072483 702587431 188356374 69301641 11495846 254116014 269837076 688438827 328262332 115510870 667342938 658223567 785249476 2445714 796324902 168174605 531166608 424033952 74569962 291901677 173924325 75524035 682434591 271412935 75242741 404778243 250213326 685595825 993048693 186202391 969118185 581912220 541900558 22603355 585860607 433981433 769046790 291108222 271804797 770358936 768578213 753713320 229979887 893333429 679069222 945823157 582846986 922540071 56352036 917588217 622236266 677874660 328193730 998304955 592420311 582465332 956546361 441477576 998512035 251632856 193177714 94197460 831907467 961455869 719145468 903417149 491581966 403674870 651184380 359624071 518362285 817040884 619976373 991606567 308563729 954616452 317172276 181224358 86895770 732189348 98270415 922978460 302514346 172657964 511558888 890831634 517661239 952207146 192391584 895561928 974765338 667294219 373786176 503188958 321575632 90514133 698370162 89602496 605081398 741389079 373737437 984978354 17702965 636405614 667664146 223337001 22024230 342941007 24726480 220387355 981284188 475884646 872129410 533251831 67484598 16415695 247460392 524475256 817443665 217823839 178096407 490728000 369975496 506747357 136116295 215171675 30915926 727182818 984692346 525673078 48698143 402969243 955932160 290435050 482899896 597653250 366783758 232998344 288992398 554810566 612900912 867932819 607852500 349750429 698297743 210460249 317804993 908049652 253106495 640674266 631509016 998825420 342724803 763694023 723519569 225997009 314453981 258116146 712509775 398143847 741813480 479228360 514946318 747758793 148940974 804085603 447471638 935787644 251140004 591891359 722099032 427129333 797237503 685702962 503614950 926359385 105151038 776568400 869892725 565513175 180053869 93468081 467495943 515208602 232768816 826953175 770153503 726291658 452238977 633542787 1556037 160102226 58010776 420643675 908503138 886475266 581392808 421908001 371142891 145162861 191483413 582680044 16351225 570591705 744356437 204497187 918593105 141850272 861059925 365688838 760189645 453650838 439775802 222824480 721632122 357716629 389508468 917193137 506806674 509878811 640062307 111547745 420673285 217813576 121991028 58657761 643781322 875681339 857533060 194127206 727402259 46208008 411550945 644000995 302303003 94346763 752008477 273089668 872515108 318909414 385143472 609095135 431600675 588605573 796696191 424637193 418298614 385484890 181760295 422700338 47486693 584393747 533788682 893982804 807673487 660874774 521117796 882032923 517877085 456418666 125694649 10862837 127190810 535297428 119795093 385566770 114032192 805573898 977693714 649246482 735994491 635638314 679563615 995190394 177395862 697726832 496317127 110496800 184469554 594662494 622945745 286500124 989114408 736337854 703944961 152744018 497053072 399014488 750325723 939296336 921273077 836355894 592039943 791371409 187266946 123259466 348281039 204839897 714246997 715837401 456056231 368810433 989392064 243964922 995982038 954223767 818602047 342563941 356784692 607597813 200455122 820672184 761416617 871002251 276651376 106133871 642869324 457637572 549336516 756660057 560629200 6764443 49619333 17321913 782074080 24775713 924685961 118143783 412459560 752196842 620963290 510022358 588266520 844979888 337217258 12070865 56351457 845855545 540878044 759139595 740067261 301918057 185918435 795894595 992035250 328468119 957897183 737670503 884920058 152929083 997478917 818086226 900820447 332195065 872622528 543380082 328734223 315399866 691792819 966910376 924077230 122942478 313672160 506106997 764690187 45861862 703170713 807629221 265851525 109204719 555663135 125226232 777492330 187416720 175621192 338761046 985783746 195181874 21432847 855119372 135726836 996804343 797270724 957198505 174931958 943959796 620543751 623136778 602733234 386498298 398282904 944367724 438372589 345313515 228640552 812641894 733853924 631385542 819007268 402560743 928321549 266739836 999963379 794290724 133318516 498567306 98908364 186163055 46416964 975968577 537346326 358543461 677508479 873168693 237143932 513909159 769713215 284418225 64234331 997322858 902108130 384034594 858059973 290034286 167759996 252637567 264457094 159279450 844189701 236480733 452598038 468692384 999875467 197459082 506463251 877493500 290687600 511183766 291003426 221200747 994710197 989973027 632934842 618920741 653928397 700837959 704180719 138681500 195119825 878946435 333494450 259195568 417583978 441442283 953399668 545950858 114655809 39325516 557920620 149557727 57092087 657749222 468109152 382154547 289267741 811769220 937279547 741705757 835389282 353541598 878034333 544856384 197926707 223794283 339213387 382234096 593692535 184587114 11459331 705810218 615683174 139487977 190127384 172926716 719975827 172614867 292530223 173501086 262085095 84064727 837219011 742992723 235190246 510490351 7051590 661753703 292370401 196178833 246946520 198477667 907673232 537621571 84101874 971763337 426067875 673105041 96327203 389903213 57391760 988755491 462490545 614799695 460574046 637552998 79391561 618250023 18295212 704778912 855709187 423896199 197531859 441670742 946604431 843533450 989966040 396788314 717318601 570849020 516265913 822790235 442553378 434639599 812595230 981166185 603262649 727182460 826514833 898287078 209297545 458969751 215728471 156647670 725565788 134338651 335500098 224917300 704194851 857508133 847549361 79620957 357177685 943603413 916229037 577329469 613837956 218171289 368143952 689057291 823364242 971791841 556846723 307539407 713979918 654168947 827078540 870156412 208467295 618788344 735405001 402549116 352649708 683153031 650000911 396216712 913503944 461189357 872195721 185104885 38036056 330399338 735579187 211624314 587651234 106069216 212023566 232234997 181198203 757998746 75122407 694107937 158868029 675633218 34414228 575024063 439098869 394869946 194554312 776098173 652892182 123758093 472173528 575519811 4833359 507262062 8603462 116748723 643728920 851910354 255792252 869664406 983701778 654182622 476265336 119145747 884252251 650660891 612126995 1236825 158172254 802462979 448226270 238880831 434154015 551981255 328480658 123509910 708752304 833303487 352028476 729433304 445901432 732848980 449360076 241041741 386056296 839043354 335428364 434663702 371735163 669241008 170629090 720558508 425589741 380212135 525488527 563306959 404382860 249953384 675798322 992471045 454666372 527228048 225812327 712473404 237985025 572104112 321448550 619000504 352693611 982863807 933205766 858223776 557414920 845812860 620990668 262477944 214069623 298514512 191466245 183869061 11587580 26000601 275046427 390223917 72853193 50923719 277395210 466592311 458234432 237633291 561887692 990722184 257393942 315409711 987384608 832989866 557540180 598074674 823284165 565066820 117794882 122151949 341288335 468427389 290278759 366781823 259218047 539937318 755878953 278815895 313685431 475523783 641200030 273690037 984481228 824082524 116362373 980837032 345410923 335873911 426682382 760595335 23818508 939710813 599880695 215165144 112705471 55797934 15636678 26748426 491736143 236696798 978653445 44406341 673326432 596546865 15735496 350427727 480230300 715520407 525714096 241338316 801951283 370765409 13313434 588874791 473757808 371090089 475030808 339189892 869081753 44629197 937804728 756911969 457129103 767160444 898475668 418674186 358530567 192706349 943822583 797495773 245685137 944145610 849422826 777941240 882891861 971369171 758036043 67172346 32782923 526955511 52776199 3081538 424898167 174433387 134366571 4734346 649204634 39409428 974941974 828588582 291804125 872319875 401539835 124870129 974058067 197518431 498753299 488443621 919945387 479544406 549115844 446172651 745127057 559001981 23913307 195760394 461945418 688281312 14940957 976339362 72489641 70955344 729557215 233068152 667018177 91258075 788437299 410622808 21155257 6813005 554316341 724364546 333601523 921547029 238815583 564195455 448198451 536167723 928348433 670573032 188900612 460610960 689055854 408482064 63023857 109953714 995796874 475724435 655860146 134525449 462215278 314049321 572374406 678667980 792235878 859246425 588041237 802665972 45864944 621456791 635743453 510528954 558544849 170331511 560504590 275458494 921674722 452068570 450600785 167068740 536488861 837708264 388324129 803792732 669150115 949718214 97100707 478288636 49426497 509570270 228257696 866105719 986164182 974109323 902682586 879616134 819788571 964404009 796093151 105128885 131738552 248007728 749710560 407208466 225504311 20473879 252729564 658609136 582798821 196391596 313056078 956175988 104194564 410487980 295377958 167564262 47238663 526566113 774926842 871387177 912192352 176033876 131963384 376602996 696907681 634337795 922102430 213270305 952939018 270763826 450068197 348582937 260765070 390032010 757734515 554795698 572115305 25304278 731401031 890927032 860808067 865784136 201174147 313546021 27288625 664293832 371222592 743526138 265539864 60891968 391452707 506346284 417281191 660787621 115848255 986655706 414311994 196334458 322540481 754809498 237552364 395723900 115912536 263134809 393235945 238460814 147611642 367583637 765246537 186123761 41323684 536193718 886877381 911403815 845906884 232243901 329363121 614518375 618408539 234569375 45689252 951215201 740675088 765462575 956252560 938364702 503538193 802079873 277728553 776799534 951845355 279227295 418703007 569248045 655819383 802780963 491658337 903643140 927997634 997425936 898743871 57711821 356767863 402141409 835403650 341705725 719141352 912941556 747815248 858802029 270212514 487376589 350954831 376266128 714979805 739766434 973238038 922967321 257373785 532939033 218994714 407072110 221745066 716838469 592434750 465548273 172299173 598237442 173812788 417002021 476119446 252458356 693005074 519866137 5453233 115954543 830256746 477795452 768476401 960358514 764453335 934084419 86019584 934811908 227723133 844403785 759269261 28631000 367509026 891275688 129211530 337628508 761033709 873108435 502698943 28525306 480648212 967829361 884014563 95198938 740014395 199872358 963694338 540406300 792435147 75185133 250007350 924594048 88730496 56759030 95795838 2180961 917788070 1714162 31118407 429979293 976744547 355279612 986611913 273658263 860985229 392411952 492652502 483457752 170813486 765873608 98374693 721836755 512601876 730250846 155095212 337093738 758860270 191471415 133016995 26155202 131682098 395484594 43278819 762846159 704907245 236826698 746836895 407639152 317993669 697551843 193819453 639698763 108347567 597717299 387025631 398409378 805469544 177299761 537962035 718008390 268269093 745143441 220206637 269231864 272918260 742971896 398198262 958293808 103975596 489660445 268771589 543064504 177726590 282580520 47936138 744229455 837576461 766084859 274357706 119333289 287922868 604653425 272666337 254767873 812742440 68599577 945570143 442686484 589556152 135450291 706267099 693325780 30327371 977459203 837431038 368521532 182782268 918413176 768105768 835341084 377237348 132575659 151202351 990732126 354255027 917586554 431717617 162746133 337988398 567900211 496943531 323366301 596782263 504954629 117762515 964501807 698966707 693550044 320187156 927764753 972875826 623799605 985920879 553374092 729492399 608899809 188415961 743237620 455506483 402497998 976645463 133432311 293826117 862419994 942902482 488234679 787289428 553168144 576705636 900405307 87554584 533712216 232163832 165505087 146974554 517928818 877806174 400067404 414094480 62769995 201159701 230621479 24344546 704266153 361889429 607165203 365304046 108048238 979531964 23752812 891746690 266479922 188838728 777778768 515692455 827307610 280366504 709044520 504290733 624270123 982527065 881176860 339372732 42777708 631006513 945504034 649445418 774034039 764876057 68216011 622002401 336307267 923445394 639175084 510015766 598030564 995065360 284380801 384565945 823608085 50255349 659689300 613881790 904364086 759786276 588459314 498567681 899342933 164644477 209494181 246612446 666055294 430134070 430606380 61992180 801182466 83371793 831657076 930409543 593848158 912689422 246583979 185711244 343933302 78312201 897471230 561788054 101899444 342406872 858790542 786264932 562597854 503222068 172929076 996678855 273091418 939842936 26571314 355617745 337090131 583208538 833981257 11888675 142316043 459815394 374951776 510308289 558533646 767604174 562322986 56156929 81489639 134752794 100651322 808835972 988730660 675331782 959469760 402893649 265469037 895579501 348575658 997174734 845991698 770334282 307615988 840409881 544128916 53389887 860364332 752959164 415059214 313591176 393527330 349323924 164721550 994750005 368269589 268159708 39252127 607724947 322259047 430411601 815703915 856105539 47414883 407247610 126301201 376821989 983323677 440585730 477268621 647379994 860343423 942055959 782689181 723350504 774272183 901785288 990385865 299441606 504219720 241618520 289029284 581270104 41374151 902532591 652731713 106742556 2320909 229427464 864851733 251825900 367688854 26085633 186629662 684293628 379465493 4507688 349308515 791696100 711167758 196986852 793249257 190405260 212555237 998891673 107489851 349204597 495294859 48385571 672242439 600341336 973487838 383388226 742855291 320423449 706989806 230328811 409858367 721380245 12461693 260835278 38656830 745250914 433836849 741978980 973018005 426144939 85508129 335148736 28216902 984042620 316603518 582249637 584382171 177253866 363690687 350120187 602938769 607109973 170759147 384545380 117452603 808035858 253503179 256997672 272455609 991797340 766964623 647826376 959338423 474380852 459716851 887469907 705858713 827659520 820239961 662255404 239209702 853937042 844727804 257699490 871513383 441648470 991267180 298060164 714448827 418991423 928932687 128342520 90596416 808399744 531047064 789326888 467856488 774575764 41803417 264593190 402854024 953569354 506320231 16456665 308882251 656448980 898703448 815445721 953999483 94352380 22260574 209833022 916868714 175300154 88443277 956381846 411467170 858909450 393459014 581803367 245898775 158734150 867499234 992340911 560623428 476156957 467785742 767374863 433638473 389052028 527131688 306322860 909788862 969681082 390348266 649311938 46156767 426848227 349082087 226126237 241157507 438665795 19261074 136334111 114862751 395660948 822171301 544865545 82160828 687825438 660512923 85621778 664541857 955829897 946919414 523195562 458698343 71684461 377182966 114734285 714557735 888883306 486186211 370733085 620030218 231707021 341522850 21607852 345628774 129419089 372566426 661972071 639422089 98200898 47062152 546303071 867999603 773192798 482590885 507970232 60835275 768056966 985962281 886966622 641240643 624785329 170317558 390217210 747458376 691666664 567012873 547456827 412433247 485488852 103011159 17478223 115860274 928920339 817895566 446304231 811678571 743090666 883347190 44728577 773175926 246663815 723654160 861285604 971529847 869553231 240259620 554072790 749284789 900123465 978614303 278330531 537986799 822122798 885464541 14817214 867574507 969778559 225039978 509336893 194960009 524799425 832144207 649726913 538491949 918692286 972809151 867618678 265247823 595777566 856306369 227950681 730627526 148190412 113475615 308170171 393771470 28670544 37411388 86263930 484940035 617139298 330076885 303764087 806441824 221923823 895366042 828160169 112129931 756090810 499458507 720375311 944351989 33302542 902675484 352879980 22827898 801465506 229374962 486415445 689691081 167305896 872546483 227362089 275672323 775493267 674910317 585675945 810010169 53471274 724863293 362629575 307579233 725588409 503995989 18580170 471982382 352304009 259270710 56244548 30713042 301000192 552063511 605769158 837802454 626849525 202721316 388673394 159176721 985130118 123799058 859679027 778950700 854680068 596176175 913058417 785348958 658099540 122013090 775892505 607726663 47024950 733699754 97789521 650554739 549554007 226980595 189877406 264702180 742974867 719374842 235650383 933828934 217827385 34322031 710574697 651931119 976166675 621021008 527467002 137208545 962569444 275275574 110703303 451852217 301976225 526305553 897785010 739778106 873317770 763669653 670059634 812098515 415487617 438406663 270231027 916023875 994864522 233703814 72080341 436016953 622777601 74853776 560313867 377842872 536445569 215373870 3386889 628596821 596172870 393042712 29966350 598160066 207543442 498519768 239550835 61189871 812387413 449298709 133609728 614549396 622781243 360044623 671239453 998299876 623128945 979217926 33118339 830050461 754192160 981387687 858068116 764757615 483822907 605645525 261603257 347360230 390277445 139321808 986488588 57859797 526570548 112942018 50734564 491642724 989193838 833758738 63111743 350618457 911341534 552182220 265402101 89081548 79931582 3219299 489930047 871247798 663647654 859916142 191527430 346236230 725710985 51382502 116138874 393932051 965516786 218877609 102737297 543357718 207175266 363557526 864485128 393930076 223829865 4273201 965047098 750829946 960428805 759079427 629945882 620602827 918019177 210881298 361675677 628484158 806261621 844002588 881220955 298305898 671470514 5331327 649994008 637704808 229206802 708901910 223068447 134261431 774932198 263347061 221565817 603835958 600722624 737771892 69916037 345869733 703940509 157148899 493665941 46668467 638231387 533023877 629258591 222059630 698327486 509319281 398665769 212593031 57477342 432784142 738416574 308928898 919020267 634845633 204422932 328275847 560498428 309365152 954363706 679588194 391372347 166123513 315078298 150521783 820543389 715374413 617775072 92576040 271367904 933700844 989550174 230333132 744482568 850056534 976969293 600566115 888776419 41862864 995015000 491390641 202015543 803609575 577812005 228227598 809798100 110045745 979836072 672796212 445172691 53313946 577539367 773434443 754922340 287511573 26445581 219253811 590520701 478177714 609190513 713977730 405480897 122397314 275031450 103287691 365456123 259707982 837889327 691561713 919870374 19065050 485602576 786351490 946062329 21446889 478076529 967144303 148204549 677716394 64195984 485642969 637078464 583951524 553398337 341366528 281176434 922281767 971019088 230716373 320779804 216224498 78687371 51465964 371322307 358644435 983314909 976261405 93445824 229855604 158978972 437967318 905845239 202670322 518195488 928718996 552100646 358729091 265362112 724725548 221747902 95269545 280653730 378793122 508064842 738606906 493781589 476531185 357789517 490786374 919126139 213835767 995948695 400770496 553269128 704631393 908397853 887746332 230568355 50784682 965165552 493476467 181800765 837714281 243239202 624765284 835264178 38374439 62315048 572933760 128287710 133302640 805635034 115636256 257042397 318543591 219306788 735330774 705774520 472614211 323085511 813263917 408253756 596397934 745692781 53522839 845319954 618144783 369219506 3723395 800696628 750207951 619406490 395535647 219990762 185955482 390454463 726279635 18432158 403566578 293238472 811981166 675873355 3925937 270155328 334426288 463255145 252290155 543663791 537692322 189903714 501364110 28204374 325770274 752065964 832408494 668277301 120102779 57556729 683000062 237416505 848290587 103021500 628545900 580664744 720926747 412326204 576761272 448018453 431755300 6687658 908746705 983157136 732548257 406817519 390110961 665524160 930574205 621397989 918479485 484383070 802072636 31033922 271392191 248321410 602532703 367740162 252542952 737102202 802653442 934391271 403194714 780908125 199298344 227710584 692673909 411411628 586122710 896022977 21589947 367001075 824863310 291619148 507221077 931441344 933985373 823546483 425670296 54632578 649152242 270144438 559274190 601374049 139226132 343605224 940910177 694745786 227110825 409322869 813817462 812258819 216204698 590138085 634519951 725201909 673821376 655854365 79533878 861708278 735891785 467886802 159033162 130337184 552715749 797868467 864143322 213329530 80145266 607229178 1783594 16574435 895430204 52703996 586356603 384692147 386084326 445583605 603263775 315164923 28380999 698117940 14129107 439335048 950300479 886631234 397268749 690864424 279627311 29345103 204252963 368229315 892644847 562401542 121254160 885551180 961513934 686707456 890309578 206422956 280312329 137788552 491076362 387087197 6723239 264585029 539963604 725689099 618147576 817644401 541963889 870600189 162949194 51946525 714360740 814518565 373235055 200562151 949232493 775622744 139624291 386212220 903062603 525700367 245289438 161354940 288605892 211239207 254769541 348051272 993400370 502003598 440045489 565825304 349476349 318568597 718700556 449372712 754310403 822146036 606677323 32132505 784748167 754928116 555535588 689953684 31324500 205804672 206480969 895522922 880342018 837662060 30087522 422000833 993054146 597974193 278124397 71844350 877544323 189772052 919174419 918647496 947187387 553214284 390883816 650861906 147534651 644495381 743366827 517353737 98279683 813101647 41084716 581235809 844358823 964832497 376698292 999002075 683338186 541615483 101333857 376131128 731930575 675890968 837500450 98409128 277936733 647630699 956550334 918398286 149767738 206132834 913069076 762622733 77062159 25621955 226133428 369872211 72388024 281464596 461434912 481863907 958749581 764770539 669028963 174661361 213377992 817120601 315136888 333845484 173247137 449228231 939617467 867011885 891085671 198143013 17548997 715468793 784114248 200468355 342240204 642363151 87975436 332359433 764748011 659966371 979334369 388860220 407751724 341048833 938185168 60682975 802081765 863499903 317465823 581550937 2888272 939008374 565113223 973055620 782803331 316195509 435003914 605282616 265815771 126236159 722069842 62315604 298039119 503604439 331509787 929829787 709477178 734561064 750799512 946971063 314173801 400345404 847135380 780478284 114262701 259743381 873885491 8530287 347657916 169679527 626483625 175585497 253332668 654559762 179311327 26983228 109879034 280644807 547007281 534947797 159290230 454489582 584437848 559076279 976025430 84950183 75198010 213523752 520446880 159250003 29824474 795938034 165585925 290429783 607620173 828830102 729193620 954160760 118077319 769842467 469686585 732444368 497410929 98838731 682173024 601294727 744287700 655011821 29048253 703129400 488720555 646607132 570514296 49171009 641514722 319484474 279983903 707915544 889175839 710463714 175228842 194592713 767339254 228630949 26289208 471454906 941453117 2016513 788916391 124142792 718534496 379487946 458467813 206286929 682579833 159177243 770854240 761697302 908814869 651802095 349687139 147882162 393978803 83351725 748118405 452053197 699770894 469302568 917499064 80369941 396698672 375951470 219663955 646279768 428317537 421188175 842972094 353556561 771232822 154903304 972974658 218306490 75734298 543800996 559995868 745548807 556757676 439828544 397446414 374846845 806891409 154940486 704460124 283920959 471967759 255368937 583252779 261866265 668404729 309103000 949738006 579732116 854458620 387344314 315782149 73851083 57413153 502417941 421364066 279115249 128825948 326473499 339521977 351585343 222828205 461851117 937573823 931418729 167278711 32366791 555237753 200374381 215022982 654050955 489337329 125487903 148089336 215928931 721168683 19944195 16568897 410920624 253843522 430312994 534071581 300565338 414430761 573520371 683322538 610804676 238324868 908369586 6633819 329303189 523105357 285078641 577135863 73245896 946638898 607211464 281253182 180449156 548130034 266201786 482474402 906360312 673038681 589649483 833331567 987508598 335726187 340597795 889829253 430142540 456427641 993837005 320431990 268818647 660788526 387076946 613827454 898723085 858218918 8063773 366693098 512857520 327705780 835198487 114827726 27514405 722024969 348083466 47230071 572699852 369618175 988811489 386362299 811117657 378757797 355655552 325648992 646379418 280759830 157381327 431994323 468647977 560907687 893216793 326030752 140200723 478447389 930127235 522488243 29908845 212814738 882617113 560818074 706618683 471820014 745533893 835674204 621816844 738814000 855413069 165844263 332066255 703949022 119769677 68879809 26693690 920724567 157915310 433377413 923107597 622690905 796004012 658950136 589042637 281379882 836868128 862302296 429939675 540848328 817360016 622056217 332747680 742271820 711802233 260474216 456925660 469458219 442475951 855544991 382677318 260563397 301584814 345098707 292465293 763027901 785951347 98213100 913452610 885121173 637410462 632178213 45023172 878116733 483125554 630896428 282594262 385872693 881491255 968556443 784934592 552692217 18801387 372850679 6893768 751124722 834206705 974654404 60196054 623183857 60089300 446787861 123746299 805175254 476110473 787838231 758287674 250920888 27556264 267549025 261739709 588412214 713369526 389705082 861048516 201398530 396938240 540695124 423026635 656191391 134033108 464359693 425412624 824430497 985524008 95556365 442532461 845600031 280662980 665609531 291371804 986181586 627103127 753723738 769903124 502697500 251487441 6040630 380354076 548324746 393982655 361275599 357170980 854011547 567564362 444769521 606487056 24345763 682165459 779060152 440593009 323164142 410084236 634693792 322547005 692235605 649561078 198012912 462683722 993950565 731284750 908187557 853412003 788404973 218141029 960676230 331521098 257634270 506106542 217736122 450504879 889758889 87919042 508616941 499088459 204177394 301923496 41193426 119684369 784018772 157079029 641983036 318199176 157309924 614318214 739364078 752089410 928328640 854227134 658288331 527249806 176666628 365628366 430564101 334578167 749190801 670734062 232016096 706331231 187212968 838088536 425911847 398290334 59830217 949113745 962914871 57700264 614913080 681523635 674215873 735685995 497565459 423667286 255833580 485107321 333893489 364045379 279062982 556357000 406500300 456737892 415376621 732145473 642129228 465444024 217345008 358634351 761756333 719211696 788311213 474327218 18115275 546502773 917273823 553646537 327565773 934541565 491500973 931086160 260777802 141490835 856512853 735276232 730476605 683808980 39567549 740644829 339679909 83943182 219250662 193815639 787158923 451968963 194898128 607921651 200170545 75719682 990949126 429457397 231046631 434638405 339386740 629253278 657991265 513321594 523297935 711062447 378857111 327430172 984214671 617057487 56845252 564329389 176407966 126432281 449806930 886800315 436777195 724620900 922585583 203617683 535783628 649798770 517720569 567038363 434931463 552599045 926859529 38337184 191317065 229406853 239912147 276902501 73534889 405931193 706384625 511019321 267203870 268231943 343459581 196311278 160798121 877834226 206512441 290853211 514649522 4540379 818718993 889385893 141908018 700964251 265945866 711996266 986577921 160379534 866268910 310832357 456842688 435190400 719215213 757617147 633229049 555856868 143673668 761353332 418086344 175390693 142911857 178949932 767906893 504646897 113550013 728445498 198541380 784974981 978880105 394925223 909756866 181673258 232416646 615273599 952252371 387981350 156026630 771573185 11506902 803238167 583956195 214315760 427377556 959132111 64490163 313051735 7739644 751458862 774737879 693713284 814444360 283062591 870727760 897518793 134804233 45958781 101847902 546214903 418160361 715385203 423161669 278956500 547012661 778265626 223468605 406748394 199634933 294806410 656650287 275642051 893469767 41358923 281263131 853289241 369702708 956649727 931870071 710525886 947988774 871192232 630107805 554209185 622144300 578179229 774236713 737502875 328543574 419792677 89758572 916465568 619449129 825880689 909235019 943499533 567004464 40545549 297003323 525965216 457746187 109384509 407740652 345233209 409814956 111791332 449977454 680738094 936733577 69191598 956961289 462362834 908928729 212935403 405687871 976563600 561064033 945042505 918366802 40709097 550771555 368387948 883775363 139328700 150076955 897313914 881056422 402728240 505218316 101801340 271386946 706034127 406399037 521629782 918645550 921069762 822898621 400268639 81547052 775339060 977020033 213913374 556767101 921621842 57336100 404681287 180663998 438636738 485294410 239357846 401350680 323219134 708200645 744135737 385809718 135976561 704778058 619303142 384038530 13215638 80821729 561775226 804255156 830999295 945104499 319170793 999099671 64431187 414948222 929423432 564124469 936674691 107210332 519670417 706732802 717252451 459519809 348137155 537229974 486599859 204907410 97496193 93587431 701973200 686033154 423135457 180002749 511973558 725689769 312086628 914101110 770761049 463337063 551637628 865223886 353642856 569303453 547624865 968056991 190662552 243158027 384660177 626850272 217423442 243817896 183188536 831956330 842462619 481599467 737395167 425346794 509479245 296237223 701982096 236785002 90734081 833962877 121235347 295779548 869097112 654429383 300308018 469847494 386531158 859345976 160459445 518599862 13592555 835968307 847302796 61901201 38842257 113377942 742364314 347142126 257485338 267069602 902027937 215555890 521610272 767820204 113598892 973759220 443938732 263732711 236498330 644257370 412106859 380413344 450023590 259454934 170926515 946587693 867918215 746399862 316124152 772802295 346948375 498875531 915762776 195554199 570632391 395141006 670742693 273907893 171598290 695843907 969241324 622172277 924421211 681221526 256327412 775247334 194553937 646812391 836313294 983314618 724869646 803743503 661247373 307351244 96161933 771343346 847467737 404723938 1526683 68150040 948155325 736843324 150395990 421312863 70929972 35974706 133519959 335585814 486144542 291244498 741667112 733364242 117737637 715268995 259453981 543441433 916138985 996207159 165621826 600672873 370907715 827959534 480661431 434942534 767058410 860653110 912691982 504986191 589490296 216977284 587826837 745479003 719715006 521870721 932446289 466366811 578770864 176005930 434552507 589088867 826595255 297819432 315659710 89857228 51949720 215953951 925097795 212505268 539708526 911073260 258201918 921055231 197197808 811615585 785623288 827011401 844226683 8513332 178304201 191892026 224035224 961974351 27487604 8826322 835175082 832538908 466644590 930419755 170801979 99223259 282830771 133254882 327749705 954722069 668760055 423958922 526021483 41316648 515782119 786862854 764886268 320404932 387206391 831626381 461297844 101088334 96064168 835258934 215250010 471181195 344260038 722479277 776854973 466641947 238034854 163077960 562410031 706042325 682737506 14940702 264627548 265039531 398732470 405337818 158615383 979420348 141306211 395434676 776363162 536784000 736469326 227841559 401317821 325329303 595598993 596477816 157896376 876924309 56064425 909206070 970158981 412255662 308217463 650275566 786100355 325418178 26884367 647174637 11523265 37508655 795014883 989084546 777946686 253898494 306207451 342938295 208766986 386094554 791888551 411082044 579774990 687509143 437994542 662382538 162886065 30368988 293629563 130702843 322709390 616963769 167062073 240421395 639863230 217883805 219559101 350380596 997638849 626670044 47251284 4760144 160748170 129856138 686136670 774733311 836283864 488729109 825547790 909340761 428272073 330940915 150068562 635363114 228594991 459898741 807759198 769253256 317562539 242077364 514869300 24357524 285967131 912066260 572477324 834242104 285161155 76552207 56481268 983191764 222072163 938979525 509966932 239516534 294054796 421941618 495900984 978459245 576911773 451185957 472472766 274034898 40299596 255474830 917872166 840430735 976297103 559735017 191749896 393012531 630208680 462982033 895473539 802150578 986811124 427711342 170001352 332790546 617971993 630764453 476164412 638759855 958319238 282400738 127038181 418376429 86335647 497919370 494576686 235781827 378298359 756395325 399795355 948031241 408327967 49520795 448322305 805658264 539435624 967695110 488630222 124379010 755155394 544790337 1091910 728346856 93728617 593065574 743775900 881847308 10423363 428857481 662043019 425459465 27410044 242495906 376773244 212757708 798837979 892659788 170647777 771666980 802680546 29171054 650145017 4954516 310714621 186474074 172966250 770810204 154414992 446822940 709151512 167232797 894700276 193034312 203308038 15845623 210598862 484850813 347427146 262429396 793350444 945237961 386778844 65022260 972352084 37545772 831470198 355339988 165561465 583630775 479768979 682822334 961275312 88562165 220057471 30137214 678796036 400222480 822992210 475649679 468793344 637516930 299203574 175413580 70162280 50408341 78016156 785840058 155402384 792523717 939320290 983151761 207805685 29107225 908931439 777638843 437076759 436549791 970886522 621198408 175813023 884854108 435065351 634765824 187544461 325212934 812575362 815428403 940404899 600952894 80752946 971687219 748245509 781760210 846328759 825629792 756700243 446759479 348677496 254967186 17547379 657811604 188158365 128201179 207188432 977643134 59461867 393284286 456918403 401350215 519579569 327868873 265378512 105015382 607121135 724663095 406659763 270620389 28445628 246353560 889905027 527827165 179846616 120987954 180545967 90356545 809180260 522053840 717782664 179407645 22887850 59826651 399788149 385143803 748448832 601575516 90334034 178788985 431546839 136194597 282271544 207490203 251045345 307070347 726152844 2167148 66069234 586777266 941427045 879163014 563584545 649664468 100109504 794983227 637969042 66421289 739464207 741501306 128219745 800643051 822651345 638443808 761483283 290655079 200930932 607804970 490068246 145175187 636570155 538751774 513253251 897139265 859800056 195227258 625378100 840526245 321867296 448976840 930654095 814548498 338973034 312817116 205186470 45648200 341023784 633033801 287740424 100536014 927512454 843543751 921177060 855529297 921975467 995450344 653816839 474997756 733977600 71603947 828414943 263541820 125739505 849121336 846379028 949975715 120299279 620729138 759658608 223305972 83014232 629478096 796425177 323895691 86088986 432989430 924595723 926585010 223979109 126989851 900169780 591593695 307480590 694610680 933968108 918046897 655153742 184932501 415458333 758682122 64730084 37152362 893526958 932141918 27154934 304664669 595667770 180468146 597515830 37711610 644937427 541365825 698627583 320863090 10498494 841717014 940360648 500911008 2959851 1963815 552668460 800405564 664160384 158520304 124378628 628765825 478142323 776535376 80167416 713805964 618812643 154673978 959232771 688366614 220178040 363169921 955713193 168397238 106568547 137805699 468138041 41916462 215830790 216832974 211265709 955555362 63175886 319645285 564752724 541070562 468833896 7455725 47102411 294154717 917737078 280647470 474239660 785936831 319664082 963370072 10340516 355589084 601031947 907944721 119049640 246653546 768830720 93434750 908220958 968503283 529136478 874581921 426385291 4004448 53683355 330322254 938022050 959842211 474222601 534846257 35398399 512426437 364984645 221471679 792228497 275334374 607642923 730937337 390663994 43236379 339145031 150528545 511689669 257555454 974244201 269675944 773648086 137371411 40134865 20210700 574124176 504858501 854677604 916700921 218165751 731661211 131900643 57882530 657228187 9427847 889427158 785893601 438634205 119817330 475541914 658398093 746763622 986648237 87966088 146553745 276781082 157612128 981320710 511177404 156651643 389733345 544047121 644785479 574776496 517892137 340819985 914786797 177857291 164418504 195410919 901981229 235849764 3537927 12406821 836037406 138778933 245188969 531069696 3699450 185916917 618871529 724687181 40268129 146404131 156392792 440579831 973622688 866883460 86333187 833163776 365121052 791357587 107881896 864555434 427539200 827627273 415546735 792596624 994839286 422876552 497186771 725395545 710587355 305485185 962655539 917515444 140829692 552403549 277450969 487376484 282473431 779203707 290802628 425465145 954506028 726866400 908417748 873868176 437778505 305354655 472955174 244503517 584167144 329114054 643744393 702619506 231909203 361826261 290476590 942166780 761591522 638021381 937906197 41334753 236644376 84379894 317601364 751695556 353569949 263728090 812280626 297849897 428044299 509132422 223523488 293924278 960118740 331645413 583832330 465421105 599673141 139083662 548174368 860874396 993873023 829349604 974232285 200188765 519883337 347676092 654560217 935465374 932915921 575764787 936308569 211236179 495818940 40244320 26651291 491203931 245069062 733496068 266226853 154034438 445210202 152701900 896479130 819533534 884503731 730535457 232776320 663342676 170754117 487144148 569207704 585148308 732162203 696444744 199618518 191090715 116916291 667908889 328253192 844344693 626431534 539725718 996815440 475391058 3931042 239587050 47335949 871242190 122452311 778077662 128907598 154615900 306323958 320268902 323981660 454161342 674652977 208188549 147390079 884554856 362960302 585361143 212280585 584845539 141919215 293808608 847573673 5416518 843164911 629162419 947620062 977588412 249201470 159061887 172645022 753268544 343706307 186452560 158497827 515896902 30866884 613364357 640921089 916220370 657232036 876702740 610234652 531641814 365451269 187635275 345433314 343289286 476581848 648221665 869803360 951651520 397742751 55790370 672881613 386582559 899615308 640125462 666376563 614706230 432035138 424121300 762575945 471923508 299488970 947568743 181444643 92272581 323565546 439088117 418909262 504138702 399188562 217573336 245823462 58339250 782130348 486153113 711407591 650696569 293427532 641616122 788073503 106944936 376938743 395625181 315975092 971992698 954491822 959511076 32307187 364034346 673300751 488847439 286967396 527331790 491992543 83096260 387835167 62990718 726219016 94742930 145386359 380577872 413259851 319645144 417802475 562190138 122693303 725460010 531699937 447936361 462076059 654231006 417745543 769059696 505845851 27891501 635848313 33378859 738614484 307801182 471486314 461862556 459594303 385227096 6372634 44603879 904882954 846855247 523900178 440846770 457490983 717921420 518891879 266955 972791947 557506401 972098046 804064807 777698752 293009659 326821054 393996040 391364418 359539518 650213358 912556709 857320806 915285873 885808688 395610131 614989251 692948390 768128745 369851881 607586187 866270097 687842444 1760212 466291813 653275275 32718714 650396482 318338755 847391346 359506551 646249421 576871799 872540557 796775423 794776032 491716082 330072264 98777748 859509470 114965251 580961466 81433271 58718967 63326284 624041427 434294634 215493638 243948167 287396858 270969498 162033590 692033962 222209103 398918187 801610281 962285250 140046169 987866943 905409332 866083447 785845350 960741618 642359684 706064245 899538643 745176523 330305766 315557607 528066377 229273554 948529688 471961499 474924528 914972328 695827450 540723311 801434426 472288671 856766132 431401623 928962352 578764323 765894427 65535772 874023113 91176348 168853882 280652579 224091225 351146887 676897215 378710469 36037093 69337523 652258219 44969849 513736439 890440117 564572124 554151457 627203060 924192743 432826804 780816472 101171144 566997613 598847490 232712922 527106029 233081387 674633767 168804967 707156257 246861694 279244611 15228208 973365842 527931207 573511203 761411686 330910651 906468023 413725613 314830265 249137446 16921167 135857198 192682381 100048833 123760163 110182100 896843602 900211141 793673888 342696296 593862853 731963811 742961972 821258052 604067025 861742765 765475101 349230258 740608062 816844348 542806680 440621420 635794909 739515925 58840594 776255346 260782846 475793610 479446981 23712432 121316140 436334485 195109590 84564627 741243742 393365466 77338440 310182882 738506207 237025665 644424920 51987597 637159608 486287399 272576165 895459324 358525935 746942559 260764248 227860920 521583444 337259837 36392077 927178293 702725924 445476983 724725369 29913654 443522298 19621370 8581371 468761742 667362165 166842808 746568610 928741639 450425207 857766311 142342562 828716253 643973458 631303053 829749155 62841357 838648060 394401859 908557533 234137327 170711150 401175280 164947662 703135524 234609600 440122877 680404828 347646275 700334140 52708576 892302438 837624767 994410757 940596085 547732252 791862702 619800435 488333287 171468837 870457597 868273234 269666627 8839173 616459152 799718461 433656794 232046680 289935628 342534405 973683684 968878210 447418105 39138746 112752429 172207121 377228927 494197307 366964884 735697932 458854576 362027387 493742004 587073854 932618603 138452888 289833185 593850761 222257634 524328964 414454943 142609799 994187651 913788532 289070813 670503045 643119128 404993367 409138692 825527299 948982268 949543303 729356769 170821027 482582722 790929280 417049682 757190811 150958492 404704258 182882897 777870701 329849432 168451492 279705408 818903565 405121383 2071595 842624156 930030911 101517420 811729892 459788014 819542667 395746570 738530162 801412920 723881667 319324765 201524258 766265305 545844867 350359190 751103866 529245533 374977537 964159900 143101862 996153557 968893442 710294295 908270598 45700159 483753279 865405889 390806991 15701898 219683871 131479142 513070577 260582318 370040146 946791364 349638650 661637621 612170308 820995970 83462066 670273051 728650034 191091680 825707512 683308303 477131528 146213692 182284200 932719454 470831009 765636696 655311624 726615672 585494077 146078108 759650019 435567705 499944230 168507130 297281775 203403988 206725303 741173198 113269420 190745512 499645068 691039895 501599815 506482530 655853155 778124239 37837916 13829868 460375331 996552036 439629889 131973296 382934746 874575777 498159366 764210535 604723267 473797144 466651227 834783172 141794426 214498232 711983593 989058967 455991741 11017024 320074913 108102859 143516198 952725412 399301750 979741493 954678405 281349801 522106654 415933772 718003591 64966348 677467433 371576322 298005901 445500516 202677494 914634822 869749977 418933585 648879007 892242433 785908653 323913671 549307760 963563018 657507980 540431617 367713922 648319155 865895639 176588871 625585513 795176406 23488712 125376947 619948073 233583196 790432583 581684645 779209262 220916649 243308378 624347573 510199528 911307563 969508136 60885464 484547078 331787462 914454133 605503814 79726847 632559051 677885587 284134640 460050043 997337427 901572063 525837992 923440370 891743937 634684076 63020629 472569964 796729523 67163631 996593423 612675948 706252918 364391249 809721629 656307289 58703829 423674071 583384684 16671316 562572147 161892775 794398401 838686401 71191551 446159706 596457059 763805055 452525780 817271229 692576478 479062470 850357919 811228275 816155082 815233131 807810050 408970911 550340377 112138313 681898355 536513136 910367537 715063039 808085044 174050324 799747524 901478248 752359894 275147626 820780291 618167576 715543903 362002757 357067444 725891866 750751533 359320804 479652007 981230399 783026219 308276990 161782488 525033641 913307225 827916590 528762326 838622355 844401206 744632481 699102741 917078645 931129909 705959651 628078541 330508416 392968980 831486156 761883050 989326992 730244892 282696 104152222 55291635 311582935 826477492 495859145 326232742 883416745 939483161 332481149 414882476 530266610 74208108 214370628 938986558 543945359 873236007 891022070 800959968 491931490 911983803 164509174 583300984 872266237 327817142 979601458 763320515 81559746 188068162 548638280 743281259 511341732 982198450 173759286 382853955 498625262 257149808 759232501 805738122 666029442 704892518 470554866 649385996 742812050 275432849 740269898 215938587 65064662 92104810 888459056 227345414 525353783 530341883 14706588 572834033 106719040 130283198 282879134 545473419 60414847 77684470 543402554 964165589 974491734 58434687 99524596 72302501 625160233 123172361 444067109 81910198 54493997 379843052 901648734 351472906 202368502 706840577 204326144 931212609 373133653 562882226 196767010 825736798 15318654 830301390 710822380 956010129 681559367 905886598 248350067 808814649 111853738 669051584 914913172 20368841 847551636 965130341 526580072 671734954 682754130 208946387 328550690 906758493 28828844 738671660 918694912 518304402 991605100 344543842 426340031 385442370 393097389 795740839 406991627 922636352 331172765 126477040 676691990 932224111 782322927 498527237 215744410 153955276 449312670 192778587 367307429 49455662 62560578 964366397 298181369 546669893 662532854 372592139 772616788 978743620 906998038 161775900 944197277 965694034 860811812 646259244 897213667 568775 332923906 695701365 470954015 21145941 11816170 602655617 765555288 492220845 431518318 137120880 831367243 726915490 35534955 412743961 968732077 24733403 19163968 223943937 671065178 411363029 713107946 940967834 211994630 27946262 935772422 640597466 133454421 334807644 449490074 390357047 392696710 42863514 920138450 897924033 272170536 744947781 922622133 255714382 721195859 999905115 369439890 428232664 588183758 431407204 354297441 861462426 159518057 128031344 64294269 225764366 443152519 415405041 823781550 771283670 310831020 45157352 245331292 543487250 738315901 216429619 923696072 497223893 134749412 559630752 36431934 455427482 633681365 103560059 755919745 948524017 565014834 543954080 388768490 795468625 851807844 350400116 949760047 360533789 446266854 976965732 564523984 658174314 887271235 874842041 880137927 785669576 893536124 33829120 773710081 623863575 484599273 873785560 845548899 967844813 719924727 311288789 410051371 289543903 770783245 41555702 393234069 411016244 85371440 498359708 176564712 711282093 318741604 625960701 568764750 237829362 458843642 523907583 277788059 342324399 298976637 425102033 919178960 825794371 277977482 79756797 261239368 942395508 16258225 181540950 203341224 286290788 296568201 538738473 755591871 658697534 565667275 421859731 563954654 141403330 644919704 994107239 729138422 757513737 866398997 473215341 812063827 247542452 679243218 876846778 779162371 752064596 149567450 264076679 811256745 183117042 159389083 428077146 15175883 614722370 956849911 490610360 476380408 339747990 160070495 314566750 412117504 428602193 585366397 68631623 258431601 646453070 120755777 758368647 193782648 440584738 344920901 241008284 657586071 338919725 360099394 121401021 660225014 607263746 462014635 173388206 523194025 89277263 843412928 305096813 905413750 482596965 862370340 853865688 71017033 786584902 177220453 266598681 55876414 216819781 930039306 552680209 600162290 434891613 420469926 586418605 25193519 519888574 450594774 539893875 182793369 803158482 117989201 709727357 987691537 888694098 478150614 442344635 304730038 79005417 71713691 220674996 687426713 298793947 364065198 593208757 261190826 904147226 571672383 376999601 611072329 194881305 209312957 717729476 275007611 637172356 683319887 8109589 32481618 163791705 277806857 471990414 434757874 200015825 874307926 80472706 974588498 128511152 757009158 355458858 441764828 802595279 456363468 691813848 917336853 14238133 927972435 7673738 400049628 166165369 951108532 717723898 451932104 237406469 740894764 383692892 661629723 214702261 612545869 46466363 706791555 338807531 65308201 279680919 650657089 96897625 178784506 662783683 133128747 768126869 331116551 579143270 234926325 425043361 934547743 744635423 153866182 85334783 439283074 851951620 599284790 223317137 354577220 175722077 333283748 3812174 994413555 124178381 766254032 887753255 119021654 7636891 683869628 665205570 962586699 397150067 323745168 634570520 592098086 995279947 32966142 831189038 835659432 714438475 76070640 281152210 836260417 656015984 553737307 103639297 793771465 13371117 837175071 189440528 71425968 313666227 116948627 484984827 630931334 939443180 547664651 786994355 289530029 21614989 423023069 785906482 389314854 597679637 6338297 259959806 840666625 66561554 808926192 585232095 545748072 47762292 734718559 981035422 429490028 792226987 715700151 904385328 847869934 645209723 590621093 324761299 990085900 436991869 972392062 636710800 178313747 799341079 227643839 211443478 529378871 787591619 992643996 178856411 856402976 551770735 382532140 913053482 131305438 810326811 114340911 26791106 229311195 746202333 613345213 735581402 423120765 998626897 792618526 415655589 81340483 977256940 554092863 791555553 119060831 384035120 785873550 358601859 249972668 395922826 476732411 122677027 359545234 916201060 73397145 144240827 800744885 77544316 779505570 271905744 806499301 664063541 199648820 583862622 31269380 558251879 921955159 39426253 140620124 612647229 548546269 972265210 682220812 619203656 781364184 536211533 515220065 821154634 890066780 368993052 161992211 657635645 257885326 999565878 94859292 836947793 231142753 256388111 264573028 1136798 47050798 414244554 414319705 432367853 830088206 262832200 24345926 179066954 617468609 199257594 639489907 863182732 487588474 957148814 510730311 193131663 227544384 701346024 326041911 582174622 861098502 311672677 638689538 167781731 144304390 20588942 10884075 267062523 808285017 966147220 147112868 983799884 212666256 336602628 313425621 696182811 808755468 418738999 979685066 591691009 194345402 318895203 778526305 552905012 218954873 50532898 613391097 426645385 916663539 886348366 84540605 451817408 489131406 952429425 85031829 91387945 904054247 105981182 749336518 804209464 614310293 92258157 394576309 814129374 868008829 769957505 739532244 990603922 808072943 764010355 693099523 707852348 358524984 377604839 320969260 779973922 368130796 358418996 53932750 204569569 784300587 899625030 864243561 88411590 440665760 185661897 796448161 854375324 771157107 192463630 340309340 763142724 445718107 488191206 146129292 677935173 513827231 955119437 180695743 90934195 698566940 765657013 755791892 245870359 959011210 395202651 608302488 527719884 604175551 957542388 720829202 234580283 719468170 616994495 703350929 690982386 583527922 355160756 760465571 858032153 947483594 457205975 864182539 232695116 259621930 705091307 509084202 437331838 380087760 70511197 235191083 188411607 747976577 8391972 124539017 323372730 592070191 425650637 42412605 688709710 439242106 605008058 199008115 116746275 769446785 64199728 183385360 805672879 866159138 95034311 317529266 549121868 329353513 599366582 655485954 987793944 353666427 821914026 103626490 406491022 979470871 109153554 405378318 440318467 354994645 867590913 369707972 714620791 541914703 34612930 414523233 175222561 138916286 791781879 515320813 530443974 109739911 593007128 404088638 944087254 649931237 912455747 732371881 911146614 326636745 791744755 195150334 529239407 627192459 860928383 353595574 124915795 883369215 853020690 391593354 956904561 719522245 383308759 821465220 577328011 914169735 675788185 743924774 741254826 968070619 62525493 207835866 650759200 393149605 90092188 575749405 193662574 952058333 292367368 819163215 7948791 452174769 627205467 697371401 469351743 977559394 25195084 350709908 27539832 606659051 491100399 482290052 434529728 263487517 992590863 320214473 565883437 370730115 691433484 18367075 366770635 163141520 903656834 23325080 169638094 693289927 69343095 698326952 363718861 995756442 525398820 854638100 58049345 323524017 207071664 762116687 791766798 836443398 796535716 331529703 400149570 651504424 233655391 897076013 600876206 544272376 955132427 117139559 201392504 826674780 459951079 603076936 985187846 839378990 911096476 724055265 650556966 400349193 714362085 19504079 145727643 42817897 546877814 598984339 379644611 852413840 662879974 33162373 893703440 166817790 743074673 997924100 668995959 703903302 733870421 136121701 812403718 592637677 865084556 696143570 539119785 330982070 666767419 81300829 830900409 67422750 754549519 705092303 583500382 952797968 591166691 224137082 318449537 999211879 291022389 980580016 883565526 489153242 920738121 859607607 505703217 487584572 557799932 599240698 303946267 822772648 494875710 713598648 933093437 449676561 175513483 43760879 615387386 414212528 683349429 807146710 562374973 706803473 996545503 250218500 489325049 712361401 305932160 446781617 15273840 377598564 213022496 609495571 423261607 686182782 760341274 9063838 812239423 125261676 721966698 1195543 858386689 514346513 858078316 634643098 951222225 967335816 106819107 692355953 873767803 988586165 427008215 37254452 776234494 638625236 222073776 712291302 448344552 603796617 594369915 147596881 478573130 832773589 406074326 440033294 310304678 803335256 980418983 265894096 751444207 436030052 525691494 459947834 111418908 720714428 592804247 627571743 798056701 550672206 934435510 199800458 833700147 83201624 951063224 793439968 962325798 539177329 884042164 552850113 32146826 426494397 715919630 101343221 923909177 265428121 95669868 874572442 387888073 764852629 432370704 279152209 387484202 989457858 560758888 960555302 213381991 734915490 777406152 508783851 212586149 900889254 131441813 261491097 534323375 907503796 137036507 462671679 413569660 367501514 254998483 824801265 215553449 75608244 602353340 533684561 839983422 706828342 237294376 85166439 636566037 697371015 740177223 195020795 231696428 524499057 236302623 181818170 296280316 79611482 381645049 199174488 267242442 221230376 25176102 388399874 381821433 609872096 594411549 147445269 615778150 420271939 312350875 869946384 623371733 728167016 342897773 924396636 451747055 452843823 544954604 204945012 145080187 615916771 352968622 622872194 907730615 371083845 821156116 73144169 712172644 392671806 832370466 225597477 259756132 45747685 414084125 340444819 392806018 370632024 603684538 838339751 458129307 343912027 502331293 1829807 624578461 934930613 71772474 817678818 822753134 548604392 478657165 610282485 671028266 325146959 25530934 541039059 845198518 303119365 185583163 270690385 233071026 89521417 82077501 657461458 424960272 502731411 947726885 319640932 566934183 238850962 84471941 185753202 350679263 221107991 116796046 8622312 681962607 90632233 18264263 476103822 500980593 910890361 346463315 553657637 535396441 441142765 841144015 594924069 544226276 154674544 257432768 481956796 120536444 782398285 321985926 420948952 564591191 518584637 20476010 175486027 217016848 536361626 863696648 600624825 440983247 932537586 382422723 927131040 496510859 255945763 349734054 808686741 901160429 804846684 182389167 743763868 580004780 50250679 224860995 266901793 530806361 515536143 688760062 245319210 502565267 981536833 299398447 105569153 406556218 804563691 284836995 150982614 869998252 261334303 961665941 707046139 234754905 289012098 548550306 491384744 797553931 673118337 858810364 712909221 903761677 155376123 442241874 144754618 942049855 556967167 826407958 629174064 167221552 434229248 371023942 415466172 553116494 79903688 862045606 682493044 809689758 268584661 404204527 346935737 841877865 77744867 894646815 771621650 753234270 995848909 346079926 18034135 263195423 501307735 835470978 175167252 272897742 265948389 566947613 37498890 978733072 795438732 252231693 800157364 141472230 961644987 971357475 432356021 505049330 532186125 509230246 649473979 721672948 895701168 104535102 21662300 112358443 499165734 548101332 864591031 165517373 802052763 529856397 570232264 829117267 955047519 608755085 167916798 893902534 194472654 868556373 265625818 141568450 373411707 758258246 459045453 686056338 553374218 819450656 908636055 925827846 333213946 931535480 571552631 989976654 188077798 294132211 84595624 513112604 479234781 393935872 992558917 567982392 526428553 935853933 924743387 91074433 59967074 775471920 121024135 203479846 577943986 576792421 794277501 641896033 463332720 820304957 577560436 371041612 881188565 238718044 261793307 920201979 96902458 443922655 328366747 636983133 771508813 405210139 690904413 387083373 369039170 530839155 384565824 508030913 62523461 519932724 413653009 808370115 843428111 819791753 742362970 680673854 449940292 72019543 875444667 859597297 892614273 864458046 251866601 849169691 740023595 800126833 65950418 512278690 845100763 671374891 176777123 407119218 477274163 316478420 274313364 184991504 259115037 426838198 345058202 105661377 772620940 740090565 835827685 428830533 921011350 2102166 7670745 828883063 232405011 847687143 318183614 409075900 789823722 627432544 764306485 251304668 943370144 916149378 690984356 79935319 386742543 780279601 629888816 894488746 853356034 617882232 899346133 355823569 187324359 371341514 124622365 202940668 860263173 53240483 938327080 951702565 932856948 324848284 469138077 928519238 281899513 386971894 99999936 176247992 409671996 747022152 842531897 812462706 927331793 864437003 444510775 719031515 622009841 439467690 78764595 424859374 260094650 943608543 169913988 173440070 604934067 122097997 632011093 734744663 638976648 240053916 3750510 176851983 579875273 990045543 214271785 445213846 343343834 426925620 931198433 391645835 679360169 351133067 814080840 843873767 512769721 338919603 486554983 639649273 832663278 405330961 985127468 665060919 372614122 252340532 633185603 662751330 244928630 865042211 263407463 365264723 689581078 325009783 860899925 194195161 527584729 46056484 43418539 330573249 695872210 421516366 662161521 508522662 361618321 299359136 667027273 784222581 192460734 491050264 441285713 1886718 233537469 155613057 592565409 76137663 35829949 424119141 604422865 640472026 376817202 722579295 332460865 835464081 121990667 690623136 129000846 42956279 265559954 781540199 968238879 135592422 269755488 942053857 687601812 450835185 847171883 233887540 595825421 95661838 826931624 53706102 780387766 702625644 136302902 797494580 303131890 537344682 652746630 171288246 758608024 782769375 280042595 922430006 653047186 726539580 562063658 202998933 247371878 36867044 287744866 596058568 396439722 599654739 345943104 684882372 280457433 738603916 973958933 645147498 82080845 912113745 3992091 806090858 823437133 514366094 944727479 14921203 298441296 78810955 301665574 699266877 101579150 592523118 933485517 235527754 135707909 9143869 322677278 782998485 863803888 584248738 163310855 251598707 757141174 41327210 873349804 836966571 561293365 883854361 881826335 144341306 702176511 121335316 251180024 898272500 137774290 411237357 428784333 260623697 616248012 501009166 533040841 885773877 116698586 114827102 802352431 39819492 43809922 869325682 729187732 750485667 818993269 301959138 533069126 423214698 97420031 866418593 508003184 83585000 428742362 687903788 408536162 873484207 100572914 450896774 441867422 741180114 493855916 419326141 589093061 569062014 6291052 223956404 996746019 88074752 994331487 66948124 205190798 741551768 438020504 846425098 587128892 148108895 53455210 76592154 914042835 384772012 682590733 109853713 333644553 570913436 745470944 231699989 17148490 386634185 209155008 286537653 535024339 272697599 102624340 808945396 639750388 818070069 712441815 598150849 558320819 842229935 821505233 562640649 485092586 158427606 34921586 318524403 410221495 923721252 533641322 854747599 364837256 357553853 914095790 399056176 22466362 97496056 337497679 430160103 960181850 183121676 710243554 326178457 828742542 709531069 998121023 649205094 122576971 552413779 533165021 714949204 965234863 609066815 360875619 269952025 717539665 956961455 252457005 634066761 121558847 298557714 628955140 49319074 85259820 67308237 380069815 968262486 272751866 926232024 820182677 567196182 753920504 318594924 417235358 465481858 206516971 922228014 526908917 645912903 812431594 398098409 311816552 594191389 631505100 79344090 290311360 857509024 746969608 695170545 375591813 949554255 978765464 486174782 712805459 98011974 133712244 958324124 258627865 896513073 55310701 153885283 500072499 795659749 182054972 516763047 503055846 4997459 93571951 130297472 5203414 866349406 127193986 394254036 951094833 597309266 709730447 868766729 644797865 105734265 124643073 954813644 942267078 192442783 917302601 854392582 394959530 75966623 290972178 24113303 294163991 775001566 886480698 859019357 968947539 895713142 337373292 456777326 222179489 620850549 521778677 859741238 949832109 815021707 420563246 346506898 639349614 526863080 418881885 839734188 85214020 810722901 46077015 459919015 286681103 393690946 104215654 543824975 695342108 691921735 880604034 814777672 838213226 743196922 759057167 490004143 131670804 862686245 973775859 510627061 656059775 975710968 248556667 259721692 592132249 581690361 384449082 372106122 986036038 406965604 702388329 843044280 756215578 86035857 885612916 773728679 617210770 471713696 328585845 910401810 329826173 461265607 212486916 186403073 545430361 220259934 528771715 987288679 393779832 872558316 174532411 879493577 878787891 453915684 976742240 696577078 155672338 43851184 473370451 12420685 614339292 862325976 608203267 440807586 249195772 242517900 961619129 457752419 239994962 521806098 787685598 395213351 713393189 381555925 224287650 992287320 728596360 479090449 609035168 408943979 175185693 336193103 455150317 632055297 641165460 406153849 673285295 31062903 674424037 660816757 799415538 688698154 178130558 931972562 5991100 268375224 418446314 444427690 271539210 837244708 891006673 668478141 933091326 407975898 462645608 798996965 642887112 902989141 172313332 713948976 859780836 299338395 589671749 674065239 56982325 626444254 930129737 853942913 78353170 299497534 761328691 160618051 303669129 224427062 790286337 374752986 134832403 573591201 940462366 820890642 73896972 886020039 85203915 314015802 744414282 862026104 518219625 516233574 614031646 587702155 579348278 635806355 895965721 637683986 337801934 659899815 587714403 205717961 244504224 237082990 972613779 555801157 227552427 703893503 997961722 466240353 748747873 744144472 455193309 602434971 481054719 360220261 926132082 647913208 571342269 935082459 395379536 763959193 224672055 922813331 102544217 825556742 952851276 531654001 121978806 615093037 263636109 139462028 924362722 684990175 184895420 22797702 904580207 473677143 5143242 308435308 759453681 801296392 44091760 235908735 454474042 375016161 983412785 325719400 172509704 330298882 524552986 988153333 668354662 380161217 483173425 379855659 682130737 69488127 542865449 345217321 55295419 144351166 692180077 536816162 168393957 225894265 621279279 552520473 808656 293357134 824681387 342037089 34272694 331640797 647512904 912963023 639672677 43823293 902000374 484994492 891199133 971571875 100811026 748689061 398974074 622794385 171629537 22904833 262488355 277537339 471588602 626083487 683574317 397370545 29013412 667293786 662058764 385432262 865480061 3153601 398786808 800285581 325783963 981503006 270366916 284149714 508163127 903881547 966345527 373943286 234520936 299100235 694980170 270404503 220507016 887852917 223810096 331156529 123072184 826585621 422714151 296623883 551911138 786588981 512376262 501098073 274165936 906068286 998750461 588122556 388939972 737133108 596205053 592142040 553109144 307285302 461893889 526988215 366632313 750402951 523283017 192647737 211460957 559345423 759902869 963140690 563337123 10148631 652142890 552180148 90252990 370763820 199490267 550561623 80709548 426458014 106620754 903112345 804267743 861147949 617133248 362278282 50974619 545851305 54480514 181105820 395259541 991963116 273859718 286069948 142490774 993197825 50362336 361041246 876016381 550851515 726637755 274190552 134481827 913416864 906043089 77022122 525207414 342886116 54889915 144669860 545678377 851939813 937150725 159275319 87559131 910153314 846507467 243704916 142822574 344184141 335278572 290087406 830172492 745895317 290033848 2733803 969893906 560046190 525930744 714535358 658420546 85633325 494668931 344710046 736954655 1252952 940716977 157070660 703736396 460756227 712496718 801293297 608936417 972530569 367078905 397802802 416078763 597157409 208242632 142464485 889476862 110621932 486942592 897666156 562373838 16193671 985864857 161685969 21305915 118916312 257789349 381909995 984025517 553054920 488915793 674936942 867429268 999430786 248425341 83372270 883260430 995087728 463050525 662632158 992037216 78574284 908458686 604288042 261187331 529447445 261010222 210822675 335735741 61435058 827869151 165367088 936613294 278802288 766096839 952009296 703191571 783742477 26743842 990827596 409129812 953848389 235437552 443427476 116902533 873626593 522723289 519020159 865102056 696535485 559331320 661550616 473297772 393722884 207829215 164373922 592785780 623106205 11912167 864382883 90370837 814314024 206790759 738456483 332275513 410867670 301279185 281346431 876289056 986647598 672879133 633086730 611525553 716856606 865165955 231766260 790877399 242133848 351684993 882281362 854574809 551963169 909917102 504442420 35557587 117031039 120769763 912216781 553554783 939772914 771355854 711969671 745148848 753137404 657891090 494198161 615240070 883757855 1945918 647130720 47683825 203590198 905209193 380196466 529452935 928148621 991633054 615290044 607877685 596801171 936745934 590045539 68155133 497685288 12662805 859936918 952636863 73954749 364886967 613819678 292102195 992964311 221037985 976141601 58932270 634240445 712023095 666814262 252626248 209855144 809116966 122796843 727700620 695944026 953669844 701837892 523785508 772220868 744563473 773320088 990344385 639957744 413927655 712190101 863716885 452423896 152894852 124805335 734147049 658051716 824949203 13433476 206034504 414819567 974291336 181453841 829478379 192860251 911936998 756762640 241512412 993979064 433841984 392063147 360273720 992088372 667841009 567805900 227597379 908000617 198221104 669741894 737559476 745434911 527705201 760456937 440786634 826754120 177855703 619904635 739858749 70601442 786385606 406720423 686854420 556973483 385802422 449940395 130687359 236336776 48817020 341452746 502068532 529366230 882129868 102427193 685914341 903345575 350446612 134607934 893315418 84725642 826291969 351354871 937940457 369964050 122913359 129032715 808786147 739381779 7970148 607019097 766016823 11159444 787959616 520739536 873261563 403995233 361268524 632631276 37621022 450781172 403408633 693247796 786106695 567518697 372534601 677380077 584528330 840673250 766288518 730866093 320095145 595183983 998053894 134419346 522779048 822108944 239016400 891903823 484361093 124154785 896703945 303305116 973230336 426067626 131565938 140581861 491441784 819523041 283001306 367819476 187453373 775654269 813032770 33540974 275415 742342220 388199531 764050871 726702848 771324530 924552872 847060400 414941171 916225375 120887246 323691681 925711824 346661633 945780971 983051270 760021865 528485680 518101772 936908819 351502005 93035598 279667008 891322216 980909706 370185928 72083192 639086910 103340038 771743608 948874809 529237011 476979042 734192627 697009862 14542413 326920128 850333612 166431735 312795404 133973104 220298262 790980369 208779562 608404366 617103146 428037996 263335729 522186395 34696804 567836519 10918391 200247794 513529554 735164341 215583894 543547565 556299935 419386673 199139780 152286342 540615097 927730641 151121924 269616219 719122176 563052448 246591072 266298842 334310193 790929312 879295325 541274051 39613367 316493311 731663669 102463059 588297913 798505629 402374767 637314477 737116843 174251368 55918113 540124349 44065316 299207862 3249006 546617750 352202059 452974742 316316677 681932602 534170358 595527085 69420274 557583863 333044920 716819605 367559352 875184521 735607987 974476065 849356548 956087356 748075166 979316622 509612959 87459381 713485466 387967712 214111122 704971125 644259183 715110861 139230552 269156554 718574111 68260682 470926224 89812250 632251560 91323820 907430247 231161117 111031932 733712592 797986306 743589439 496854062 283017072 873701825 458929912 589963306 61911320 949760183 727273176 161634140 968465977 264095962 864883811 655962832 481953848 460434877 506320727 572532481 401643926 861420858 76262340 613026607 172890188 158405088 513663571 952542731 541798154 337489865 687760337 621366598 382986024 414897912 334553204 86921545 410607005 469710232 718190088 737836124 223970070 741573272 359344280 516344079 82635250 878856713 899542554 917324987 55993182 946411802 720514231 36553873 202007853 497698166 439011501 654183738 218599450 343113700 214580453 481035959 376467224 466673952 778026329 185213635 185801963 803858367 429490667 782404866 940952890 528148133 358755264 127337512 982135338 429784312 608562414 337111281 614730506 86316925 746191022 623056746 92272163 489753051 315755251 262122336 950743294 343944967 183877128 249820934 673737543 591431884 917817722 237374835 839380364 460856879 722048820 927411239 771457654 758425039 908133295 908211669 336276193 163961525 584381893 546508534 726094644 356923153 902504325 463091986 273565283 173638187 87414683 116233734 735014015 485048052 527071790 156704798 734493966 250592729 498065527 718110401 43654729 30486618 26367553 934664229 688984850 421029027 299627093 585321721 436440679 477696450 170930540 961293050 489224329 889535387 696845781 842580560 664648772 404558544 329621077 462955241 886457612 177467700 352715598 348234213 751478599 406399291 224083303 910397699 953555616 984939997 690612858 838165319 720382996 115732981 525845006 172651044 211939635 606102093 42135726 885002400 200291451 752656919 28758424 649810552 484539318 540943061 83822979 573855073 716855016 915321149 397178397 820769099 74665469 32661662 804809785 424835069 681697583 582043625 651577385 374151449 473087900 45597369 724961689 434123851 898792637 446581818 336874222 644081772 583201110 868366441 717389997 165949129 144815756 11721078 862746839 975850499 335227529 608318014 51956125 173396829 585486466 412435722 381337329 927024930 994149938 991217945 788363871 184696261 641712159 686474390 998567653 640193943 633984021 4061024 281398739 955423760 645552493 264632037 206748175 220524578 428708651 575537887 416804568 811019693 271391703 319736368 5671865 36380613 558315675 303358226 668932371 115509779 138960759 11405718 672129015 570117342 155046121 611416498 286608095 144937886 40543282 609432306 852904267 663563212 637856320 304617077 239917915 186069420 903694946 188367862 393518702 589911446 212457280 133929526 306956830 583531711 917244533 501507881 947685571 947267821 624902823 862229424 97397001 426085777 954725106 557855618 987749693 967049047 419767209 693505923 788917205 123246426 171622137 202127861 145392330 657112912 596558343 142790325 851652807 2905624 314774822 174378829 221489677 854275578 528944173 993495851 53943187 400775197 433671031 829571372 234224823 129022283 619390520 546701221 683747874 367091799 505628618 625592413 485406363 916946884 625563078 987549965 447210845 523561215 636833192 805137094 342718286 437817839 819870488 481170087 429117981 454906146 381731880 932121033 336061742 760030236 750145496 382581952 591638464 649758025 256664672 403052950 7045708 49392018 25787359 715988740 270083418 366664316 471843599 21099636 968354111 548400451 204766820 579341471 912314066 866199242 801161367 346320985 932692246 250955578 494465579 304615753 594088310 60556666 813656822 287476058 261725072 601893617 601207004 514406430 479264279 746385167 764645551 756541835 319348433 877441628 180156838 382694730 944285118 58781226 800601629 276131879 37934485 604995318 985301028 595211457 264761461 576720088 943789826 165145956 611964589 654637754 9978016 843586437 727268734 329852721 4486593 196573819 18437376 903809440 830739834 649587725 91316607 606848207 523131476 617071117 562322887 19144194 783424405 975132569 874221802 374086181 136373612 316772052 137892061 379888155 524416191 929263286 481199644 994239818 145194730 860893780 830446713 226064720 760498100 27887548 896549302 984497455 379278832 319789541 350344942 159429738 340705101 823785954 271816877 819891779 616383247 466608053 768980563 35466715 322063978 825227459 960022870 693179958 755182685 746270919 91906 742347349 974156041 72728293 867065256 512858666 256093316 149242307 183182965 912239011 280244011 228628308 607501052 661991391 690623495 263487016 657224100 160274925 740121541 621711556 688359960 359005087 437193066 877903832 39735140 582356347 871401127 277166546 268529755 985123647 970127453 884498476 744777336 248047511 262239327 868457633 741154020 741157854 789248628 959641108 992205190 797593652 400557250 22406904 568537553 8272181 224920403 630829536 272292358 664175223 731222293 238426543 450615135 824097685 809314634 675992017 137491932 211362071 617606697 367313389 849540714 58497553 805598570 230365585 594741373 559659471 12533447 314030617 137839081 732510556 21075221 253021620 412044477 731816440 43837908 163732349 371348690 781597263 914705546 368719646 652555057 967091354 16716569 777960432 675833463 228950138 395483628 536394513 733682392 363338292 99945094 43254441 591570316 914704483 143816184 273614518 132590572 356745100 697960890 869975726 472015256 811863554 707500658 884887088 297204001 999303212 595212593 854699819 214333872 297871742 662519796 252318655 51810145 726433438 220356796 684600927 900420906 872657866 543135914 505202336 770402005 91603439 291868444 182200936 594573304 516297671 402390173 139003157 914605294 721595150 220710499 179150741 933728773 927569237 369828624 828112143 271228187 615542395 169383639 634943691 213078497 400402482 68914059 803221329 426252427 642788634 858086942 842304672 957076721 20942381 247785334 611686212 415806838 575819061 104868776 142560946 933808686 205391423 263371831 172295371 438925035 305571546 595342278 103395508 723561431 42997015 621885597 998106732 485242540 313340018 455430992 264727254 756145 350870769 92132281 760700586 568126209 481544973 81773385 111934849 924907519 640677662 717378045 261329892 301839429 959658516 234197209 307548669 799103223 343116401 109337493 609608982 616868046 752933170 165437087 124145992 899067809 267660014 743508773 684369188 541933465 218967261 470073983 504629217 997242339 79115343 739522495 520059234 655703773 448193486 905324963 230699049 867855425 468758331 357178584 499225728 818049925 815088316 593503033 725113016 993499653 275260951 49772384 295098145 530339163 56635910 241440760 507303686 260658379 812340080 101116535 534932851 949231356 213533006 17326685 864000276 260408583 293563651 168847748 94542331 530225826 473081811 346336597 151986415 988240297 369773244 382465455 104495302 821625060 233519036 759939294 910328576 975049460 140270751 204392326 991666558 900013766 323491340 546339370 618644677 495346553 33457549 243996561 236411955 878681878 780284176 76697432 887937917 725404687 386303450 210850651 555322395 787811099 53822537 939804020 738633393 294290697 335223178 875120754 711338505 257989015 883582096 65418879 570529502 113652210 815512933 137255044 862988532 602576249 195805519 389091369 784684138 768267021 606704936 598787451 870474076 862363293 120053520 325775240 954581352 961522651 777276824 552427910 725011889 278227388 742306269 248922148 375414168 732452146 292280478 651067982 290122325 289595927 439017995 568958700 293851217 236389931 738304830 134669960 512740739 333116991 714727206 366016133 599534848 335177414 282442206 999914578 535089971 809750193 886398356 740003571 337112530 51037436 792141191 484417136 332622539 159267251 825517683 304498112 706439872 643385717 316777116 28899872 826696689 617608246 307726400 900749383 841589871 87313462 90323306 53194391 489313542 929385971 340492223 385061919 137304212 178322949 49369401 320152991 985947532 671411548 128685858 345615727 678212585 578692521 945514435 309652299 103394687 883146382 526490711 692447247 582245822 179204895 829466656 36311728 89088946 881929495 37836816 118573212 63919310 600679324 973448751 630026951 122964861 625140256 963763699 891239001 948345652 325524082 860787717 682292355 751906191 254211260 525985236 842244000 826850121 150684016 370000498 269844842 632963152 44548776 248802519 8034127 267657077 483623142 15263112 933347701 903392322 83778153 414547341 384538004 654535956 574236356 445291981 345744627 486395135 510611640 503478551 344394626 504004595 905216733 554293767 229949320 190913728 894792908 124353963 965380222 122375722 443252284 149655621 420595387 314319119 834742124 971636799 622573761 829614392 856362986 311656756 520696452 156680262 808242050 606458757 708646125 108856025 646304387 56151724 693726687 318302360 587080373 446273252 548845496 305640442 716065312 38412885 69958360 672516910 787577148 496092815 425638385 846125577 171496832 495825425 833746977 360482448 819134427 816237701 738327477 166344295 271137352 468214639 57557766 312719104 171402006 35184939 78336680 495672330 90353373 888011697 22675620 873652595 958092662 614656142 923108090 987011176 720255490 376028106 525792549 150888004 94668404 356935489 370807618 985062916 268684312 391559934 795949746 333637721 137295662 491100683 144340204 623041825 709691513 873670568 573473741 714666346 298263451 621976000 845094968 796189776 91881213 995194348 549587212 207559036 484633557 221304505 729462143 140135434 775993440 704025222 49197089 42251411 116657371 754182541 528786318 614249989 703621977 846964521 173579772 709383660 298116202 443451974 846275901 731428619 68579384 334008483 810142838 70233462 733954814 831340110 707915179 79976379 108991762 797410487 865313749 949998388 692617655 736170879 879803555 23711558 796570866 838453455 628877155 572227677 593280054 704665025 557228479 344816238 34237052 179997011 289230939 615121686 915168545 278161625 467896784 765717517 494907257 63658410 805685805 70146490 751892708 280733406 429383052 580657083 932078579 379160624 714998582 151934004 700922846 181621429 419603557 287481709 568810378 327494050 30220466 108057484 904102679 836659000 736031770 373381162 273494483 886416871 971382223 13720222 450514353 360096145 484557496 11969863 874449336 126619543 197796907 44075580 140538715 80363710 412184321 586932662 467537827 561431865 806597061 886007532 150317224 595839792 226944133 593809981 710155032 832134054 976747561 277684030 800613875 106754042 5123111 739384528 301161775 742226020 98101417 302459480 93599141 131427272 847878099 530922358 60474841 459790811 503457565 105499329 502718434 43011501 426542442 657716597 621986364 427623309 493952546 186460578 790131575 17677329 694916930 888692826 878391713 238977637 351790487 117869844 247329725 964765953 583869799 260994269 964448787 284336409 970807842 630151843 360678799 743009886 740217160 297963114 395547077 550455645 610358212 197115389 872050789 232403266 669536339 31750153 483572232 948161242 997978557 806829916 65081457 955932779 824823015 121938818 246284513 756813008 90509365 173237264 580521595 661676060 758298063 978962807 426229994 310716928 179698962 315531729 337590103 36691972 572321108 139712829 207350050 673972225 502273961 836280862 355834246 407466295 625414484 922016602 435409578 523836895 990382349 149799631 473626127 14865082 876137710 914027346 862752903 925578103 284000081 67003451 134465833 965481281 395403113 391809903 309388836 813752379 973540680 273526652 698771428 963165308 950200627 269759439 858176630 186808185 466620238 180882406 172863051 637508722 917498708 254277538 374651426 769409890 735694570 666969573 739904049 463513592 902746928 238955678 80745886 998964333 426149645 666527773 303680695 190903076 776027932 672488945 663948520 680612616 788387446 945152657 916897488 514483828 339688371 692775552 540641041 784961229 753104220 803071638 241500803 772073112 755970079 450830811 421866531 848925219 847476070 773301588 656475613 300358712 999416347 200057541 232321035 397728449 272146845 657197493 580987841 997391518 439360220 896230566 644980374 799167399 8111028 400972558 324515443 216833195 317951299 32883033 133379479 367369792 992199936 639468002 722440154 690103913 264556234 481860419 502900883 234181124 737665063 739362179 885077703 126014677 199981477 902238280 711550055 751858032 723052730 687928511 346120378 22209696 68261746 952642684 311797102 878533930 776920923 319513239 144589910 894702838 282624893 497749953 936683577 898767415 218319341 366048912 518420069 593514659 323259083 48984275 632956996 687811165 146334041 118692950 669119530 439520460 846153474 967783340 609217967 460388340 999849597 158627559 677689425 28559775 720321552 807196207 120819063 869436141 120669265 593616984 107287266 995447673 594618929 251527129 535981939 43315647 51580589 521489826 80019622 139802633 455088949 400208433 314541787 46472196 357597418 537964439 992468491 775146102 671656238 847595949 789235676 21911642 42383605 77263473 41537835 206585088 249175892 26270633 759387907 29084137 399587209 655463977 220933612 345355377 515267990 112721562 760159642 561801263 483475399 661193489 287319793 334077954 558935010 701329025 224278396 756857331 633153552 628643924 382266532 710184860 252988357 466682066 162192380 287785965 243098494 759615063 337262788 950372310 937394667 761419135 211692856 505140286 399741765 230793286 888091478 511170250 624742143 348509211 347559038 5286493 73247514 977871179 692476892 242439421 301157920 288624233 749441748 727520293 976287421 929845842 446868845 286140834 398247730 178380410 624305038 518960223 230738595 135046795 972071697 613895625 183494116 837762114 639787950 168130526 979381978 627911456 130209846 866695335 80037490 591288005 723729893 636667530 421113875 679289612 286442731 255152510 159348385 450293281 199559575 611345995 432197894 691192589 727491647 714998491 328209346 792096856 612581040 604180920 891934661 550902616 494532646 259191688 235535559 352840558 515048580 378863383 932125951 362438043 131639633 347406191 576499719 471192581 264832098 744888254 557840713 261233836 860445076 517170256 169097426 471162307 429962611 821201096 442119316 197118815 899640335 138654633 722594905 386858797 119963115 806768647 713959426 47825799 932152156 905336794 59801931 623292579 205055657 886834507 68491579 197461081 195114412 915455724 114722845 535462829 602516374 9256429 322781747 281257923 974017699 589467588 817943141 502299775 600415330 680055091 501103217 278545612 954698060 12974694 40486266 548389911 441252554 156394922 114201526 630102557 676394562 508059250 432135473 779033618 756252049 562521994 729647078 168987495 306023934 787813105 402919885 168276155 138079198 111446773 946757459 590376955 690489771 106055668 524787190 187827666 131532752 394447892 975444710 38721844 131371067 362214564 924738773 309238496 607898781 894774966 691475760 261454754 221633522 914247070 496630819 978989255 524487289 649647843 285695776 689499214 648052136 850016945 49181497 415902233 861322904 310974379 738146326 745106116 960132318 68600353 101384048 33155919 581378495 160317492 328465133 913890547 292039097 688987971 100526797 218694902 979674554 496415457 714254601 799439061 428222455 602654562 663561265 443556928 852675896 645436653 313178941 955213304 461211759 284049720 286163104 919823603 734957158 628652072 661282518 102253613 17051690 659614894 198146024 381214754 867389623 770331386 975831592 339734887 678543957 893374732 801927130 370875429 780879022 924837600 848893357 87915836 443503372 492703810 835227298 369770413 595662070 896857281 907054872 499695752 843879791 144535860 955919708 384188134 286303689 855587697 795930224 89355289 835979434 908885391 642103062 208177811 49298844 597634565 177962910 570618069 31419464 318455377 773649937 452308955 520742326 261854989 932681064 670032485 521090440 574830376 380583008 304731220 568842146 369019619 72619184 940102942 35971763 390023053 311044632 902361223 132949617 199237373 609878789 567917591 243817807 711300205 215479089 306397041 372165320 915524895 792138456 731932256 72265905 91635918 804707598 880289002 136200848 653886196 712768784 781639725 54532446 687692052 594862151 273109055 77970606 946423804 395186543 86435126 611734347 169421120 172690243 338966992 249537667 871171402 556133560 710534434 657919323 195774614 892831050 710733339 735835486 439611672 607594813 839378153 725976416 894895018 723663839 416449876 802780496 739711889 543031728 704694626 647034665 920435665 855708711 666707111 428082897 636326309 254750263 95032300 844946495 135653625 412503602 698376907 272732148 382163388 159578439 410099931 991145333 239230596 55460074 368819631 43172870 364263647 612872512 461738834 371092104 728866499 172388542 958298979 806384024 694741148 810449865 793084992 716265 539547672 849891029 847593867 638198786 305217436 129291073 737287414 885693392 952837191 332257348 656902902 194439775 476778237 120284560 259964885 185442908 314527076 460089673 696335027 769948469 392401106 381568210 609563820 95362858 51055584 744685804 103377367 803886673 618297839 101839576 49349622 735623803 293851418 588631735 369604848 209439137 627607134 332693880 857545834 272903527 127681299 265177682 176639146 23005586 537805830 719100113 504781572 975643635 424818802 502959025 470994312 49747248 771511448 242867175 618721943 782481566 850373992 390479307 1401308 401487933 389555352 505610780 29763153 455365194 953139356 316458895 897194506 25037987 990077060 129413547 616050307 253894984 535753224 679119267 874232597 846910605 700931554 997739843 962165079 815034728 790152802 438576600 703013946 372655535 916883739 389156273 443531272 629819596 950718930 927333991 809854129 953426039 142370437 628021647 461942096 186543229 693019115 891277308 960851923 554085182 568560420 255435335 978390192 184844930 921638627 799408329 18435789 692733237 157820910 534979775 866830387 590107623 978934012 44887282 793823676 66320788 339690331 257352824 949177969 437632931 158230701 785937354 685968998 422810752 890175300 809255907 331731018 883139983 46676126 715214562 962998735 882931363 316079937 32222475 135726688 149842473 64704128 60862776 70221710 823239650 489530690 350346371 810910073 382613901 734853844 629345940 909259087 680923136 595849582 103237883 830996037 703785864 294158789 453265714 604953243 277118299 97419737 758284614 267061926 587011531 417483797 658620570 661323463 935530667 262863694 587033848 544661442 892595569 39707326 652884531 738461825 228957988 682738100 290843236 839955968 927994868 79037732 431339557 549952052 363239432 739035570 100970079 907798911 136455777 814926010 435800234 117073329 875264260 500945840 180631026 861113927 56262768 440779486 44747046 502166938 785608850 749154122 493206653 670525628 811193404 819091558 245728023 811900850 938667999 904490497 757663252 497541666 146464715 849514002 189244913 161283396 382993969 247844658 169272920 50373622 915604558 355165420 701587489 226779383 523632473 537868790 674572242 890213799 162025790 457991450 311392203 322516385 442927398 975917115 731783500 451385257 187637707 630584926 945118924 583344704 825815854 24993251 786689911 60250098 412843292 394067267 541891488 203926629 61766816 473417196 66239501 323894130 771435703 399920846 174684496 57634327 864446536 888264491 199774353 871348731 940661435 406147433 809074769 969998327 708961088 978678257 504445593 233477853 82054255 18004264 184490011 465770061 465404776 905283057 595303492 285960720 388513579 774103038 498262292 984509265 178002827 837862132 976890417 586074834 450691358 965118648 590608423 662858573 601848944 565755730 301188353 432728585 614679987 714809088 921873451 879253962 746809055 57443135 207736626 60504538 958191849 283507351 155718050 961383868 31028931 404971964 693468286 738706621 716719943 298758078 273590814 856503027 188324063 307569176 198571302 943849263 734748985 879087547 10331277 36405708 14154759 72925660 791428644 339015276 682891728 231806190 534519627 927177174 183905009 921908813 19136206 684372362 572285513 524031082 521761561 454932551 888986013 956150914 443280136 383340257 482453037 745545288 951696557 192087114 628939527 2881125 12692001 470513428 208318413 49225647 646898697 530078046 490508096 866791591 946885627 150808232 241814419 746338988 721935346 471811383 491049363 365934550 15496249 133528939 722936693 915087966 807332590 750868905 876715114 114057981 368133890 588313592 144826532 257101512 16381081 435315481 90208098 549537735 110370654 832409838 145655086 436473019 61053305 383697055 287864797 169359541 729940073 25895616 506717041 358320689 418025735 203287135 910882008 885208817 848102326 995386120 947106509 165532780 126082025 505912065 549187606 840435866 502719741 500557743 156086105 531740590 907693574 227840630 969787101 328007672 993010390 887138623 713118188 607181260 406888494 570551644 617682503 154054967 772737153 863809372 698524426 809945244 968588987 427470481 2862150 550805773 739434251 840944292 149912981 579391672 641396667 164854022 738603329 325713387 11033532 136952038 292794536 407738442 303846075 649509961 146472269 406328421 221369095 273250155 548513827 419188730 328281653 68943931 121535063 805195621 800056803 5863618 433855170 816041201 597530592 692468729 205287867 952612507 598440815 108788493 812213320 964096623 24967137 35020870 83842831 915956066 747151627 212984426 956028511 801947230 340615767 632961248 170484389 781596988 485183602 899490591 331469321 676333975 348171970 195612165 937009595 969105020 773093953 116445047 487003049 829891531 946775977 724283659 665768008 104420101 689449664 186945506 797134092 695030383 55728450 758463360 694685258 562200775 51701687 121926281 904434342 775664796 667299510 322904003 700042024 643185526 608640876 616733791 880766006 919499787 186662635 991301300 528522680 398746563 397140529 283090710 143211495 233966054 682954586 763407294 961880098 429801061 874633386 404994940 852952570 420479951 784027238 535022198 857709604 832884838 521730386 244043376 5021132 356203492 324332161 379786797 454957041 751622598 293622975 781861806 777317326 138484994 894370008 618505031 398756670 554291317 1006274 880083684 335280811 865989987 490960627 852864778 290546230 184454105 166975566 539942213 352491676 66344581 781695202 731019549 564074286 106858876 998581795 199798682 326433162 673585006 985628578 274614633 323454688 256993098 52540182 370532502 30650953 343130565 879476013 67564501 65539705 433608475 580723860 451771636 829520724 584915057 4689708 721939110 681298406 901313106 556532890 128044828 544199317 930270607 957574199 757300707 259278630 362211722 85063005 504817768 985216012 606608328 746692117 752541237 817006237 628915129 706500943 184343086 307561410 474634232 974879525 497150666 949058346 367482912 906776564 336984505 922455543 318860703 765643309 633280467 479041633 735229245 38701273 243485624 246818123 732702908 807054458 545395303 11831284 24448839 379561037 441440759 697930016 963759002 2886381 7434689 109433088 616774702 438151152 964565363 463755007 229427629 21703654 417294862 284404683 197345978 954648886 299796796 190385338 784349550 765356287 582675522 400515037 533709469 394827712 361333748 964428064 944679993 149031243 871882957 206590137 562373162 37182543 193620013 15836049 712003667 930888130 963411820 536503675 320242660 197623461 264574345 879184250 372602136 898243799 313085826 954795849 955570647 157535574 629561136 975836910 395670740 708807432 259559856 978895986 790456103 685217277 747247052 750181648 303580350 505162709 136218873 228829761 363802886 306512748 138904577 925860104 696764463 339331726 9152564 702562061 420895988 214381880 583616519 111221836 191738790 539235511 146352512 451562504 425382822 711701640 214064658 826424728 160998646 979134924 26314220 714927303 795465393 934867879 886789081 657176954 766808679 619796014 612693527 204243523 935182460 625106345 774924737 188164554 186264614 625915457 19327613 314723812 825186591 242303663 126844693 315120687 107961372 842127562 774401442 743784199 857784145 452944087 9587089 275278400 599180737 302238552 248264506 48882860 813134412 786320360 390856251 751676299 291617384 935118401 194515304 894097575 250221602 648895713 539765147 827765997 730540174 955629381 958070196 463955111 922013049 392378670 565284571 66923811 263362224 577100401 456153004 527291837 11594881 211245877 246191153 855513252 521698421 339124438 154330550 254648307 365938357 647338773 345531216 336001284 607664244 193903871 149936007 598595942 294951671 92048928 120042538 275287761 876819720 448229510 573644380 365135508 715738747 473466887 845579889 770422415 675328606 291317756 761638109 805305241 430062184 669634426 706143165 601983147 963725611 426799420 115274326 418175228 456519939 592454787 328994320 525007167 196480393 524538795 531175618 724703979 871415469 889348667 22394279 786613240 154476683 579242715 369149704 843509497 416157206 48793653 933995858 934792658 931283335 11204320 332830514 271371734 93682275 601929856 769117290 962788362 448469400 724183585 597571530 838584255 339251811 148638117 401624800 507988892 917863270 925446896 219936320 713646244 848810434 922674193 603745360 51228769 278655488 372096681 289754148 634505727 503975785 593694619 616672159 168791553 198201485 339277877 641711248 887496655 38028161 519637224 686520914 800594702 102439767 190944803 585615643 213478242 884377186 986973491 935715088 329744689 943304920 252533299 187314652 773087911 832888227 479557366 832815021 436195960 546040671 490408023 27421018 288947384 624937852 44608513 884193261 102320472 959391687 57743023 353176836 470639212 307072726 473843316 414895345 254628027 13045697 791637089 856402264 700230855 317161503 751711898 932655905 125201212 888795805 895675605 312314406 604232513 455507825 517952881 495454165 654361910 887789129 689396474 509960287 274029325 387498621 187263389 105019226 714478477 417831311 815015997 938497809 193988738 358703721 787557738 226965621 372917643 370919217 890428543 162189388 964092178 776073602 499687978 33668879 92152684 417407929 573344981 673997552 68741759 719142076 6241176 276381059 671637179 4455134 199536681 707809172 876809467 825206762 989133461 205478250 445621244 118802949 524260197 618423433 307939555 30146737 923154554 205116566 365182470 741143118 732350395 25217515 688409930 286171817 312356991 971434601 407784508 750053770 393292 958682145 658246831 597091685 993287537 742297669 705518960 361343257 366880060 921059807 233493594 715487724 506368604 61429698 869766024 655531128 115976416 318222618 109194628 904031525 275752313 227961228 500000879 748739136 341992931 445583864 815224990 401991012 438923618 797331110 175232124 632174674 558459856 804845334 248343668 814330703 541361484 621302993 249015476 848733439 532699012 68162342 859159071 304412479 847358902 8393187 532851162 346553837 977179762 722703162 559256488 171433794 646767595 829161908 354195030 998053917 516453266 111286504 437159706 22353177 313313133 393257159 158410331 376416062 651602607 391772767 283875708 680527024 979500862 850728488 138307312 539662982 541162597 193933678 728779645 909068423 814056305 207369774 552828219 198572046 953324142 60119038 240965518 432652020 187400445 715897944 400399678 775561855 245296815 195055744 240782081 41002531 531346781 79841576 597132246 729958472 267899732 702726918 272228579 78580222 280039057 150725685 808498627 35281994 627284075 180192686 907620174 427981293 296185992 550614638 771296080 738433968 917029710 546442854 425908035 883663131 813526368 383266061 574140283 139467057 991833512 860642722 987396431 533407122 44432980 480642910 659747080 437180143 983955905 539270400 901450802 532836405 331235416 805905751 344849985 367685929 989928348 694806473 87241765 70930216 98092125 890078340 540552850 540103747 540387061 119304803 469730333 481334419 951739437 191839404 222897670 220106662 947393053 112459871 618125943 95538254 327499727 701428147 833760300 432571581 365299604 304239652 150415589 39127537 699389279 924742221 357568073 931712132 526804461 458450079 896652127 592574915 458872117 493599392 167131739 700337190 822369639 438798029 240956622 343614248 615308436 542694158 937447731 211228452 229605809 859747559 793602387 511493602 572861145 709547506 936231440 912018557 435899967 955292037 841109353 855762873 372255462 338646184 865405177 146901880 343207760 658776198 958295953 246455963 932819297 658949533 264129332 756674229 730931077 196712709 717782625 143172776 728209153 685945529 596341789 590660565 730426899 358350054 241120748 132867844 196530309 302054565 945926972 473870282 593123406 44858667 303843610 334871734 617979710 98909623 207807116 718349796 460755473 249715016 658679167 194652136 573290216 233660534 685321906 710664859 197858237 849463458 351360063 312665111 123851479 459237631 392008213 46307346 431309932 507099660 734554820 192635348 785158220 854246145 795708372 88731533 335864001 438339218 971436886 671467954 27810505 579556878 783306009 187307639 522029243 960324546 989923390 872582886 893828232 862433819 503186503 593868656 469215209 778088403 185379971 193287229 268533129 35850872 975572875 406682617 994384820 953866379 619225992 892206233 454591330 950368811 353745929 37665438 302179264 238567729 32634607 798356613 518602077 265683651 318396470 222056430 286337598 991868398 865284242 937346584 352334795 279654811 55755827 499288164 802329897 957657209 613822804 297180662 577165829 321116757 940265081 247022564 328610080 712290653 90264920 252469809 772480543 959250240 855406416 405916967 833970527 686846319 776789633 25500469 884173326 85674781 827388334 240261860 261478419 553644776 818960083 808876595 528873082 462010889 491426848 317231797 943791535 252235472 496740194 147724178 522013056 736072892 128127399 795442298 204615096 856544777 79012016 148146973 882212697 564769029 82453446 206399635 363518599 460845759 558982225 639266955 592399539 830395183 129004097 595608257 148312909 779472327 841672185 305546023 472977854 489938300 563371266 122323461 655704192 390273373 584848713 378986216 901006758 112152524 784381109 692565118 41716605 286718294 240575528 447699819 861251098 781917869 611614338 883737728 237864866 606658985 352763764 333303217 464916413 826580848 100275665 963931017 580361900 826887337 994361859 543690711 417455639 204865659 413456396 147023737 293646733 324012345 774373234 636145013 115206886 492819494 211763155 77506283 779921810 459348713 606532585 280441384 337690645 819136457 141303386 923455125 209723113 56139572 747264927 111504710 526558742 874083710 141671347 856112273 401121850 266566226 559857346 397280817 996511816 769870054 975410920 685297644 21178340 710823931 521174404 669248612 272272143 470762248 412917338 386990032 376104090 936996400 70596837 849307401 829069148 153438673 260563696 403290022 562531406 343871805 738825087 560213639 585916329 221476149 645292798 405232407 838366635 945221147 355416594 808049488 737936573 849333473 711657182 703256073 366892386 803967448 103655464 154580136 309847147 290337713 638191490 211259299 224809487 185999153 659012133 612909725 171531894 970028610 680350019 452237954 283840012 563804928 115001614 228137284 929039505 836393543 149734184 310632131 281039012 406370566 733475123 124442398 93640036 273820766 979769007 86898702 781392973 108499205 585499480 621339747 709221399 968612416 18820403 143664350 866108322 922012766 897064374 674833445 853862911 977049945 781238199 178447800 584835740 502232163 815088473 445260285 988738360 769684509 918488429 797239070 692208309 321697841 164848804 480097890 544428822 317934733 168379726 114079838 595609531 863711918 502679624 191394443 789810300 200326040 199374414 470836099 886471131 98170086 70363275 861224115 668645137 254286597 473848894 704342549 963518604 825909400 99684514 448573141 893867607 239181701 122231187 755318470 224843093 283263555 200774978 222092721 677869055 733354404 969624868 329482222 820585509 613587663 304761934 443519051 617386897 646121505 434567850 829548625 776028423 930596436 150336612 940031452 908592936 521463520 892902432 736068993 401288956 839323745 403901767 795399496 854609901 137988284 401563788 45753411 614063754 541038962 367918507 12813498 88108043 938894230 352177485 99794479 423231677 739274504 811161727 635943682 825249850 680326313 427379559 749455211 211303939 889035210 576289462 231689057 860200422 188046064 488464005 487913530 317136455 4999009 378979443 205152656 189829105 656537333 719125070 64834760 646175757 581847746 476210653 597147788 951087849 448678415 716874477 62398643 898954031 187441874 511560912 44929113 943163783 512706712 595835557 662952143 40668355 904167958 630612348 375381008 232517810 89725479 527443909 756408999 239780752 946849192 149500960 817856075 907798497 514615483 559142813 513501870 200946238 479255801 169507889 652203270 150745651 242245898 41530221 787468428 121429246 193140172 209136159 149725993 827884515 656352860 477427531 692885264 243533443 351014908 95797432 29878211 225977630 611270110 909869715 637962338 815051627 9529998 852738605 534912715 850715066 564177083 227924575 793100002 337558545 806036763 454931118 152654439 892575068 715231405 258578962 947717976 432047998 229286892 711072595 591525893 754784453 440831521 141441082 382024921 254505225 549982962 219155676 134785499 862432675 289178208 358360114 793921377 494420347 489343020 818197588 278407017 4944585 955106349 995890162 702247029 970965183 275469507 224772889 674224674 760102760 225022089 264756475 629002869 298836397 260304719 107081642 191164301 863186992 620765766 905987201 937973275 150895524 302835579 841097675 104871458 809158846 581580072 492081178 224036797 833766414 277957001 461588745 766714698 270940886 577983439 610719165 428169522 813260519 712564249 8068937 116336581 274760672 270689448 484800817 775197938 85823173 574183761 587018827 966465892 471329803 264481196 261096880 279166592 550540975 770981458 223651473 374764980 178114616 359429857 348765804 641387795 612358966 428228960 848187501 162208653 901478357 978836334 800899160 989302151 984829494 661760659 845957096 905415249 244540953 239638042 183660770 952969164 251419653 443150740 810190340 776922650 540501978 927884153 597341179 791880072 270887380 810413774 606790428 92405437 166706251 647814975 212723399 324954972 238926266 943553926 703903290 48457118 150224236 573892697 539987434 752085246 440400771 870668789 767905336 916159956 383086359 34622074 607853797 385043751 475511085 311089854 653335475 456290279 821689910 634394648 332540566 532745322 451221956 551026072 810685281 255934185 313766898 186561659 586598398 929501800 200667265 715757819 231805030 327343100 387558158 501760093 910666931 859095472 91137689 425216033 695307833 531806099 634254977 597429175 432842709 810231281 344819711 158176885 684767263 914307864 497289494 246597522 235686386 425926768 258627453 151764261 38873469 491558850 513560915 104089993 298256535 420449030 61992762 926450957 768477187 575810867 875663074 232340865 46800027 276276265 23693383 41827473 603915756 730865868 557622261 294691200 23523388 568809768 708697418 818879185 981479155 870817564 234910776 975529287 301431973 139931885 573256613 869354097 721475299 286787344 374116243 143027032 601788185 405599831 247157585 799936380 768004450 400044539 820453216 206942078 357137810 505404655 147257188 394980115 531912722 967610960 520472499 137741072 579669245 12988474 39787301 611258563 81870993 137679130 492771127 803043788 44210645 693412867 383737121 421420738 107562957 549214201 223281817 534546642 139248444 970651835 609299148 493147005 274086315 545805648 427927076 239161259 167789176 448363589 217357000 803430121 352578990 531063960 541628501 915960426 868639113 280788760 28151024 44635659 683123555 182048237 253112986 346670026 666228136 222412878 230159340 145788498 635940616 126989562 183256702 483891422 456191323 418833157 520543669 83748634 598570405 129889599 977879394 907512952 260824947 769958719 501945406 788811741 696085284 156396847 434002049 608484432 528766597 930047111 287145125 325453897 828197858 596302790 67291339 921595244 739730562 762800855 972329896 251678173 468581140 762217278 613350583 505710700 662712772 225168531 846685775 436264151 584026736 36992622 812421514 607009030 977162927 657170253 175862194 961072258 403184979 524614553 915698431 788144119 543218370 853581286 294619581 356592292 316332287 400447685 75784754 891303324 267324499 510694017 260754352 633322540 211357546 108981326 869832169 564791437 599089749 92295904 369378683 519842168 181756665 805847450 258716317 46072936 369299616 525355071 22510664 337861056 436963620 336545612 165958388 837480340 472172611 770356116 405006186 317622314 52282320 543637386 481525218 403337312 322648231 164727179 725481178 757661844 868487742 44120518 183558538 625268704 549654696 444520838 906698314 251368339 342845745 263415146 84197350 45279976 74307088 697121499 188444349 575388319 211147015 512821727 96313878 955252408 828305580 121235945 897853840 538085073 959309776 746721860 695130704 485460939 400884969 317132116 900538407 363942260 143980674 63522247 128614344 51176910 591902442 218372864 125451456 522543071 205672755 355401251 40022437 950534730 831843177 197837740 796894333 166000939 599842850 592691652 310216135 635278819 516805167 174590161 427956731 802998543 698946354 11596152 92469698 244051155 630294230 772126711 592277489 3039779 120621505 226417352 543856627 977498910 495942697 571671398 880538417 744825975 975738960 805383797 221559318 573039089 233522872 226933706 976770860 205794593 719928470 29489268 578587986 549156695 649427792 3994798 954431750 825949055 488182042 230663804 217895058 765720838 951381581 834786103 956410525 626353528 559948708 953065074 183946751 899245626 628459916 597788301 159795321 812529045 806548586 674618911 593847597 784836318 418691631 705873568 218581809 278371639 636524389 863697914 206187195 738237999 560116259 598749478 935085852 190454595 592314985 11702559 724690269 808793507 572822021 238172580 56935449 175003059 190364324 714626146 585339024 424768482 96326433 447321986 249812454 127930441 261844255 254458765 381365456 135722039 510343671 525130822 201684269 655746870 115194146 137232979 430191231 594712051 797975221 49657404 651981578 560139191 218365477 619966920 396037013 793098478 10419555 233488883 369771424 824998091 119196906 65567732 351336738 225779576 107118630 131800241 324084497 638303174 807209498 637766146 689524404 637568530 771441011 874930590 911888592 379564024 578104527 184418631 161523914 859802018 96790602 347785114 688565320 461976994 910436652 187221838 119128794 33685209 547285542 282327131 902615250 469585791 288084634 514025002 924766527 474868879 128546104 333851237 596943001 305031819 366502913 534158719 148039203 134868786 582924441 793967830 371667396 979678568 5693941 587227822 848552562 322364173 279681519 914198188 951011435 671078679 339497881 461019742 454310408 213538640 516756374 699792669 564351573 529669468 215942438 936298060 677097700 697338787 976361423 101364758 111581176 246228591 978740016 803518497 432351393 878160561 240297393 182528327 816073027 445373863 201185069 595700042 617383830 847918034 963293625 496714585 841896728 306852425 19892539 141002128 196864145 602889443 570396135 216754491 246882339 627459704 472221375 478186617 821953631 478722175 501658952 56507730 429172240 135703114 574131969 846103767 803218777 722139811 136300392 73236003 770565446 743883344 808200963 778796622 630241081 236703012 441814771 345895883 294164907 613150273 922655319 264079536 611166122 108759951 820275242 852421746 595142202 557740765 860049607 317230428 854230644 744523117 811278801 227459668 242735850 701861478 882517587 232132173 627198852 681624573 503927151 297311696 188587678 36282408 757361498 430879253 681435037 648095027 367058828 22731327 194087271 179932551 826983675 227318811 957247483 527834709 930893674 404212849 850209510 192567611 271287021 270801036 781072916 575730161 553159616 164498189 497391447 527890020 863858805 714043366 172626190 944292526 957944872 56449288 780249566 392439714 97526672 760935848 369586238 755496583 153583784 107393342 336133551 916370330 837678233 866188851 744649185 713147206 364417555 68086986 218241418 67761067 232610521 764755765 659434656 815856839 269441620 597347904 650630233 234190670 280855978 354667814 690528661 289603541 524921756 85716931 736383206 497845178 67132688 621515504 244635227 269109672 518631719 736408323 26517409 535551100 54908728 362064748 176099527 806320292 13625433 667496427 465504046 852540044 672796629 745834261 756799062 533982513 276507245 414231494 348738669 562679333 566271315 603018392 466149328 43489852 231519953 472178050 261229357 399916794 510041225 778553225 739909955 939493590 753264484 713196625 985942700 914430910 474698046 582087799 403195328 691422764 864351127 931001203 185490272 908717783 892736445 120028150 135292735 384769635 366336995 878031363 643427181 945933470 181676797 406132939 385392708 997301948 299764352 995140572 703557671 390313991 631384047 127735266 621849850 529122324 680470093 588275974 610696209 14531092 255297416 228394641 254466363 61328750 285883108 665028187 430775290 741984077 630528473 667601336 865630731 467374923 889962697 111224554 437408964 398318829 278504360 680244742 152981888 246575784 492546109 431729553 88802192 660969203 12384103 628725072 392682704 185853101 203007946 129095500 371121822 808599828 395651861 144460066 601611065 1459013 696874590 446146754 847815049 849778529 326634857 201772616 542059704 688727062 642100679 991255961 576267155 197969830 218540676 654190946 790003673 880755023 732929452 430957108 549304740 803283209 165762959 956446459 940592317 735384361 597989437 56318882 534079626 744701222 173245716 849684661 931683604 889152728 652304231 814979211 69023325 383457112 793876475 280544042 519434457 349085815 678115886 303183688 883626934 862581286 60281696 373045778 100390005 111336318 316616761 823988598 518547306 134581670 424123691 540980116 421185022 76706031 399633580 390559491 751463797 407935245 328861502 80945863 123346625 81796657 64834998 530232568 464033541 645525918 236505776 884041292 76971681 552854704 595274752 225870187 792627834 6550507 159616219 419712591 815420178 236720381 304284820 302981098 125026447 986057092 356965173 490435243 291830959 299840236 871043435 551844327 629751428 80441306 826982193 497904508 120452351 220117925 575420735 386971255 162005469 648081228 25653711 625117949 723110327 851409520 420179848 810404092 335003058 435803341 607885264 691868284 539353961 122724605 353214404 55474836 805743800 422610087 114397729 719387247 959841739 512772949 977379208 360207750 247720186 234679813 434662818 479444364 319127554 367734087 806540657 879032419 435048548 676201043 886062242 677430263 684842960 651488937 380779267 99362592 82791849 666228463 999324786 803998972 792766652 188207781 854583938 71533441 159388423 328371794 339556329 705586617 752134788 816071081 514919597 247666065 138454852 536328726 929719973 362561950 654604161 540004347 251527363 642321078 975859403 141154729 37473108 495147676 421928800 166340624 856162866 357655129 752282139 76634783 527005629 192324258 695286089 395202835 909385412 492411292 917303822 15115300 526755079 313569400 450455845 534852549 439515902 887486413 449328751 791441522 697405460 317185625 772732022 650642336 436428833 330294552 504540927 425687254 443995084 162043611 679103255 88626119 517397044 514516066 562142720 601458425 392229415 174465439 660215623 327413331 743920024 969885770 159507605 945685849 27896434 365007559 760709614 33313681 702648631 940083259 998284402 451659263 882114181 410299313 350910633 722717863 954123886 644433939 102096730 328329037 342178361 805747403 757611197 614202464 572581468 10079870 51367916 752556954 413344818 629209186 193100637 858640129 294076877 712947741 822034281 854240862 1592256 499012115 882361749 555895869 469325217 293871164 372073573 865152542 184217378 735296789 991335409 840625095 113853121 419163386 17604879 427497507 213128924 728456898 232771613 95481062 701157836 359284368 106496220 429694094 909326328 852973218 640765408 694868095 457236985 944988027 747549895 814597972 169419312 884043787 927869702 538370386 966805789 719738831 980929465 957801802 863426469 235407891 855884647 657189913 416264869 436990474 872442758 584273460 224487294 557158787 171270956 19756407 295674751 669267858 948322964 174554208 151518240 642914897 792870700 433711583 178959444 285276674 851470022 953984646 1524108 243249747 448017592 582507359 600945279 928958691 699455735 936607933 31378345 848102075 281166580 399796421 216247378 303655890 743695155 533740963 346597643 739032887 15033722 721575896 272084926 247623813 304611303 662449346 408751185 447410180 633050479 518526069 862386371 75087939 105271280 502668867 346969217 525708577 713424274 670930741 976856855 729970889 535486766 66681979 921026665 188659446 637504648 803252366 9765253 936856511 760359492 528022154 452562394 824299263 702975359 763817927 146355345 521697104 566717042 595721414 988084892 830525970 414149586 42262094 487609642 561943820 612074902 310316646 821253999 443957620 680055911 145421349 80864224 712144024 571436449 942554486 988863993 184977761 185500622 82962199 509503001 855296473 138846414 858606882 748146196 887208347 431305344 979242309 52949776 550301553 60788395 971975313 657176465 409478091 864850161 972230971 855779173 637027979 84416059 417829149 786552202 872422460 814644736 744422350 226964881 939942919 568241502 446102217 439190151 14764715 511389304 696479749 118346552 954050127 710550186 163323407 894404399 457561798 554571043 920401151 448129685 150436171 52150317 456151735 220542529 759832221 884124844 825094734 662268989 610462862 507432833 859331290 649970737 512505204 349802835 461034052 860318336 376889400 210310110 952803820 583669022 889155165 552217839 554573026 454631767 391016716 87822564 239070459 388018145 673697257 196702401 107675432 366598650 587937024 462834517 661811172 554451779 114272024 184512474 596236105 494977144 815198465 121364206 443677676 989033705 406794196 36194465 450504324 740521708 740883170 646354622 757679653 670914920 356507936 69180453 427792882 373270890 421346881 478801685 1304687 715227906 739037705 850967943 796110396 962521775 416796910 140307010 673237375 709224286 818307044 663402524 740590092 997926508 12231099 899365250 584849960 644961562 841071308 507564448 748529009 968382910 168166881 90176769 395094221 724467893 828358824 443362383 904524415 623984365 875057981 123529469 174029717 667149320 873604406 527861476 819683353 554805449 155964027 561061211 127566670 769561359 645676551 150977278 147705247 462165580 594498150 977933443 22364912 607751056 849532015 295230079 713462966 205842943 343055944 892609930 428779131 923418171 8319597 137612715 581108844 318678183 963109332 150652585 568789156 430518473 323116704 308534936 794382667 231404349 554495385 21228367 124261942 988343880 392157333 581780902 310921436 701764777 81674497 8027536 172450174 197947497 430019876 588628629 27903926 816087346 503538160 471672353 9859768 660790479 747696504 759788225 75658342 6522607 543086825 4755518 327545462 632709680 243636824 982306572 34156388 210128670 824576002 343266716 410439471 356205498 517859065 258385386 871842902 159118796 615795064 928263331 214636420 471307987 411730467 438738419 624777046 832938092 846659850 945127841 51744499 823872169 697113628 630103260 417234365 999561463 825373724 995187069 131859660 839666722 981790769 175944056 950404467 206973961 387947502 223313410 76322151 873858908 378315064 236819924 29976209 168840531 198190906 906728935 628196585 79544807 675352706 942810148 516906200 542497316 626125682 695880270 64106622 602699991 858958092 522616789 420242340 585211990 353245143 289647262 330694700 939995613 875943914 582445241 728769184 65569239 34218191 505522823 908171963 489602578 71163431 191705960 65346838 283750412 502224390 955680702 213442203 136331843 318631277 791025358 22626307 659217100 558035501 615648792 933284987 958410315 89487645 677230798 312913080 862851839 988645039 766102471 807940933 812309082 628420654 11846024 86854325 447669120 12502375 35758763 370611679 672989713 497099577 314651106 22315387 652468597 84538926 717091684 678797567 639649189 809772367 100255305 123559098 728041721 558865660 991281790 621212328 413315006 996256465 527694788 49568271 6180665 81900687 635806932 617579929 755724671 899553559 622184239 483830569 295954765 755474774 769290270 960135283 614703578 206479475 446004894 782684135 409204564 449508347 307964639 890643981 745141223 518121418 379025274 689050893 334642499 992165388 837036497 277593070 433426129 909257441 449569320 316197862 14649906 174252462 99887933 528567102 346505926 56646162 590037550 275168546 344859809 903144491 90258310 763429284 111218696 512516996 813102811 712229378 347277834 916713220 218481639 22785201 607596840 840050704 665259963 688542739 3286460 104582626 231091041 341048466 934477713 721038036 825526057 986279671 633740559 168622533 201999247 571411092 343827050 537832454 586667874 139196810 339048850 740933472 447864463 568739793 828313553 190288942 445028989 470346323 991639066 86709390 709140197 975541205 401497523 296836879 819575024 931175427 325235925 341815699 871332415 420165251 818110223 840295481 222892926 337078610 753377803 169730784 296288527 461728442 44875115 313703656 381856634 524353161 988332708 510271534 443274842 238200149 465616944 83719397 618100112 460829546 640711808 561554671 411650407 973298976 210798788 878409788 589069909 263466059 873482560 175432979 966590812 994028187 535619799 102941093 322998070 614500499 133675281 17293872 513843431 461663043 95786824 772297230 914072605 455412906 975762862 242174388 893463330 552858130 954624860 977825449 407118156 259303123 925465675 854624666 828495728 909647586 483027626 919843686 705577381 26919403 836834748 77629062 8870758 4042255 470375952 593029411 4991923 513490948 594696086 317505823 370622238 389679447 930988644 696674453 431819100 908162458 48610307 572474140 422817472 557088353 104629213 802224312 443668036 438600999 785642224 4910599 690286086 23986149 617362072 654223686 189688573 491253523 139127232 860533964 22087849 231739593 718549285 889645999 437019274 46848961 505091234 130154220 825102774 335433434 756140823 253933921 120960548 114062680 965329924 23781147 921080512 521025827 59808910 370331333 527872114 375252758 118508028 964002215 808487047 792781999 26578750 193238485 735340510 533194257 438487833 173748344 800395193 788065755 481903179 821251785 366328708 458097587 55160799 627382047 925056452 491239587 908382859 2532702 262917911 931183390 451830908 570765869 787468621 497498980 476807560 108567876 225459479 279621646 791591149 796681669 234847560 612759626 759869645 282006992 423385200 170110471 151107576 636391675 729792439 647794291 514274613 338702835 308182673 317255321 773948470 655887640 110547658 299774820 319341425 611874687 867220278 962754985 730610057 573705241 282761127 402481875 368060270 135788307 253604432 348253368 642590366 349770815 828848881 107221986 65271565 840454902 891394649 332244181 27421375 951699516 560652332 953165885 229059366 156540254 557302004 264926418 782890692 860476370 385558402 892763840 734317832 262027402 55869357 873449035 802043785 608139920 284928736 598716142 844203575 912350471 971699071 619705844 79188602 103215144 114331302 379764188 478061944 351181867 845659946 783374584 478732813 28174151 330781946 197537291 186007794 381138307 173144446 448325982 707822143 433695467 431115625 429829027 800217193 337704033 370525915 235041614 496219317 424211422 136753117 417738764 213228988 919100498 95474261 785111935 601752478 507647423 696701502 219260450 889859833 283705665 362206901 105024151 822418913 3223261 810943620 920329057 881346858 558292417 713398350 742261025 461923547 957577544 637018495 913380847 449296583 888152686 175421552 932110294 656202900 247137096 598272646 405525075 773562388 588172722 232207701 948948623 972600414 997266932 278658365 311603403 213825564 293593764 788912510 345810760 61746941 29515181 340282936 909924416 60534499 337551344 309241541 348629658 371707856 253476689 400739975 278602992 748242755 855045077 661705152 96296632 373145640 251372799 703312420 693090791 121190716 726751249 546255947 89681940 529338112 290022274 957497323 691222863 739710795 70810330 978168291 354060700 898155920 242040653 849656281 908273709 76688528 208704045 63323995 931949614 600381775 216595201 498476275 808502333 112226624 762398823 748558847 818097743 208938891 408055473 848154632 868889220 635768449 757312655 486149468 242284664 156834664 347710111 937235382 250225932 235253535 432012406 517457000 877490123 383014474 684257390 587299487 758779766 638608764 49709893 300687190 726267414 345454799 708903184 985986953 194024223 88014981 580658659 642864274 183337527 217763113 728932853 177378331 618075745 677753676 124634845 192887890 193481629 971221346 292042568 94335642 229562958 504893179 438554697 483900900 971933689 131455579 534995432 770250698 900695918 254184230 900920951 856622042 447629674 405526282 350328098 868422287 150791401 649526833 805665853 801724602 287137560 568294621 201844721 175385714 421146934 565985844 772319816 327359153 608735352 390140128 572413993 230323865 47333478 535964000 90027251 116096478 292996019 577620444 164252016 504573170 334543927 979411533 496352644 580346716 85713871 771215021 210898785 9056476 373527367 839838928 351472756 126069617 556673479 437925289 221041895 737360423 328666702 310842041 456195273 651426359 700539127 761644894 670347744 224844438 649937611 394383611 67496733 476806970 856401738 916683708 528675457 633565144 56811144 290232378 517644669 91981468 694877757 752359267 117419884 994430909 769493774 192767390 694731393 53567864 214915013 462620837 368496410 614565900 385613573 166849176 397562627 113296584 736223617 656930210 860392727 364297623 733064641 20463124 960442484 201207103 528493779 734436363 86411445 955102691 281470993 178280973 82214444 975977157 257921690 371586900 313363696 126447756 416847814 973475789 189699785 473180729 772551471 347108542 347026420 709614393 822431022 103946375 113743688 982227176 236008632 852798455 249639854 923414806 582899005 330208978 964456148 536988458 274856796 73951508 345464748 860138365 122265209 337861218 150061637 918747773 671357638 765792176 202365409 14183557 541132794 240553484 109332007 936860544 407575636 973609871 793832436 878785945 630232852 289494544 73860893 372093820 243570921 185401908 864817890 809102145 17695260 123933722 368003405 19610357 302783054 252161489 684300000 470228152 648866915 882343781 20728176 155491644 383065836 873224113 553435895 834690038 58229787 882462942 193937625 141968175 847996160 454646354 989071366 981198032 367474542 409821302 914674830 361680289 74145782 412549089 580226984 849331265 38140669 556900901 148915485 445154945 33654631 255869256 501713046 622547816 836961534 278924333 54899675 619840712 502363854 599258166 38251925 516428011 720491643 618709468 843352153 129730996 707940114 266942937 42783287 715335175 663716031 531429213 531498661 802117307 516927782 347223436 127267487 395964339 115082688 147911825 820341287 629837864 725003247 574337834 350267837 926682521 494027575 731886660 157161715 298636645 874772543 490449161 986457860 136758024 366660322 413269372 932593498 911439340 458031388 58983871 826859598 296788461 370734865 962256613 111578299 817418054 97007650 271309844 213412061 578863314 380825693 447919390 902075532 936076732 873654401 846944714 432046922 288357537 293108837 973745193 743802961 43794026 327120318 254679114 283900167 55867889 149629108 59288753 500466616 573740598 131958554 254819307 72085559 698512675 778026003 876709250 786324201 174668253 346214528 568383161 488413636 842171277 988207606 233222975 821811058 179986287 661044617 838149277 38911951 940006889 170564281 911815203 961281155 711717253 825662206 593972613 105855393 171069740 873814625 901550051 270451919 203124029 475588094 86391146 585107608 944833714 579272649 239531714 54234128 368877523 329561104 976190603 919428879 788521924 645514916 25879574 486588329 580180487 827105225 554118164 699872105 721259532 880759117 994638410 570953113 55540146 413063357 89669658 537612090 143130893 196790724 882348067 367896332 436642046 722044211 220159963 147678022 201105498 563277040 230331188 525514022 275458128 180932375 602411331 739917854 979648265 8206469 215107782 397266993 91243616 57925883 233746453 208095965 601158498 742857319 808207954 79312004 731378877 844878625 407212320 947372537 826354233 627488224 9794609 598424278 260982905 459294733 658410518 689058502 748521353 448506182 845824660 529707115 34309256 273106355 449860900 887800408 715601547 649177068 147543231 11460343 438363453 986947158 815191387 523349574 942608306 32139231 770295280 731258754 568056593 48207397 282978434 505290029 941478158 268915180 366492399 674387697 927048004 223382765 732020917 949845447 319536480 234153618 101796308 537555237 835275838 833590187 927597239 210082213 688069361 291113506 809257028 464560182 140532993 267802605 543977851 4361977 824994953 26835385 374183270 52342623 498455061 733088572 24838762 120278322 994430789 70485959 86902060 18826797 32465581 854119457 55264471 784059901 679021315 690106581 652556638 290705634 799957316 77040721 445942851 614439347 197606 980435230 812824750 3873726 931308570 562632576 593998009 613159470 651333578 527284952 67793340 312334555 365798578 750965626 396526127 625352675 468955782 191758932 160992105 955762468 179373896 22069664 355873254 869177937 618914970 698098610 434656879 369747268 240638948 48617886 42903373 900588253 526628728 599654472 800552220 661741960 137038928 414986575 755927958 65569964 252146574 634305411 956175304 776551941 766648137 195577259 205453713 213510977 729042300 866729350 229852161 387671858 431138820 728574796 888623127 976045644 675738317 667537488 739626325 619198069 564604657 51651236 122587953 869566877 282242499 664953841 135581932 782205056 445622299 899147826 718152898 717937279 218423434 509522591 195403759 606709325 207215747 360795712 790111320 907101724 617345631 875233214 604455105 773737371 913357950 702285234 436772853 991217007 332266716 329219060 255895249 388107593 851028466 614985533 679699142 156315725 645424420 601996472 804948159 917146412 415180174 664679876 307097264 148912471 625893306 645927593 897799635 972535526 426069573 369704927 91702361 279511849 996548772 969660820 308179683 914432443 128271841 194223559 652551000 457963950 670346062 637385490 42953609 693819466 388378068 459356460 739748634 140870752 497460155 949799175 842369076 435864225 456589616 328352546 526624253 930372984 896744751 520021764 186863509 797666620 902911322 508423816 967071926 606003976 379540546 899342711 184744644 959401162 940625996 367705181 585105979 79316790 127240258 797034569 15618582 644990978 739521719 914630533 816064439 960975962 841563414 638356845 605883470 179387508 978045574 665219178 992798452 370258487 704874602 727242407 290138185 353772077 897951777 667584966 206317963 215096556 354029211 316851993 996538575 621306701 203590874 78925208 899086884 394045394 867805016 822963659 970662823 776876478 473844714 71113284 34550065 166653378 887439207 78188704 668628216 862294123 197685792 547070056 512132028 91045095 431072558 944355257 553993218 522503921 127916457 440972574 227646362 447126136 458446475 601776396 165545941 259968430 532847023 185723422 840840571 81518838 547372324 796812277 963063619 26538577 147955770 530719618 777577219 713428587 502586831 752495907 915100883 748659600 594116653 144583648 24746393 217976423 535942633 623801227 817280087 843504849 735480103 190327828 769070597 610026580 239494839 544795997 27128483 859044195 458393389 487441556 528027892 119302564 119399178 336434740 198272144 541756781 132460988 232495055 441617510 431032702 514277653 299849460 941921855 225925295 993151359 604380895 794347663 887425471 612688923 432760355 890407149 398099465 415058445 233941216 998743984 765886272 271205967 223822066 391236640 108414174 445043552 89306141 356187206 822286081 768451807 774413629 566453330 396695958 755613846 776625991 354581043 910120103 548810928 331899095 801426098 673433682 928136262 356579382 645842308 320896044 7601154 387502342 749132929 141114824 262235102 465945424 634695367 266090438 359536254 5319573 581197978 855846187 767703874 584930198 441514309 955478345 520293716 961171610 340192149 180050499 82224337 86370202 646971316 110020571 229937644 507433892 417420991 218687170 554317712 199889460 441789784 682581362 751887814 488996115 75855033 457689851 441820900 77179796 200243315 523271402 203200664 792428648 34741894 776142145 35097536 603079050 858766789 286269311 724894831 661508232 853815569 373355346 885219046 368336039 380640970 159861747 800239342 741959157 22560841 391674844 812510052 236685476 128408303 199336509 633173480 718181412 348138479 639712063 31398319 329620210 633975954 252833031 370668618 51256062 297133654 644419802 477696889 41583490 707685097 931612941 656636384 963310323 730911304 117320610 21076699 362777506 961287070 380595078 924630146 579169008 393918936 501066738 438512952 908171554 474396901 987354082 612307821 338917269 427037033 562310376 447428112 935476227 961143476 291427146 396905757 221110225 6520930 770660722 55750173 550724712 309313593 719143185 719740226 731902471 972031581 760407155 81812081 563506566 451410504 716674098 932872635 661672457 848136098 924191800 517141410 159781351 929957579 851910185 111498474 563821621 703665351 568096409 791847949 851600100 784561606 830920946 360793383 690976703 274306578 997980763 717033589 97233047 124203215 210558275 740942304 26787851 447030069 160089725 121464783 10584135 329536736 931394080 455995695 182668777 46509230 934296255 970481394 190039970 363713261 32174797 843965896 297977196 470450679 751648972 723105628 454520286 153129125 339469980 765591115 563414648 263991474 95435716 457689045 311434650 877001567 251888549 642940741 777149937 305481596 568023696 9615114 483233841 928378385 645225243 992767257 899126325 883072313 582047339 140127635 312473834 394620265 476795010 30754101 922114231 884881963 5912834 648730075 76802060 53709662 2322489 496388533 902260276 67267408 948762009 62050587 653858073 117752100 47600820 501699735 639620730 618933369 650026693 556071615 304088225 637290358 303352682 841660693 433342487 150215331 387505362 608504288 50927279 478099618 993232557 218927998 504246570 12386077 160616046 131659759 558661521 802119206 954601335 169771582 473114072 877668000 325933238 923350406 16220399 993936956 608636001 269806378 670880100 887443030 32838276 250315033 785775197 172692925 617040933 778719579 244291393 227239399 114260508 935707094 716758626 934473632 602053036 922166443 459333668 623221893 358236756 775347115 211676013 370746643 888310334 359727105 75613247 261123136 169175960 781052457 814324315 357665897 35514762 75661570 785542239 640037915 266360456 861144596 302812164 504925325 28742911 233360717 596849254 53932711 357180650 647318250 643116061 78195695 916321781 448688202 540010510 274520423 561635081 997375315 532992296 492172943 947852680 711909075 150166546 129071921 418549669 254475045 20229143 365146570 860498153 876829439 938429977 21658502 547012769 614951685 197177079 853953517 430025589 143865863 746393858 113687091 658695353 263444492 169995924 51905794 699431476 761669708 457952013 319904708 601950170 81566604 616954846 422679390 80515085 178092379 943013191 824681832 340828389 149591670 246325879 118522243 366078926 799721790 71107683 329690158 485168850 347693352 698146479 528999358 694806332 469695311 392617345 226521392 255239644 566514403 297935388 888404763 802678950 790106531 978029267 239349916 747049658 717136735 703413307 187784715 104230964 55705316 668312634 121443495 699525289 757337659 506842751 774366182 652946576 912325858 334115481 841796581 605659243 525739603 98521375 655506005 339834472 974434409 836504858 244265343 126228656 642509490 591074120 774228845 158078935 493910359 995285664 502041396 664334673 462913254 33015651 979243550 556131281 433023301 557752457 89959521 505906014 618278938 886125527 762740306 188733544 825985888 706074355 851430857 173168511 357819696 300229609 486023256 216630182 211114259 672479654 536329793 917608142 407225724 632101394 863061054 133551875 618431689 824592556 299649871 527181583 358741002 529015230 800930297 391941437 936326193 798813133 965708058 798863752 92322669 427711227 573790515 595101951 62002312 40115020 712233681 362901104 817291835 644750222 896234093 900552608 666877501 267534331 215034489 400570478 347325516 70782437 44614756 240380630 455398565 637919527 934173951 491944669 574828649 910261617 20981232 795651459 539476509 434773179 370230285 178158584 689022508 809915364 766366647 841337288 515004425 691816588 4324268 594341271 774249850 144731760 172308855 591912163 125678087 812084398 666463686 874552590 271114088 995218671 62177000 886184434 676969300 209566557 150778251 546502016 610620035 996205041 485161934 521209393 677969765 952227135 936059925 423238551 636190113 60734015 455596133 240426645 885339286 172714293 824378637 964458080 176041656 396672585 956670810 709440462 116298631 712418819 900320536 404285805 62509164 524370120 371256503 322453181 292253317 368729924 183087897 513104076 937918502 621187992 449573156 970309123 837661192 251682019 321110577 123312615 412014796 978085498 863181896 624742143 541061974 428628348 659747819 50442622 345532042 267038900 411301974 156737902 426078464 450771802 284368646 974442511 351701486 410790485 368438352 424558269 563406192 704486069 812729423 86055191 546555490 913685005 442807643 365828654 604469558 415134895 450346571 583496182 452566324 20669385 449001055 680781104 100584823 739626650 174979068 834728402 886151949 65263413 921421623 398116864 451053953 897539787 225235576 723181025 236181308 989736065 221235059 133312320 298675817 443311339 205281491 661692369 261553343 149739136 302485882 475118893 748469227 628904241 301563678 549166086 996859615 732700060 367255576 99322034 54925786 861838447 404079956 72218570 961528504 701616136 667592479 215389677 546501378 650064641 936352726 843194361 612670037 483554671 881624172 591043810 354762158 608513313 782919177 420274236 532085951 71681572 652200753 247795296 219801296 289842918 870970985 791874403 624670698 59296927 351536176 547039158 897743724 502833271 894751152 171579737 744160649 499875232 952571061 496567108 803478671 67656422 200975362 633221619 921355571 372354804 558533833 798293719 966179356 469037545 667947462 687702972 110447411 150278278 685940362 992795617 258132544 945160886 959793634 688695713 326403894 579302283 236024262 107612404 656947444 369262344 958032674 736648874 607771217 39447013 693101882 519775021 154882751 63588391 440748952 408723649 435612764 887197489 813155316 999368176 858344997 565358090 347993253 973841449 313886079 705398162 670062389 532347924 125800980 230780904 761271094 854457 907006579 249278881 914768517 512189897 745228095 421511681 891300026 704031290 361757186 711052177 977403137 769956358 680964014 820939253 164571501 265701159 403417832 120367793 457506434 864476049 280396398 187590753 612270250 529687803 660207931 175001064 401145648 693669547 321645813 360151103 150244308 189863565 867288475 286171747 319970654 416404522 248691677 316430759 185058952 816108293 124571128 342912928 599540645 794009415 878410107 494601359 41274803 368565049 645645943 951235426 938481006 633256281 264590750 300912254 989565489 186920931 278962039 213729408 163604957 824796342 672032779 731476343 831302191 119400720 797639207 632021777 291608516 369532097 11528509 912003827 718513600 770448069 529133118 735108177 202147571 135943852 899719645 618062396 269528069 755555173 295132242 258165567 844054802 220708421 65239155 690101450 110436560 507330657 207770858 774154774 236565907 797066130 899228009 439443242 739831741 861233166 724775613 156749260 595142033 797108183 572214773 467205385 408933551 529772440 635322790 674360049 261163811 224814589 390612665 579531898 243350163 162932707 257857959 415540619 317982822 977428176 128451931 701182911 36405639 619332367 516230404 196536692 862037620 493591336 402278854 103557468 271747272 273757934 923585366 476812274 828095401 677311067 471007153 36030674 775560324 565507594 756757133 51674067 374782198 9557861 634930680 684554244 431583299 552816678 109930704 722585486 809623411 529349194 314157512 436248012 132836781 866125290 94706990 838378044 99204755 806053600 146179430 353140631 955984113 671846005 336767622 896670531 274008839 946804844 221240506 74167924 625886878 811051554 103123084 909856341 833811373 140633443 886263522 756418646 282086614 716299004 77179624 731080197 864891130 866412016 364491966 26491042 652337655 214810334 559365045 187579725 370181314 515635206 230841905 286453112 382238372 796239151 527620064 533850513 82794072 831517467 198484575 941646934 287983868 12613800 837324884 928447796 543137417 392837476 163297653 897987575 662671075 98237520 350897172 896719258 769480321 210253750 133788326 260305978 790792127 142416035 732566153 965668324 373765134 143154337 111490590 228125281 105748595 253339154 631843079 86253559 503277810 762405473 683371554 154321632 874954474 643048032 701563017 667362421 898131827 933124825 38245832 726201627 157350839 673850555 969110812 13414495 551445491 577859381 785004810 28559049 49176540 304018723 532331736 392788857 122644131 380885092 693463602 344127440 217776764 560373871 216850070 864796952 83097544 899739229 397393358 36762871 138256775 948788186 574895453 373251471 121498728 511249524 169061081 555416664 264290440 380653594 288028130 518677454 241344574 104664345 476454443 615798748 519205897 249980991 541666086 391070602 26293588 434072608 110667717 707573182 433656132 579699732 674599439 546908744 56822728 703382677 461970057 835391537 149694814 739470086 600911320 776267287 108035435 683818712 960671507 585052345 888597548 74877292 774263049 748309008 437103684 565964694 213215403 528044613 528829402 385761853 525515837 547028527 861611679 34738972 301357771 209825979 800016241 122630413 684702828 352242548 745445523 44133374 638565188 808832091 318549582 949453142 188716595 726635246 435119688 400727346 885143054 26399741 616386583 215027010 1467213 503309683 645126800 693876808 256808867 799051797 23980477 658361849 456358251 103311177 506026126 660048871 77073195 347844832 557210854 461354347 766846189 40962143 256942141 221698458 210744286 32455790 329291627 47798585 670011418 355450134 110755790 598307256 736686002 503226582 461692129 43055480 640128258 443844699 898866982 449635406 442661583 94070150 795898922 758571906 8884053 405090376 257537197 739396829 630338512 888767683 87354701 956221037 867858108 300223812 651979025 275605455 453721049 97337884 601447226 501570411 699608999 199055121 118332907 472749281 906037808 205275891 490663180 312275682 102348001 457622926 709286834 82085928 35448320 246841463 288752531 963680056 888212869 24982231 696772099 593333224 292643365 295149723 415789545 950139736 275318974 765471957 988419171 569020618 302391186 527243949 437891334 829720439 670118038 371700451 860163147 7428167 251823498 318269258 206840693 354801596 119176971 135235963 565217704 619916369 303104235 797016005 277977505 808856424 186297143 782061017 388109529 962315527 418537352 806640308 815117471 277424456 48822187 747054119 426474006 54230229 793084626 439909150 16231278 61576162 89256647 906590087 61665061 900449188 925118343 56519603 778063073 299968266 477299766 980272362 173565198 593234820 976236194 801630994 864643588 839455569 486498060 998371147 59578971 614069964 413172698 133402579 930191775 441967228 945726429 883529107 781563670 364401336 942597252 311803139 493978917 205197633 654475548 71631797 580745608 350767552 865666725 958197396 189495810 580557331 142184750 327093141 786450386 493009695 737959822 481695116 633871723 902238401 363276343 509882141 998314891 372219528 12398644 989958532 637104178 184751056 413750672 769800760 205370198 968965143 8117162 922591020 784091791 238784983 322067583 562988656 606086340 44830913 487890740 399272628 586341896 306627382 579338220 611614497 538822925 898735984 350140261 522798528 838852747 421090708 622728109 101223461 902298612 982898396 655268859 690481101 63542174 218637088 111971866 404282949 417624441 279154662 860364996 477051769 896772896 537392063 243935827 962006607 747913152 665723131 457982575 784134705 293042197 684682732 880924326 147081852 785998535 578662816 236886659 415823288 847671708 619482748 864958302 49077827 326373649 310213172 472485765 496334115 421617344 220832012 608481740 734145549 137589477 757353226 899400068 766309531 661281518 915817091 581676800 585921714 723631889 565185150 468860523 423623412 387247588 759685779 274014847 842917908 547971388 232057680 518046418 872188382 547179794 607878579 827527042 352914182 172359333 706107920 623609119 870352802 233021101 693255387 658306302 778019568 645535268 571438653 260863354 529497673 339986464 667997144 888782694 959284792 613026980 36853974 679313267 577440530 4556455 998466142 467391645 792437659 453564256 676420029 207831006 937042722 701236122 41505161 634598163 118174393 703889462 840790479 105163856 88449395 583574301 347960392 610895102 146364861 993408504 92271730 112458373 895710067 570992506 282498784 880409256 554927615 491051467 106332634 383667821 112463767 261675711 488098545 229302115 842370905 788826645 216953460 465620484 57824573 199930309 995437579 759698707 824212830 124817475 397802117 864291059 244598941 506298624 474656529 278055126 347829945 56619997 873443399 772807531 664224797 72736691 3778712 981280340 889988044 927724709 102223995 91384897 373385901 987470563 939673683 276595787 32963940 344043432 63020624 936536800 195598228 905134959 725698371 897396807 756922304 651284986 337804545 994927768 667196531 221058842 174691815 891024693 403752254 112504991 375800413 301810537 428322695 382611671 460954510 159986510 419755111 901446917 701719261 776238779 791594267 603217708 413141913 180403605 439801243 882832615 44047436 668105507 870809414 789307661 796479754 85622437 538267777 381443559 637437521 396686253 521123148 301574017 417610851 694493195 706591966 30086841 418901363 800948349 411340137 630194955 564224818 794517171 354417099 929931984 6007106 255745381 912249207 304110065 406202912 607311933 242229099 838163119 934478579 694672861 172597080 535097417 885016902 360293440 162185557 635284729 728845662 453001442 192134544 361629161 568262972 459611726 368995090 385920143 553008934 150429776 504473857 466867939 520800116 621740783 986780509 300905696 829800389 94239066 443490770 570856622 442044126 497853693 447290716 608217193 399427388 722134754 427025773 296725755 778844308 191375227 943492743 398444519 910412312 498512259 670041069 417826243 705324732 766159934 111217984 705709691 951723354 137137067 669518388 906650954 708370421 442276642 465475140 918145948 968580959 555593547 952849455 182201089 520712540 558479537 649234495 518625937 77920302 886481769 536107638 425083484 567045900 811833489 79169514 315227183 954669040 148254484 880052523 789140391 93534820 407589552 15156130 64542882 263432130 546518692 890829324 258876558 239106874 70185670 518654226 973367109 940359141 773905055 787600989 382216302 286652069 574740020 858827501 869388978 513270647 116425626 339749112 400524349 796824443 60661607 867347117 927828662 348935060 789059723 166124358 875053807 739752273 150320508 7034698 178918514 167238234 910797084 870965041 537248355 765152003 936642398 554928451 727357371 243764184 759396468 18131427 607199380 940470711 951050269 778449949 729416441 79046600 808308725 534855160 905498128 995872169 810409408 3187521 456899639 912955647 899607283 344142265 351619823 913803920 763488102 153011733 965769919 632143138 702471451 500796419 397751602 293526200 451745433 989177606 709339037 44281169 9569069 513001135 113896656 426333363 616855252 75027595 942909186 965941133 38266012 492856511 267309449 794320123 280611968 20989983 771856571 37581895 397795630 164754103 470764981 671223296 741306566 412934832 792386126 671993830 936765279 336530036 82042342 970944515 192495313 466080773 468749482 934661372 21696650 607926973 273480974 176659976 513969983 646913855 5829475 869177094 790980748 757664085 39516960 865246604 803678381 970699958 568468332 484686366 772435883 724008577 419780967 345393828 923700248 887489772 226222930 91865164 876836059 620225947 327555164 114599547 9053536 441155869 776714328 963096430 736684809 651517875 221581151 440249747 731636013 518071472 111385471 187300813 607846934 742229026 739644767 462777546 585712078 336743719 142274103 76896443 247184442 618147240 462759569 229166720 312071143 281284486 515264600 315245782 897169036 457750957 202782521 363490106 654406094 969701369 7559084 446639842 899832293 415072078 625359843 135668706 525794301 614915990 699128684 138030016 33737923 717826246 217780253 947651013 406775194 173995898 196568140 83855655 453627447 689897353 63369186 671539971 824515063 591469806 198032108 263091639 302859493 248402375 548853902 691929118 614948025 528306078 64422057 155170523 284271842 542383521 904524891 886514946 66044476 802670372 825773318 954540621 557343605 610711094 557317721 415265652 93189097 43785506 504709742 517098692 16566592 238362458 901932242 415003406 338542366 900176400 301673751 92376456 231363384 777738604 704420217 964235929 896668928 745808573 228694009 361883289 832439606 89811976 121742670 785673620 805369837 51406343 692412381 505253246 518338535 721308096 824722246 939172406 258590750 280528047 956850323 133345783 537532013 9779830 606347908 226231088 528314869 1907931 396011027 664657743 611571132 65399321 215787236 825812115 702348665 473452765 329109106 959707791 473773206 22809922 370505729 479324278 131653359 585211174 652347934 805913961 841499430 324672632 519665035 390548912 778494576 135840381 113241960 227865616 787194195 819487066 883036581 9624062 653400396 630696380 728445266 929681313 43675068 590330279 752567249 227089973 477586316 607661687 883536488 586022644 520363660 360573913 402746762 453732396 104009763 547097805 126875653 467167283 696897791 728122013 681321100 94199755 971033148 953102935 753072688 924481209 212577768 627797064 709907801 605760898 704887967 774311545 904431104 853040239 480364177 77653382 846451978 711725555 161403652 646257051 937765749 253907139 550750308 676980470 973810113 87158963 437311808 692236497 322529562 712432549 584248008 964646147 788095149 894689113 753441616 210015907 579330504 150102277 503756150 929233084 548854860 516445052 661019392 886211963 771014519 368899977 752087158 287836033 115466970 845290732 682252297 170721697 676747660 202312881 850513705 937292771 291166245 983719422 551062524 112993275 478006074 253914546 212882898 321439244 878143691 900379600 923755290 512150827 210295161 578458162 330066115 655270714 278563316 65899731 38721748 720518669 141795685 12822842 222562583 582707767 370490587 80633183 417038704 653066419 949342575 599744642 521618700 631977397 672556169 548341006 219794736 743214204 979554032 23379410 828228382 135386003 425063565 872504414 427122573 639911868 979670075 641283750 39907901 56954284 940481173 870149458 74715352 930844579 921096925 852946100 437795248 383023820 363925143 124619312 740893382 902594040 997509968 74223493 978421543 609527370 217672222 890104303 228176953 20947172 734613127 111789581 689639578 201678709 216588619 655253127 755768092 366401374 568795757 118317323 14695643 52098227 414911682 248372598 610573159 489319999 191933462 278115046 105772141 756072236 172900915 657909506 978709849 649433156 140479290 661361519 573345121 908216134 949893049 571137152 563495969 44199669 25722751 314956504 209126550 394443531 793267135 3088064 1195829 657759412 688707021 745801762 374266436 330479900 780779574 920053707 401148268 126263253 175123265 821561853 626703524 731561901 771220587 367909239 758242487 628751023 77425140 542870653 2490889 248620069 965451700 57483252 923918530 463597582 883951305 648515645 746778965 319914628 694804050 378769887 576531034 311701381 416948186 914866008 414064333 653236923 319477341 753332961 502821704 477489776 691041279 876676752 568924255 682593108 227855171 298557644 683856036 805441971 458080850 285352978 592743749 544209896 348819970 577179278 799877611 981056640 683851150 401610000 775796937 470607929 369976068 558830187 602583255 442376928 576377780 948744852 665334299 73518979 108054340 25320829 187210867 214939043 217742166 24400686 538308515 926865635 460774733 813553919 875519056 300814680 19011517 168761635 636476430 966213931 2451947 324765233 307410279 95301766 76831607 445385765 669475095 724315309 621296879 110388965 528544216 213103225 611202423 560737095 539663509 411279038 891643258 349312056 575754502 98148290 279499496 952593614 854510895 884249539 950487526 111148220 582082194 973198095 630608661 445055635 440141428 507150924 59745897 944560105 297166487 590948868 779832657 720416460 475671504 550981363 20782471 890772653 135663416 758407113 995130980 560333740 312542549 325930652 744250326 521096805 159295605 619417110 434048905 139822819 414064249 111575234 166471057 508414700 931759100 239725412 172768318 228498297 540438889 548896967 891014308 598751255 845227431 79506169 825783069 165436941 14163773 221744154 172814174 124414347 141912007 188655940 338338983 665661945 43396324 285802895 444641675 638154395 684911679 137086086 67860811 737947404 780232632 152796161 501705502 963255679 262749346 675815538 865597071 685083901 110261774 987858396 827180860 358402036 900473954 211222380 42772189 67456256 794066758 231079540 884216471 946284852 403048375 595311523 559900691 838391291 979702403 256937340 395659842 538699134 669983157 875678651 379318943 517443719 456896166 318727204 794933227 669973880 532643461 341311485 272022972 205672956 181097057 648944994 253552492 457282208 628138835 74573092 27946462 577329151 360897517 966415755 340685300 859561799 548946702 866970968 49115363 522322210 953837358 65356305 240154783 380643872 893646032 505274408 689031113 939770071 285049594 388222889 532948722 976509415 168327743 272609797 344286368 255488847 288117848 994950664 501149938 171249523 528068067 776751216 417635496 90645947 144147434 527724320 86448225 780399123 672052561 935121969 507441959 549318253 172340998 696261301 228970169 789233310 775471390 542268229 829024982 361071721 130389871 651510239 166350210 337424824 260073766 343070059 60890778 292159870 35683537 465043950 133315024 792644752 52879863 943549492 29735313 32321816 384421197 662234 788211659 393226702 749349117 217816709 352363151 750092083 947745513 140667626 624549561 373105835 509579713 539296239 642305205 750894136 94367337 599570944 192821892 155327344 30822509 40683784 869794488 151791153 344016708 552991540 47072374 162387110 394380231 489111772 616869994 423895089 493958395 810652950 248318106 506274128 913105685 95678450 234766662 549393973 168228170 729680164 528947426 753962770 187099552 418455500 395085276 907973965 187275477 547102310 598998317 97739500 930073022 273942212 784986308 510737686 797252426 666659114 619009023 379105139 470132867 964726353 835408934 539238616 138692787 648275917 255513993 949016616 122955007 712453091 846280086 660654134 202574045 853589893 128573174 218889176 896029303 316775582 500737688 888719599 831333719 966971363 566752492 487705661 527279438 311563223 698377639 802043323 326461000 93795456 649887373 225015522 67411326 139636814 830573422 445299524 447014691 166499307 4321761 955727120 562824095 997337418 40566836 809328386 73509646 76439370 595593188 554724277 921695379 948510140 214503305 924649809 713775557 576537228 14902275 198190661 694797214 525885409 483277033 700777934 815543828 540714763 439537753 342868516 297366520 558931713 446710572 305678115 177353644 203640140 230523985 400381959 214532673 750177725 411576845 941283490 512988943 449867630 764618153 692005178 33839486 869814042 531988519 278738618 687761848 254602862 441033775 394326707 940423041 277404019 720452626 319373925 13228932 165733667 765860492 364283340 81338072 498620874 4626538 999385988 612569310 130651082 222958938 324600069 824678574 510079766 311232711 615386809 837069065 314962418 781406770 227805210 981067327 550959469 682134929 23720370 314993518 377735649 16525551 25584395 707192670 562272768 545692186 804632331 774396632 327345770 499349273 630294605 271194538 896330349 594715387 155331290 129329505 882740549 510135261 582653229 885453948 577595019 817384900 867726616 147504020 325956543 407025144 130909667 38492343 317690012 848419161 627334883 158534731 423687958 204033962 704856476 545625920 227583566 990462238 641001557 64733319 222981769 521057127 617146665 964163473 63012442 59978462 615242556 676828594 759837277 179048320 790426844 412705855 419347308 367229299 718136406 483478842 949458626 897460604 939181774 627865162 757080305 206293269 490858396 300244629 139399266 646635589 366638073 838903707 829709909 173570805 514301823 565996046 554902579 710084413 286757486 853151307 267258681 845479964 781245539 506858647 596566652 380315612 960706796 302114860 336585038 446028256 615680864 906570232 606423377 590866152 146127227 886990594 579882111 642126225 719953660 869384192 29263460 266786758 928866111 91919450 517644994 933285504 324555902 450771155 160365063 379494880 41950958 447966276 26591883 335726767 599070610 471528361 750541539 789909624 219477687 735908545 911364471 264475217 976721150 941063903 603924857 979943467 762920898 16609518 122524317 390963795 17654377 213685237 255219137 451247519 213289937 880427796 117158346 937594254 937503629 692664136 979495922 978508661 256029489 605970471 612495865 830485459 345824425 773550572 909498445 811013747 505127206 570086419 5705676 501969935 27354201 946690860 564539297 519303041 326585606 771637230 176139545 289611191 642134727 62837409 235752846 780798222 407446403 518731132 395479695 874730122 608455084 21438439 544316756 186419874 95782531 642651362 296226725 707965425 123712709 890810708 881662642 109898706 932247713 991146438 808467272 991910804 451064271 869603818 446063175 478808979 116806702 204349183 78109104 464501013 558390356 725564292 307998351 897163421 822990597 516445448 84879509 794930295 238108326 336541185 876704246 730340512 102108168 29668879 411274926 786369880 592092318 997416889 321326057 270702564 990119087 920429024 865524510 808480425 748771891 598386119 412066525 565985386 78465555 364076084 887625240 779492792 438609964 942180178 900841163 212613721 767837850 918106286 125913457 679325602 718071306 736813691 809283927 737040684 643633834 528032563 977917574 468227904 491729986 2280372 722843947 547116155 995009967 255485373 466037774 434103747 211659927 154174302 315099944 621107626 152388066 37259067 20784354 982666484 238931697 466972561 442405414 473910899 501090857 332923973 64435961 140597358 648783461 893286179 836253655 996663967 435145611 701375418 303889008 61729831 13819532 350355643 339948018 988989354 316876788 492483202 927371120 348110516 731485159 927966125 535837477 671336271 245605686 692775314 37680176 10956816 857086853 573082257 265202481 265332053 77099309 71615923 209937587 465309017 689328086 237762188 28085551 531465343 829078974 221109943 927328723 978421062 30589739 319257422 197606670 551717635 863031308 349833587 907067753 586970339 636911710 703444684 129168232 194930901 568570916 945197144 259771320 182818800 921831799 968474485 199130128 623673415 845455218 547088142 547226497 800339859 528832497 118721592 690566843 916221311 848315973 697379612 753484977 647856579 705000318 546441939 301496899 352465954 603907686 318653442 639611530 905333340 958583757 954901226 421468448 171901333 362303550 877599911 7319469 197543984 957037436 277538007 680970124 591008986 701140401 24959105 394001762 917671879 405864041 790914774 592937766 361360345 731068482 463222013 922600931 746083632 825097598 479849361 309096567 908166670 345632257 221588897 233108239 108503573 730228857 936513122 316335436 92968650 284235421 111701513 682229679 487411263 574287868 885749380 327661860 79849868 961682965 487787904 637972645 710860734 574282559 266999091 236935458 5992448 798100781 642853208 799265531 806744583 951724165 893794647 804689423 364218471 99179319 865215297 659624085 975436650 614507631 179520217 482298362 79678336 116910367 610173009 533207599 295679557 312675555 480227040 911564587 590687656 357810724 274428449 162803718 727281442 861189813 336648636 772510234 493677473 928138830 42158378 508919820 891852033 863729766 986624625 262758230 392040375 265698432 229132486 449651698 278881162 582642756 957179335 640687851 165583880 640391980 760863222 628883438 598327974 20779071 898596154 210791883 923552400 368268935 827903081 993623979 979690817 896367585 70241415 709949591 517427810 873560146 388355433 758227674 311510394 146960755 867842408 148681931 775856758 825488215 263120272 831466159 424348803 28060552 231186475 47958427 485515923 912992409 212329096 486842469 202232511 651426723 606568103 964800916 102912560 210791341 230499148 410389609 626064614 59990515 347250209 462815293 853587440 902481090 873002046 228030777 22329639 344686265 107659616 775686779 372739563 605115047 671516187 791454375 362191530 499215545 729831689 6870085 539705185 5536025 341319173 156860422 529469353 948169803 145324441 240578532 934452430 292798912 756592631 920044786 238111817 622447404 250353709 732975197 800950969 235384215 322433288 176506210 119744519 187638133 636180028 611617490 780689978 510238412 908387558 300716213 890818128 814877918 704091171 690553083 358364641 149733564 449770159 671903991 212948060 360442564 376337474 859060586 341703212 390393346 239115836 524904685 165400821 837731269 303568619 633462066 692060641 387117062 365402522 800601406 973752596 772634924 348599791 633301078 943420245 917754884 940717329 636160635 527362623 838589453 513807093 815796727 869232610 147035728 864840823 992141141 665929308 506216165 660155463 942504447 804512783 635208463 952677028 813537962 148476087 390071598 823102092 914307098 386353369 381260026 584578602 862070476 152710490 66172333 43261077 114193422 603119811 657841071 966586125 565622435 342774947 389883118 934800462 258901700 914956793 652137539 832279093 987385303 924642715 74904421 665246974 161691593 875859861 586449436 206055599 326577866 218406489 653548928 842130957 581053042 561598948 213843457 114585083 737194864 520175612 666277158 658589242 177198060 312571646 102594460 672398435 428940434 247116710 90700039 414372491 129705017 663259179 718361663 502916485 828956494 203313738 27647843 324720457 909018281 509925197 544544798 913161626 562417468 358376175 564169217 15484029 121637467 448367748 208511875 639502961 855369152 796438933 175824539 760706501 880654114 374382760 717875256 813534508 95851835 481961539 33525181 250444496 760842921 532665908 284812209 191412332 807194030 182735214 286059010 543551505 277770495 626846803 191639781 423099767 401698873 734464851 168386531 738138158 275694482 440402290 635066872 295631460 547255162 397635333 638886972 449394275 521852303 636424632 464145587 135649000 265018863 787550452 705073803 864305572 519726746 917237910 14645383 145296723 702683511 750342982 395272577 728875993 467342960 599729121 339776104 731561436 832188987 948628612 848475646 972483183 525859021 377126523 586911484 413837614 575042640 470176309 428882828 153082113 400451461 682591601 420446139 773001590 715399700 68489371 967716138 612602958 598079168 251222141 363795874 989111166 660871743 635961456 573200618 299475073 416347939 481896248 289756484 139857290 894109107 821174386 693193974 445759546 610701143 159766204 509297552 755136718 670260947 99771878 603041538 433488466 5598177 262562485 188876576 939905473 211547183 376157706 759526713 217120214 208972677 117463880 458274512 442883277 174397863 348659626 842916361 911117194 114709111 519148324 48086418 782529643 303832316 251533947 541667551 121925955 598481403 240536595 416382171 285603020 486115839 524333095 462532102 195722621 716922098 601761924 604854152 551240849 986970992 481082031 78743865 217180869 423631045 571020094 547329564 107181089 259180184 980186531 964851862 675526814 803666882 200388351 804576708 363089118 765250697 12524752 817153407 109124468 360114626 545232826 211361855 479587579 179628420 465479513 680452248 340434546 193061148 656295177 125032499 982279790 509665741 928350241 241416092 343786033 405222163 666412204 483169458 850037368 735706559 845340219 643060881 234661097 793122728 838158134 973802271 282914418 448028313 150404166 131011046 412090159 326321936 931098387 497952425 404272513 742140975 392239912 459626895 366374984 673465064 258203136 712735264 269907573 78842572 672913083 97383824 658478653 211378417 106216367 986167500 814484605 921361767 694163566 219304808 635538149 889699922 121435731 356114017 189526609 613350168 180859280 43136645 531262682 104400518 92672496 281594508 23496162 598032977 912894553 335843334 31591582 806705151 582064577 551128142 686913481 717973117 774258564 817059883 826220247 55874326 132062612 463944143 896831617 782264594 303206805 838274817 347325416 193725010 179791504 331901617 409631096 839489822 219192857 573070428 797910526 891900714 710971560 616047502 566195512 597607842 891604184 140063674 613186128 218845287 738134691 517258712 98657567 986840501 948156383 193006165 278181743 851588994 796310790 689383898 648174858 184254830 36120922 59796496 955911096 455797715 283405336 617718592 24591112 638313897 266828610 457579159 70110364 663547024 601578531 977196926 639611518 855720037 681609593 243823080 989343825 923876346 199220799 790309954 556077786 73678497 29598837 888861848 567089159 453437224 422798054 420141732 220585313 762658384 174283550 339629898 165329234 556371515 947105789 674478671 753126695 120380955 840531481 274662683 488183289 11601142 699907256 947268821 468759852 914903163 10169300 877174973 530731859 557305273 895151260 608339553 357237143 979193499 372765152 675444161 990580531 686181030 938990161 694601601 928718190 60654782 328241807 601723921 453570842 49362170 207874448 675179831 798302853 616491932 301626066 324767049 796020248 592266676 634657864 443340058 696866556 187183156 892851428 145295244 461050121 735007434 131108355 191763777 662466460 921002015 763768960 276784576 949995607 907770414 919394832 47388794 652494633 768700058 236606311 308777199 458419325 836105856 764434783 28248782 244131030 459235928 641555578 943205297 8241414 592733895 187609711 882477535 603222191 440919837 425182898 991740547 812366231 321303097 609562940 386882579 473161800 511425246 202174957 44863048 762030874 241833197 850595065 787791261 697591563 897713053 477737151 296343644 846090027 677109358 971027652 843611912 723307751 664267382 985911104 677172547 740685090 230177094 857795498 968194635 847591772 599636374 140271089 501410453 139990186 505159597 587334591 468264716 474553328 261012726 214003402 837225382 610848096 502139257 931468797 297370992 759446389 328343259 61594462 770557516 903317677 214371781 400726640 935348410 916436673 105525666 900529449 161837303 714664232 379368298 963413444 100944852 168092791 669478814 854485283 192935437 801232317 421323092 227817355 651607901 473436457 416470966 5846985 829595238 363510855 14546710 668527033 652317698 951198287 36405943 84513730 246425210 744702432 390784377 765292350 324237718 359617698 910662085 713159318 223811587 529813942 251866376 607138864 926504439 209270528 140669136 215482414 68457326 487899701 543192248 922446443 644232275 361826250 75108820 759560548 460002201 629380744 987688947 225127207 365212609 116205529 192366146 971362531 863365174 308146514 560076597 354004778 959658036 852786745 35778910 493036385 888086618 392269334 243541235 250093066 586268035 467869828 588245395 846746328 498028750 532339202 385784687 410106150 563501423 287908635 479525490 690384723 776722769 469786360 714501726 382693264 599152053 183873318 248498600 316701115 801533741 363040369 290925949 465966782 487823189 531514743 97865174 94997617 313151957 338995235 405367744 655347534 939789948 25128564 150045856 896681390 135769779 781780150 95703478 459118680 833012321 955426866 71422793 796833788 324646961 767115721 116644330 832474620 690721819 138803300 877044185 18645267 63687394 230413218 46828789 158695797 871099867 340239708 275424093 585615242 767564312 799801552 620518123 937350663 892369686 267067908 44822493 927650527 67137797 770179366 703674144 434696301 488871894 171741893 476774541 686938854 625514517 92210281 379938294 992836193 307597 744850248 173355643 882407954 244055132 841671975 118506603 642449436 842786013 963030089 312639733 87044218 55545384 302793108 534804437 319655141 163684230 52776785 257486546 837593190 756795954 934269521 830802098 194241290 977139392 203801386 172419059 529349814 664477028 815144673 383852193 122286530 260368615 727487095 433679801 979869911 137979777 124895110 984048213 428846855 913997188 745736681 214510169 756899712 98474976 821674814 746559974 696224994 118514020 581085907 103485916 316451449 298702118 265554328 637056432 750514203 734929342 887611552 325873393 942275946 635025183 278836376 30626320 443014638 166092682 752103721 126125075 322268474 180353106 856360227 296857393 249222426 426453864 806264418 445139685 33160428 297700460 456607176 470943518 934325559 929949703 174920947 498530748 485104583 419739557 147325934 551052577 264280069 360283054 367454819 306752164 846236450 604001106 420424043 257142955 528881742 208149939 911595965 852138440 555528199 630211583 747281214 971222558 111974606 333086711 24053447 959588106 301764239 174330819 238251393 522113067 311788006 520742841 945571077 878144985 414318918 821558573 652019597 870498345 572662477 625549608 550833160 671552544 854307934 340658806 100486128 872314532 293354644 708807978 55141429 83644934 952990194 927691795 561566851 435613466 528189723 258406695 889968859 687479326 139940066 718619608 654611207 962725202 643851624 516296577 443738697 282021630 232104788 352918731 41601354 22732246 423048010 52660086 860742569 1255780 483890673 38689513 961356508 654877677 674393306 388145810 670837602 697677614 183725088 654387004 424081923 663990607 135630689 135103777 897301600 592176399 112450564 566099619 285672954 534217745 711347077 133817777 583079746 223140453 815223798 256533460 70595066 360119787 640662818 298351478 288275526 364846302 988549672 273612300 449356080 585493461 507495533 481060161 41706640 95454963 482647561 859728929 151245554 846015425 183308533 681049790 966288534 439845752 354620939 818975437 97981724 747784918 919327579 303825202 966837225 584370497 354048314 955931166 758236845 384182735 913694484 261038087 225438669 259808622 975727877 49438886 906848429 905863921 190798416 772708330 755823617 461610202 833942212 862421790 750531893 307251570 495946127 245689957 480931271 638053810 544513800 175404801 931049116 147504212 294038604 633782785 899005908 777801225 713376449 982971258 286117280 125077262 403500717 321928134 655128067 22861623 668215988 603199970 619907837 407229246 68225751 704906259 100071658 218554252 641613225 768977201 924388491 984422490 295017647 871365490 24999605 854961527 494323074 422815656 311292 907234907 579943036 613158003 634124606 5256671 932127685 711254395 177536579 959081815 726920353 635689884 516910693 617640877 658568197 52117036 542303051 831490773 686135569 317505665 721434530 370711936 229967095 721540399 536684445 41487400 443004863 374316377 6763178 752125958 972914643 652970315 712208899 816555645 363644796 637494627 597388210 174670871 535674007 211605402 315334297 674647814 254225175 686896840 291773352 716802763 911400627 678788185 528606298 500750973 863309980 150434772 993126970 429072732 211120851 38231792 985744377 859860316 496408284 747845959 104250781 587557925 28060067 895886470 899616399 879319843 99278714 182983601 402591058 58950056 170008008 141656870 824259771 529098528 848340007 938497349 305532760 944415471 249244069 913720 74574899 607550194 284600880 959655021 937406390 301645004 340247014 653055456 670400480 478290064 17814993 989908391 194134158 963875175 391988892 227156021 501082931 81433536 508846153 323137598 125013283 545844859 772182729 907298272 361928309 271894390 667103231 697901677 880704694 493349252 743877035 782487374 302971741 15491603 990221652 898809717 978217181 523243889 87481802 201799188 111424402 182927523 389181751 575450475 621778853 760477469 801534852 498662142 284533051 705429521 626406320 240603689 339453373 299713850 418603077 897254021 291067455 335543999 705083532 684222575 690602993 414320387 137144452 659217239 143228543 725928709 306399759 25601910 976398614 157806468 653736440 232821971 6764379 159113090 134353876 764186188 210464581 130661959 610356699 540054026 249868950 912158167 224500461 16122533 550991636 727732441 708857307 563028946 974432532 271870561 373115460 662595095 406398279 615742706 551041135 272338929 474986346 579602137 776624746 235324841 246409081 994416155 44751691 793277577 884519694 733079285 716144580 650812422 65368689 758162675 328535507 429023122 440169849 944451211 870339955 337599147 955751656 281652579 244434400 175715765 34482892 10104830 502735471 73466753 154384899 289833502 914170732 870610577 536141463 141045953 379632446 919842790 114861909 543804911 866231668 52500571 762157318 91504915 853299021 444354141 130356890 195514929 621948131 276870035 282491442 583053758 556819291 726441646 175435188 336283411 907411190 596708954 782637023 876445920 727818836 203344467 199174430 853563956 865794244 282757254 48394310 176849241 988844565 371994121 196580754 763967878 137150724 489606970 853291566 28275787 923207416 456917740 524405753 884712699 897276299 855896071 270360059 741489984 737640441 921001262 152297861 618254462 526654245 209527471 66794481 602214261 241112878 954108525 163050833 723296906 444012705 613376008 637490394 193579390 148133081 681751182 718834120 291100783 441544082 728189537 688415497 789935272 131536045 605063337 904519655 736494991 115302657 272364748 733303887 393115637 961871406 155657207 233145371 246579277 173326241 105740203 122437383 471973919 46626627 399180204 168711558 117638958 546985142 458236740 809787827 399863876 537187294 190711047 144340417 344248219 844026739 870716757 391287456 445342795 181932781 852423474 320062484 498395035 704389093 465046410 278537233 436806556 437828770 257918944 671053185 696291777 905506996 708377916 610679975 712952115 604156860 283278188 986032359 447333772 632179537 123363151 147501625 329575059 768112560 907185743 759851835 551378119 952232901 880155062 85227476 727739677 918505016 409671109 334011894 878679469 551220059 857026040 91955559 765728771 364909352 974555494 117560903 728989036 17904834 470453889 229340427 523805858 842237890 360058840 560028179 657785669 504362871 156979907 616361970 900418696 301062709 493269275 836874809 148146673 195853433 614990729 383295113 686858540 48087947 495373106 112499168 617042050 631396693 953406715 289397525 3512447 823524308 310097794 90534916 32928367 848523257 627873242 482660670 29096612 91360460 559338714 727053939 510366996 141135202 130985328 55822477 733755759 773425827 690687878 351680641 360007061 147013820 794987412 163941379 801331967 732180818 900688040 303351173 850817084 146554327 538613895 246003515 235443495 79550525 833285401 767398792 288019974 992906178 43678325 595088946 668785506 453222296 129937494 18251950 939216 682769172 266447933 587947853 640537561 468535479 680608193 816365288 508171799 781943832 815375205 335502797 312515525 23685684 47421609 170594338 87950959 798657002 836313572 764254091 487990652 593705940 421248965 989266119 51269126 690406562 846685880 938183418 570909856 989025779 111861635 890355609 205699231 596400329 51379125 469134486 731105713 929361368 992334820 285646830 924189835 249943848 409756267 362591237 814459780 375005414 362883633 17836721 25365515 261816967 752636586 252639548 126308692 336591642 727631176 861070743 822618984 121653304 175026105 870078410 222389526 968936656 946488810 812499264 535609817 264052696 783041701 301014289 807818071 979648007 46195407 534402903 285632292 808398234 817447904 343982266 150958136 830629903 859452510 371892755 284841529 425855779 322149718 195445766 116605426 532060512 716369585 408779739 276887369 217240485 316762374 88467068 661759847 489494131 277151282 226161214 479256471 446668569 81877291 771440691 454459939 895330728 214589346 418895748 998364393 307525091 837490860 54309224 668865309 826490141 532042264 816024152 434470523 530576371 772213019 710880253 412527406 706795306 147965549 703490526 521728870 396216297 307438995 861858504 300820463 832538851 606310764 60771035 22672713 710811989 48919638 445289236 861937719 287170902 386008668 654311844 26716705 751011251 938387658 332618976 104548736 916715553 18292278 816692720 296231652 337428569 295518744 600483424 988819799 89016342 403810143 147691027 351430706 357904802 391743033 420712007 116765434 613013822 224931120 59422869 263911126 412835663 130055756 83286312 733701117 761026614 390548183 456859156 371642038 298165025 495308 191385624 211925161 478185690 398834166 155971297 663163145 370552671 73842332 972243542 557229693 915113216 427299478 563217494 878933283 992686858 301807216 625604403 719706494 316690772 750198027 962481289 889519241 752672159 356929769 467064649 355975195 552312086 312552840 614054847 230729572 434518300 49289522 404538338 435407077 349406935 710867413 256855767 521673310 370686669 657876394 825974940 754761378 874107886 738633553 395045711 115847396 408495938 867016770 619665717 572113598 140717874 485819942 464124530 473715505 727692848 494114631 826589806 815688459 285801287 137065741 188632243 304653684 678798664 636542318 859983698 598279147 286197429 993633183 59937257 689312692 675469225 290701817 58430970 334012249 183214128 629861159 195646321 432834234 37826393 676203241 873705140 517583458 268124411 361964964 21478528 113418891 894837231 789049087 820762177 289894716 18441452 971539845 926928818 246491317 536462288 585079908 374244205 590743974 830816853 150507073 43514748 33004631 30670648 816592165 150854057 290679139 216282023 492959907 552913397 229197257 43018996 967350252 945513637 677990278 116516163 785388950 463348771 600923723 187932690 173960154 961360217 796476683 496902913 787458472 528504208 600508550 84857720 57462608 237520015 443012627 440598228 926129041 18761895 393442117 406047751 474385389 93926 626368029 645187187 194296058 18907189 493056093 648966859 334649226 160356610 568846281 948132091 704140997 989576323 92350513 690832874 87298288 132938187 524775995 635446517 770153195 909481001 351247631 267387487 869060707 750084686 929921812 337368136 668035194 839915758 88098871 373000875 457401509 196988161 864723510 246200577 376478190 564206159 816981736 386046251 164097838 801292461 30408827 106647168 323381445 610495284 669239945 601014926 111967121 713557400 76253071 578663523 527740881 948879809 317278257 85557724 89664421 343274627 955888986 927762145 366446787 445636164 514542668 965282302 326777559 976246562 42500127 341100715 149420150 168091761 273135547 437648362 28580383 147467634 604238338 299957961 15995755 179445265 332892745 391167071 452713287 979178765 511021266 705271363 999492297 835962575 453187281 40909235 501507402 123264826 580535005 646286020 362244368 685602771 111600427 721918657 649997840 330292845 121382800 825673149 251955003 888735962 593261355 46042470 583805999 789615732 261401707 832618807 552897052 805004439 551783869 121452342 1840693 984754697 599812660 61026714 856893295 440528528 141511184 332393522 411757029 340794366 960475838 984816431 981306263 235174422 325312694 356104052 672359527 381356169 995845382 89722850 972547596 621241110 426847573 750275748 159370654 652572157 494731800 976061284 88560975 57839961 112732022 811410852 248547493 524927508 871852195 828483377 977174324 218955464 359732001 565630974 912368389 845602008 347390688 868035177 262926814 4695557 866620975 529130593 242664982 492787857 796628136 109304342 904186682 835337864 184343826 642566671 366705512 792238773 772358720 859148752 129546220 817413359 135550649 700075009 374936610 128746998 152344014 629239274 126960481 831849698 787178900 31031191 359717428 800971923 665527215 73115940 89614732 365727480 554223298 606419722 448371533 40743010 239302388 381400174 26827714 856966558 715342626 619158946 238130160 822954486 843980038 590119330 189504016 937142158 548878143 168970810 748696266 903057568 108039857 815718988 24278431 932673759 252755085 820157922 823877202 762250459 579009933 407947251 916850221 52285519 410448026 992064370 434659446 399694668 787621312 427601726 366634827 192504888 810770868 991774373 370880360 529303420 758339408 719195550 811042655 145966439 791889874 891307194 875502128 490978756 488078839 804470137 356027544 603756794 114194947 648492233 494490820 866384878 467404322 98597506 356761929 703890268 582131163 292558507 71768811 583598317 388087630 717701782 652549045 482750778 421478018 398079705 982466615 373133230 320434513 484712176 924149434 932578043 734321415 316014522 99960491 920588995 556342546 715167006 429362235 113924390 718505088 623387243 594927271 194108287 599409368 598834816 817789665 641489280 570113799 615409706 654664994 623259315 934400839 626088072 806476966 267572872 15452880 871466031 592118974 542126623 552610308 929202580 63489165 820498026 904901991 201823868 525843616 205422682 492146260 447130537 655546155 72029279 292927108 784910705 83248922 836762172 689539648 302738777 828670187 226306326 730392332 29766658 384578244 295705504 628972950 693242013 483713731 325140774 834024593 450765020 783472425 463176653 154957652 220752468 64139061 68325562 989547328 944422279 440023406 625746090 977161171 804701547 440095411 195930539 480292198 940443514 986575641 296261673 754674737 960281717 95567585 261686223 660198718 475091548 494719979 656198001 816771211 564658218 88300107 551130496 275213914 25407012 994605439 937583849 297646867 251669704 62025035 656657004 448580200 735231489 996081993 375811722 652984748 946574604 186454491 523029808 973048188 26419098 603681918 409784638 574045315 349019893 537155481 860494898 756511127 768641632 308322077 723993372 644440503 37484620 479370856 944447105 431524351 418830242 913697570 572920433 417138578 5754773 713339429 332429572 183314906 569567254 824025994 530466971 425449287 625917023 932916438 757454498 671106770 585049534 242353210 229265501 7180278 986049847 486768720 463728421 816835322 580015406 11489350 532452045 892507145 93839918 886304268 940557571 689752069 673424862 222073285 299584084 119537760 141172488 428673545 270142987 133981284 147271217 34407263 36377747 265910273 169996792 202203245 963979010 101878887 597056253 510591888 4631840 582628660 406082149 300781635 801044646 657133811 44712091 132766243 193750629 556952724 962018067 842618874 125976128 710355427 12935662 484565070 553917932 204761674 519323252 809193942 746474626 33692639 336292380 340702526 36366460 762394709 603578466 102009126 831542929 158268404 607612590 980822211 734335324 6534640 92072830 538690726 405876029 9540048 640950935 328575041 946755041 788123272 130949000 242742693 834407556 761142324 275321931 966437220 139366375 184731357 226422579 30798358 899178502 606138149 400518602 394629587 850275657 606775018 224112990 168703751 613989111 330563762 185565494 231576887 724075113 265536392 716462189 515369498 186518856 301573247 827864155 39916384 999596059 129174481 490950665 298014825 914491010 735144655 628859883 645362362 700429351 565373810 553897444 266243187 998523371 184265208 934073399 478522941 793099044 698012054 618870868 464475073 620048762 384164360 964720819 323014821 251563971 167076363 795446577 984397957 592236592 38128750 928530714 380775184 824697093 609050890 927249771 860590556 561521737 25437795 30632067 301904306 837979558 686060329 295544961 15259025 216466288 794655488 307866567 396128606 878116413 287375257 447489417 932086876 752713794 134321788 400746027 898673487 93136177 901953997 580124849 193529463 251690061 667913344 859044287 788371145 574084220 604456567 977109742 483190018 523273476 834944615 729743245 412662678 407396076 171922225 103519001 76779498 431014088 468876468 951902801 528467393 713319217 492940977 111121249 800806820 198398728 916783234 931576366 887209394 663504534 847752365 344139135 735870326 378802049 80883476 810556827 33892342 352441290 56145917 834744081 15139802 909332955 883466999 849171467 373772195 506975851 441659342 590765645 35609717 349025416 380380144 681169799 457373108 858146533 256075029 891390318 288830942 135842415 998273208 511002453 613399495 886112255 147373909 665030070 67388085 500965295 69386309 27075772 307738382 93872872 123790804 75438259 308680681 832776753 944273322 947676089 514728971 104573852 489860604 972322559 735006261 117603129 993641420 911788662 413559062 755542214 504839719 297643267 138976155 343758819 62995705 692509673 608591294 888814052 338006619 423782988 597421912 66848170 141777493 661118759 156858903 941923648 634928299 699312651 189923103 317402217 509774903 895591769 154456512 736845139 467981096 650419767 493379616 153012093 845885700 248016288 146987228 249814921 651263705 893682847 732469858 118062602 519409609 953983032 207258840 923402957 103914247 610487051 886185112 197186803 452747102 464381090 188723333 163996350 147981751 640429593 452945964 969476578 48058609 761532799 713974610 523712686 44004165 327342485 279590955 764607885 323099926 63450604 477823325 242668512 287435482 979732760 960748494 810202415 191009832 151992182 250128814 393682090 979205744 620771497 558046655 563446107 405453317 542700433 722084116 961186191 952709134 986651225 249214441 820217254 715700411 216865472 64073262 110250732 883904894 463176916 948146361 644139025 176305787 855950949 155480337 932162922 840932334 590019556 427802255 201832099 887620509 508338751 833888991 544046370 347602041 733132240 565587398 461565047 415016739 867333152 274567463 304164404 58425727 280868255 950214148 608469736 918374551 478776628 404095953 249700885 630963021 907998198 828583884 491040485 761247001 222127044 844935076 688901020 605635979 20281842 472608156 796263233 210704565 356719968 248750588 484550416 168600781 359167763 669697565 716735767 110848854 977972346 619091466 766022175 758695066 599939882 175385979 390682038 290226327 140941959 137273187 229966516 234338527 663623261 996442555 841128963 739775507 743992370 782660407 944229224 94208663 437449874 436994331 706264673 153494255 148478978 734404575 626094261 363019455 728087334 938987677 422977558 963692633 206767901 439433184 447522495 443418726 933650747 523647321 1914743 427104630 298292340 707347853 139035567 186346652 926367701 156006195 207844872 693881773 52181148 914067884 8241176 189640089 244074383 126301716 618453007 988885035 425553763 465777218 637270392 948840647 55080946 303105383 590385412 482632015 992210738 298612187 958443 289944573 257001526 631531176 704514228 117164372 877788984 92595742 920440366 86770920 246527894 600910050 548650770 432543983 309057794 39368855 637715521 158528402 611933115 750025548 542002173 569729600 674343468 663192200 317497153 973331734 117564954 175449353 139987523 653309624 943525951 321039751 804512603 254978093 209132183 892664441 728113106 38920988 645522885 583610235 311859843 813296875 6279589 926722749 443356432 940590774 522729694 674983663 97617585 617773764 604308521 187720965 539359533 738666778 466467172 795268297 61707555 900032468 237032378 860889086 170236376 376975304 935961651 1056978 710032515 176124418 558350823 606023280 848912164 960998596 201504042 96821612 333290408 455179723 887082073 34132762 956065253 72095093 87751364 867224393 572782374 708216934 216308233 227277463 282241878 339329624 470075951 875775166 181591413 577614119 194933016 852577808 655756216 486143291 224043228 18799036 710745678 825143146 552580359 241367841 16201237 545709387 582246178 459158041 243788803 678762393 44396358 4193083 375407679 698221092 110549689 29307245 673953312 538249055 298281087 755567026 59898683 691461380 34120649 128804953 604234354 916056632 439515424 366692696 163116487 271538526 823093986 170112518 650907357 988733914 459565125 94892747 627374652 575645767 499225889 293930083 719992189 457259754 293524434 235093097 421918542 136397224 506509372 125074442 419182096 130662515 986957123 135963612 620203047 833292051 174550726 912803127 517824903 521024800 353258717 591759937 627895877 438887571 53082285 830967766 805087273 484371946 391151566 946232570 693752638 195901468 773289939 742830061 980007338 407336948 897446523 952936523 852612243 626118431 342338873 517067237 840498690 881498481 249258120 19020154 748469429 643209397 814341606 551499434 178971326 273954824 231897355 978093315 292645625 776850031 566113040 159916755 583016085 99583840 688725506 948552644 210939879 314306640 267745059 348828041 793015568 50669549 287150971 566223453 272968727 222731193 580806913 661529121 218227785 11565975 775721919 91851977 188148639 568260987 375476253 48572253 848213841 294910283 306102647 593341277 940082842 859550899 662186766 813151194 943698044 369823651 654922021 503499501 47519037 773018353 811507786 216221030 842980406 550752843 701160346 888413689 142237803 320463152 964460092 859029732 258117697 671978582 330767818 811559581 779506226 749500813 127016846 943365094 627271323 830189204 229394770 494173248 297292677 273281826 160269452 215421630 415656737 524995453 256529556 300108092 193695671 619496592 638097394 273930332 453109073 530133475 431743546 574997771 644637900 86325873 183088005 144304350 483886341 333920769 628003511 351051244 247789659 138201713 681571939 512461895 529897498 473202742 867123437 4273650 872089803 317386625 700025699 296365141 446366347 518686403 388452562 257820650 530894944 505344889 776016242 646040993 803885676 649604385 593587727 326805179 24138037 127295121 984133440 672596679 848562068 796593868 553004088 327053071 305616753 220580387 882142165 322908371 745424343 383359994 46721524 224042323 742146813 693736034 327507362 369954300 12050776 483026534 97315372 286417727 549874220 415107358 29581693 752643477 887769731 333301452 958885676 859199082 457528158 585305518 67817954 445741669 471213309 969786975 141951639 707601985 782171727 264232881 769832282 786125565 624205189 106580320 765715871 108311916 549722031 497462304 341735082 151021924 348907926 521802340 480655276 881723549 116409128 91263866 383157229 484291776 422532844 696870336 551533864 507815734 743315154 687411068 693227263 603989750 998135953 787000501 700483198 755983686 925068921 916999892 185389297 701662568 996591345 100987133 318495095 732302558 269563300 888612991 27830790 397236152 142889798 573933320 750121388 92946284 247615258 182420167 667442614 763798588 618768841 392913302 205634455 305243971 642400234 725322141 79824945 332400965 563927893 162555723 258508588 886984362 532572512 624060723 611163341 688786584 814362697 53638730 59856654 535865728 232339095 310382336 717548228 211422978 271349245 709020981 872852319 708661652 457385637 53867224 272743719 244785279 892540251 198935831 860792226 135448339 74848068 858187842 31911185 456751524 315240376 663194668 318394913 380309560 841839281 127915187 487631767 148032913 442385548 187017920 808336852 543629828 60346621 441104857 159646263 629483416 18721066 558606282 302959972 343915369 362919240 340418001 241370507 677719004 155299520 332799494 993139811 649718989 487031597 642695719 893288436 222851054 245161943 189677612 822598220 615272559 423905097 899973362 916602791 876562576 258483296 559453060 797625166 660788936 819976660 868649099 114003693 674815323 312519062 110884959 261802243 374921652 596214523 330734844 516268715 404542343 578886404 90143004 82564621 747847270 646068023 258500019 563983531 838141820 956935114 663520778 752120801 415575263 716669400 996589241 920156583 843998041 268840632 747286147 340489020 2681683 469387206 69972187 284598651 852415784 259133907 637003931 454692074 594397592 496428910 714200963 114230305 882677472 138664587 437593577 870138061 420637207 816456334 911084950 339024932 953394884 956476276 325881078 477509702 929684739 303361584 919653750 614160094 350917331 97060953 283411899 341770645 159439262 945165804 1013924 277791245 48847851 776681714 323989047 395670513 358201362 517537036 242156189 62309224 551127042 260053047 545066522 451850122 120666906 183415822 700201252 807697994 50088046 782956161 478777977 933501044 423338629 129527816 769968826 234832160 868856894 693382443 601307964 139622591 874614406 942000614 593302405 538632909 994952423 314746518 489334366 592341801 73041136 115903569 150822921 535047097 809223715 572472168 202152465 716054784 917710420 854423271 590931610 799392321 589379249 140449964 282316021 527483261 416006388 416678942 574695002 775631445 991292700 650693621 455992661 70607699 392398855 122096407 886111568 797909812 837510855 768631781 141664819 85453665 320584551 778170487 535808277 59388754 653280774 896120142 20047254 693029330 854604566 54639579 679839970 404523588 991803791 283840315 474909358 294725287 489296128 620158710 891693178 4094313 49314351 40656195 749037229 636750946 742604717 787538720 88952131 123407926 182433083 311809257 817679112 218149093 945221850 447720904 440598638 214680430 727547155 645857723 232184195 310261418 133845403 432419148 912420712 20769696 180342752 503989219 961744954 451117704 306627258 310908409 407689835 609850872 195405051 437733497 412948190 945417432 898756971 181456893 130685752 494251571 237125136 25131669 221731489 763166677 421201198 428025803 844929716 657192706 500839450 900725113 506101877 760852708 739938302 607725854 337127354 691640817 631987515 16245212 289727084 429924558 313031451 292265184 604527736 973567635 743701592 783982654 938241041 642223394 496016352 763998094 398327822 250592186 96623115 175197251 90338886 81559725 981230563 294906852 949856152 858506056 977797431 6446722 136919334 467382789 707248158 529441610 375526979 842465470 41841763 114397304 717406847 36586674 896552346 920838113 256286551 40763731 380517414 210781430 908567643 643011456 697043924 423157475 665869922 707868039 489399985 520940525 810208143 59251115 898896541 87097602 538696759 480189426 578689019 673614894 509541938 675915398 12655467 304106409 962853590 76007543 806017923 225100597 220355583 973793405 980364677 942473348 136533614 536816437 874620763 272342842 66079634 313499375 29475100 282767153 600192737 236157877 585906679 10928886 508566917 402796873 783967453 873309433 614586932 965294545 862028349 114610002 822149952 117740689 521731818 906040300 126872889 109523356 463528791 633550677 211995348 299831606 181723555 488082777 557155593 284963275 307988395 841105004 589732605 411569318 411863401 696255540 238098872 591316659 332937216 890053224 247545899 945089829 623792766 466871131 362115849 570628231 717809342 883954378 54641401 877556738 732723627 115641080 431576996 405885903 42835253 381177591 120381331 81872710 247704369 849592913 452329207 274499000 799495345 329253891 631701025 626618801 389389855 36283125 199652781 320908189 771005528 412754335 290329718 477396475 666501303 795053790 504152103 184590892 406666655 878140194 340826930 749707106 835098842 713372108 108696135 256707291 792738108 506397221 719761933 327728847 181183052 911855952 77510263 529776360 589276550 189844719 342671788 868703471 671756213 121319935 952342165 216330410 365727367 133989858 752278665 461980302 729673032 728788497 220080262 907030449 921724008 473435108 381556153 479652066 332792989 747901325 521039819 336711112 380734444 584983283 123724828 121040711 570081873 427678360 354628581 870930577 447610301 178861755 382375993 710860224 798909918 567707036 23179631 231984794 922975357 10060642 404917821 179798357 530516640 679949024 472013447 104166265 416467780 366974227 727064954 666872403 295606218 237498391 386643188 32492160 166035981 682956412 429720714 207530526 117434960 315498063 693323486 430510509 530808255 594417996 960403332 165223675 1697046 166414016 17397972 207300313 532907056 310647848 714637998 246903929 865641303 551333691 426708084 823487144 644180009 456876548 164344390 173045995 419367265 685994571 929510629 686918672 725530189 485079604 947546587 97074820 415098226 122231580 304202391 219674293 763694309 695670516 559867116 581905247 256764562 958736572 986895286 91383972 218203198 211499158 758091677 393359446 899536003 765670438 882875489 63631297 883854395 746269293 783837794 1017386 712482855 542163968 631077833 349116833 838894950 415506792 665050783 844158848 436000105 809428996 817038085 2938134 16989675 35901189 47383705 904428875 531273378 930633020 821734859 762339498 571295080 513282561 589856213 95253158 135807736 964162651 157642246 945363561 82050694 798686437 366854761 882088438 178872815 737601189 68783156 450808494 503817649 51445539 787446440 997934484 134783731 659635521 823325844 408246882 190756430 935271007 665401335 180516903 347429539 647917895 883828459 378268845 418364176 847967602 79875105 138229388 892366059 243957066 314793965 742466301 490596081 258682151 997745706 584333369 909676739 10035733 998452523 452210613 854385717 131497456 873372532 68173857 233120092 61298340 337597633 233840968 42739547 97639032 246909689 436886080 277746080 489575775 487113 28987078 337765986 984684920 582797313 893742006 536402182 677947324 500035699 476301731 625487007 782858377 186124981 860874945 503500809 311895682 669716687 10031899 291996736 531720024 708543075 420377994 924192791 446692405 369043360 734954364 595853725 4661535 603490873 502275330 775917450 976835895 698579541 867787840 574349077 428932091 78261287 317170989 631624236 233184265 638425580 863136204 477612393 556129321 335225871 595139378 763383424 845736834 879133964 820553689 709462284 86509268 719826064 926805727 798926814 207141977 845390646 827541249 889619498 569500061 813857873 761981158 100272075 597297516 281264127 525617206 400810743 988239444 581131401 863585435 89157117 97279678 185607471 18935476 78343842 679924303 264987377 369605946 220777178 772006636 151167619 958710934 604204373 365237769 320643492 472234351 924570843 670192286 873343644 361766258 612574683 781178529 419831339 239403293 758739084 702212411 512830503 741775352 613408838 771210984 705289271 303592915 28821260 385824465 533933873 61592354 453687139 433682419 477732687 668271657 608588666 645691602 785655231 539432691 67086177 515274847 496589717 350968218 32224467 193398757 153671941 977978753 596923490 362207924 889855146 911646840 54577592 241977631 788727597 345569746 339276492 100971334 37368028 272471655 484482958 431134218 351972710 746411100 929408888 671691013 419575630 153176196 702023462 686822552 477594246 756595971 987386839 697429380 229076482 650021028 645729755 179430052 598015060 322865160 278372609 170275938 633281822 423466408 496543780 364140473 882452443 781113834 31436297 156280977 455521295 878188097 98598479 941048755 234831810 14735829 424735964 357989758 405235949 168798594 216214296 305047812 811593078 875300049 131096970 796200774 619142234 621521472 152981048 61070456 516044258 715906691 115659766 623717266 190628565 279831198 551925130 661877684 409461455 199813256 279025741 150024669 904826652 791476498 797306542 938665598 168766363 769421066 788324392 449761651 886863951 811945669 542407957 699873877 46612320 158912645 1695545 736027064 88377691 274278832 252490213 994578533 852415768 240036144 504787950 560388304 958046433 261324044 673992425 408398629 397463870 311972862 5577787 107137907 628136372 176080319 57582530 789078296 486261893 966098293 307210045 72942209 698251490 265135747 168194008 807008990 328866779 449520586 100813672 246796607 901107914 223029895 193703915 902149278 215411113 169022200 888864016 602009326 83475324 861642603 737861655 62124158 781517906 530902705 753058 699786607 377889295 152966603 882771789 289227232 360336236 561774194 335876027 691966719 508721699 184828457 805928441 256332458 83032306 408110735 989812930 2172276 730013692 459647619 355910141 664471446 661133986 850368487 961040526 582915103 509333268 786965166 821031168 205717618 766374214 598501601 99228992 305651868 938005233 94720372 702519216 821842327 263489310 708371124 584049018 620829865 519491038 570048780 932138774 785741072 523577152 279756812 390998053 375270639 347011283 978971641 379943363 248931413 99755035 426404703 27685783 348766419 127147049 378850211 606143298 483460010 497087432 512873773 509076950 778061761 184265135 821397032 752124785 768354942 260979703 918194386 568406449 258087179 541081856 738259570 876290776 562962363 522728638 981013281 451469646 228517079 782794899 413854341 659894621 297180030 223203647 179252967 841471577 143062788 517332069 281863566 715645405 713097938 635868475 867793620 524908476 418383674 851096630 369019283 430003931 398162852 210499490 574052316 33288808 853101455 676510906 998228486 388708619 396811510 609764361 104213878 570288480 152134825 947544363 885303506 863345015 903858255 762263917 381190021 609213277 719914457 549495447 131570848 224735127 333217386 815477287 585808413 334816883 905836379 883524602 662400985 395793472 155393273 270529788 76073215 666886111 756821416 884794221 828236466 49646940 268388863 664167182 928639966 464765737 423417912 196650485 635649606 78431426 929328824 517409378 620104368 93873340 532698538 295066647 129818145 424727812 364090465 787001112 388867423 939068849 220571986 46200965 917376189 193790755 524188838 457703601 198671910 665557856 977842605 181126646 174880556 161345944 929719401 128952307 949863972 530643252 264299561 620580916 894341222 934433276 494267726 851812077 93714786 473150689 828162767 284061219 734283019 13494703 337804709 505142885 708945305 674809935 445776750 905645318 333395980 50646969 724063611 611341515 34482277 642969582 972467455 394448516 33501461 903338694 124958613 442515703 108838444 243376297 287384462 384651800 746994426 388133408 302450055 802726725 591090510 965105091 960910308 838229205 294024912 445033062 341012650 70783342 183035176 392295237 460469345 63132448 643520264 426099023 669942677 776208708 546342246 304811081 103632653 845426049 108710310 701489200 790017676 584944359 636105743 597558983 430300577 811185212 750310778 590098549 372676109 880177768 84172220 382925433 187151483 979532582 718384133 215786775 686341796 872172853 149875043 814372947 85437525 130439843 707569262 990869897 876829020 677702060 92945126 265231941 800911867 679817616 125855849 964520140 887889283 288251691 659843698 247044699 325772463 926895070 92743450 930610159 948512368 786139249 350858511 497019863 333131447 444315840 932281539 252021589 166800679 855562286 936204258 746670135 399392237 708968964 992537186 340324347 162407583 207844216 134890021 562689761 26757516 873415242 449798649 741858519 345133511 357404066 454673857 467564657 142065734 899656368 356221700 28786532 126253967 617799746 723680655 997156955 643718616 14269448 176724198 341863994 546142683 849213287 791037344 165760930 36598430 655858994 560572399 516366161 112567985 96968815 148765304 12455396 472845830 345301468 522079969 85617129 583851552 837714149 989110391 103987938 704037805 528007518 597126114 272622988 499242323 259203655 322334400 146454881 845941600 555099097 204495697 211431584 563761136 189982876 658657442 872278311 417445218 591584155 787414349 703068357 398046188 16563694 948642903 875559244 221012764 569856781 296120634 323092230 91855410 607427718 335038034 164424912 932167523 592558925 966298360 618898981 656506046 943290662 413264873 595894247 341985554 188402470 343065101 35004827 263086662 72441065 12520172 815244207 204221330 497139983 848326726 15557385 130926802 967281880 714659205 251524476 14228968 808727666 149758479 149397296 786958201 216271532 427744076 928446692 915323665 620005264 312979313 501684709 52574846 209088498 32124076 253008391 620502175 809740856 372537725 662115556 844762160 545401494 508141612 325983382 478825946 443663578 446002101 668226297 988869284 366285722 156263343 559880385 235382396 217871359 508561959 456849374 488528691 526073316 516341627 644855262 715845753 363960184 587454198 710076233 360060144 56057766 167558597 747106841 416648941 902204257 881973753 290331416 964207790 381650561 819080374 582969907 437926334 730357584 519559754 553647890 446992496 427719469 326402805 756819296 260099976 270777936 166642228 594038239 270526581 596571746 62842828 144554786 875437306 431244301 345120539 103215636 453910595 971140060 163744879 478744265 448558939 663698713 188360622 935219596 50222845 275414313 948300373 102195404 935409153 608916627 281127494 983629019 382616199 70805795 100636106 831134982 839319406 116565021 166994309 109289824 966405038 463344155 759840087 205063297 942200920 729379201 458398473 160335571 209338849 205864705 419726676 585856778 36500619 852924423 896592253 638780107 751809666 949674337 87162927 79639367 794037276 967256635 848416285 126677121 848943513 602355184 155730208 51309521 869193980 521833602 47158178 108165862 337233955 974934054 583753742 413155926 792438961 326256148 933276425 629754070 416849126 525220383 674247495 435357102 157290455 958121793 300143285 246882195 434136162 797974243 924472736 224933788 52373494 828440696 854614931 757310022 144854706 323465406 208679808 937211188 454510779 675089917 329930437 786482962 552613118 181264609 568633447 802109163 582343319 546706473 743367391 968183428 906590669 759821438 677194021 383897896 488703893 792828759 670215905 977864645 178776503 56929617 432000568 808135308 818568156 362487765 171372073 137433817 259418146 158415739 840752457 955336685 196924915 752451853 364347519 676750379 233705422 182306255 580435061 531085714 459703093 701339950 147857130 228540412 751691609 842856592 820969458 282127349 964125798 23763063 46372685 214254576 61005128 779282527 813169529 850531306 996563048 585584041 257160920 487173802 418459345 679410082 459233015 559763572 644324432 483492862 562230089 557748588 707628939 123477909 704720009 625533253 474696355 640050100 263123117 755506111 932221275 432595690 610751056 201279644 966526873 174479263 437639144 297358782 109957159 195557752 514141056 327519224 314847834 705649885 522830191 216209760 273236689 272635970 876425713 725950475 290760914 446466480 670460460 114974963 310304215 494114416 8388790 386875043 604454668 937417379 56853602 916890910 24658260 464787229 766517198 448400053 428956573 55390853 153595466 824458240 374517242 112650781 580462588 835817232 621342293 825758896 843471347 467116075 106340154 53059374 666199684 332113297 498349646 290941334 938801459 592709194 299276828 552008972 149408230 205405536 808816884 257479446 506467821 478968551 622515201 878793522 357852834 253463340 814114734 838109042 979092778 610321349 628232676 31893703 90504614 104559823 690738724 463076321 281757829 9228097 703770594 809658749 97726654 761364212 652060876 866826567 428406977 375645467 798669605 972849782 967260632 535942034 121090600 745340347 916083181 144649920 877981717 673039797 412732129 247101147 240273497 766037630 230926347 755980001 276792605 903603007 769781201 512738053 406189113 387985826 729059755 200876572 840625638 479381427 439857791 724024212 565135982 239505297 361572359 969260410 393990038 32997509 894573514 231221080 450098204 44521265 13004649 984639616 859380402 318134101 131685548 59502598 385089819 64661410 547648569 227605502 277919345 332898242 803667836 565966390 249876029 115803294 135478236 44311875 10776588 846692524 431663573 373381517 897604226 237059449 836253568 147458886 42248269 777906512 75854959 411359990 158818930 194092006 606348512 57827649 651473206 161702689 602476859 796259829 299749688 557772909 565623116 751701673 534723727 881807241 235521935 225360607 429877668 840601349 521791194 125201035 881792952 180949158 675710912 687870194 110159135 261931071 463844028 546342738 178081236 336093652 903976025 333407733 825200572 197989341 238643727 197049555 75940676 882300453 222023466 82056223 659260142 233497554 909156691 187329959 827912015 615068995 170825781 439514814 754543322 624879107 569334098 934334998 979304051 279995869 323969453 697204220 23299580 742622973 77425320 903544209 639854447 770063690 846787296 990182262 750918510 383372318 278577815 955514976 198910436 284182619 136133705 66835766 517363028 783484864 785974858 438493118 626207770 761964393 785959753 74863071 753698185 606486025 3466659 27557607 142398893 823774011 185233894 521292341 592817812 983886260 743522310 101296125 658906018 450692334 537755913 71686221 227473806 150719339 414606122 818498604 263992602 798892842 139622275 552110955 413961749 311419176 511246875 153343048 510887027 587597351 636877195 178293253 320271499 580940624 756876483 285435500 385647598 371569981 60275162 613523417 331482350 105517786 956667248 871905447 327980713 374455532 168947995 139952764 637496584 860034104 482005476 92061591 127712943 489243685 524056608 224082052 324414516 754819471 879299106 655078340 649919631 961770042 205152867 219365264 498275970 677157771 139061108 209618139 860294632 220255735 175828661 765350494 952923938 405079469 790726080 542245139 277235374 961876952 196854583 725093736 175876756 834708088 877667428 234391433 623963756 56299667 396442526 50284780 163211044 280691349 320342210 688581631 456296726 920301646 1314895 93105887 646311235 927602367 485032768 367568202 816035140 376413158 152768806 470223551 684969123 247830437 742994606 915790629 225300269 993121211 235832263 260732409 961502693 855962489 259017869 998577429 429332957 293113972 865066105 966513017 39569681 826555743 281403768 608488841 164947881 244971839 894720526 921361835 990955224 120294303 254459151 570677567 188081886 505370909 988790585 718961278 396721006 675156909 832305734 699137619 423063462 639148500 958658692 339562848 868298069 582422543 427106458 336972698 856395181 616639109 814353928 715927938 873561219 618382869 470498432 408710781 806798675 451257980 686890796 686670960 763870412 427022875 171023815 579953790 741645431 616693582 666775916 208846196 137331118 952182558 42748356 270217079 44898522 709797729 147273864 602539774 800944563 312170918 460976755 985064038 226871457 558248467 41608516 93883039 187253348 938714029 150487048 697534307 499883502 167571672 518113175 838307266 379921808 283955331 370459893 608148109 877577841 11222191 188562299 658824383 593396631 388063686 946908555 770458684 25818972 977149436 967097717 878574248 133559311 337469783 360963420 522776618 720163751 456084994 119433860 528274299 640961676 158232978 228041865 158034227 980874572 721445567 271946108 888627026 140653747 582380385 116708408 113836193 533536240 132109127 889292407 672314623 701763406 935619237 460574374 783927170 342472711 922878130 636609902 600095281 815653880 227947238 208134629 124492297 220202565 362374317 337887100 897690024 449102391 167058749 452159907 81427452 200571719 648907608 330303957 679327038 344749098 930010923 86067685 726146230 670114532 297779250 739868085 653698652 52741545 637299365 381355580 580358980 31705172 717081246 855356412 680501234 34033608 192313529 469474291 444256248 279180014 785569937 754685835 570862838 296971221 761659215 788302334 416278143 163653580 50716510 417220752 350660619 98792002 106052633 10858001 582023758 2080001 184588644 985597949 651398526 265462231 453873152 677854382 506689515 272541321 753152534 436415555 589602441 697391679 436980395 149646461 636610884 530380124 679659192 511249173 529282079 352947272 47668780 441363377 224177067 556582755 303237215 477983533 171427150 393933875 45265458 431987131 622705058 137931013 792381010 963412868 707469650 824232555 93718227 711104604 785418937 377884878 830940560 791484863 495557832 161278213 95838223 517075360 287685828 330689404 384098835 82033798 314629741 559644638 219930409 134593951 426068681 4327974 386779666 533739166 201388981 177146761 937041640 194812629 253674231 932020522 470705079 669852352 797150204 943640322 808716478 776376693 387392341 874267314 163073032 601664483 638538306 755838584 113472818 483827049 560050714 491968305 601011306 876326952 244825862 552273780 397220787 925687131 837049459 224323842 308264349 319452407 223815538 33968472 52186606 445379942 716450470 508426616 589115371 673123443 314121454 840023606 633960812 87682200 408586073 904175179 7759354 762893434 681265988 8961883 5140119 433880345 651233211 299591736 430277088 57641762 256598206 329729876 367587166 429217666 733342969 859882923 46445578 601511595 836421730 717576085 545266597 443171310 175540510 475483953 458292780 75834832 574493171 799886252 41562390 42304239 102123952 992616351 493868306 523372994 728182976 451851610 948699768 532262579 82618175 974125016 37477608 737885086 796174818 276712289 885703772 495580630 221091037 388884341 434801787 188030684 858298066 509951630 40323909 101942469 119586170 63854393 641467442 227787927 393009559 980351036 276269317 130902791 847297137 675502087 640930209 590257291 605745602 24059086 166104190 90890805 551269325 813374054 490309137 963142917 651820844 208398118 699725076 12225703 571404907 251867256 594001709 853318285 356146781 961788200 252911231 66517574 498202411 363098282 197428432 15960817 114351807 801799599 168039065 472892102 802158799 16888302 429101451 909260977 926658228 727684434 201177031 700639306 590709909 360860636 496532347 94875336 567057219 487045053 21837977 296180503 955832900 73900413 402405558 176033209 916868109 26127544 838184096 369161603 915382449 787880826 887724008 139766767 957434027 739010011 998417472 93671662 937163066 472648908 703172565 391476521 677702817 185614929 34748669 861377213 899429670 41091519 546393366 202905413 50696473 310042966 509890097 96048422 487469100 806447499 181158725 568537505 888071630 854545628 512582148 207828916 561620443 757291460 868008805 383800836 36462214 451168843 607312756 423410322 17056641 676165012 941763145 56132236 935516444 389820639 503661546 914364147 74012764 280664188 976580818 69265191 379155028 251444829 407250130 922319885 405307590 357046570 400596186 982584381 239906650 524814890 22110524 731811606 513300699 513093562 776592100 66421298 14167262 77603747 386074440 908893617 577400823 447265608 64344175 500777437 292864487 422305181 794020211 334740309 569237296 563886948 783498686 122597249 595421471 639283422 241194116 778289134 737393117 139595406 707039899 767272406 713562068 792520626 861236188 508829983 904631838 759910289 731121085 692051045 398085048 871308805 444615646 321994768 296582747 993829979 142038547 947635646 48388492 434529783 610492790 975885367 632458496 675957258 345065475 152281476 5491773 820682563 297593857 66609671 771481757 109987372 513054900 88454828 802806363 287200288 864281487 387764142 560399642 358312474 169646073 952150650 860579518 508112455 535586750 277114779 617021885 300834216 544493230 926964021 816501277 41113124 634641417 154263971 407472772 627313071 692845440 993167219 810392810 572509749 480277069 132909826 114074326 873368648 868878133 716830479 649423495 794706556 230913493 67085792 13776160 670251710 256588848 606704928 795140116 52892392 579109532 754398554 402646516 707639115 172294975 269132027 556452118 2431113 193290553 696614313 528918609 725775302 447308891 879866612 453984696 420290558 327130387 965450324 592953823 666623005 70844475 7373915 604665852 358094680 674149434 193117880 321937606 366920240 984934355 97767714 796330770 743662610 942890866 680858588 449909641 679328672 645587816 387188357 736837569 291309492 492391894 610412693 735530017 196175667 86436809 119825699 844031505 811500045 396315899 754506172 692887094 268066392 256102514 200621867 774685084 104768353 299574625 879114354 14776284 814867385 774325541 154849687 903041159 557931188 365627491 157826184 399567680 728041782 360229549 885625689 867067306 808996480 953897625 765111460 709084225 37674734 206282252 470956613 386961893 384633322 913614537 656343577 217766212 456788308 530626355 864937773 637719654 32711725 235738239 522059463 693012533 802339295 579378624 434750891 863296174 678023588 145029542 252151508 59338140 76145872 520894147 178987612 642425182 222744008 30480028 61611113 985868084 383176888 705986339 883717739 562289250 527769276 173016149 132158621 58118727 765890331 400237559 320144289 250161762 545116554 794204550 692958222 587371688 311170136 576383697 832583196 378383701 384724265 529221008 984294858 706648856 644842384 678375432 698158057 180326358 834536589 707524587 734242472 719307867 270026295 153681684 70643519 624676313 242879641 106035832 945947201 48276415 889502791 790736325 648374312 249165981 515065437 109615456 538361049 152422331 6942228 4272632 201426345 849493179 674770694 182917596 439100355 900203031 8442472 493653057 977711426 31582916 622608635 701915893 872124179 905940294 775584716 924744100 997119902 242553630 402247668 301723166 233336440 852218527 3950582 917604287 836649591 469826037 408968426 225991072 452942447 33492716 541977023 877225317 154708596 537880218 190225933 335989054 35320598 559648668 214507577 245398848 377155233 664342819 436167732 259777011 232586785 910881878 4055112 22386749 403277550 304482090 64601359 987634157 579190267 614908507 120573347 178800844 617413689 861738337 400525370 539510624 896988001 838957822 929089195 325207644 561840145 825381774 873789620 231760531 371321919 786042615 201412313 764459775 691328024 30264349 442995074 173678712 937391529 134572064 293697780 646882220 65596975 974593238 168347254 265604808 658759868 311537930 58122829 288000828 443354585 889227621 337314350 269196089 844631284 59224979 483570869 509114312 902774674 856102656 180365635 705450800 507601898 458501389 950401771 253886677 882171945 457550014 228112056 833954227 113243333 584667855 305177046 199172898 528941930 934749526 560899817 522345800 606251958 948741052 834746744 78314972 744888302 879463251 626859958 42808479 787810649 69087708 372439289 411527797 772953744 595468077 626658637 295479638 823562259 649163891 51351268 453278813 985674669 964466186 519009915 289331126 218639741 442150967 833107701 113576261 675697486 469447665 433219408 103588886 490626258 135680414 621594670 107557773 358754310 199447080 389219384 59140376 857802253 395548230 966374723 738809128 18275200 642382052 419878344 517482256 156470336 609751738 241165016 137614571 908406841 186318693 948976163 866075049 488131228 679427070 442798103 739013053 387215116 167228442 922565411 852770882 434774373 664739552 914155268 821768529 373066006 37531535 956375404 678853276 791007014 889703968 617603089 317461870 596437620 707121109 606189468 527851366 440305296 705814141 308145758 822714323 500321889 659215665 351970686 194680987 422224551 726030608 705145164 593909803 194816872 333625760 443923836 266847416 870957331 115680403 343615609 914327875 458748552 763138176 671859166 435004944 147148987 977131301 858632954 845698285 99266968 699311711 541330017 420171355 302720203 257314420 525180104 96984446 911605755 895768086 604477240 179738395 584697516 669325874 213214172 653364551 4418623 236339699 109671396 906359112 119036189 468509155 494808147 337280806 818454838 785545762 114606811 544738554 920046550 285123668 413264837 744654577 414194469 718485922 55611093 567371696 457564496 211378877 886190054 961350864 555533096 421531767 238061109 146786652 846433168 925511591 723851554 351832831 581139281 283553426 779731841 877811171 352924218 765960955 828913517 551751423 302553943 698983634 136858466 163507084 62418607 373315173 228040896 880756882 561160769 580530809 237975015 390191428 792558129 617926899 936764026 700858703 507789827 357802368 1532191 765795224 613955381 757681752 794997237 664085231 466604213 9455083 589258894 878734585 54015602 666689962 637258589 477171740 48812756 331313110 888396602 487256945 281726294 395987769 33499207 181995575 679477932 27114547 420715260 545924162 267172198 501814873 888498947 770370416 256520533 756843675 796773926 531058593 731399784 838573509 598663211 677606783 185607511 697046716 288398671 870740175 969911673 245905223 977534855 544767819 755016300 19613837 452773973 957521434 538106150 537105909 810720524 338508503 365509534 302627783 337238813 182082365 302232710 47778783 513414755 362896200 149020387 509403024 933333813 123375296 596936972 564226158 894732587 145715470 746833388 393076522 325268805 687786923 766185357 383624483 31526042 554075125 529990639 476449495 793708168 859277352 830427493 731182935 301389708 449251465 261351482 193695928 118186515 301991338 304395834 387092573 82224191 560235630 865769228 264261866 900048166 9255634 219776536 92932388 580945358 990460379 683520196 284631236 916128075 893697180 723610074 249573895 661724101 681464982 438657945 683077410 499538588 236826502 668350780 295174008 84270415 862311440 793726659 429863737 867408864 5429228 965342983 844885231 367377735 43411101 386682153 527295930 64739184 932017594 83003516 136902817 498699682 88312147 899260529 716892964 190686017 468130022 488563766 260939021 37212862 58185372 403151405 403323972 525506260 138056151 984151207 426612761 44314502 618303890 65141837 612008395 52466912 996603569 632962275 325220830 618243717 995068028 826215145 760062619 623485276 722565110 171790920 907053106 553821417 454260015 745830293 405408506 935564289 843530108 621747977 142696536 664882343 491054973 772275597 975834724 190988805 483039497 473010748 957029592 972281806 750960931 602380644 464655737 724637372 841653834 91242421 856342948 374587237 337992581 903040536 39567115 812090392 69249761 506417619 976745101 664408045 479488610 513776853 735060495 843761704 343186277 431031440 12380150 705804155 91234948 912255348 487586582 905602062 403788894 600099056 533265591 35889836 156771862 705774125 164834481 459295974 166296254 87709343 839579696 845719981 371069020 476107287 876035518 164622872 436527801 631997105 886535507 881700693 636421103 673493285 696728509 704872447 109305748 954037541 679213862 835017182 819170222 279414430 44126010 668849203 985199552 715260555 292845006 725233223 352732260 587733406 362527979 857535562 920804520 510135255 728961260 598350676 457761753 539686694 600775166 890878116 924890873 515285697 132954114 554365787 535791680 1141814 37602506 246575564 150041310 551545545 278668607 913109705 126439747 286727410 561015911 690307564 885306873 975853072 479179534 634525725 909854270 420629286 942520153 46969348 427456344 834873373 227374237 83102790 777086345 555931647 591040357 424936211 309490800 917195879 898584231 119681814 749053292 839676739 212668274 754880270 958139609 366913433 398448261 212969934 950177069 876494413 949298740 13796993 384810853 183429721 232974939 77626366 239254605 523016867 997787551 648406726 823022463 68377169 242931434 436276039 301301778 572416208 949227209 276761750 532926414 895267282 14138654 717802478 614266381 401974302 612686235 964030968 289560697 645789490 738665565 326247337 699676520 706046348 796726954 465003718 982115288 46119039 70354670 967580021 494028187 102077646 83599439 560648287 71511411 416146774 454773664 749140538 625131756 628789748 186571458 70110199 381682606 865285727 780476364 785674096 437149573 914216549 83671743 639425580 923240945 48302371 279210636 934492606 764527915 251372843 826098361 417760327 188804592 559594681 660610895 349658958 310018691 999308272 576353813 134119582 514776601 925329256 704321067 657975512 570338736 126912452 689662481 712782582 944353576 798240125 200529945 213764276 938107574 250738095 655116636 108842272 860533076 214824773 367614710 776017488 440776571 51127520 218319536 820924931 792612160 750346794 309014709 857360328 807720791 920474632 403022427 970145587 832953048 360142716 345786544 516158636 575933950 547606584 314537330 282276563 198705896 742730531 136462053 26542936 105366200 806088332 276066253 296189390 413479302 221449116 740130979 549984244 643658329 180245442 843238099 622565239 474096931 562053828 677703285 161012077 126553352 287911250 946680820 613210674 53365303 707306047 207849650 422143952 342966494 291331999 848236594 429559857 828153223 621455552 422709030 826487753 837480064 87719200 620862243 829887791 354424821 689036463 930390261 112811269 71914206 28436599 15917744 906275264 386120074 197515718 85300666 656963499 747229775 636769691 356978314 347426171 70082587 333946294 437989196 532549639 863936034 64342895 597573528 872752279 891000187 570720798 947444815 945814702 478490670 452185908 166129679 884465842 675222470 828763262 218882909 447221765 756974424 605015417 973642441 674893439 874706488 568253875 39616630 671967879 355241273 676842353 119395140 773575640 378722152 720685177 555121647 377154944 553834776 104197788 989608682 178280117 242964582 949334830 551202189 260876126 52439772 894414519 833861403 302158557 791619369 557385945 658379050 663666390 701825386 288898665 256730480 538267817 657466540 757239331 301544445 747184853 722203526 412511401 556208176 746874604 873145533 791820016 654790162 54912325 150110804 585426459 758545786 760111783 234385004 720040788 210062911 478007433 302172814 417222415 861305259 482929632 96691110 606017343 805149290 765726828 139368666 686051395 956013362 285621209 500302083 707994208 984478182 595008446 166049003 395820894 75577112 955404749 432045554 431832795 756146142 109488975 504213609 752007978 85054308 732733196 442146171 28207204 167876403 616547226 280238040 57542831 642847418 146956792 39794082 232524003 854669032 365678752 614251718 726849002 825818004 821485515 31424385 231483816 521227042 261735146 753921115 955060651 387728422 564635348 804188531 959876259 137438723 636076898 209949201 852757008 30663741 892778329 385543863 474038824 674367442 271388674 498622967 184311018 717507260 399446307 694414928 125348901 196441222 414091265 64227222 675463162 690128284 218795763 534244100 558979199 506074438 435825225 634500156 578538385 967603971 142562179 279745352 775707747 90095541 73895135 470645794 967524332 804315252 864469677 6515341 492465273 146649161 224242892 634270096 292278855 464246667 266826857 105777909 557248675 960821680 880911135 950399546 499183061 373424664 704016114 148284162 322985079 857653337 517320422 480796458 793911404 86702843 133054143 125186117 90590985 314093411 95314359 644734519 664538283 105931690 481692085 471634427 561333262 212051848 926944372 578004541 445175074 294218042 111045935 175731917 777585710 393025741 473795321 777239630 464811892 480125060 420477921 792633024 81003433 722801936 671699391 583649826 90668184 578525345 540959979 658753454 371434016 927245089 174370928 210766079 196736606 53133640 417344931 44817705 622908483 896570848 565785378 104733522 213030343 835822979 987436928 48674619 680368197 102360581 87577189 339355291 536019053 329142801 465240285 880982698 902945547 236832248 167400026 977175545 452858049 224546671 50096972 116905253 325757015 615080560 351304414 632559716 926350710 795203041 643894653 116069799 175815798 802632081 93533151 297713875 477954432 186500504 603278842 752846701 968098073 669299283 423772793 721461871 333637292 94448189 103532052 294385039 390993738 703953740 961974913 20049555 242243241 797541731 275778260 332646361 163799357 339358131 308263551 576406086 227399349 898895349 419660697 656842621 659614129 630356073 275744579 516717177 235517819 343553192 148981709 782065295 716563561 58501133 15360754 963879249 111340513 356685552 152027666 485813999 572339793 431917483 650663132 687553111 615955233 234435548 323500545 108786541 954494100 922142270 750104074 411422607 937048336 328410388 851955931 500039092 5739440 935834358 629441998 820369459 137334723 500462379 191981123 780376212 783934702 601782416 402605444 348463513 775328810 944361915 754694910 814602753 266035864 450121385 585338116 627793837 821931806 415656588 843886148 669916169 270031434 955033298 150781140 801698924 35251405 529819387 305215464 236651911 554579290 301343073 678507349 152651551 421987391 17605422 680977526 17049876 16290762 424309790 807876024 765002011 647179788 334750112 722597799 804297312 327103321 812826952 887856000 941620983 691596288 270413953 741473654 976890801 843141125 814458102 351937854 973836930 647918544 109465974 923882813 469866038 660160818 471860534 172221782 637473775 439705547 875032042 944557233 356828788 715767471 985571098 473743004 264250719 85737005 582592329 378598041 217271083 818618043 885601697 33831525 399400385 690122598 515907271 442934684 233794392 573863515 96707125 225641538 751413504 995425939 572304546 148423498 583164641 960849247 715298751 325715561 869754265 316604878 5937440 942395823 88852183 428228090 728353435 820028496 930431808 549641889 979475206 208693709 850928552 279441500 845305401 339960380 312574389 264833740 317286893 613219407 500054955 609527246 882359196 472065598 896268389 755007709 883550607 791838338 183319207 770838146 314355931 626078886 50637660 411664836 301569721 448513764 328246568 435117476 107319648 701692167 1881851 603015504 906022405 431366177 500839364 735158575 176763485 333694158 52388583 710250938 934188975 616938866 835721889 784480967 529394923 265613866 580750794 259099470 356030076 693675205 450462193 472397938 428828063 451821936 378799150 41219462 143920729 784361587 272354556 895258039 493046420 424406391 572149789 133808165 616495501 866592799 922368234 643509030 767645756 5990725 290738646 32596831 33549252 481844246 611347117 909991463 974762370 690350563 666002229 208224051 461535434 523029018 784708339 275536484 697569743 588425098 107123176 855988952 974242506 213122134 509109936 271944518 931929251 271002527 264688962 666095108 98974630 329692770 116688524 568480870 421948755 222477657 20291146 52586986 37558096 886429139 274298160 923244047 133717713 87754908 314659194 480804662 398327620 226465996 685539135 57731328 264321965 596107573 186825540 531421489 352011052 536937809 100401308 326149905 576838551 615889129 655090735 50652826 422869050 567611926 688262434 90569737 168223346 271832761 321888073 299152588 506709625 768047990 125292210 627165159 772022569 657307178 401871154 947485707 532847307 182968614 635177891 994948941 201860156 393933404 301902198 557427775 145798923 508304954 487818756 416853418 855764148 805535462 543562603 771708984 660114842 379263427 953621342 332412994 462974305 582097098 284996339 365639132 40417580 162049864 582552600 764993150 806642204 941074158 19196083 832451940 42058434 337638631 794717316 156844586 201074854 560154557 837792466 748539902 634127434 799631067 826283283 616574112 668510507 853197384 4840625 546963655 225275212 232780288 612846016 836256230 44191182 391823372 172889541 891283389 27384326 169700653 782151871 728949111 832218350 961553206 154783811 60008626 150663868 790243596 198397446 814526203 633868346 485036057 140277600 365585477 206247016 907409217 916869234 511060172 402945571 191867494 508111531 537194418 615263214 155418370 203773956 788466587 977001885 247547307 667404456 623850666 705606918 501951873 420201621 665753340 797262596 880907573 281041353 118872333 293700331 610314528 909774396 46138675 395832459 108678955 159329153 45974656 428226162 817836842 378356995 639959656 706060133 709297445 217877249 126209275 238098723 430733157 866404251 512965180 589146884 185527478 399138322 534743141 446296192 206948741 968898797 837323878 338753254 210499337 906394882 339682068 149132073 330273461 191769830 792398877 26318614 671984791 411206655 338931323 95509793 853841443 838617383 245488406 653507713 827087063 213022551 193019617 508920700 660179964 64325882 402084609 498257606 298035925 271653786 459938600 212530379 776943009 107094294 795432545 118045973 586947737 178579470 828167915 226346596 617262319 932094690 481845023 572496646 881050947 746492669 571890770 412380370 717852245 72483211 340579883 875086056 549678189 461824693 88500035 11233037 204012527 670172842 81374611 185342630 162009671 445431582 651407353 469508856 997430996 605735006 789133417 555752629 97625785 873623711 669243176 185152091 578905656 330051343 545625618 149122789 176593749 575526736 623164147 631865956 995271191 704088577 345401803 926191874 244012730 593308032 247514024 689785520 708433969 422271118 696229866 852913229 967713850 134904611 28096525 218770781 859614614 40561629 110707283 589748924 326548158 323216958 972415539 400208951 677530055 565335743 976646256 856798691 325545553 309790539 569929896 206388020 916986389 769620107 218770717 182896911 666232811 192265809 290160465 684399578 500348889 701715451 276212140 831926540 808949327 805485837 788841115 598807457 527487884 358077603 437462012 484952642 246445258 389250290 916804808 466479951 104259964 348030703 486910657 163510690 527062591 168045449 707684062 197106719 317026870 289319710 343550891 354061331 625888474 660848018 948268086 836765258 844036528 473208385 567207420 24794970 394918113 159436485 440658428 636427328 813638170 364996949 158028849 788139998 968733497 933079588 868674122 245825376 398908733 476032504 17562254 49010136 483914744 788318877 585397757 54618894 758773079 62152957 955440329 430127882 621634571 895147630 730620095 22086895 111020351 478562630 993873564 49448212 601542782 210980412 432418938 45929136 645512968 56636430 849505225 862441379 134036871 994948696 576497260 851489684 450956988 460564935 178094027 984667837 258943180 435244799 289035375 845042463 163605057 168805783 930284169 157089383 689785041 281850544 895747101 332330941 752948249 152698755 681130399 469935943 18418135 259807700 528187152 864695876 953807379 691065917 16741207 607458078 792770419 879075038 34181198 261957989 949063370 334551961 958702821 149543328 481561888 806026798 355671856 294106846 483028926 511563185 568808309 726135317 135760323 835530938 633707175 704282080 414555072 502286931 301346762 224237896 284419627 714640637 295793338 166175841 304763521 931153100 859172656 753490756 611512075 850516017 232945812 300018799 775882833 561009744 258784076 551477142 95236184 427469652 872974545 344326566 687079053 754565602 104493843 106841474 295682837 576962279 978625533 463087908 521827012 814186438 419800883 946733769 558425824 736760143 930338074 162903001 597097573 247912586 672188551 224758515 517662257 302926778 656101995 313043477 66346336 424479050 835040560 151584445 802526219 23964724 673581802 270462397 742788356 920450477 738971287 929834432 811558690 232577293 2242179 179006234 316075793 395792694 860649030 190240292 861301959 124859821 696872010 440988055 731524708 455897216 943905217 161690837 893653481 95696908 621761040 247740380 453498372 847784905 238216723 142999869 676245121 211249824 532310729 767715823 135390263 955169717 236051798 697057139 627812473 492780410 348525222 538909025 103049324 236536338 657520427 641493210 415113418 567004616 336193008 463268468 589988687 486289065 255395036 253286575 727316943 80887906 277413859 675492078 470956734 67935848 538394654 804999689 265626819 949544580 614438639 377486240 512990215 546738906 773909808 269117480 267252310 68450457 835764494 835727184 46434650 652141149 493915878 623396826 260305147 740358592 517149234 798575624 63998492 888153531 130480680 990828625 3815792 783634580 35105609 403986111 275259989 715694215 913344142 803266370 310002483 336875632 7115491 311340122 486691547 48197156 479598640 452977198 267629001 229024945 572552797 877719700 871289833 346885057 30457088 189283090 969266214 194728674 335435291 338828773 71712650 231951055 680687068 518060944 152216118 664086461 918183833 652817306 591106400 172154171 465573062 308367715 508786622 501492513 781086632 690932739 893613268 381372543 847138635 144808946 18634290 167492860 162694286 56750175 93727299 348764498 5508004 125021002 521976360 872697541 518507949 381692896 286197081 761085630 881520452 559363607 387762598 678960557 922498368 248054406 255115924 931166892 752088132 912226463 89097786 114589886 70409955 126475941 413222492 546387049 60983446 553665920 343657625 720452420 134922304 678445986 674800537 555706803 245558322 675888392 67427207 378759982 494031887 571980025 14773611 203178624 753491690 100999040 126300467 884188815 506104284 533596056 183565856 408438655 37727664 145448289 154125868 90305096 816540619 143832037 410144831 46574192 945854668 998754309 260329989 724439571 980034995 12144690 956867916 369796929 847997351 966138455 565385130 563724513 608506207 858422487 810868384 850158579 167380945 461636484 616237951 285304184 891956746 383610186 629190991 704192223 772782108 686682671 473178263 541837359 357418887 148989353 7066522 254613154 464090000 762012057 267003374 25631647 470045629 809332858 232054766 590935476 141297203 706754811 267319887 287855343 613132304 679529251 132608873 397356089 733274136 865052059 801184455 127177219 435801673 859272050 320845910 47569841 339934895 351320892 992177329 166557238 456052243 710725984 919206563 333869434 837117579 171623376 478839492 917081088 707977139 192416643 505216946 532929132 834957668 435695100 118063962 690585409 118656038 189028506 714441130 238589582 425204318 292536198 159084669 453726413 942470410 835913441 536535619 350467228 758910012 617592461 43862838 499297804 215710088 444863579 637102034 300690371 299036204 801428046 174181586 775525141 925590163 336419159 111821989 102129191 937115762 759435886 370596898 85329204 34213531 549406331 424061021 789094767 752653995 531159157 386718407 298816237 630403511 165064558 712032898 934035297 191720395 483693155 137096025 322767641 477149674 222526159 143733781 534076945 206545332 840935695 874148087 475045858 222676623 740045311 289136708 622384936 481471677 996774919 353995553 721191868 630235694 349112939 990687502 483142043 352864282 865525825 142393453 431799017 14918925 381837474 732616312 23899722 77953285 800094114 336986599 392168090 197418537 923296282 319350259 82343676 498350747 763927049 1587348 368486026 137268698 65675229 970538097 854188197 343122552 444154381 311925994 614567052 703833386 364941902 758677261 318849364 522030687 895673924 969881976 954112935 20787033 166147724 582290504 799977000 672353213 552131445 201291242 516146230 847780331 227010361 266215323 818262679 740330384 953955801 79797310 897387507 509170619 447119213 228907389 949839525 736238670 14580797 674711981 738245283 719467919 949737681 290773413 239716057 885283359 346550061 266872412 445600816 853805329 944154329 312909539 524048270 727233864 307337299 684925945 212878142 255380810 201793771 922705527 822316790 311302176 403036007 913363727 230195950 205389802 663988083 75602599 260802073 117084096 518979147 746203915 32473175 2547990 540785533 796801928 769892216 714033842 201757899 714635906 383182467 718125334 840889134 757360049 822574275 47697659 254619415 595074559 784910634 116654721 630957335 984112555 178172301 825460051 334036221 462988546 186356619 886678640 788168892 386755334 628735042 418718757 854147297 152382234 251443778 641961460 310256837 144656299 337697836 401550747 461423367 684404830 146330156 620300675 409258861 145654929 732705269 819435361 521525069 718468775 20991607 287054109 372770708 646965099 899690961 828308126 572824613 512540170 534589308 805961835 69420201 940540415 314992749 527386892 218916360 135752237 293675029 210960147 484740738 541409938 458197610 22496146 22265569 732204028 56453953 472734494 297209042 582246970 843427774 118215764 746428957 124009388 712630213 149511065 395749531 445118183 965766291 733208227 816275543 711339738 598282075 216208754 17115171 901907659 572396833 105710707 387867900 839105774 139175141 89416393 286727596 951605269 590025450 121685299 633378448 448222905 572800933 32849502 940565202 475803820 561098921 710706444 353385311 408856608 558813366 248511296 391338748 863047857 411483181 591237026 161490120 393501207 823443039 443107887 233305586 124718822 121784822 85431682 335921788 603788787 948515291 739486688 488181942 319361258 83342218 476378074 572418707 851786583 761904877 983674840 585491774 474291056 578111813 865497476 306404641 931954054 795823621 226431647 128995766 128419090 780774544 466106971 600053057 796826712 715207226 902948097 634565264 315003234 546679088 436354560 830003949 272260866 311326312 725734353 359481475 684373654 34562574 478516683 646883989 740566505 35190802 597159730 464579974 716137910 109555051 379513592 746101941 863197032 152476286 263455502 534805719 845407932 637995040 716739072 940487001 859120030 483666426 867912102 917267061 407399 210396477 530662299 576238252 41686922 406547911 716707586 11133887 734170817 288853485 540997938 123803906 924572880 542990371 660244112 746968182 79769975 161021984 509471133 712214435 324694849 951130731 930371934 633175811 714639260 712588493 43582303 542053083 558634226 71141074 209901733 999279836 374994234 905857809 334021809 690562036 271173466 395784504 116027436 561769565 382974806 337281779 300932638 847327202 555194342 57708470 217287829 363876634 212536577 323784989 143526417 752833954 161139629 801239798 765378929 232979437 449017365 917346802 449567626 667748585 898324349 824372041 127304906 799720741 503154820 932248260 569494109 394759238 670434256 875668652 520624148 263873406 867283830 38614004 9878061 700447310 471139765 162920659 810929601 51409989 775598663 910768318 330461473 562421001 272489660 284934762 144379180 347357068 238884603 234867746 130021788 696195034 465804583 933225532 486020012 695519706 108459870 940285632 516261167 737774468 172514024 754679887 959982620 23282184 990482158 531361378 498781017 324225821 900723878 143366268 83873797 289553168 879564796 103308962 779442745 481090111 314949428 832586991 351521233 392881404 114567660 965250745 408169643 281909387 103725845 100110911 497766576 468393867 354917638 633632850 484196049 123701186 910359779 345875603 421126529 64363787 403099460 342587417 826368405 626957971 165334101 625497491 71697429 970996333 119731798 961593252 666316243 741245278 80699734 863248117 575428215 454022296 294315358 491195316 52213733 860561743 747819312 857722825 129846312 363759162 655797077 5310667 378487042 588268434 320326756 496299158 917237588 21629995 323144813 774744037 400054335 70643300 952141070 868096910 735725080 721508387 836648012 643488484 25791003 583114330 333752270 857707239 999734388 484058849 387439095 708867061 122231930 724547420 141920549 219991462 504631538 696704439 891282004 957117235 326583622 128942013 500425888 50581916 575287579 338846314 101204848 58816262 114153951 821645845 592542576 444135934 382192318 107850955 223356180 66372552 241772084 549317165 405411670 254090118 895315807 915127596 238618948 360466720 92258015 89099759 141292625 367680035 21696356 228722184 408539420 255746639 592433055 878203803 726766139 597358067 250758098 810988311 837182624 543630926 694341339 634726266 711558810 354473215 788387026 591003557 852064487 804987384 49416145 535410408 456385124 865961215 31635676 174854358 901786716 563645465 341680411 305438890 348007189 868400374 641856365 329578711 695149407 991870239 217876004 560037712 966186892 840060311 246651925 798077253 61647057 95894484 762378125 173431533 372049853 574656661 894193399 320510158 721054519 339222288 121938964 921274260 228308452 663212847 159128244 165688618 299351750 932265666 696855519 355611018 432327150 716896631 808932098 271682162 797596018 817636946 926921790 186137843 919580229 582720230 735468661 693580044 561719200 541432258 458011368 406846191 492900628 563585144 391168316 79851953 946831178 577476669 717475024 897082487 982483691 929287800 813710047 414752538 233026825 539682369 227469737 682018436 239825514 969035059 262260520 955921043 111560191 93066662 585989220 437439337 660144553 89202549 919702533 750944955 728669140 705400586 450482424 142009460 453459690 731029377 463201700 295640966 374961836 162491888 124542449 322130970 335316656 123064238 881897266 750745159 133120166 215299095 137610291 500193143 998038628 149772361 18941486 912653916 272837777 59826081 315117431 563812833 225198632 84612193 231651978 810620859 750578353 850847402 311198262 825186388 677601508 800571521 952029844 481068890 424668634 233758042 946946964 237119617 767360086 373525424 347294760 636901421 617373389 542308534 552464884 677911411 913607387 323212180 287064742 967961593 360859485 623724478 30510032 341403682 958464928 450633601 573524811 939739839 729698761 577450863 73307850 889292885 427678008 496816417 182625702 577706972 520673012 305476574 28629938 693800408 194748946 823555146 508925784 562806641 479330017 776167633 495949770 174221307 870591413 299727294 215154016 455353161 248800697 957577366 848896516 286307960 549452004 389976759 105970151 817049451 470739501 351758734 85662534 696485356 10989629 329495212 605047640 871313889 79402585 476197437 288820706 4325716 440030950 631734028 703365792 70242238 946948328 869134964 643240578 12858595 683148331 444396409 505007132 210623001 727986216 367738152 482263378 288867635 254191513 730133509 216039497 577489680 103981154 264149440 623926860 309794195 804555635 558648341 550284103 392329017 1323733 486610121 146023056 96212080 500081593 891292672 607076295 288320946 397195146 570189084 742289848 620896126 627055882 689499399 540018232 325980050 120252457 827959414 29977255 678055507 708703143 650236586 948936901 470427720 891079188 403099838 935336965 319634287 701000752 215075226 827475901 19170882 814697372 379416999 30750537 427061176 487259854 95115687 72211563 729722760 593740692 631634140 649378601 423546323 157899137 641050345 604348922 912877099 374455624 757238381 892576518 259460443 140137877 369711562 709195421 603004757 254656182 681183590 164224256 190047110 352882954 83436885 781533754 526399148 682772468 708367629 546928785 502936677 27162980 937430082 547375414 854881501 210571607 221550109 591765346 120621368 558386543 986822188 382916548 460526185 966566809 758530565 525459761 611156014 457251300 354013646 154953315 240444244 99629068 385204417 941123715 950396802 318301322 776126387 35015673 580063663 52333807 632889627 397776624 669510821 856360465 879095171 612049990 559267715 483548940 910307832 651937143 289043930 294898199 606415972 387293252 9347408 661938548 639633813 667130122 310897878 685227481 280440403 16833760 980044405 965342248 387191709 658176114 595007322 389425810 64632771 867008859 388318462 727095424 802969847 829836138 655715164 861805112 941699510 855526650 145993352 947978078 105984935 541429678 291595548 787741386 574365717 731641979 250490753 727440050 209588655 352968476 785714919 210536839 648824669 666470251 26049509 509041458 854608190 815517499 435961423 407808679 280263575 545160712 42649004 466227977 941840495 559275144 625196847 968467801 492602341 907317638 974128693 233773639 849661517 907938703 920260864 242220073 684015823 762026153 690134785 74993761 105293984 769865031 610758526 49590648 175997801 631163400 328338223 799840837 545564992 863695589 902377190 237380986 486289943 175568094 511922203 628657667 53518150 493332713 356718229 118749068 397671700 537942509 932073920 566172040 195176228 75302799 108714816 721771034 186059826 954371993 150546599 654631435 489506984 399573912 362388143 638018432 971014 298172914 661838312 895699535 728273851 69594143 227818719 437037114 490977019 561386572 622441750 173324854 57090473 143503168 114858983 372868184 306330669 294210017 876964617 708589992 360865982 754138609 964944532 826882050 551584747 521860407 71996408 589345338 502350063 931348521 254350829 7482724 866748639 643044330 62252376 268634144 296512884 380174625 581894409 777050246 325450017 213572972 123911250 368643168 36907943 21493561 838948296 522067781 657709235 502258743 356579633 845797115 929519450 973027038 774350813 400981762 737259190 52905397 4475543 994933126 181341372 546029282 44169005 978336794 638284369 398896181 783832506 483705377 845425970 681358889 488902574 219680496 960626339 53755812 376731009 945321484 343658325 905421513 317929992 11886807 230369744 175556476 483208565 486103088 567229969 879936859 883194315 367482696 708960112 760081086 469891371 691104157 996458261 960870940 582423196 682959207 235725850 386247790 67033677 693295148 720549151 397329186 795247275 306451984 940853388 499583475 527365759 998308349 59122279 739757555 230395662 239499072 368314005 628126800 675867133 768676403 963939462 239513912 540447267 992894725 231589720 937361173 804915068 787251212 143897888 375099746 847821547 998701482 128158924 520025337 415648251 264864172 396658177 449955974 189421628 184877052 524375845 146305738 890927636 837021547 851938909 758922159 277822031 481005582 541169076 664817947 493476747 203862031 178583598 194685022 249042325 688336193 905433465 382611836 538088518 608063018 734125622 361113031 7254839 986188044 807687314 833686698 378489494 590006011 513834059 290405473 945592783 300274879 41880894 165237508 360482342 94846725 950884252 507342861 719921069 884661971 426300199 935632866 955663611 411752358 755759033 126783733 446323344 881053944 922072975 188357506 837310796 956068848 257833485 739135573 417578581 774469283 38532225 843703157 355488320 454610245 217647357 219832564 778143595 428722969 756634898 726053282 108755660 678813558 308845134 905267329 208906586 562949331 671083134 47781657 139555445 945972703 307199727 755141615 503984985 991667716 976424425 376662935 420414421 606199770 860839757 281844207 386665505 683410548 331318750 824268511 655802817 663836183 833692057 807971429 748901930 169986327 326090167 728052215 403750728 50887988 464088033 915424588 940063919 963757057 559907654 341612203 685406034 804812541 962596947 48019221 451984428 633755277 108967399 442715341 712485257 250179588 775095417 755738688 418894152 467246941 93625116 900052798 641576455 98303376 908784150 938526011 393264150 151336632 686530238 889591723 379840875 126714350 434167816 821937915 535565140 779759923 49849155 248765511 621807062 658651640 964021520 977511759 341253717 783995820 166848507 18101559 936287767 696072148 457580443 700738313 644903945 281816428 796753445 694084836 423475239 460772079 297879722 537572213 12022247 995229166 253602509 918058605 323484926 352942702 981978447 194072310 88354836 419669011 427476487 794566256 618364647 339285452 466675900 600431005 98202368 313121254 865928986 943287335 371985270 313261699 435487993 785386956 100940268 261186805 546379811 875278848 600635609 538406597 958200332 180533171 87791327 747752101 897294898 497772005 247390539 667966476 253289061 302062649 210721223 263056507 43117357 435778587 792599117 743738196 343864130 681561966 898220107 59224954 811005673 359627130 581292668 696961127 833419965 940941967 296502167 768934512 880167751 687355499 745284213 472357877 711192366 95937084 558879623 386360471 157740927 53618481 16220728 858152129 226354820 454595853 178403193 5527407 150996256 944084648 136686637 117418036 726328806 687117508 913603959 105881697 181582455 730763171 341690178 731757173 322401205 720729316 693345454 318039206 292970890 546529001 449613055 880052416 308695590 594477490 753277937 240969729 577365984 222400447 630953710 963997652 459876441 248757810 564441942 608086254 449357080 149959079 71895997 303954958 224010816 559863500 397459808 335929124 531012165 254140253 924351865 219676006 686261517 238117109 901568358 728483964 760394719 138650774 496994827 121335518 539450452 829936489 662443902 746895667 214949895 918832844 378574427 438312506 212583832 337688942 877866967 57195710 416566403 387812787 963093523 800735796 535018115 270485293 192038567 186698380 460770141 358626066 349609207 548541173 82177023 219816666 584435171 834905726 219071389 20086746 868098617 215051419 854858754 850673342 647753414 222217968 904086101 389206443 538795697 638314590 460220847 346627319 382333634 321348080 79809750 591597408 742093714 252348987 306594748 436572261 190946267 843334627 995735099 739777168 672008944 924591487 508639037 718844682 640006301 692744216 994547524 992673748 338576511 193847563 649908039 543296269 522655903 128450054 179150198 212512682 911832846 307563825 647040926 327415210 365721228 577222276 150016015 994676154 298883487 163483516 882606054 878990786 67884115 95086345 114974653 342591165 469513995 583828299 221439145 19711637 549296273 340437264 323320144 137116953 539142887 709002049 325974539 984781615 645225930 485347490 181150263 95209934 767726864 634574768 22203683 526245800 533914950 272922259 314579366 747911965 973801612 215222757 144885661 623848146 190061153 266589943 118065050 114022674 50838857 821561054 608376660 723239058 364214468 157314884 796755862 725562305 791847305 939293645 324587261 745931368 234764344 470072276 783979415 300132227 591625578 825034169 9210267 314027946 766060645 148668420 272552668 651770805 93257254 572600323 965636830 183797319 295777927 349468623 918750503 128870081 299572652 621696459 668858807 637107565 143003205 766030397 216775475 525687758 742090736 7156185 643681915 312988184 500995005 165555196 668041545 759842889 124110355 671661060 501946754 806534041 286086718 125728819 571952130 281733784 804526164 788414965 346758916 246782876 963847618 676072747 54809236 66690226 122981687 830980619 446523469 197085505 280512174 72267752 19044987 215502824 642857104 773990537 294108637 772960608 740203667 102825371 446015155 426679472 32547436 402220916 656220480 778816011 552641243 610481775 785588592 444396940 600155560 897690277 352914035 553228889 89465462 624778704 67809119 703961790 813299365 645063819 741199476 770675017 93373163 486984996 51483568 772853990 646168932 554411457 747390550 743436728 381275756 623916243 170843711 257854403 17248565 307821177 184434210 910305715 3966802 93291087 325626361 696230099 176419786 615836838 676929939 144396261 943025591 484549242 768672316 251735385 864269345 124593377 707223339 358948338 130606607 254986447 747372530 653868336 555465085 120862107 305450112 958801910 748334228 220167442 217927421 749750554 682511726 390682583 815218128 603877859 81933479 818682760 837400571 70813747 300023053 2961404 940912053 554546216 970050925 249098336 967776819 366934815 423887198 758512295 813958965 634086720 266124808 198628575 525500379 331451462 770398336 866008792 904714687 184493229 755135116 824042023 681282083 387949799 501467344 552097047 950144876 54207992 859186281 834134435 298632427 150231280 866308734 576107879 355892995 594867251 283232126 823550152 612248902 376152014 384278778 334547403 639548906 885099425 374585111 557525783 966342832 703827821 277750515 983153993 256491102 227543610 468645190 165344535 425170166 145175445 300249036 94627417 73956453 44285864 980245683 192059309 758977805 789191859 758396754 300904021 140547229 300251703 108822205 706453464 630781119 405157521 787939207 394774634 176359643 848786323 570187162 478911860 513894492 950052207 861818224 485467250 230239789 372780033 852557580 797582737 389080223 106877848 5039637 570353853 729863609 893454362 6631004 258597970 580774693 361325701 44508303 43279960 674684051 227045185 224258755 787396812 682867272 271521428 279912266 439119014 566158929 436740716 659150925 609275608 503322612 54791096 496980364 146801496 258731917 455357582 260930302 483718584 753282847 841803436 610757342 268078896 723252716 399889886 119734372 470328774 723804590 843183845 718811595 403732019 974724368 29549511 941884026 412130804 607652974 525586692 766800147 554586254 613198253 772476941 758590127 306534941 237225805 136672640 460003967 744835628 292029025 326133599 187914682 707595853 695382765 163239059 126701840 533401823 5198339 871416014 84452905 770442822 830168563 587647791 653087418 553643421 828889569 805966699 236591532 323000566 338575045 976293144 701341580 888501264 384056618 134431327 188678561 490941876 458820895 389465766 583093393 688770306 751808798 767147965 432756651 881241470 82305615 457384742 700233525 821463102 115659064 940219942 732343199 751378975 176882920 926370775 577243280 921374159 830774163 158761101 743424900 475090033 375709022 11716880 945802520 212266877 39294168 925633447 432119416 158157007 193740015 126003861 967204052 121801144 373271785 174929352 663977855 851887736 674080593 338980407 604060673 808283706 546814016 965581623 693634399 341589301 230415004 352505754 189708764 447840726 986850747 893297459 895560332 897622606 309741211 239216157 973167544 728821919 35577370 356360292 608459454 214596268 118912035 84424087 672601770 830657275 924327013 72704427 643419785 894850534 773117782 330013504 981398277 431929523 370179687 318216982 98271941 426031349 93187360 524107924 166859192 604043040 543669519 800189160 439676864 628918102 717179600 701177835 99523075 862423930 995734832 75258402 175470856 929063306 343015894 417527837 583211272 964401140 633536881 803723855 240037623 338761721 18380672 587595849 237034567 161534102 236607174 799027395 122694729 193121547 160712444 765445110 398053240 701198113 95126970 276096595 828462364 844068782 785775733 994531362 509398937 393858917 384716851 119968553 467983056 923844230 71623674 53346454 549905914 879946778 681201970 545540988 285347527 26801617 551156630 209093325 109026412 420729153 904698743 836785591 140134464 147470039 732961508 467509986 190283352 522761724 223662051 156660395 450702415 244341615 810916072 270388942 479759773 706579821 169095325 17547494 729714918 930562414 911345384 133875811 418386596 1520458 281425802 177112908 201048328 694931573 468073434 106108235 669500076 369721359 695345182 503820705 534748992 338177440 225064528 863680282 126567904 642132208 555156880 113696916 398841553 596290926 621522207 83609012 477969230 800816240 493135406 635846631 622697421 242144100 848410203 692995353 923256419 546625050 149677781 49709071 730918531 809428626 672231851 867310883 961063292 382868375 85548102 776323072 791204373 750340132 304993294 332015748 106246261 609059317 811930160 383069081 898699052 391202729 973440904 811520081 903099139 628649276 315042894 451546806 583010532 630698081 94044019 110564233 335940539 994531264 575111150 30978238 449222884 432662074 310976932 726582479 593916173 341277792 908268025 221140043 903611544 255419649 685191922 501827469 226627226 174890303 276405528 649577430 776274424 766138585 695363734 271259758 862477977 74942955 614671342 107103326 672188259 630694653 211137258 3677729 802139710 906456672 240418563 307184322 727087537 837170604 948085421 586788522 851979319 900847293 45633927 859757908 11025582 316754845 351067523 468552120 763225046 810667947 775611709 943542888 748985018 232666541 817432003 659724790 199225807 972337162 846862336 377614851 983424073 881279592 737987987 763412141 285005544 215210679 98566958 517221344 513119359 951915579 291214694 98562893 361927105 211030469 842481870 403281345 8312283 152800390 346537965 606873111 453236899 372393769 25076862 239155118 386155369 31610880 575942994 963761087 677308096 792514692 760935754 830840373 622275853 373910383 613244053 356822061 966470042 846179181 699387287 808260718 636451421 1201925 994678820 888333178 114586572 160833993 463807064 608851784 343694117 196587289 82483659 726816124 144907552 861258237 138410032 620588331 663353601 566996763 913767326 510401821 210978633 396467333 254430946 655575637 407055090 350666043 353938817 518849544 442602729 131520147 713824566 660506060 328937231 816865260 11066045 353528549 282620334 39163987 515848736 634888097 789440539 211421952 753841460 226055695 288336790 69345323 580364434 522796008 810414596 416964301 480470093 607243690 421590132 937324142 375213791 209845654 427673355 481943223 303795529 447330011 335321406 638571344 480473086 353886802 83138029 390933484 568351498 714147385 271211899 348559930 54161143 506663945 891259566 18599992 697580338 290185911 910751738 662630148 69979225 363866594 248218386 102335090 857976846 972180000 531644968 872115580 681137380 502241541 648854144 562361280 507178588 383528661 790862624 464406168 566931982 417215644 378185001 534068490 889992914 758871642 247040560 869512276 996629380 84072511 168103037 874019373 289454574 557339739 166840024 996215959 776683274 87058486 894766505 507684171 984454136 536602638 645723556 35328816 491698125 288758031 769273195 509525399 859739372 441756463 132194834 168980672 592780242 565839350 741803903 311640174 897071423 694397155 678077554 69678840 115500011 678383403 154140782 140992509 170524942 901246670 773507237 625317710 387214925 735946168 289552470 998974222 654094099 994939819 276285780 770230267 899189236 927655438 501650848 971048696 520279200 743548797 920999447 728013346 554980231 977872592 564953680 467170721 37266007 852155532 996458868 834212546 721373690 45897576 966551220 192619976 21811780 420515795 194476663 234603203 580316429 632484198 897227635 109242744 207052658 69851801 930764075 868697375 8888185 278057284 665737230 827847423 703634404 268395167 847750752 154163015 689940801 374183530 380340748 798421158 369439271 168069318 4040211 893562599 459152984 256731300 605088830 841141411 464428987 371559627 303660603 441163663 454296223 718635643 433007542 441163746 102623752 694735208 215469118 762744087 146160335 475914882 300717929 75854297 406062924 6406597 52791741 53618782 15275833 643380447 667478587 728530826 315325966 758759983 911777690 769622066 397311647 313549060 990410781 47774038 225377285 664899604 155173527 677357506 760405375 908764048 555793954 416197577 418475991 556830583 646780384 94774564 764460846 412341717 953147256 716786222 789990087 685708979 273168904 373041295 120267195 164057414 239917377 988648356 752290081 357244273 469609272 46700239 580775238 602881177 790304269 483562682 68995829 196703891 802782248 601109162 685950283 250429527 21754055 648451596 786013938 553691613 667665800 475527271 638489539 211419499 856326163 129656614 518621771 392469004 890871429 488084882 451896452 552786806 89706765 420249197 450111613 892150290 429083369 667417307 318404553 206367655 120242660 342008164 873027359 2911831 790006011 607982860 417596922 467235804 963506209 956969654 638970468 663535416 445740498 623374130 414338152 649271496 502012154 109104918 507440316 753727337 683861886 637203667 957840220 798409242 239714934 692421151 741232801 780002310 637520442 568728235 553537174 395727428 115779994 960713797 130415996 566495322 801581108 232633665 286670899 378799290 900680990 865385493 246315626 188357589 55188173 228249056 747427342 830109519 789764495 94552210 765486608 145136206 297209134 427501408 279511070 629570935 98349657 6099755 858944709 527351174 3577838 14233137 816301451 39333511 43908975 630403519 981241177 882510800 468200654 903402415 651353662 739478819 329777249 596237187 23469039 349562540 932877402 86361049 566608612 982223503 469918676 941477386 53047523 815951875 487105843 365523943 601540914 439072991 476409535 435749430 957465091 522987829 411219935 82126059 140713866 339112053 441958529 512756859 158091801 691740000 928985996 388849495 288751993 746416361 557168596 840138560 641454348 272155340 429262822 557023004 621160428 981844088 988142595 624087438 200166325 377818529 211952119 719756480 880030654 52832906 425522586 526119027 569305141 562567968 902215036 895875407 908305252 332737547 33318829 449108506 471570882 101430517 589318739 78086300 565889420 864980249 699426859 958174120 18501371 449005029 853466006 549661731 440018696 491702356 54575492 99893744 604055650 606744545 671430491 566132149 819628316 413903170 278996340 366986436 496283630 376336136 490190881 104263407 22928151 762474522 134830043 624364795 299556235 994923165 158138985 254641352 176404117 601417623 94244560 171454741 281118834 634424972 425997197 239540576 269633804 616761669 602609990 238827168 515077943 637873691 623320614 28753279 699334701 178575510 288961953 79443411 18454797 223829079 662373224 556134353 494347617 701698280 779602913 245157103 196521765 535537147 269729454 363262633 308247998 519080985 495568822 427073505 52778896 230997266 317841468 492945858 692119419 541597620 128981116 909716970 230977096 471775680 527271843 12405124 885797898 948106165 937764327 165329883 870071408 886354182 194926884 448308811 153658374 463272214 343210015 927594326 195838208 775440775 559823062 839122431 624876233 384590308 526016373 331768084 912912261 194295840 374836513 716503731 370105306 507507740 83479497 975368146 65896732 765019251 276437464 128752339 159174613 734022946 872373965 301925701 319017575 211489942 904031503 118919249 639083728 442062092 339172670 801321980 587170752 870516550 954757873 971638809 218336401 51276540 555706670 698095811 330997353 74773072 423814314 960703198 647209445 378238475 905690429 890595219 927356408 22866577 303326002 408217531 435307578 265433827 867352805 78702709 857603448 167148637 432079515 116038080 853450141 687292463 630699946 580890730 102334363 20119631 736896701 318555145 500591232 492477302 575551765 341338604 516491981 598280319 94201098 441714610 995242295 26064545 112755540 748800158 8944728 963657999 983044573 333388098 677082563 466220811 793944361 932961043 873919436 870160968 308622045 852397637 528664355 64449624 955273207 879626712 772499088 153835631 665575235 41038839 66097205 285445990 153811998 629327410 937679468 581852065 483378113 189539193 123639082 737515530 262321900 387578090 40347629 916351217 214736247 439866425 922023045 734781392 515409385 823083176 79429960 562066311 630556390 745234624 48448776 742699944 41242715 199043719 481189263 595034206 455940501 662806464 102984429 940937282 440919172 911684922 683397893 752857476 784497141 965554898 20119487 951925390 276434724 356948538 324440772 103497595 734146668 717514261 439442044 261397250 621399387 65016437 264592968 296923726 600029921 447292530 303823041 952609224 583087440 648866860 994529435 67344344 379528420 949572498 708148808 181680333 928416721 760187467 573735783 713654782 243652760 78294373 711137508 977202458 572818179 935950947 222170990 312329491 112505868 161791151 789004248 390537056 873533709 689677220 174584316 394822858 730472499 156006973 213041410 37437118 44889696 860138971 753119806 67828916 368241319 812475677 343882241 857517486 904597292 605768421 691213458 569261107 112465047 179861312 867281411 616506806 393560339 531259331 356732382 505425206 954628723 986383036 693306089 707924770 609255371 420746854 797211190 924899707 813966393 13498045 800446710 975615640 629702678 667300422 742127661 60201533 13379628 201102101 365900365 441986046 754683456 92236534 803363758 90106000 415759039 66124243 387058487 10767876 320117852 171049748 910039354 347357111 995216227 22020369 425500562 710410186 916004794 973413293 79313698 261538946 307234347 229101517 870023943 372399901 354153010 909121484 231116080 317268118 451318941 424704322 621103835 125860926 809317412 332871179 705505485 873618116 991919588 604443779 459847981 416352346 416516493 26037267 581369862 115983645 615526955 844580170 727855417 82877606 384011174 991916997 192777678 743218662 292711398 521545907 18199885 178516316 695596842 914565440 604784357 841805332 905101993 329720611 499313501 970265278 784586277 234066243 150605896 976643521 860539597 426015852 694153834 56599288 381373427 45014002 940624106 531342689 815683732 451356749 657631547 515330247 424995139 11292205 414870132 579875359 927275898 395394670 351971636 702662343 712030348 953277207 248510074 917844943 563418305 312871541 255880792 668244623 373464165 786024007 271464439 193229172 537421492 274881490 817026242 53253162 650350121 234703616 487045360 423908752 127492286 647287007 658156122 601812473 405983857 286595172 323384982 25758564 522650137 212823601 129232406 679057626 816590182 465589548 44152773 487727946 773472181 963249665 553639272 772993732 63595489 211980260 678706667 964576024 975396758 112849490 986669969 423477214 220653765 230955368 580128814 782786341 300901003 742455645 270934114 615954264 632877116 396088453 908945493 829587396 142175104 943776465 879328629 461667700 946179865 446270484 822358766 820957593 757407161 288659949 231191922 88468001 625906337 173770454 246573751 684293457 181367749 245330844 605550434 654665972 31853056 704241669 367200667 921927712 341547404 900318681 966618872 950998591 804136181 130553832 980222922 356979656 448779946 758605638 801949358 146444045 44172581 164604685 320727558 119885069 627944250 97977064 929773554 417474273 21615148 819755685 600812314 395039835 420988949 370864266 291987153 623680471 397050837 243300834 265377655 308674263 942060732 677952787 777054873 442133915 183164723 916598296 852021436 819377909 208190309 573147546 440902953 112986025 396833369 737111579 275687063 803256873 426462582 779749192 701486416 762625657 128853234 943127085 545137723 638311615 614392729 692353149 874560511 562606528 608674448 252943148 795533276 692835861 893182179 391457791 557297896 958465664 696504009 916899027 435675162 859950232 654321354 454237504 640912913 990712781 251890073 640746960 742605800 219343966 575656337 99836855 188470171 893007540 569284229 371640395 845205143 494803411 937871192 493196776 281467394 774810350 998636527 21553675 63640246 132580904 689523487 789663914 283859677 441709982 631188453 553781852 778389989 94484880 776975703 903084751 975831114 666855627 140711984 929600917 934733965 635352047 262016603 956652262 868356628 439686634 920667858 115888502 172185810 133306956 300099893 846191432 591756014 886072481 144225303 184390595 853785292 969880811 777874508 403550866 65309923 109666645 748900723 962370515 162995528 734846924 380994731 43098659 413462866 757062883 437627898 332149674 504655153 691876614 131138676 825940861 998821323 803094806 82274579 262975442 691845302 373584258 621061301 284164908 154051109 588117033 171178004 688090018 731514686 878469868 960909732 285613809 340924613 483344774 463492856 642759513 254048081 520653096 881886757 26728996 496142521 281026003 936169389 384052681 140982286 967026358 40371301 287486227 655121389 487385645 353252708 968082483 588006447 584727798 333082313 468416941 745577167 230741103 79344239 484405730 535038760 349535523 428747499 367573844 425853077 377077900 562639836 188735451 680349843 753773801 897243793 431013403 621366683 277976563 443830862 808137862 306383270 581178300 454569607 203917315 202116653 571625176 156063211 17146971 420398831 526557626 216770713 573148203 738813094 820258662 57334046 395922357 226040613 509680536 411524325 465003569 261353457 534760197 902960143 961776585 460535204 680116117 413138476 47090253 871516109 616957634 225124392 245430161 916213271 521008694 733692299 254539186 849561134 838289970 430898545 317770242 776033380 591903813 524749598 151955101 368733092 751389601 562503736 139765564 755752639 869456127 393246980 407749043 410159624 918098332 676497297 736278587 943790054 295960056 33895479 708542020 729980857 18739541 269930694 212946699 633912804 946822489 306127126 995486543 207904069 631975897 667870660 641307968 615531608 485627324 213564805 93603117 325103458 361496441 996867857 721259030 724273464 385140010 450756265 256522539 131105197 343700177 180290395 168637511 604917325 481001737 203296696 946215712 768231899 871306756 770420902 745558534 61989235 369285808 572366082 406247789 573853522 23311909 370098989 317083271 484820759 793365321 334336614 224212109 713477490 302139779 928167232 710250297 917075794 886696328 118063307 531400081 672011166 582933685 986796834 766500033 527406736 628421576 725056977 673585842 874258847 519519149 27151206 223806717 6721589 144150988 90611309 535053278 564936708 628359258 463555350 251539808 916680249 840217614 595013543 19793361 777026365 663293451 927611894 483205859 559789696 761387778 739962140 790994791 221359871 730903669 675903052 316869597 849792744 931367518 631078515 842221991 250217722 792936021 159801387 953017176 21593974 335101244 76256397 598701267 552913400 532884621 377045904 902200440 943759963 216049520 263992700 151266845 763022609 334244149 885717566 293058094 263477310 121765658 685132323 218576748 409373055 844793118 493139776 748195608 54256561 252818775 662837452 136468353 830430873 859500691 475524022 798908649 187741453 110633048 617321437 253090392 723279786 746472359 417594954 750063802 149882861 672603604 598200 755607962 861070699 218978398 211058284 416532505 647547413 791686111 746425983 722807078 348137811 811223600 6462028 855522769 747909156 22951789 12441892 711228237 354480015 911530498 922596481 602501296 490580339 576495810 834885772 328619128 148276544 653118365 754700384 159871482 494052512 817899709 23493184 15416665 710089533 63366137 901076363 957890009 228625479 786850821 492895375 819226203 933666462 363938855 869683386 566641493 474487381 736384750 834280926 387448146 855142704 485380537 318577843 934615406 359710011 819281177 356715775 456308158 726951645 477671675 90457429 390819375 217568394 986393550 118786915 179816967 412178091 915522153 14016448 507244476 354223244 3342990 458499775 519211454 337240117 151964500 10022405 115529388 769249862 881715609 205168790 288350170 166899672 361496509 712113174 916900864 946393726 337568992 877549517 676176844 442554929 742280218 930605851 840458457 537997552 663823420 425903878 383226846 242218419 360683864 663860259 100336588 47902547 676646604 270071132 842252887 369990552 241814892 917266464 149662450 721700438 788621865 342997683 296880301 840330800 193423804 870463006 226635255 78830698 169522946 362216943 16668285 465730981 593274823 145297927 903109690 224830514 365347561 252720907 615923675 769323461 430520265 550008442 256497708 781285704 175643216 241353746 78033734 86885039 907585156 187790352 524164427 330941788 2844776 337838454 674614290 384295853 294553845 647062554 100430834 521452354 752081021 52351401 160357930 342473445 648452323 489129772 180282348 950457004 709902164 772129546 141014102 338326126 265031815 331387043 716027619 432047040 501297801 80325492 525181360 227124429 541173776 893526262 185596236 514246376 438350216 446285921 719987725 194205767 896441758 422369382 273365690 395490559 114719910 821568909 855602902 790362345 26716964 270625598 85296004 258299651 597347235 648472854 487338080 157701201 444734054 934238557 727960126 160049773 465186266 842602082 398315432 879541484 81536727 501213800 894936951 142042922 755272073 959224056 239096532 108967907 519388974 123781082 728159804 587841467 288046516 919855339 168875264 732565103 375868477 83349309 256306387 596160735 693513627 615199997 337973202 288042251 834390643 187799629 251650819 566321252 619087323 264352402 886635561 589263339 617218387 644327701 192500272 509675580 628826044 181080526 131544874 189527431 188714939 539539630 193399603 908488838 117389247 381547871 766796402 723037298 209108705 263137811 541993491 850055514 741797200 130821604 205065790 992236804 259924636 475274076 242801621 718313977 854260588 768295350 168711748 13929035 377477183 261527695 10528803 879194696 147602428 808588119 473721369 805998352 943553350 783745177 42372201 991056515 383156415 457933855 222852934 688040184 937156004 220780014 13919600 299314100 146420914 100809194 312969613 74104878 582349572 86797996 355196017 273283958 147708450 593097423 125080345 988807283 566581723 11511435 258898595 762636279 965183518 366471127 94407074 73531633 501584691 374846384 538607655 656056432 349607885 937796729 245969164 311715350 566137563 554470059 154168021 879163929 670281751 857716786 829446216 681733169 110368630 383935433 412758166 365845476 280787686 20877311 757791681 595427109 500545834 236992716 595974075 745122399 659287669 908496613 228486520 270059211 968498914 662634628 615205936 208562180 760270778 551470576 365456257 849558180 799332861 939889773 364256044 22973891 822615169 636942331 635496856 92056059 926792008 460094174 527683097 136709679 297758688 284487723 371048327 26425278 521357997 150444875 53247893 449533419 149058997 144920931 265232454 394512763 33457640 215626010 220987774 756129400 402020983 754463230 132880849 856442169 101595797 420278362 422853539 676714312 99673409 506101263 500558349 302718636 504355765 729175675 472859035 971188321 562522339 601497493 482364771 669449328 93988898 539471326 731478337 234679069 708586983 894736903 535543057 552699548 941902259 25004512 499286555 417085378 435542037 217470369 898409918 506986749 549508052 748258023 370468911 741453303 595147385 493990013 827934502 838645329 654862179 880078222 652383200 289034257 7141478 235020638 147005057 532269402 220684749 679898839 766999375 193350075 867886826 872614672 327242925 279181854 723645595 108027950 389551399 124790008 52435777 736266146 214808120 415494787 84205976 578477329 838281123 256239157 934417750 205284836 558075370 10571424 232274157 129485909 174686729 668640244 964728278 564038115 781413502 329536639 572374939 206830472 338623853 189988207 358873378 755058634 521616819 27315840 919802899 466382070 812546563 601636843 177790657 498664582 454655539 622312464 14471146 709928322 193773328 524769266 288599893 402455981 257909185 278216414 465247298 84408802 240245161 292666416 234345650 40717793 391002412 357050884 875386045 188901479 794105865 170872815 747756901 873422376 397633146 328082868 327514598 520401694 147510066 987982217 521202171 169511748 166103393 433304511 987607158 653972768 872659647 783024032 649782262 686366617 442629543 729093772 289737938 796749340 222945451 763834346 761962223 225548159 664877967 432182626 154202961 844473917 306412929 311604548 640195099 531104983 13273345 905475416 79081257 624927636 867292064 808420565 116475401 299213731 665999813 139279592 782656175 516762579 123744821 971650762 624261866 913168128 891270803 505021787 820056802 774123171 961158008 714302303 403826711 322341964 527486434 791849152 228405760 144450398 979318403 82423824 183341907 17263731 594399968 932656190 812364328 758096563 387042868 836233087 411234725 255600592 367234552 73778583 863077746 38632891 277581377 882467509 983434794 845850733 346129489 275210106 881493450 661826267 174230659 849261369 661669160 687475804 280572050 26658316 904828009 727215950 509231714 174279309 881762510 813056788 486161258 445534647 569672433 319051745 960780401 791484846 599437955 122586612 935070465 771146166 976177787 882294572 671186719 344829291 182181368 729262748 913773479 332300322 980723512 320873984 482753821 824957983 371815907 604916395 552475521 224780248 737404132 593192051 168545993 881028374 415497848 896876541 126320010 397516999 751940985 354059578 792879955 910722343 537432129 930867658 617771875 785317043 722005622 378502955 512801876 758359519 443801436 584736917 572649397 791937221 603007594 270354281 802023684 478842686 142582853 353462448 971990728 864579560 315539962 727763022 473129118 280973830 402701598 152396652 380788825 623463281 332030777 531530343 900213630 561135988 792709106 543771252 815454217 105274295 285315430 657478639 763694925 983621718 398756869 423485714 139700558 687862323 178845870 581246135 552466004 970598233 996324701 221288601 336839417 526484657 657346055 171501987 466931933 894998465 395576950 145001175 839719960 252852107 265731443 54399996 316181995 908941249 315977298 57094482 911136543 610096799 986549767 924660085 450550400 690060503 344500377 867419395 458072145 366482344 634254241 309839364 242337578 592100721 528990216 976097889 994365014 966325182 214912752 431762630 224001917 655612721 619915298 440695984 301191213 582733958 214017967 852875294 646357832 104444301 622854755 748972411 236480868 373441690 592499096 802219609 271333975 747193262 105374190 793995855 230908388 126616456 415921372 548702249 391137724 417792052 589336975 244128907 611793293 689055698 15136001 306885398 174846697 992053759 786356336 513167100 290202552 914096788 926369026 434351030 857598759 562070775 133528104 826861691 368579436 235031426 272615747 89083209 718192070 773573170 816580007 586208439 334644517 604340583 74645220 21413860 911742857 567183587 529596365 31502024 881963828 909762799 435430209 643334022 452562836 991231058 144879324 63674964 810837148 718032253 893994946 9589835 334375424 253434199 573184347 656207852 499173906 327662649 795507273 399468668 275350227 95687163 125435246 848302357 906392971 284505102 436267755 359859901 220566328 688759554 675318507 93808534 71297294 342566228 697296852 97370812 82854565 68869486 672261814 612100740 576729929 131508961 256619328 891148246 486012761 47157455 806543772 634278711 598198950 43302977 637204814 303184576 896810151 357637733 245355021 376965360 798472793 337368148 611552797 603665487 879985102 743996568 777649072 176724761 261350421 345214343 780201771 112081072 457461525 428131049 27819652 744792083 190677800 911293122 94592034 315198375 785019999 429445141 848642658 684823219 999395416 315791815 891988563 313060960 583053354 552432085 224549450 601488390 826334125 185847995 452779139 230873224 348805165 97821516 805720369 166646729 270957289 312465380 104439779 939877500 963267419 53103545 25117206 455930612 555209472 469896131 195089317 523393427 882059187 732796928 64438306 939961731 623954081 839531419 186695988 372991137 471651459 531668265 779100012 87637469 191327248 554327836 21306868 411248378 550620051 426947556 270879548 972719850 10132654 220245239 384980881 174792332 476977103 790302126 25396242 681376277 399867630 948808630 997207840 352739645 512799895 718947818 851297316 636220760 486311687 312047120 26934289 291316154 841988247 830193839 341401438 449470988 550449692 767912212 660570480 622227879 84666818 2555615 341907474 615469796 221325639 104993795 124175572 583994630 42684456 234463176 506247807 176022584 692522436 675573509 312342954 277098892 979552863 606584538 827554246 48361270 815508954 808931156 301620530 506929865 554918696 301924187 898950751 83854295 966263509 294606057 272852855 133327052 125450615 643204741 222530250 969570159 425798593 509399571 591670772 298367476 535312746 239342261 112400796 417985125 817996379 517736953 737916191 35205376 298315966 987841490 42847072 525412590 542480842 957734001 609338538 455288233 481154564 859328225 193845285 279022231 700815056 838664277 587826197 31109811 952755434 749338174 200514821 771162902 599277690 755779353 257438866 228559490 32103340 614163869 406826689 725765675 471358403 883848251 683966256 480296541 821778720 121666278 591673821 279022309 450507600 905101535 667549987 176021767 406461511 893290308 494669235 497930711 248943921 149609846 287432025 918112938 752484254 530205110 70701881 318381721 28371890 527124090 321465124 166214376 710018879 843303130 210626538 405392531 586942972 423402367 346676076 452509313 333326505 958091415 935786697 165449616 868954517 669577767 730417252 222523497 374660913 998443603 730065051 300155292 993081429 513710844 949068531 550868361 700048788 886493243 321456147 677801811 353739753 104863036 4484753 559605005 204313743 273432075 227541880 497660554 651745183 520345410 121719377 903686683 477181555 742094534 935973359 534768343 853164009 609383170 895016574 331283374 8534419 239598929 969722146 425718384 653430693 543560259 91491851 308849455 3986696 35992429 403825298 427575859 850767699 689567391 749501674 673151462 404272421 207474384 188293630 506631493 137012551 654295351 66952430 364859144 603742461 875665397 457338578 558419340 173722797 713599114 894016927 592191656 841982076 245723332 833692036 73772887 581398700 891187817 702964954 608630569 817599140 739602404 509914923 397445652 647721612 317616450 316416740 906255949 256298272 357050683 2950764 865283732 447573572 976201589 200349433 61190623 93588277 295277136 566226972 27907235 560408701 185904618 769264646 134929267 282481003 172556300 705618971 398381251 221631799 875828734 865629352 904459842 657806056 673606653 478749076 134388415 530528508 813252779 830438989 782397526 590018712 409889211 395271179 708408459 966350868 961183063 121484654 259939440 641296691 32712491 981384104 64549486 785115250 161766867 609220968 368598674 742689567 988796949 581593886 314542629 425613570 702223859 772020246 323135242 735026749 582287079 902945905 888401431 68246506 140830092 65121643 317408630 952027063 221838698 806672664 185719916 10956455 649154036 196035777 432632685 380572350 862337351 40943689 199851590 468879993 112042349 171930448 569408334 70985707 3487982 885220838 39822833 924928728 943446221 147052531 112201717 21564848 679679525 208549201 273342704 545826755 173077094 308691173 322951811 824506453 522959145 381939835 688450280 661025744 411548717 564084559 543718729 170129636 718194740 549776844 234956300 703849198 338405558 110922753 850040898 677252109 908741168 256718045 619174734 951001400 762694126 546723385 329112023 554938287 825775166 641211341 421604195 200272750 727883648 620067492 424108912 653658896 41637454 443596087 794745218 521532926 548314921 425710687 232269215 956041046 860827965 993072917 900316215 85235467 928501277 191010586 40552323 396339301 417405185 601039263 440428347 756241211 465909987 786370822 23477732 430642793 383642038 121905665 901663585 368159639 36109196 188832512 726650174 792983751 943883256 862475705 711097935 525696925 296258817 235371902 853755693 680815972 4009276 558860957 20428979 60868640 602715004 58429151 717391442 646823618 701260934 896008932 171083541 603058722 83913835 107786110 703467862 310909907 521023647 961861291 134964876 601908021 708939103 32281906 947987832 789641516 681734020 721333577 98373034 533841604 213596030 915772451 917619203 171829638 822657584 380885626 890039150 843430596 721647189 501668242 958613432 258382026 437262252 144238915 793834267 392687303 230667423 22642086 525308555 475462261 319732773 904574352 903104519 784414322 526130135 611714549 628967954 446552156 447816145 290465108 546985531 117297933 150234344 987426430 36059043 786906692 313364017 862437308 742150521 652398838 665710608 804944091 956416997 846004405 376784672 37811901 937966901 917421476 334289983 898876433 990254705 314187515 304039716 615489412 335470947 577950549 91283536 409374418 675362428 924755006 86540539 332665202 184268615 710839622 171189824 121816125 17461156 225383325 241772984 153308006 136075582 158987664 585059394 736168235 725974780 531273387 709085431 915200817 130165515 626387282 865762848 40542544 772446088 463174571 705752408 497290719 337816357 91180976 352649257 491402400 982990937 903440813 299470179 24441354 394446192 47224217 1324070 621876866 547750675 291782681 356703444 334117255 364974018 214107456 717626587 392189948 510636663 688038540 186715164 73623188 478115763 753063199 899270600 526772034 852562448 597037749 276264444 209621804 426872947 446257564 996158135 903547543 387771996 947308485 301238642 22196197 555711441 377150151 75813458 757137566 271765757 835121912 12001672 421594582 78649264 620765239 219931069 110413898 896269501 815742321 426638996 13732588 833490293 269174286 993458140 243708548 967474121 226242825 567487641 415989275 274282312 437500730 971868708 809140978 229414256 499557012 44579024 73947197 684488892 887943946 567139643 560066282 312637870 559522813 869573173 825203767 928720534 847196438 985556534 98609103 31792656 46438885 242286371 60436331 436367433 988612552 874150552 134005619 663501282 316051819 158852376 811038865 984967147 754488489 625969406 599509953 646933872 675746903 897307462 216365509 641371811 900018637 565485371 833200099 984541969 832534980 627237388 418466294 860482319 926587503 570268406 114214470 984353154 735812304 98706836 67239626 876447951 168264318 206419475 551131342 482279257 724776073 38524112 107088703 816187956 183417880 972993352 743350379 890876870 578825236 248876799 737546417 57413053 46502756 388418129 930883701 558074856 199045126 470853107 494528370 659446853 842322273 57268367 826753567 666161378 144322417 367129394 486740511 536883338 18260720 171019907 367411744 69790139 60068098 224882110 704944106 79915865 429029226 557297115 874755529 868847146 692063644 939149025 706759457 729171326 444847497 11417510 201793285 656216760 419476456 125117995 257481142 880019830 441166446 311621465 999224932 597660990 546493868 239767581 952281567 575810010 517529366 159733734 301587530 273900832 121543639 611216751 742368180 982840019 782513073 650475630 25670922 731606090 538706687 767544946 748453887 16629633 634779293 428147241 583135458 934800914 103201374 353838562 816300720 311578110 354992359 611749730 49329437 268863869 288029926 461609829 257245740 723929119 464517951 156070283 123739636 393064196 722607839 269133649 938013212 131763825 519716824 823060576 297462845 59235376 95587105 311667662 331462398 819402963 184168325 769749143 228713138 845811083 737750042 72869880 614835334 227584663 687339491 79211994 876349521 598647677 851511330 234171350 577933970 898111767 942886822 763198021 243313996 983262001 558865727 126407623 138700196 102561366 140737120 500863156 944220058 199214373 449419984 721971967 426759188 973477720 134451579 134295819 479318326 935124547 166384502 151270097 769265522 279018104 599609465 272719818 325269205 398786809 685560121 52961160 597894575 205599244 185079197 589604845 518467792 174956154 5413487 636035485 883063342 802658303 682652653 299361504 587762145 320097447 580595356 371329574 342862389 228248908 166457075 640334680 468981201 669202137 90490969 175747131 711733458 679037315 573064012 591888732 170213160 873770596 707052654 491197145 39739175 524880464 102805521 302296860 960944112 120716777 356816151 396261140 325663078 485979221 475665467 169826810 191783117 618892034 147464136 365304264 165438165 96210683 865114425 614635413 526648711 394481873 477672727 635521176 234951166 577520151 536361629 908507827 160781884 319078914 686506108 541294848 526394667 126923800 939259151 308753498 885814964 724435796 660336592 172284515 821437862 289064274 823233296 974259669 432211234 83405234 146607706 73922213 469360199 976881841 415921587 502664873 566097745 562530240 236001986 441255325 637361166 781212199 926717402 344818639 871543662 530326063 311612285 948149221 866062814 124726196 100479087 416737124 64865865 946890485 447467872 420841350 604148873 609141380 893870011 459296721 687697618 942189418 357985681 549827245 289650300 283111058 551122954 900294643 453938553 150305897 278607298 89040533 659984898 706409162 143825220 561204603 471699854 793485393 867501874 86259728 73550744 493778187 777806025 889686719 172137989 609151113 63566137 24016739 755974594 95948496 751326645 759395262 87153301 819331512 450837743 30811476 860487882 849914549 39410923 245965108 211531758 269338281 925128937 429235688 618955468 610169928 453186575 107965388 630418156 828561830 23135300 364521912 845479455 541683110 157203339 418295869 55521767 867643986 304884336 163708259 245224163 750410583 993469876 131397683 760512523 509812118 695228648 231096446 726400532 348230230 922445766 968015633 685022359 914441349 633775972 448900653 485816260 273223074 512387586 654901624 772829812 78783659 319940865 389591064 998456437 958230426 381436448 851901729 401568353 254917656 385656407 270676230 838172355 60940242 693547536 93146727 365077002 595120287 375634723 478096378 889686689 99902679 745550253 877445118 341987198 287049254 841415054 817591985 638874597 559080691 624946102 436725946 434401980 603057024 777670025 238129168 110555961 499334063 830795208 28879907 970863270 504013313 782945752 929823206 695735753 228736977 848278887 114365724 459975256 228209173 598118255 516607751 481238181 690691190 601186921 327698316 910557502 144748600 340241568 562017968 67502827 834539172 854096332 278964542 916039323 806954652 895075125 439824047 229488830 658653452 344205065 186072682 998491802 169101860 177268485 930665599 131062195 918992819 979862297 492361871 429669465 935069747 170651475 388885400 317044243 281674578 449762938 643601688 648273724 241961050 965884141 195687457 373104214 716842431 251360706 273878399 606166962 654849538 374113056 689928439 544275838 768987553 188315223 895947461 219789621 933518453 883721053 423226868 899708889 913393040 607868111 385002649 879929181 111085247 636951729 859178045 598779971 466275848 803299103 175683799 298046484 941821792 366847795 362503985 444742833 168796983 452716148 411286065 706488686 994630003 459814932 4747093 614280501 145894380 87184543 573584360 240030327 810540617 321929409 97415882 594657757 924495156 149959457 739964130 632149867 833440688 6565337 835648337 639756800 299258994 657119321 547654926 530497756 278867546 200732771 866601875 491758039 743934951 471376951 727870216 508942906 212687549 631278672 244410296 501881703 275728065 128336402 519475461 312356843 158401288 299269717 41972020 331219312 20168963 638322761 813481881 396925805 769272514 186617568 349150329 682737335 311782756 234540414 759135918 607770753 976842847 778570789 773948805 712909770 622407742 527746933 865550930 359738137 291476176 575059146 211383727 197915057 476714520 919872800 539136993 339562301 731452633 102539845 499000762 312980708 131594774 152383863 439857156 681647442 424089634 438076085 490123869 510457990 107230117 216350415 717225860 540652972 302885101 414122492 827465743 796738646 436592356 833705044 210147550 581164955 442083949 367860724 849723737 159168116 694090471 357938240 594206123 398477381 521798360 268286620 766831033 299708323 601190292 131364848 543899544 687874241 116727833 476751879 443095262 509368435 704438798 159776613 37295698 617558152 16245910 145611593 649734280 817627570 211566328 59125476 553543092 212395562 966249361 785937842 620316426 443006089 759190084 389017562 546861815 392324248 289797431 322261432 312941233 83784600 317868354 100398089 371468776 989074671 881184616 619715771 363028880 229139115 188985332 883906993 143800951 744564335 475623674 226046418 578010794 807242553 962090597 695807095 216858462 71275371 614944705 896241514 847767640 900080068 299127580 307302709 8066824 586775946 793337800 80423148 58601321 549733330 387428218 29526322 559648445 750365262 379803465 395000396 97447427 902283884 499859575 121706848 444855180 675761881 735161781 581347526 547223752 184996529 44668633 983078325 773378674 946347996 466747070 64337298 355576467 41929470 484417519 39610844 353168782 114667584 760682582 904871750 223214808 793230108 818681608 134772251 3057732 137361645 438947367 181549381 303797247 925812669 953945983 419700141 697517666 905108080 80181304 932414217 911980198 93355799 304762800 905219470 663186191 73141230 570215549 825279570 356236324 251981973 972181448 98777726 384545342 592327374 64928283 646192875 123707863 165707590 350712471 510510265 518392563 693206699 771948878 162946062 7456445 355773885 518826048 734361247 565675828 635711434 553640232 102275792 419815936 555776129 516453637 52037652 929407306 76925440 465498129 716427906 122828107 247517240 185465133 606443740 349206821 392993702 554338568 63398829 189451702 267233515 961717231 255903147 31432361 944713610 315839881 871057175 38330388 141530166 200163221 144295583 167962967 579362878 952577759 895806969 694228925 841746737 993106316 837791396 858704583 329629455 486995049 46331512 380085406 772789162 294228137 898824590 588677819 846106555 367168213 838620445 700988081 199861993 312141430 693314664 309300834 74675462 616092009 307400910 788525097 573286995 863896499 821838218 471005991 949558966 694786468 12979874 842166238 78361420 343035602 612911952 508688907 830789755 762796237 762925320 397495212 354573547 361974445 873837903 239310316 328590524 67247916 18439726 625450299 369167905 365917100 45014724 712663459 267039733 989426952 252475505 323251784 270103384 497447939 699773339 556974669 59517846 294676367 254410717 68115058 464608799 863894958 362309355 111993751 739329764 548647148 147846732 846070064 44221467 979017137 442528331 159592270 583611665 54103675 214472805 260417566 426347880 270165705 980192605 130149823 509240115 80365285 488494098 521950770 985485745 482293416 631191545 772287460 213508958 362731634 19802129 11277158 216343082 709815637 633359544 444039304 51662930 279580425 308034656 679857923 883140826 598540662 693253801 411437631 472565762 924257170 598913778 590675188 809997268 579589397 400437120 375467637 310398389 115539659 590599181 695500574 515852742 285535071 409985405 407799916 217234678 244357399 607436516 760116348 835127644 549837030 840163696 301650785 786106309 704403956 195170875 487617725 348848582 311912756 431927379 593223840 907229613 991175003 744843455 430768079 408957026 244976762 316612432 89700139 506348163 749955968 452070870 72215941 938557740 494669334 898494744 376348760 824080536 724357169 964712085 857683178 222319560 485000878 591120630 460312854 133319886 231664277 56809111 103017161 728327731 530052563 615641225 973102238 201254784 323921343 476875802 619055958 791510142 883896649 857413044 597011989 826378031 641823234 838811151 565068008 613914308 429651203 648087590 811159119 666785997 9650032 994383649 286741423 172261829 144492876 117279367 778060596 571706792 140620549 534371712 371875888 849912036 81230350 827125310 887765853 702886780 276994634 615765663 124976290 959965555 242255106 106067744 581986007 845219647 588436979 446881724 136524044 559868737 893745565 215441844 152507337 708503638 156358197 601712231 732619008 417134923 450476501 527543616 360923511 151613987 970545124 723573819 260312442 667627238 108017200 275430533 167262456 372165025 351493862 7588878 197946290 22120635 448121898 769185568 704315726 787845148 555019209 518303367 620386698 154091150 116790273 915358160 510689186 263816831 400219587 420402448 64085323 872523123 941007560 584171974 971228649 47950419 832865752 953736562 431952990 772248077 989031287 90168533 873714061 664873343 940249489 956827611 309886963 445546371 698722759 909853670 512826373 832969960 286871372 999148191 89610712 450451753 219565274 532848443 507901271 76197698 628753325 272720776 412558319 380120043 263428296 860907709 857627056 42032104 554477327 535200196 844550800 527852322 716635619 101463751 672425564 436509862 502960573 316545408 140477906 838309166 342483643 182448231 39170116 763821850 929926826 110327718 324743644 802197202 124782666 262181982 695006882 837065216 31335852 391477459 228237128 187538193 377811482 48975694 705306392 228771829 211960245 319068146 102177508 489731006 690318250 392236868 40449293 922965191 421389302 803687004 218269755 444001237 995007110 157960847 622540582 519090332 885776397 597035326 607314030 211002920 574315126 269819756 514786304 92265469 950906767 549792698 830777657 295696721 81945974 738228819 446211293 600848198 421911900 454284938 677642564 434698985 510889563 503538780 378518222 489494276 593628502 201346666 404931707 237358841 824470410 431757708 980780408 698142629 395614089 679447021 443371118 74225409 535216176 809731976 57041437 101231735 937341991 564467636 779660970 522867332 322406130 917769402 642129909 976616763 42952023 443664245 593420961 283648261 162151674 620330906 779170153 4784137 600789626 870898211 709766361 860128814 891167934 511738724 21798067 752720829 470377711 502841962 97256231 843559842 393014881 165557711 404395812 642334021 695360249 990619472 369717604 741883951 702280659 358813241 221664808 788746764 518390123 376471956 108608024 231423016 826606204 459922275 393320782 695649659 258827363 453072542 770070788 299167714 585839488 351012897 442023786 177335748 992831966 424996232 549188156 919133216 662116429 273288086 686057519 893433857 457207681 820358710 275276578 181606153 894075532 692117785 960446337 86617476 570224618 279513353 88421436 575844434 42191538 736020468 391382788 325320711 175768625 66363359 588402510 354186269 181218960 526315085 672392885 983189546 550965759 828625444 451573811 44372156 544504595 118769735 215651725 22215196 966649300 292164767 877304179 21787738 592201787 785330878 747095919 869530878 486924251 59275739 945785919 113485724 403634777 892067458 103811527 725687939 74792696 662317986 237718237 987721677 286722486 813916678 945644538 441257444 852574286 58417923 865778542 379275258 239889993 677592453 131862713 718821930 456344354 655396439 146429261 388640414 670741031 233400110 200972452 664295653 376646404 66922622 129763466 984247977 491150909 365862187 978003847 289682835 68111376 206651130 459522227 551222024 156971917 552917746 889623600 266726047 386796794 949252604 293467321 477871464 968534458 367786379 960120056 343948735 663579653 821889161 277253255 888762473 530583426 794253380 47303796 890614117 984055651 309805388 422160645 38614152 245299081 750927782 564095806 580386580 54678508 498775384 351494279 707549358 170478480 168992558 330882430 67044588 249462931 736657102 693917138 438027517 487900229 873631449 517418633 556262083 903996416 756021379 671118493 302588203 881034515 231218824 63724378 220835572 104789468 205306101 463716707 705983092 801571451 692071193 733848873 246052795 728113374 244235838 13870547 787742524 966944941 495706537 63163859 61786949 269597501 556413426 828649758 374943543 953268447 236845109 199884745 805040777 246138756 360479920 895304887 413718172 689072662 56793796 853804520 432453016 769127655 415792421 920630818 182071366 467100536 925964264 230377217 509301320 386259319 199736363 858546553 835976842 356037461 401023340 214960295 501789317 585245079 142042265 316570669 332057121 357415815 323943966 564319029 831488109 552298829 895806759 711525473 839995906 151355258 409595550 158585499 795989696 759622435 73752795 66192098 781607506 495076454 110484115 502914150 256301256 642641649 27969857 918608321 896797787 350765598 187651216 465448500 94057054 233138687 205109851 550918904 586628452 604472548 746811776 113866682 657698606 331406440 78125773 450059065 448274994 84439152 751575548 794886696 787202943 561438861 218653163 629093994 100330327 384289514 532482688 300193760 808422315 546898276 313998181 275822879 812059020 972673959 227952697 594094483 473248224 908444450 883416607 630422586 281575864 495437847 853767616 811676024 321247143 114324425 615101384 693641844 616602947 139583085 863381475 942193831 538222763 848270228 375832986 642563616 493280980 875943594 201343728 662269855 239828674 96427501 93994675 72454284 136437630 29124981 413568898 637791449 810252685 554216831 224224934 421079041 847457684 950199796 722984125 397537270 111231603 330237352 212237395 807804099 823656994 383497985 683423661 913010155 722319217 127544718 714487885 352432452 97881632 714043163 803706388 184086970 81363736 295608939 659607340 288352640 761096744 604647288 673502219 140316080 365174054 54254739 96061677 984970842 885289292 209502253 337361433 443828490 131616151 514741928 377176985 735292949 184182365 550130638 215539898 972573521 110714047 521401516 159627807 418028670 812369365 805493981 396923577 99251729 169568303 895299967 601139782 433877231 154219606 604980703 881770844 621695667 563207476 329471230 297245505 211155341 769051183 955354112 734209594 260628026 370264793 511182262 59733917 73474931 489861 500399090 342044297 100185250 604024931 181826795 852527470 201525261 794178165 644444944 422986493 588571708 44928199 583024672 729528462 792357897 678848093 100934080 719665791 13732552 896757203 123005789 565752662 242035321 638580491 282932502 557243408 801613562 802541682 942488785 437000223 122930477 755025376 760381178 101605674 550799277 272700471 996391764 281993195 79429552 43140489 659757787 125574978 752564421 121044078 696514131 23075080 879238505 382453471 330620512 757663697 9362175 772094240 415877002 730335806 362176602 155134570 115933214 896603782 875850152 52779940 825670037 6489693 821168711 48045253 623740052 813866520 804297925 836792551 891602096 639863638 70910480 642837345 579197959 343925568 515894364 56814241 322727484 352271435 515937310 925808556 778670509 919340151 425814579 591435732 356935129 848345391 222878705 581509043 673573693 366526812 612380163 853472883 491676930 716921994 714872516 300551303 198125046 952261370 413996381 566026683 640159461 768077143 653029259 249835367 312564428 890644088 260001816 826872658 295496770 462147204 853759973 478781099 651092318 736124219 449912079 476425123 188875246 148150474 923739785 723796635 536520536 191327367 174945078 31254218 121419930 974868832 965107963 30006553 111893499 446314835 365504906 166647487 506800044 295828436 305045388 415024812 292881182 888227933 849308427 318855787 583898581 771823904 826949742 125378906 586436810 991430085 866928928 766351554 780695821 205772757 443499930 812398799 898145906 401054471 696724705 509601911 385552444 488506033 703058444 836317670 242041161 615455566 345363729 802308657 636337606 938821750 866769954 419206047 568542274 769629254 583125314 73672715 391116062 964114961 712316872 346827604 149225625 557762098 863991095 528598718 635739938 179377851 716781673 248138809 357967144 545759135 76411725 395488547 863951337 426381306 728585741 835331072 551844363 717873987 351634145 547137495 647516918 324051515 991024980 503650203 254447271 409923340 135002887 812628359 603744160 292210335 347869273 488639564 700462264 864910635 378904725 787992675 763130168 671719172 544864137 161521838 11890661 239178755 991702701 247815613 47627224 248644646 958338092 283870970 730706435 303804583 187839799 694943392 460005901 567662579 953242192 445039830 241674791 388425759 735159020 164973737 388960134 174451570 678536217 381422073 819804159 873134247 645531123 714870208 520748254 899389728 635255303 477346280 964141458 658767466 902232974 398310431 454739099 802846783 986479515 617640514 82025547 492946697 543974529 113621426 66645461 139300629 780181049 805921366 340059880 369731013 828802289 193151790 150334537 597459237 302048520 535627448 607749121 118763773 130666084 692716050 822462140 548490381 846885634 785149087 883520204 119708220 827778465 803854166 499717239 61410230 815944640 730793314 415435654 798134938 749752310 193405730 435388681 886623335 919677499 102078390 110828900 915450494 282219218 616097225 276063349 428583021 142448502 531661013 537072572 304126275 289496222 497785769 440750423 690186450 105499450 65502252 234427542 896749680 268062326 130576092 692821361 314166044 527799525 769891533 211600908 663258634 128280518 928570425 376426533 519727937 810829480 330723099 65189832 818563785 856307774 126916777 823454395 18319001 832418956 425531367 993979795 974437040 263818477 525928854 835318452 465291740 709105543 761211533 148969155 997834986 311340241 6375512 432820977 626044371 47126010 200248574 494830183 667477346 898941698 2369162 9070933 243001074 602595141 896495538 402277502 226222155 884501731 778348303 255273831 186785636 354554851 712550721 858729178 689976681 366030309 827397697 971027767 984228339 83078721 940259130 25057087 140173219 687372745 20437122 901075657 690924118 155300602 778481213 795297505 479929404 164345863 73414050 214872451 951451925 372529130 237537943 541287619 274436589 173198454 833368546 732086510 368393449 918796513 800094763 876348605 211792576 438820440 380393104 350759429 58077640 242409331 752326439 990822788 445780384 579670945 410023678 502257066 754914910 994635418 598377556 792521086 666578421 525036648 201483724 230341675 155957886 135539696 183796294 432903130 473286130 548342560 114080906 686105840 138987961 131783556 880634347 727265034 498027865 748097852 408194299 428449663 179330621 165625266 682992155 509057521 23459737 107921921 863272965 639521021 692955083 200375520 497677535 12420872 432070675 202671282 601298817 392161047 923684406 355387578 649133539 801674051 92912861 331310789 857138582 390141678 195290981 121473948 620003448 441333413 147202431 383524231 216185909 360078653 254453829 727344334 811287070 125256250 30940163 56793092 512751407 664125889 931957575 258819761 465805778 732364632 61906892 11392903 193090744 635494193 784354194 763522986 169012090 535573544 658897215 586239699 374656794 749078198 893900751 114706404 312290524 260409407 423082002 470454132 595341528 410408404 459901750 88598124 36169973 421639312 142191123 648880445 45973031 598855812 508544827 349342400 97281520 648193087 641664120 275857598 891397144 735878024 365287031 627030133 142278337 668471892 486104166 622430662 746309653 434961133 881279091 653391244 340481560 174991695 330058021 368621488 796027506 383157809 431832251 581115758 307834264 638122502 874057837 361651081 633758939 89496013 769251028 59090511 311060760 928695101 986362816 350538986 457887058 762363103 820686688 687711104 222167727 268607252 952432466 393642747 349843603 572378451 326020770 269375340 34652329 406585430 525812785 660225642 844736331 123708412 170868196 346128952 228845173 986357383 609222185 806174328 424160736 809731300 170636391 369854386 890424596 85190501 137350519 177626853 606320348 736838746 223030249 529363830 876012243 263833502 693825334 26535070 984449488 371355678 408667129 701112962 221313879 873891640 632320608 660315366 868464215 502959690 633227215 56964980 716479055 527855234 644126214 869700809 714104072 88902839 817679601 946916768 903735432 990053985 919899785 188688550 803215256 692747598 356068526 792737095 326987295 19232260 9572433 366614047 920136664 941296995 361786393 63419509 457757269 167560961 563289341 781783287 19886186 927914518 373765465 652667545 628007592 612424700 675195713 612695348 516307020 993681542 665968659 565230858 385642385 636870139 461333055 62857908 820054981 385124682 79764425 6546534 594128504 920477252 212937306 274815037 949835125 697191881 193363126 690135898 670639289 759407270 857451850 606847786 423543624 415063570 727735207 905844329 449954702 592379391 540936997 899240992 51087094 729507096 645190565 417921209 442854119 89489644 112149268 739915822 558315312 677791324 890018143 773039914 829407911 643339717 929746081 666362755 117483785 466461611 593773468 621114684 848632849 718670823 287817848 510876159 350538969 233352467 919794227 993831864 927551417 599774048 222088567 127744007 803162434 735332452 675713501 824146622 380322010 255384899 77075775 54834532 508614144 639038248 631922911 593142392 109260800 186998321 209423866 600861027 867881910 889806686 822449715 52775113 997715826 545868564 614709136 895857216 877878331 311506134 402273647 15051538 937486894 896776559 997654903 231002919 982576075 358753446 975391157 510707736 936459977 566352789 45343614 509787269 586592625 262763292 549225036 488018886 655680965 217839035 7395131 54806510 512192382 435271929 675310051 979775077 521162335 684863093 553357867 751845277 89907116 615442070 909097325 760173988 513376361 102481719 113323136 187228545 771376320 211803115 662233274 56268024 613454676 128144470 154273644 55630559 992606351 437870589 501327730 102609590 543939979 572852923 585284909 807953478 970732690 624094284 403232294 62985637 330859789 26123996 421300751 845496469 766049228 291656001 784342741 232484461 681068107 287402345 352458677 210112157 340327350 430546348 601270860 631236440 719723233 761885649 942020527 114322336 792008595 682231126 807686678 255601066 498979576 666691277 60880857 270880978 329625224 981642983 840209102 185395249 246111901 394183642 588311793 571756426 538819431 615024274 955690405 800839840 836942382 93144379 518820558 747033730 508275541 662595866 400612633 451633125 818604858 374621325 549572840 169675278 781698262 470187364 404871331 604924871 716687061 962747047 289259248 910606309 890454 411200000 23422156 108907240 794544898 544853508 303662298 645476868 964645333 3434582 736997691 192501028 657950538 493022581 557406535 625524854 770700218 204868158 952488383 452780382 25996459 280582853 293019400 817818976 903484825 70418264 22640094 817478368 790452604 980342850 612011728 308272524 313186712 101734755 968506853 114955542 448595745 185050885 667368926 76145942 396398359 838407747 770606902 677216902 63700458 453191323 725728606 918845790 158242289 362753899 160922680 872900559 382100609 661057803 306051540 439344805 977903252 240909906 61500552 560131524 200934465 770323103 646915111 799437234 367653224 670248965 948153776 290006722 642282487 459991180 295898522 28852513 308090635 803110987 391747040 666491074 752745615 743900299 962212603 262517750 794115719 569339274 956758134 878526239 656924231 312293688 993783538 659502077 887968175 447592222 33744706 338188195 531379279 686987896 709732421 88810145 240665519 107899015 212572477 799202700 402438084 771206043 894405493 670153115 138614453 202357443 406757079 598586527 59611120 181561909 207348525 540532576 927962013 946147897 472404086 993571694 583678328 696347041 471755059 733280809 20360192 543451828 690656027 299826851 545559075 407665896 207507257 386414562 95433620 779374727 273719940 481501277 388975592 518544715 384903891 994471342 838643501 457269787 117834804 823654538 475849525 536663886 463923615 108916569 899200690 201371910 225922508 360554411 377144790 124262372 287729336 336263941 398233121 179081985 405959982 589969136 388329564 328324162 548892617 916563260 576721253 196322924 287419240 602477629 903675580 2138347 95364688 744837792 413153561 465219817 165795714 235096514 673422031 591260476 576037261 363575905 118388693 743038295 987634436 911493351 727719630 575234309 257822920 940830083 96259683 267973411 575274193 533972365 57275997 919047675 430425479 135158513 622762012 931022870 540253902 1516187 207733075 587664690 330041345 985088323 287654692 303069653 841968423 589733469 523258950 866731906 543628905 628109496 615559984 835727646 274931512 199131467 498390318 769569996 595014784 909165031 526612505 641940888 996285173 377012831 878131801 536060290 958511535 64368051 184544976 69148187 453142063 909796005 615697809 660306400 461301824 735498627 669806022 169401137 946581539 526861164 39665709 408509301 821606686 445085370 95982130 989546005 785180623 307989516 728431919 911467729 147420406 600497082 463437427 548185437 867379502 990065205 632662483 803862924 170545049 132608184 919759817 869606742 752713941 703986593 736434378 32214720 354218411 839464003 293965193 553017536 584304516 121630671 959810248 986040438 986305625 944195634 85846181 172557429 105578819 467673908 236314264 290938041 194159535 59289897 649914439 960346885 745365680 550500439 712217049 930505229 446998281 688058358 580200501 164953859 577383908 876383563 789927670 101870281 751357575 723690994 57143840 436542639 493037192 943882319 977691880 712302020 361211158 409480422 425697999 359340592 385360918 660114734 536752196 204712895 962059600 763983316 320058115 820117877 438846934 544316032 50678078 894265674 557835835 547284868 246332941 546561897 777438688 317441071 812713972 200607620 452213469 44276935 792403016 802282489 273865818 774561725 576767604 181098012 846424947 533502321 980956039 443786178 206987636 841272882 40713220 993006612 805929608 516232383 643141799 347340175 105694978 112754179 376550487 291037210 997662044 376468528 659014068 407325573 841158082 840761826 258310031 123210753 647574320 277778396 492486732 812357039 123956235 290725672 325905934 466224134 831993401 266568278 455610710 380909188 120652095 57748770 180527157 822857431 688475950 501570443 497729872 801566994 456397631 877853142 821897340 788259325 942813206 832794556 707571446 808994292 468533103 829622430 855495812 185806029 405314405 463211135 324662516 47974636 95992860 106053213 334816111 564518297 617959460 808788307 855202277 864587270 712814972 921922230 609946409 354026089 691823218 938038585 791256031 486757676 776143725 886585268 454924417 741629517 383643724 51899219 420722771 950697803 649007315 319101269 322409443 283676938 182232868 385905180 650506489 128107754 337302847 927055732 150071527 457379455 661062924 474983938 296587179 842974760 707273391 706249294 388449611 668394660 100732044 330762598 641468515 776798396 365809394 600126916 633606076 968847018 242169416 298529853 722885472 895169392 759100598 594708347 978237928 855875990 924089059 800039023 361778115 971503024 849089348 973722635 712502745 271031273 393720307 843928821 551273633 654498546 149224602 71974450 216981414 883726823 303246312 5629051 378140120 180245351 485261522 430396 300887023 767856880 269262395 804726017 812921038 730711930 880268552 791973448 879919244 914808253 915059142 774641813 573812689 2213898 452014178 572505184 581759960 291252809 101921690 871370325 260155987 448222808 601185095 925434936 107625997 941498256 718316643 719563752 194511076 327243355 748392858 577586077 586282336 75073196 116944275 984174302 61385645 523863961 73302304 259088487 650603840 746003756 805411743 775382711 866217801 773967009 357980785 217528910 776744706 1995853 461096058 330310623 991365080 767367007 325207943 576618988 250043267 902587429 701791830 641231962 681296955 640778903 763414269 841128334 927060709 1833314 498407214 294602717 126606941 240774384 871307100 31895432 144000073 99420059 640343743 981728284 640483050 892252521 385250494 863994532 102988362 984008271 327448494 380579123 707849455 934313882 863847848 677846885 560850569 929529257 350717888 965938579 605005194 260466936 418354253 465169265 708250068 468932090 650924827 333900684 903132717 780132917 857371205 193531920 712752958 314447617 999350615 168111943 370749627 454541874 943384547 650798819 131862629 362474325 108598711 514626626 974189350 363434976 483707405 436917272 42584960 442201613 117989902 714271490 7444960 247876046 963830536 563550609 254634592 38807120 83616885 331973464 615150553 578011983 633082659 122836900 775014553 256507098 357508177 549477680 471784217 387621395 304621777 24820986 614685930 617302209 852006546 592036169 996354256 251341693 262226873 436856821 777455411 293161900 328565397 200853120 531853496 715348684 906102903 816137213 279480414 334587880 822701687 71519617 612706495 256149886 360948042 135276632 39008932 769697440 167953378 650885728 914816868 838472450 138339932 168272947 273610036 498438815 688480658 918478050 774721121 289107937 530689455 995816404 54456346 484207481 706400803 15310827 569913279 485681117 264878759 58301230 932589023 386604674 100655979 177729723 728207883 405788215 155235351 704684368 912801206 200673848 694180536 419549838 4577437 732181996 750264849 428035389 155126788 667695981 668895086 221572449 558684900 218550835 566420618 631149405 182799812 841495919 661367006 573062059 550818205 318566817 134159040 309760727 192659050 97988631 302961543 841755170 54719404 457914478 179115946 672339395 594506771 42624922 367042597 168451226 238479609 535828011 106678199 563221120 834918090 506910396 607238861 64201601 830240468 42615067 879657418 104372494 486242319 164869798 238120870 547868866 780995625 561696749 736953295 758778319 820178229 520473258 36257849 485606749 804325021 86884125 635334706 767653836 918523055 620374337 577207719 278293333 263122847 374571088 204656872 326898108 411985165 628936512 317468796 962781267 773634246 360132818 334155039 868402225 120463550 820828995 276130701 651669589 390451206 823692126 158344847 846107844 347885447 281389174 747818330 299211983 102232323 218705452 464034805 491195539 839538307 405503158 423927429 258370604 715087642 162141556 187205950 441252024 63264435 186019704 322129167 496815035 200933348 299567005 995416986 407486721 582085165 538085153 488720167 947179932 929572971 108806721 648206021 157410763 324708812 102230866 901844639 435553105 668542407 821114668 376645271 8100871 180619389 992480999 730285356 554948747 360253034 973660314 776240717 504437578 402496765 413901256 1913012 3477373 132104200 548778162 728639154 233811123 538748393 704826538 280492641 593568814 846777002 76904108 447616239 608542543 756965447 606825898 426850922 800463023 543679841 538256662 80035744 837664336 46305828 488623167 691565788 523990788 364715973 481184320 478584573 989666222 289752669 262882335 137632549 52034967 957388434 894012241 63701573 198773349 341237251 810063478 633600163 240080163 436674530 277647147 223782994 858099166 533488608 189152883 437827855 936471168 448788346 155670709 438854569 311532127 269066061 283698720 91410109 19732841 118693329 806489568 116833362 677974815 538052815 824391706 505438082 592573103 712948063 554474923 793641735 406669838 321765034 869749131 618697133 496510493 886691916 92058779 135896443 509497700 796552679 106270894 876279903 614132322 355996756 357992472 476125484 357654563 970469767 800978806 457224878 468606403 333791011 607983634 652950348 158426095 683370603 299146869 786563469 586387723 535782293 912058467 967661057 453973972 510913098 954434351 780168038 787453485 841703724 414178844 497163133 680198215 949565960 965273260 948268851 889108697 879553803 835773950 582128075 734196327 494582653 699471347 548937988 235567101 744351758 325791162 225600655 513000423 609082357 980447864 868030697 613340077 800356243 939552652 947612366 746733302 215821335 140047637 451442722 530981582 621677210 473203918 858571982 463472254 541696970 351071802 963493554 334292146 148398198 834105991 988355719 666157361 515487324 308313929 413154429 33365874 245765916 425083198 728688973 396390288 791537886 695025760 608678980 438535334 360432729 244502488 911530960 501772511 436576577 229452767 296431803 417311992 65199883 935303540 61434543 151812028 980265461 262887421 766869140 469799757 706628941 207527856 328796626 45660992 776102482 258892097 668522301 663059837 312473626 221190325 105745157 521444572 620184578 341548075 613833542 800336405 896916447 852009535 629568715 819736994 191032455 369029109 177607332 835536414 516172783 823908324 931491996 723866130 478092537 925080950 514266522 389091217 175929733 783583071 461342538 369266007 165281339 870546320 878502528 8185535 893676255 819614419 830848187 396651985 656610815 553445704 103635076 181942802 527946635 380394852 519715908 129491179 731257925 827398545 281257174 571057853 27541521 377498999 156343738 844261088 588496859 949641752 23272954 428980979 402818113 333783869 429099619 95564436 927843356 417585870 945726493 816278920 702548685 4082444 136973853 721989947 461258520 527918320 697519272 449911335 931549856 722755537 233568531 94382017 340848024 807988412 576770698 866988907 469699550 675770017 472630320 633222246 849419252 206545544 511987163 374401010 227768665 930930573 186908784 671421339 508973175 561124272 557767333 814147233 594047429 609328241 262717749 951825983 408080059 795228646 430025566 990487193 664128530 878672827 66748468 64688174 606671385 473539594 762935528 103441402 928840946 947251746 575262679 390126404 562797335 507938392 391706050 15285831 19912026 921040667 633070224 590095024 13274142 381436296 486989404 794080073 852360261 403188671 289509938 13271056 116219723 784636341 959383304 913686957 848746923 673976325 6715421 379874769 910403101 808253538 400014433 56078003 680763209 25115167 604576038 982090699 57324144 735737267 239902044 789662533 970903307 343192673 662827407 714643754 57222611 873913130 705446500 60364120 418647899 526851266 283039316 533716069 92335647 306357964 188080023 589338301 479590213 674910136 324034703 260671818 38110186 305531028 737551233 283677940 267783155 789359916 640368762 589005833 575414054 415641006 159108555 380757021 671740496 759465467 192774610 991733808 41431734 565018294 285879287 764627183 750881881 894224567 755756343 113167078 989539621 401135934 757627873 331877536 7075036 352766355 502304409 499786833 430206994 77945934 502361751 17015378 194225017 526953778 138661396 720994092 435211224 48697450 509745651 813682354 299898684 614219567 712797711 437978816 288180682 62503084 181512363 727333104 826915065 933196728 516828076 372123780 706571092 479218878 464386991 864636846 993140255 843193946 977795892 569165388 837843185 974860214 786782683 783367884 284860346 950585798 702585511 52015856 114961791 569777935 141320288 184377427 328336062 501696098 106916893 662182429 975114500 853562461 943185306 627430154 274041789 338110989 352410575 311703183 221808905 958752152 732047029 55003441 380878970 869042382 3750279 449375811 673311350 156993883 22682965 35333706 285607033 610927866 309401406 728720516 528103305 362783200 187473334 385675606 424308076 215193593 807823164 409318409 320958272 300944342 525520145 693249041 246803580 54892204 531637937 989440171 863162952 786573966 42640429 867342392 89818215 815541912 744652249 947537592 750367278 829734825 782235947 560769273 350926823 218133052 448406211 818950163 561253112 953680452 3289037 841025619 56284853 793736820 630259415 202591669 540436265 933148935 342096123 407198420 569540563 755733837 29396393 465415128 850071013 953943720 478134327 543867532 81094303 811923808 407896240 255328602 889639858 148487267 264602342 455848434 95970695 745782054 87287479 5004369 976260343 856306720 30625934 551871380 690582851 635028342 367885766 89238719 216823461 947126774 581446229 7472232 864576314 314243566 738907906 711342986 693064241 848487498 498279710 45361053 397798318 783973492 375237819 789244101 445429019 276110499 155555388 839797892 549953346 210676504 952752281 173612757 142936385 109034920 45967705 552967975 745633726 503391517 473266512 308763735 190272925 956620046 285212287 648222178 546704693 248772016 892009620 6659885 993838585 863267 842987695 181222514 723423223 142079157 362845834 220950230 245201415 595596888 707837647 977485824 915326114 287616789 16461425 409756414 930769265 682062868 856530033 27546827 685029623 504823833 963430358 93469167 694176483 693534761 569500186 649483522 65055751 744334782 381469701 33506498 721068516 751759352 455973859 179487752 603402178 531143037 660238131 14940377 536060376 566811579 861626417 568685252 747425239 327055234 342044068 162865224 711861488 518470256 997824208 937945380 772345737 354680179 48577990 521564924 654976341 350505932 602439538 866125728 114919917 820252843 120997758 204280632 760414074 944112817 737426170 801829256 235650529 505232745 922092873 467428042 611738016 847298655 976928872 323074391 793006439 670421658 145609750 674461327 585415342 383048926 550354222 365477512 765267849 639093013 677634273 724738167 75878062 932142361 452248091 595712078 803465185 582487572 339843091 66455384 840993837 429315947 432797417 471950644 608419661 935107489 459824061 180243346 251384452 466707462 46645980 170248814 875385989 802088374 364936683 154841538 705572890 963803258 130467167 739546579 61269522 847965364 751053216 870822850 175340683 452599712 552807541 632811978 132224742 685680669 669548518 893755060 796889929 645166016 919628925 554730371 709306707 263886009 79572787 768403405 976306834 780059421 538675568 240362293 653070830 454250605 984346307 646478426 517393577 694286280 708441119 847429818 15417634 997410155 664985401 648194538 460560245 258491719 322441250 449390513 632986940 908234999 770201631 367702732 194455482 402205987 769786485 872965287 828362430 917322000 688182994 723193831 435247396 536295802 679465617 883745017 491451061 139075493 664835393 574506806 823060882 609589679 883994666 797654470 267764849 941677848 670145498 583376990 384387994 899823035 820422872 653944181 450538275 595516133 935896155 171078708 862119502 546145026 175876584 450484612 282457985 834282875 132909531 288538378 979461679 406418776 814740896 823153614 139578396 962203391 260921177 843116491 474768472 136999829 691014420 906511479 550476903 919880743 745814364 958672817 499334607 618060540 364587625 498443419 725560131 755528981 197232740 534363525 631301151 824438890 739500939 217108800 562467361 827651805 443406514 967041534 393677015 330019834 912543099 479091183 2911364 2774835 961596141 141937871 935649207 559505800 402697108 854919535 983998106 623021204 10188413 32017850 874860072 390332637 864495959 305284403 9742065 638296485 456673189 589610355 532388271 369198302 467702760 625006525 574561416 220617615 594463580 931595585 8219983 137676478 913557043 80265284 228244728 417778200 211040255 164649344 402835822 255845974 969803200 337869255 223051147 417324268 741402791 748017410 817614293 811129876 513095947 656985028 980359292 149729392 790329023 806968335 691610676 104533900 895945944 457278908 952729867 828190190 783976981 844754599 218929060 995812695 136329462 259830672 360525093 683445337 914575199 688413832 60410516 351667873 364536961 419104187 382055864 667919463 471050513 701770039 436147519 572036288 41704773 47371387 638378060 303827848 246123777 627919016 798368757 88501262 541018101 344874371 620685340 744806303 341233870 478089137 344635500 250999004 525880548 138882661 847126381 853497372 46362805 416481253 783411348 468140300 792184682 378616477 122304401 970394350 516052623 352141203 643180376 445887093 725277921 53719529 967713212 23369904 277079092 310381391 138653428 718228371 918341809 530641021 262235547 781915211 124155298 488356810 61101979 858629287 216041651 885729549 975540603 391406996 865709141 789714419 669754371 878729721 128780409 777305999 696238319 511364063 138207439 440568118 182576777 538663571 847839245 122157740 99965929 176195411 30770891 288567816 46589358 740431129 822906207 397145845 704029538 478697238 405001304 374418993 197805153 766034267 266824378 877548878 944277229 155366471 62072993 748766619 794227393 364568924 335338073 781946302 617444497 666564464 227632596 735829137 404446363 951766857 629629262 465767214 597390775 446914316 211947685 152798576 3876678 984867999 198099274 264779394 875503582 167522800 80193825 537900029 476083082 348554465 586352612 149132824 841113196 218907176 667264178 584887151 111815737 661923131 587710237 895996780 321615420 660522682 596171394 901252997 527612891 815113919 827139430 188574775 976746994 762861272 750493777 276519986 486230751 70433219 54761343 369175740 509313693 441325500 911776559 560512779 329283711 411959475 280727435 997145605 479498767 821335649 694882027 421668766 971969780 417254050 550644112 31166849 254307168 560411473 763484904 550743525 467789199 850200397 895750352 413958545 11580068 835626778 53753751 561630074 338748253 719136248 201142572 522448334 976290480 337051010 626171362 897721534 352485540 432948708 177658405 741733649 535677443 891170525 316705667 371861568 725140094 857656459 719422306 624151879 663684237 62849720 872075131 510599027 218548022 706520580 797091235 482491384 879084157 593370724 101715719 453249228 195042770 326236745 807444610 344594767 538744314 746242944 923493161 783458331 719071357 402858454 60522033 848794805 977001024 703694849 726881449 1522361 210593213 405931175 994841316 885705835 785767045 967873535 295964060 369257213 881854765 720915845 308479677 615527788 483685995 333338819 387130053 133819161 366957131 550778367 482516714 74924255 596137752 39734731 982812371 271982922 195752436 941687299 830534295 687969794 493739450 772510475 763351172 600992991 920470029 576337267 147035933 897060106 684075350 329691338 58138798 318893576 810972001 419603393 326356419 649715580 998847418 239125007 481448617 206609727 854922792 924883826 120706501 68960791 424954540 152359266 964338008 898976795 102539708 928822722 91172940 292979117 431847891 327180053 83985525 54192392 653068584 147784128 985402007 665086305 331230395 517432540 346003782 446745933 397617097 809407656 619049054 259884421 197881461 538822625 133406442 423783360 726888341 487801331 11144934 182145566 334178887 126289880 92344900 237621472 624419951 192148244 726614836 692469200 939673337 204475942 430955748 937203625 211162241 515716200 6583925 754262466 739605595 452305953 973268245 525494114 824278861 11901111 400957195 52565994 623628147 190507729 335362724 524908030 177215320 941774493 852034942 200866530 33615822 281333843 796408780 950173975 480199603 951433006 612196130 944704335 626140784 810102016 70882368 661562525 85048408 753060072 434707559 956367989 286753913 296669345 8761162 185821983 802864741 520040150 46079165 488043510 466591431 165668014 592278082 473072104 151379489 665788490 963893158 207824742 402829974 607573664 834869146 638853361 960184737 942261436 291092694 75504591 148047001 236770814 366251878 466246266 773821130 267299105 682375893 962353836 56136489 302773559 129407382 265767905 554337391 401941175 947467764 996428434 932694745 9959758 580730219 944410072 824366727 947114382 412084845 877140217 966834801 409255148 42117592 5894208 590387539 560307883 219183292 602643250 384459723 892710992 508494103 475960684 484202299 636347813 282568974 730783726 142540552 735199879 649287218 708233318 865841356 139274315 195752315 95785601 912317966 8556027 832856488 804164824 293532581 320681541 234793736 120676732 405539151 800821323 979166787 422456922 389167484 29058139 90587685 821562738 977384672 257421800 120553186 142909895 690349605 758505708 210723324 518541346 287668780 758553352 644350155 257787557 974248901 512148537 247226693 413475217 369067260 816143819 453871264 931916490 356811853 768245088 630399156 202517307 757090647 911624863 397547506 286781124 625107781 505442982 26057534 291632813 493690992 192749466 80492505 328544051 636448341 402726782 5928446 778251448 412153756 785044784 316374310 442071901 388983712 563527511 359072948 68255451 608355876 197925630 964236404 293802719 562869850 509695566 669639902 44755141 994608640 292590640 736789408 271911916 825059359 768993848 878682925 699605506 407721244 796648456 572549838 416266905 203048594 722460265 168964704 233026868 307794162 416461175 625301611 677618693 793701026 96498613 102645374 109826363 762113262 166670047 465127245 653594016 243530881 31918828 896489190 724162531 899556474 941500336 151159716 841280814 447572643 199003687 380277405 790998080 116916510 493655488 892061217 113276815 37033526 667497907 823676374 999873184 167232229 988988539 901423693 789509214 763020917 306714650 937403101 934340015 601737443 748137205 393791355 422503727 339706830 650104048 451776456 931414830 474112559 376203730 300921383 690155907 851483673 333885623 673382081 415631875 468407278 219364450 870573217 15241796 456468394 406150455 318956606 276067290 59904617 423767935 433104506 637988376 485856426 762756558 542077910 515678961 586149032 84384122 577217619 376542221 585262718 199328586 825568565 673465355 330076376 116983955 948793170 711345722 116148359 192256143 372724459 639894606 965114756 155574785 711067078 883914923 427710704 948558082 806891823 698750059 447393 782082081 259345932 350670884 494736717 653447371 232987559 4408059 407453426 154103454 530032262 682562349 948364270 340035907 900678581 37800917 905884417 160047999 675481353 232880488 440350927 49562394 249277702 544855240 690987012 340501388 969252885 815004631 876514658 270796472 321268443 415671966 994678762 173703606 437295203 628594441 721303218 354737820 611071383 962595843 509509415 490207600 808970626 859650745 690916912 89258045 243192616 804926403 758595268 801347914 637161462 944643870 611308258 410366128 856901230 13394524 507256551 436475783 876227809 754289723 773208481 910595827 557683890 391470203 931707866 113132520 141965336 554721035 768638485 229833370 641489877 214196404 252578126 822251979 939688226 110930776 116646647 622059568 445968685 872322096 350601513 924510343 359047499 170150458 936922999 473247747 736049180 27061232 290187038 452240565 281129839 751105260 364389396 57662963 588139582 608949625 709200903 633471196 654276049 949455908 259116150 468693823 83171585 630212221 868916157 109496862 627238530 621666170 635591513 586004613 125314701 216724735 668044886 333438626 351200445 804753939 941062035 378589333 409591215 908737183 672567227 152157119 289492605 210560350 372012960 209311605 63624862 170443517 193023682 812906480 842604819 598377731 634755457 164690815 459600673 362898911 83355215 945698009 875476575 799450177 938171654 409505431 48150299 783085719 13818197 361727697 615447987 732957581 825044069 503626458 557335766 597629469 495405607 723262077 646119691 59553314 724651891 617445192 917552884 315721409 652410723 267628395 932376269 459896779 672906396 182860372 202157836 44475186 697727486 987137267 847967009 171792949 330819033 855583105 464584277 627055669 950883393 755355853 966372881 19853322 460510863 194139403 935624808 8642323 676041205 677216395 67583968 525823723 227658305 666109690 849950706 226382992 917418855 420199935 770400793 666698772 884571937 796517133 713714638 653981748 294285275 347345798 995919574 907995455 278250486 467048625 114498726 295770837 152665703 130308742 890903887 171525845 562642010 582045446 309765600 511699174 799412126 974832868 214717726 192389118 283564707 194212866 622440983 749992888 432250538 657017366 312180936 666115621 585127071 261519715 647800176 563617871 983318691 564255690 412176119 630425624 764663646 759411707 166698393 705761294 244422044 707738646 103302871 888905598 423359379 49223276 415167920 17403937 273062141 261835958 689997368 174630898 561082560 999968872 631991586 29546584 966849280 679581340 744461571 340421550 332196362 571560629 588600349 119050040 754593171 577223773 25224718 551573550 298635598 119125161 432068922 346506831 981400524 841311883 561307510 536572326 780396028 160690690 496214237 381312131 617087650 439404308 725911890 866375785 699746523 114520578 77981854 326072470 277309212 768531628 435016725 540802202 993290603 774254697 270733495 221237909 107294861 120621183 653655933 295202105 907947617 400063841 182249755 858478506 998602358 161287226 264586909 775838382 397687219 2512735 982239516 624992063 837872792 152187361 566377620 734002895 80585257 932931046 242044975 177874019 945864245 321255973 6362702 205505486 348406707 234429878 817982467 585136285 981382954 505914045 657842321 337693178 803215465 546111939 244853369 17569078 634242523 166935320 231281949 993332870 902063157 653378485 343685879 505377997 426628502 907024130 786288769 810418886 980335564 854372171 392315492 775621450 982452606 363012225 949507116 951089541 508889216 777435720 731165547 120875565 52494599 833467019 938890411 668033645 27321627 676069347 424262982 113411487 727882090 928406646 236269712 498126474 241200673 905561877 197478567 338890249 158133939 623892205 413522198 987589153 709470310 873998082 114564663 420010615 417883459 544390846 308551063 734674094 957026711 176561910 298783861 576843038 566872303 90660918 238285174 624099 170122776 677858704 358299552 962173541 288405922 274472686 897694302 52859985 563378495 249344521 608607623 905645363 647319108 654516205 303285435 777463214 468067477 401735902 412913528 823950785 254710133 561595535 473561615 613903029 365898804 4739048 171375858 656493600 825186434 831686058 11076349 74796551 761493831 593924571 302304243 437051223 979238042 205409312 267412052 508388618 492304555 346620072 190297656 368839569 754054382 587277315 741396775 354130976 545122531 147437946 830788184 357913667 813964122 788687516 625116773 969545744 424077960 839505074 929626867 615868656 254425920 583559104 783532217 854312994 658764352 231770772 620593110 383248084 437105286 345646492 958344777 739749863 505322676 308557102 442968533 806989459 290740698 308752313 360204650 486149790 681613775 89769174 216564163 15760563 469000125 978247634 383279556 948405847 56810237 762274747 498985360 733303065 508076236 309873532 426521611 815190259 922928962 812146536 417896280 848168936 311238004 519373352 351836570 107962075 184124669 500271631 480674235 716174771 895910427 994153146 897918265 56010965 191539433 29623732 153406740 675818638 820114678 517943830 594198975 566823060 621420557 905517675 246020395 206883026 934181002 762936873 888456919 904548348 757360026 133862279 515115482 701549118 470241215 545153766 188085686 567219248 17757648 455257543 3485032 8716264 353261247 776260497 10280431 676618477 546752538 864732710 368139980 453126420 195865983 916648699 580443502 61424047 212271644 611240440 503426399 235995226 944930078 911923511 242856489 142151636 439812382 831735940 105235224 190162715 120241241 84765005 545074723 296204636 253285701 900488209 258056885 514217662 765486232 450797218 344236745 658285582 388228226 748625944 373429353 181681364 645049025 793198487 516933435 21598994 665139793 96647224 918363926 744286737 371405449 135191550 493820250 868297524 775530185 266500789 522197631 877017854 30391120 302058603 956416443 949712020 699835164 457821828 696958858 214930804 688108887 19816138 516261029 245105874 869560799 32210884 449752031 530492476 564133939 476636031 993900413 252708182 365779468 115644488 118709464 473028276 844212028 398938063 87041823 37738313 580095686 436072928 641543661 22287500 750886617 824724269 677650002 603642025 246223623 919578027 220943206 23051499 631526582 280432119 168386419 139328469 840108952 783795691 345633243 239356373 834387832 504247354 837326574 173173133 411178498 965846994 211061774 916996679 358914302 156434079 899544150 954560513 158312202 411683895 363094311 896836879 686715274 521848974 54374282 984787426 668918755 463764995 462762329 369239864 405058084 953679989 352719184 702401587 344290121 660090263 803074618 327876672 940208157 142872514 413605906 721259995 757234671 343428511 299704028 958180523 371034594 885220736 545053168 847326555 902572715 888018022 792267787 698943039 662026101 746264262 567753030 653711530 797323862 421861173 82186662 299120107 966323444 153581770 742990841 993325550 477377144 127756758 845700740 539623371 925487433 946258311 995802912 598469966 949659608 437067084 48343205 948265899 590633927 669329275 434596451 936858741 274781816 500835670 52846483 374332705 192680307 327643785 598431864 705712284 554571426 872134740 622278300 878232114 814952430 157048430 900708712 904451228 592897044 771282409 435187159 152682951 297926568 914420269 410359006 974612528 639104943 766387595 485801 831646289 385729997 717341341 689608816 393147753 510529790 5416318 868719681 229442761 250081108 963161824 84527929 311402555 672652060 845866654 506676515 458202820 18300496 363333557 302386944 398086886 171589979 242844067 148900557 95436996 747965770 216614473 380707554 238741779 954517106 584629538 53693161 939452240 351612915 650176297 540003877 874905935 791083188 826002316 163090109 525354408 546748549 107971852 889751359 464216728 577031823 664621516 248849189 139312517 645716273 663430583 14721981 936793961 85429958 161947688 237084733 385643736 526908576 346615621 23382049 877947152 442765737 693110952 484929006 772639524 689312916 194024885 655097648 35651266 965806852 916030677 262142485 569834405 160761047 928298818 927110633 838609752 665656101 826008364 348907262 422813804 198096707 8294091 224141234 60829503 485494286 707212303 981341362 75741625 77809821 430797211 38619189 625084733 44621446 373833582 201802888 727362831 302335249 76435037 142747855 349972345 810572185 467984383 482701246 392809084 21360622 622044869 36179958 923306206 961218784 121944592 143523950 266625638 863606887 29004968 466355028 382586937 100293444 259070740 501294985 953683585 6090080 996112097 718369722 678147484 611083781 134122250 744893839 704445600 56752696 998852142 838944679 88195361 943742396 853372511 328153021 999217979 236303363 980699474 669226872 726987488 350600106 364077340 422919485 111681003 313232137 787579766 857628702 323705913 379998815 332164619 920703801 816235001 319711864 768700254 258903804 857184674 691598241 426081991 170243774 589927135 196444679 512790101 350314836 349633644 935169721 693595661 425836908 557800278 549644806 36172577 339657756 666345200 429824364 916712987 811394240 295790463 87075978 98791525 617057051 75431822 725793973 105512617 131657399 996382862 247647331 683842674 856272823 796920332 804366824 493311522 343581935 938267555 249631482 869425898 106284007 237501283 147387345 861388300 526585873 656231307 227753505 307605091 92247384 278127838 898131347 636724395 266180201 473524299 236916827 113298650 531714456 569710029 146268790 924418550 393508861 280803125 524603577 62637868 158918970 673432822 311063507 179582295 192484673 865286751 543080527 180188633 457928245 582082649 868648422 661368581 248403601 953830821 559596055 59235964 659906222 78063936 126479150 2551385 590230304 187910782 643320158 307241122 50781111 352478286 304943178 300747532 881615536 300985866 644978639 691329383 641987153 547060932 651966045 279379771 578228028 62922603 509343745 135093302 359342419 673206478 913217256 545813160 462023332 293154707 462665770 356866092 769278968 66571061 966089324 353551371 879273153 793291915 704527455 42284315 802248566 784235053 726454933 714102305 432249091 933298916 495209017 411346990 4324236 911327423 329324597 351558812 603831958 635879619 569207743 958258045 280209122 464001297 45035340 225771777 744172115 984062083 158490010 763778146 156805260 991181426 862579563 975127799 634366041 194367002 426799247 747461517 718532404 623654868 327055893 249269341 981333303 829180338 256187256 961448053 287761144 559789585 635572787 840160313 754983231 381895761 369019392 386651876 122573331 402006222 424586531 677175597 485285913 338342055 22215318 957739490 178130560 906315158 863318512 149301918 155614639 532776494 181826290 56416647 126765305 543180213 935942995 770826709 77030859 85544941 787924382 307415846 776245564 83351576 538636464 93785007 338583405 91678173 52806949 481488039 434017554 552003311 674129672 583266831 531296351 751428231 708751373 99846441 942087875 801995191 281618521 344558096 976396963 671742244 840571796 161584249 847180823 288761539 70518709 74230318 592174604 526051020 637988912 133427164 774538234 344162763 625543154 648818674 266646268 5975445 110079182 182843690 928462888 602195796 719159973 331908197 180919235 548734105 920274431 157261808 893871714 35700837 235895437 216534270 541096358 60709843 270893580 926607543 488035888 474014055 240852970 75786588 581297869 432688214 965841448 276885546 260506150 384049142 311785274 211381369 981561537 509422841 101310612 605209010 431554738 647082543 106312009 792060854 562954569 218984727 117456198 901643596 675063149 626870089 942998804 742750941 758399762 172912833 854904769 343492996 737619420 994020949 742696641 694440580 511436888 721842243 898116937 441770416 938791087 473062845 517532646 157073692 44086956 807282505 261068056 697234939 20621773 890249875 523641556 925719436 169482349 973315090 536167049 810104999 771913978 693310068 482564193 391962839 863936992 157528091 395804118 731359059 875033547 952216095 614531434 127516176 264315101 402646958 683750600 762669687 308599593 569638703 893743835 77549839 765857367 660355380 236890834 852296361 932641978 86717213 226373147 61775107 400911832 291562067 630465517 324332312 190484346 160578235 835399021 517645170 882286190 665847255 607906662 488164507 470781468 417990513 706720414 925193453 725806043 737204746 337609464 14023190 26894161 403690633 18267865 746157646 824836643 174254176 736659764 633722505 271518470 173251409 161024672 222232426 696316357 205299251 613360165 279343524 736568561 309548814 253129268 415374458 932568732 999929137 251409353 2592837 878634121 901243329 446368742 523679251 770452313 501415665 381325829 240567453 893897590 371377061 685275976 818745478 504321369 606551272 588645808 948684078 470144223 779756794 710629425 379579533 126921617 573546774 201895978 572929753 580219335 989331536 375324517 96394750 999751296 844116711 876309091 549800605 752794720 119536209 861425261 723763479 58590987 204941350 583160212 390940036 319768698 674232020 789534929 287493838 760100503 852836352 812589106 413464085 734042285 13458902 406665829 108686763 177275400 451749819 754883779 908698692 593249380 484955947 868176417 356551520 530063171 5676918 336307398 692960474 478120056 834845108 731527176 561354850 931917878 588644055 219217113 347915891 928776914 890220019 930645714 488659227 68385618 988380927 418687855 895774426 902715205 927290683 147494015 717492932 174586600 476782951 338257877 993094454 861984972 408050707 1407365 456628696 363137705 513326049 241893160 887158780 386977108 838383976 85937923 699850873 731551574 761832470 666206749 472948473 917094040 388095112 831896126 416035596 754791424 455887711 684564563 547043878 330455445 253175417 424522734 819806876 200952112 744512083 84400492 958902401 325271750 657317903 223726165 964392226 660866819 784373577 72813403 275286050 997794109 469378790 264215014 625870073 574375056 474238383 822260665 530038822 551191156 119677864 646692613 124513188 215877847 168565116 754753785 654454620 491759145 130076009 882583191 321522932 404598230 41830999 500582074 143947063 574840466 46134316 531777140 26419093 686286418 762126877 525823048 548204213 338800044 706065124 926008462 154281321 786190011 743013243 157695812 433141008 710420246 559844329 213273661 782007820 779049839 709521172 991608301 629683527 675620741 313898516 663953634 112572258 449704864 791258402 747891277 173552769 35520366 749912210 915365749 151322422 598072319 16884021 904598554 25938806 152334518 926732373 855274554 127783556 55616703 851539178 15721741 986072444 633506226 106679649 956022643 248983839 920728385 129370143 460433243 381049833 708451132 519774 970601627 249038854 391813794 547852400 24442746 333875591 52158209 515185851 487938098 59775487 103191211 333480849 283845765 409646022 639749367 761157203 395187387 212987400 78785963 486324006 823177720 948592226 157040334 108337977 917030526 916626823 748169920 198099568 867950326 548534564 613669819 34802562 292438116 880207681 753904371 811808245 276593358 900323100 219191727 680195329 682297523 405277972 589136252 175897834 550440696 415281945 174138403 399172530 71296449 244511983 351499441 665955651 813256715 266923817 341931126 708167543 707707977 797072902 124370031 967336715 668654402 129925953 554815898 941888957 184487788 363863488 801213693 528471530 371992582 718040008 30032017 73126487 397021976 569701570 484608778 749357643 569164900 174310158 584603760 151526392 19055813 406549474 716072584 797553405 959177440 998634767 37501608 820475325 935109421 474681678 769277811 498816880 580263135 950621980 739837850 674212435 519541999 985036521 55770367 331655320 333439947 67125932 725544738 650348119 518243701 904679404 118410358 355310429 255717610 683551072 651253960 288446176 962620009 125464517 31082620 603786237 129610882 663061048 144409086 389115456 462480044 22452744 191215598 331087757 751649960 813653529 390233862 31775133 236463869 238174556 221744142 467086624 634720049 59098811 904422503 723429747 79777159 909137379 796582848 269784565 771192638 823775166 626710854 542999324 31791486 332014450 533222538 855051578 242598279 346945986 148438575 588026827 641566306 675914005 261180170 961113810 619843711 503417700 814997132 311519112 641317266 20985259 332280587 653939443 380587206 378773987 197047861 777809911 527802628 153765727 440374487 575022974 729178309 497408949 149098387 926638635 996269715 381963917 690461671 855251421 909096029 154232635 944692644 131711877 367888731 477542935 193743980 26440187 12820643 626307861 275024231 39361632 911102030 757764652 990122551 879692985 713887697 215687143 564862248 957160784 834164672 521918675 265760978 319529669 18407192 110904511 210168754 78444200 611292097 678622856 875576623 951793301 695389682 454730757 861858203 335101914 604803946 573114954 890613589 625407683 80207509 902616392 432273125 413563538 49699340 153531862 98423687 3920072 941897239 673989308 674184506 150036802 83769854 47507553 743480022 641669420 694124668 361126449 466460559 756158477 181662856 242648721 484018645 87760024 619236034 137126693 604219687 973950553 1938106 391200475 568292370 506358588 303421433 876859224 784348551 37904028 464150709 439043102 677849972 642191036 615905853 375794748 977954945 149222074 986009038 296748924 522563768 375735539 508758335 195445138 111405529 710594416 706178207 819532320 187856236 983945319 336705276 53733644 52924974 501531902 905418206 295542480 903471085 274638257 643133460 619016262 98310861 768046961 498764889 20907554 396445666 778500179 639029157 387556406 79625190 463501782 541996373 549814581 281247936 725511064 151725109 20664949 750190610 972910426 865791816 390540901 943157370 263126902 508150006 267809114 475620174 57406624 403682649 163669851 903147981 194942206 284645853 337643079 971392998 994961236 839901889 831008759 40012648 980094503 301033034 857699951 357050414 543221869 316560893 637186370 631616239 537731150 388294477 50437719 603702072 733249339 635075247 482791518 822331112 132339380 844853724 41558697 419252353 686326237 827040567 750670673 90665312 747103425 318575457 78858293 591588807 580010345 273213151 755295696 685323994 224627552 376395732 12366155 41661616 423303497 6538934 993543569 28523736 203798008 977071098 65695714 236844301 101829585 756518823 571995327 257713214 925786728 313125433 197671483 575904718 87035454 404389498 339355625 214232358 924663226 770293053 323227642 222586429 402520802 620300987 268484477 46975849 723157334 557844720 955031933 544498183 105146980 617241087 821954871 525668773 861201965 138330015 17255762 869819914 83663982 40158098 16238324 257121404 45535234 171246783 516879463 355228604 21909352 869416059 757080842 475874607 293017286 467481996 77657909 973272798 261282573 21533534 607332142 353231061 812107655 647250311 846855987 7819856 51919313 707048917 186220395 496764658 686742603 293495045 279597905 362212957 981872405 620346672 616665788 951579243 969866747 855243720 901637893 711945456 696696190 980503457 578511963 144575262 220557553 771543409 759439523 96197301 816073661 710496309 448062335 652954000 35195577 262252883 980543780 394619206 103004397 999740053 606382154 777150039 302110528 276841745 363238698 650416519 68748159 160546891 670146566 141652819 349424813 951184300 87229480 836611434 38735852 336137432 929027018 806902352 20025215 516723540 948213295 710782147 575979378 192279292 153338041 829683760 955833877 351385897 708531586 732055772 833895045 194625689 944500307 743530373 830775622 938178103 755704102 958625950 590004039 798426667 822080596 507489293 321920975 971141006 981351433 490095887 445582662 276956756 71009241 171201685 131467324 960181629 891767738 121206286 658449497 125577317 143940238 903105548 757982517 468533866 153641958 994254875 347705414 485821602 19778123 102117343 607266565 550477444 611271478 885390121 822359491 49702319 425927131 933389487 149117708 903846783 175131710 104979569 53476700 562517373 14535388 521489149 304642228 752870455 126172328 393396506 794004519 151865773 941397344 142173965 27618496 95343787 179849160 36180946 943354637 205051164 862561983 811190983 313588378 676686552 834408308 887295726 564035361 65920851 699482040 590408681 365704182 836626808 554066177 958832223 175004430 314137860 377983651 332733309 150624757 320666065 180836380 979186938 578234872 824703519 724646674 346271891 527563611 945366505 631258969 579007309 964342302 790872217 939208615 451201707 584507425 578116897 143191211 570643539 963985822 906603750 919266901 69709763 714159126 321106093 757798303 766375474 324980591 562732669 558962845 615824156 289374241 12992128 194370749 74502996 636281281 106832153 710310708 197295609 772181202 439637228 893427427 406114422 464476225 3357475 511439333 682062044 502364728 839676656 382730408 344434606 796581562 544054583 161396301 802796309 240019515 788366703 320814677 894845701 500986097 608405761 515649959 844592986 885638429 3071084 542105332 21226938 206053804 366196438 176548600 897796087 716643541 26566774 756160321 126875502 286581076 583505411 339586766 5157326 799796630 349027809 521986860 691268670 760894344 937277582 840569268 9899538 939803442 144526835 496306266 252735925 806720914 155164506 190648684 522758031 358764343 847878525 160867526 611158159 318592291 781283752 757232169 588555842 338215446 843539571 475488001 246812242 594793371 236035167 669338933 642399580 788511617 269895929 887078279 505900135 624009684 25514701 632176444 539387186 676729737 413705335 15393396 993493145 235845919 442345316 211669151 173589951 229259330 354855948 818795795 96197998 166492211 406982161 783148944 964344986 587808217 806067450 731341850 790821701 964075635 881502467 201023993 930975177 622311211 585902226 338090958 912069428 745918386 658923031 822612738 809642264 632614549 541373943 555007508 323098320 350546719 107957140 293133170 146487925 486087127 31239000 125112347 450252608 428520535 295696160 405695838 116886791 979677767 385429988 368084523 10808632 176807351 430692251 326615993 615395960 882781389 508074533 641603663 831255242 38455554 889805958 543641022 192897055 923740975 483078962 656314720 349991680 926426556 806826424 897455755 490558765 829875399 556414691 959344374 808254030 827005524 761491823 675185181 186202520 140850065 299737586 151956676 508715489 631583953 346873146 515294955 256436073 158143993 810546694 931887416 199556648 989318594 373853766 818311779 261055542 577048484 252437587 249037202 351437166 730758898 655277146 170268254 968211162 19282368 417784729 203880631 441212539 148775762 133155787 85986203 975905528 568750523 376310220 964710437 611699566 865308334 643170135 845947827 358467395 651565278 318406455 293740001 646603360 74742820 127011214 673749166 102117082 581619228 508621519 938677508 773421221 259048620 961384378 709828191 998869757 188742831 51978538 556298969 653966776 331310346 775889948 650583658 680243325 410717920 364508209 760798311 379734585 142129854 473660134 438769395 494124779 506961365 582130396 448547488 810244815 451475997 648459330 590029420 908208345 36260793 877800506 253888633 753244335 942497945 939475067 478714843 800159551 660853708 710036071 762705486 983475313 604322299 642589183 447274003 503163735 952956727 687579629 918972039 511714690 527723925 682845765 574260341 815947224 69697787 184975007 386532674 267096390 142228391 60451249 484086913 837982046 702457650 569119997 915806471 853562311 61123356 279677267 583538383 946626721 467722593 823852496 352643934 951771613 622739391 356423270 502034992 632429162 568233136 349347549 220654357 775045737 138951174 71456080 260196296 37913750 133515762 844001984 213950977 433439708 569699958 585906185 437247386 749158621 887698561 562493239 378393 744894514 238490063 280903334 19924604 456943298 739924405 632095999 614685277 969861247 524487937 831114428 64535964 454431490 699855255 927190535 32311393 575733581 326518924 608216959 900581145 981280726 610695866 527569515 687424212 131839260 973787376 753741560 949710692 512390044 330720293 347965507 139811685 727354965 525264368 993987781 87331809 925049431 939152037 686745010 290787097 64297687 477343875 49187647 392006094 147610106 582394706 917340925 223453934 611815927 340967518 883553214 433354015 694561125 560028581 103609276 667226731 60586897 82845764 611815682 381830794 802819040 377952333 552583759 588828244 199578562 579268134 118151660 603838159 753074937 8027908 729818897 515337496 684658246 623203457 428971514 773523039 553065411 476896376 972788762 978657066 33660885 24780375 314355923 658218861 818744902 455867429 321212557 835116362 973834096 809983889 157004145 826837412 707941149 864684009 384240871 193174869 103192290 899285726 629935963 853234502 564558013 828532328 258690598 666578968 976061701 207605088 399050011 49226650 1329351 158247832 632854737 493667484 597837356 575213008 902246786 317810444 39130144 344975256 995782583 743058107 608951102 682352316 347582229 323995951 262111433 914159916 171378338 266614198 790876376 373275865 183307809 123357580 782915357 749186441 956119575 975067424 375791654 766406375 844881416 375838210 556559690 68795332 435884434 362385855 334787626 355437252 527831270 831939256 522687052 252548117 862037403 967783252 759815958 390155493 176633084 961200568 34334487 124786337 128524728 207464646 258252719 747737523 994901765 798352564 202197967 262303417 575786059 325642930 661756373 220390732 54583904 347105902 261326798 867986308 499208800 579761025 856184194 542821447 220317391 695321742 888338593 153222683 675316813 970823929 628923487 711166574 195273138 288087021 817153375 818131739 351276635 516682657 209103102 106921424 824556012 907468761 935061908 478855195 797692938 234786612 799210823 546352018 146536127 35073581 574883806 539882996 669043314 483829835 578392139 531161157 612078224 683312742 789574192 278617237 845969439 313984802 879269021 280897992 960025841 156521019 739229967 845108799 274811145 255944921 551732596 804111534 180495017 445587761 494701841 937323156 32171240 348845741 61259953 329218339 595726039 845486148 100264503 323000075 34111378 488037785 881779520 102152067 648225082 149028455 347025625 922301864 789740982 633418208 146932903 476728599 46691636 76382360 401552750 819917564 682680451 356877549 818674891 44487034 245019433 103302542 152304646 860302014 430175276 223701078 477440674 751991322 310997838 837293066 753990832 911574739 72445849 988046785 514565892 398912015 846136244 307450589 689065074 520211058 3255683 984292480 620228649 976063214 37303767 491235951 212402561 772991871 598861744 377870456 415028889 626274975 508030122 462107750 174352811 884648026 769151072 927487750 390112405 393787200 471360053 950106887 641107031 533891770 844811353 323246621 380938403 468183740 466713832 91173883 366475076 17805842 248183929 573540083 516532123 584752376 747231716 342631504 357588795 675076725 335447093 626282664 272242116 539213175 432394959 675483621 832507283 701936842 958140066 625283635 541060885 314820240 582222649 508760510 903351091 752153015 870637876 724409911 44658100 838726223 28050886 585513902 335647241 978225998 598298249 644284969 932601027 560573302 542951441 842565185 183698899 400806695 777800463 679479697 31315061 993340539 7939726 299075668 101224336 885713277 911303382 456955454 541020382 161732227 18263943 129269692 308517580 82338826 190586445 868398672 692953142 733196789 784355277 436196845 637775873 485036996 159804902 438304070 777977403 823893675 328789761 39116905 696129573 493874340 716237963 980366154 408120811 896720610 44381867 115245570 565876353 860524181 358129267 991637733 283428047 889270783 812363307 817255074 932316399 334862587 348403547 677631400 823853447 190303411 500275203 451317391 302534250 446219041 109763322 697211380 210995766 84050775 785005299 411987019 202317296 339375557 896734351 106851042 944261459 994021516 607701485 806777995 987526385 440507500 630152863 603187207 927245128 106634101 80642728 138006207 440969325 76433834 237274078 540935646 158156417 810034073 835483471 785045938 265872746 285540155 507729271 324833732 167652756 920488412 578680632 633118915 599290273 604386557 808486526 955169720 213091346 589853614 328753508 297149365 11327868 983998197 805417355 750161285 765238523 709169527 766659897 663031747 16466080 927009100 540113225 180194225 924488478 330381048 701781905 797210928 396094209 662728005 348946196 717351451 335499851 182001207 604876349 262796158 835463928 68600993 229344994 662282153 701516844 993219639 599831314 945007396 973355461 17424867 870401901 554671058 326345961 319349673 551139005 217161277 566959669 84629056 862212090 5957995 987626617 432003543 507758895 820835927 479816922 820403669 118502985 939389332 423587550 303238518 760838836 566001583 213450202 182685421 82633357 884652085 887263875 209108711 646007154 473471721 734746208 403593380 586138690 146168433 952931143 224834988 700888832 445583814 494428224 527727299 125569565 637806694 434786823 726322348 691838799 31238977 842754576 30250753 664866607 306639111 507206459 886033795 598567813 51967554 762809167 196748443 445261961 203108000 291471423 206550230 583763311 44851856 266751040 551971067 991248710 523355957 10739196 175967300 459356006 936214179 68663518 777464844 333949233 902193848 169010871 79162193 162305425 76504385 581043683 461432137 877648330 88434202 739991828 234797517 854207264 327746018 766777572 20267978 515795225 376538670 320329227 949264792 716580234 206588637 823257199 998585100 99024130 501609149 365828366 780078721 600887303 916560664 324224690 70178469 75054988 493245782 960281545 252375042 173721902 957151105 378060151 536387658 826270466 284262726 772732167 565218287 60436002 11335767 615176064 137916393 486666539 800609311 189957186 280784487 784059595 178499312 596243993 423458747 944759903 909982633 772638241 726557375 345104602 862660255 655745954 733753802 789126563 840817286 614891547 694682279 85789045 172657480 611890319 196729050 260474808 247974705 609673811 251559258 261245914 740729325 179144135 180940364 391375080 90465085 925489992 581538094 85681606 151446875 605663070 47205913 852356087 255451116 314284968 854085218 629044678 234952467 621331043 558462077 408373828 791366654 212273295 884063144 880097284 653523832 979772833 939962767 483708640 110417806 44123543 943758865 911373638 944422671 691836071 801467906 70456430 636464536 509248884 236771138 806450295 6696422 459677936 260978164 620918268 904771385 362292751 326428876 806764491 814332151 614023445 969391076 680431255 772991015 657972975 654640318 771376696 897226693 319109624 524184653 399694916 405722647 283099313 343147623 706301267 380594212 485691784 961932886 328753909 152913832 97199396 415182205 708747751 227239770 907581992 630994131 368105282 381015798 980858603 312447914 580501248 28024394 56639757 918013737 858873484 243875848 881637488 840846679 938407375 311661312 451902933 11191638 982838753 491482676 433908663 258597209 431893764 835580511 296947079 590620453 424323659 384064248 113224396 670841467 336332217 874418316 707771632 899908590 558047748 979686896 777330522 129913849 435430909 166236869 158194379 127974451 133147486 144506516 600718955 190979542 172574814 12411147 500413264 909372945 241324630 239231188 556608274 794401849 43449931 707988638 884553379 641140596 277920433 608160745 815574574 492576273 777039040 555968241 735368943 176747191 901722016 359074768 768500905 427508972 806725056 959447754 623545208 820144446 946682148 467103130 81117993 971830080 155717894 73072526 706737747 384362388 44583925 995537165 132786004 828821550 65295958 20842989 943659010 342470847 906608693 413870297 393045055 673783976 29087869 476838625 39333679 825940752 540188601 689695761 113925309 868915349 312982526 402639847 265076906 424792560 378868111 421667278 708499561 708144782 959208424 453792019 108162318 494709749 903820871 494655650 320075431 606772546 757804806 84504579 99960950 580707719 961359135 182231197 155947579 214607290 178765141 935663718 806323888 90716683 291628005 688435590 981902632 873589506 760916738 312600689 747068158 316010408 115857970 715254010 33673050 159370129 592093905 901559589 912232677 592939851 236351554 452951248 772746192 476810236 780793207 581054549 835092986 642181206 86913379 193237223 116074494 727350210 25637330 695777487 131150789 574518791 484596610 405126563 5790371 841270846 474072735 389737715 253728998 710392424 297298261 321835672 5403933 258214061 859537235 318081320 665112730 641705005 429299306 331040294 712310378 456531144 784378689 432896093 833119267 858830766 753334092 644634959 902218535 909318967 147065901 727911685 623325598 663748918 467705691 328789005 135180347 975972918 395173408 566919753 406193508 526857816 81408221 311017516 179296005 928524817 43281552 335908528 419806450 192606895 121074621 973514332 924840117 685753452 667561827 940667847 435357589 304990857 514705125 246463848 243504678 942190790 125540788 238681035 611374205 616512373 224970612 128907725 810223974 607393411 61087529 626131463 258141479 85836230 664230699 336648925 141762093 717367608 849098351 988962450 932065937 453936584 683622796 724379884 808277365 405243768 842905402 389167044 347065822 710813142 888518958 951487182 330718997 592920038 551339940 628445626 17623235 328782439 679294271 469708539 354673737 237421078 247992325 286174336 276007270 394902901 762780708 552312771 519714287 845631587 29685951 201602662 927753578 16798337 145860762 974705984 888212654 388557292 359075825 47660652 200433239 401488516 135969119 874033095 160085911 455795136 695488337 52644069 315603657 723019732 945180155 836393470 375776935 723981136 405652634 596633717 50723460 835423765 510350634 1917035 464873701 746314106 443871090 137170020 955943776 812050646 24765010 627530498 51564938 877839878 464012835 885795511 692497305 427684903 410350185 538760516 833637666 470483247 300453390 29518195 377506073 912644053 729052442 348905568 599848261 937422957 542974309 227230045 203069387 591743749 712869779 975257404 779296983 991697678 918217884 824934203 629883577 17221775 519913402 55996493 844890874 195549552 941895787 299246037 811626767 766735899 168421374 516535073 464103073 347621008 576080359 959287749 140402663 515217293 52639130 544697411 599728921 480568702 716065054 420958919 668850863 11635378 810144680 642121702 157641444 59011692 563596448 13848371 83286756 915652376 745798107 821179904 138480175 519420142 49191112 814333040 236762264 54523485 64889597 986145584 95370016 777680171 953616191 581170631 299622457 535066420 403735765 664744490 124813636 304480221 148054008 855897586 851712426 318299323 880698939 696904558 481086377 148673173 879120788 789934748 724197116 639392912 45102763 90604890 680726031 954179132 97466008 282270569 44570953 424366274 868377485 652956234 888386661 485074014 175682608 103358819 903314740 232525727 15512411 216957972 970689879 795330767 945505488 836857879 784090784 8391209 983349603 93536050 277422141 970058148 175677058 17406498 26699884 672851769 452230785 387466000 223581456 134499600 785634893 280141863 984965451 612680720 539092652 981465041 68047999 607869826 349981531 630381316 813893614 474584765 76463422 315592617 561044581 118736797 492256610 26148215 277443286 722468465 325477409 420725151 277286702 597545540 953224325 893900433 479717953 979259965 559407402 880622690 220148428 603076983 202347142 354395223 288353531 578438770 103509748 581479309 429859768 199591334 552342446 978889871 374231900 114754135 165348545 15055594 386912242 894668764 610503001 193398214 880928796 181501188 876631364 290800029 718617517 519783917 674175047 156793436 926355392 363041085 883495768 955347434 110763343 817572277 12332286 66255927 846348425 429594352 763788841 162412452 47514967 855779596 575303737 754290132 457281294 673639711 240160627 338076808 339870644 969739531 15505553 481432506 316168084 256163622 121964301 647179038 919421358 554408173 67619846 706102081 211241276 940190326 417719159 972129976 847313036 55869371 243179039 539802017 966832219 866672026 186676276 517932777 331536251 688289227 20709974 767072827 168580875 772701801 209206100 516721706 400763047 434339737 396126625 410402150 958489559 388106699 3640693 769830934 990529845 690598492 584112814 9847033 824944931 728703727 294105936 381702994 820180127 66256817 726153781 716328925 294891788 797772945 780259590 396064961 697872242 101090215 150226684 107585991 328939111 773910205 908438469 485830077 75782052 761312204 645568557 852303918 730485232 978053248 352921577 83881154 984112069 548638447 980589663 664908921 742571877 298809246 764428429 731821952 144551541 318335417 1527142 539110493 308657588 181080639 622873868 288643939 792414370 918622521 563498565 150096032 238424217 129110213 10347803 428842608 746065758 65475782 778749029 716427265 372755551 569030548 653174698 603876926 888940239 247279655 790532851 624265407 790133158 639323373 285603338 216536301 890584527 597803310 81269954 156080462 720151855 981713648 11491211 837057081 237478099 895267858 576502664 842725083 782960102 651327215 813246895 290749107 141420618 434428598 995362242 985672010 678142749 769316126 251821082 19176226 395784305 124192969 414602645 270466517 251533879 337958662 542258049 480561154 130582099 878515790 113581477 317252233 214069750 762764721 341319817 651064671 657047928 893863286 375156347 801758701 737402068 872757255 484291494 413593233 234210137 333938149 58329907 268938263 48314507 615833111 408242580 806405667 405568253 592846151 779261269 880382492 322427504 116011757 162176365 428939957 136926019 313685812 671423776 376131874 707350179 146772553 711321162 828560359 114747979 396634440 645112256 499586109 318579808 633519402 982310918 432845585 316541127 737341254 370892113 231937907 9569489 231028765 355327828 221094266 73779058 88190380 896759873 44744263 94672086 816476311 272807595 836502341 737295175 304820406 598360261 583330337 198820052 211066380 176206884 920820306 148157282 3313550 487748341 78125652 341437321 486621442 710241210 649193454 525480778 21753234 117962868 720400795 888190548 298943132 433462526 892163914 355329581 773500565 48015624 372084926 761489851 629548510 625874914 264570415 195980731 15299586 183972978 239254990 134623307 421797657 838857772 807690555 218188057 602388156 844906658 709714741 68628975 664157672 559473772 235326034 790068763 624477323 794489652 962406406 252397410 212329584 920347056 473173610 888953208 427068699 402234884 956707668 207040546 33244585 388817513 57525354 241417623 285818472 938220202 708734640 392482818 1365416 2270425 540628480 462467547 437572243 369854893 495199312 105456186 232295639 859972638 58457526 786857490 128248223 582616559 110627900 123267863 314673508 958281761 720410351 29638998 335546037 98975404 288356406 94904512 913089448 814405146 173888813 125381241 30777010 771946515 105469671 88119032 187093094 257558327 199422947 78274614 172423000 356674206 410347971 349333762 285743958 973416138 29299963 672204642 599021369 945885828 335930102 483633692 553606812 949593034 55604579 174804338 521006876 816782009 681125761 690473399 846778041 728418065 589093253 176819848 199120012 717906421 225634931 153268867 203599596 829840650 808985938 661158473 486075473 776986032 848807836 932304783 421449086 8828805 475263909 50037732 470992783 461794361 563108509 721474521 621571297 31488153 729927887 409697507 342031731 232750027 730175362 274518670 712021440 846267354 982257804 341996233 798357711 464741231 614643215 989850762 290436632 458797471 755636782 279886966 347760593 151254652 699890987 430754439 899903559 957791810 474857620 829545248 334356660 826784256 594967409 37273275 733502538 923285896 202187290 71733806 852438644 167156704 153620061 191839087 727591305 822443963 953486853 808975210 708048050 277331246 498410906 907871425 775613728 510812672 121230290 436188743 467890363 319804897 197633222 63384571 937824008 123632329 433328097 166310060 776589085 966195874 247812438 459518408 848420131 708368160 317160060 830182836 943889913 617647594 246198410 211461556 233991649 325751506 309521533 692116210 305653479 347253984 129688787 771222933 206078579 520400428 679063726 323330149 541629491 595014379 150653013 183916352 138778731 707479439 948182658 127653233 89882455 161214753 402452738 583658764 155737694 882761304 221185591 378407005 57651178 442882235 68139251 569913209 18148952 830386471 995310801 251566777 245705386 953581257 938931131 315182892 706005907 82043893 935441858 108585535 756823572 302918745 66034945 310509075 319939855 629891263 639457197 474573285 161057200 631537442 497632209 113543226 169372245 194311158 105686261 384389409 220347351 138130103 343255560 342279056 339974428 47800309 650365792 55616523 548541947 479396826 523295340 964371213 88439302 765194745 908121609 670606354 581018767 469884931 101709585 700116054 278257501 904478748 783529310 572416567 172273109 195462761 662242229 709342542 209455243 803361978 39550242 64819958 862976420 732695274 351735790 509788566 288076212 903521797 16135380 43872029 294854849 518712747 215294244 695639519 266216026 25736110 404370717 73960992 530444945 758817969 98714457 328766508 176015495 272413802 466241548 820792754 469481238 824718167 639847715 454639328 664373716 843391032 569577925 935087787 529360935 348152444 640385070 299768073 289458023 392920415 189723509 480109136 790140748 271638455 292207743 219003667 309646274 92879720 193116499 327885255 980767813 99720572 8624087 160396374 67447454 776693863 553672845 613790876 247363831 7023077 225168744 677071618 578661700 300886984 779250005 461322541 548980408 235661826 759823217 837666498 997373416 959400499 386563053 146332668 501232634 296759195 150595491 7088287 795036328 154333967 109702791 828868586 952954779 779543509 898072284 510579390 248787648 488978057 259362564 237668519 197342002 124241789 517586416 36094817 985368291 145905394 245049025 359441156 379515133 988508188 102463587 946841140 369740006 634038963 752792996 469802285 995396693 563742989 917859040 893686270 865108024 550883070 156646443 833108053 617344661 524449333 122933733 877115620 539067024 307617284 13382476 418316880 431733709 84539474 296207842 473674716 257566743 577172910 867378006 360299578 233188262 23540821 785643024 490206026 419066760 74216247 907946567 589126887 772135850 254497320 547942824 793124064 825646694 101209910 604095278 297961378 979629680 326863477 302867726 972268613 334305524 674965170 19453461 623624698 153951498 4628566 683745124 221466472 577304268 491342940 738237735 333751615 855786278 103899555 406348815 768751390 857140557 805596369 658432220 64080666 491182514 949111617 887491128 806253588 890558293 390724687 465080250 416985163 314840118 590404263 348896720 366342881 830802543 353863682 137106896 592238274 17322518 761113644 636308507 555756512 250626392 462915547 807275257 337505648 822922691 202030810 311249582 654806780 955698818 468029240 431999706 443379339 256794775 445746127 225000122 956426408 481761637 797471270 406841260 956105450 263258935 987788675 129644133 798260148 786080044 511309785 718335890 629134864 513729007 696222184 124270769 582357167 651299546 125033644 635431777 579475771 313837316 352149042 639318280 125293321 470500753 401000446 348503231 708822621 281054672 211769182 688159680 473524914 430062242 276759428 615867728 248372655 708248544 800250583 970132685 801206436 634721666 816184399 168073987 708630607 646741568 520262249 45737600 933233041 315454690 371636358 712143160 623595776 559882535 561538479 474107013 391505844 672377561 203918025 709022189 735978755 196252880 738677483 614891951 454099547 203414109 865302635 439528910 472256742 390912635 373582646 698803635 4586159 360092269 140513465 179967354 148294669 447722648 8523196 64952901 128347052 155972864 548464805 103330566 182466420 258724339 925442504 278698377 284827610 31669946 134001722 490648344 232821555 123760994 375312293 937598539 572384083 246458942 108633610 14108914 876407690 787369443 889506335 196054636 240088484 498266289 752133611 871918024 942000013 811361960 35361066 850370649 325063632 255090002 188242821 390060229 651429927 971485701 920527246 744974583 929878706 697976660 143518076 486470566 320631401 696292385 998475345 262970101 330642109 892731158 44626722 49900498 910155663 918029154 321316012 745915446 15353565 740793806 222123419 821912480 21494700 958894191 459229161 293764895 951539329 430856052 228083893 884428391 53791898 326735874 263689066 138658278 849084873 781234536 262247145 434452615 557487222 81708212 124744902 916078499 777334082 384312219 326512705 341923171 732462080 337997141 446803797 567317584 89611834 656351606 417284403 133755929 47813246 43402948 362020920 654768116 607463584 303199541 408101918 490613149 415236075 634470843 685238584 672238946 994848528 822181271 921829624 387028492 805624216 955466021 218190277 484788356 526476829 938545742 994333808 411846658 806984484 96856275 949877246 981300870 257664551 790728331 581461142 206578105 732641391 598845644 113690256 837354185 685718188 450400091 320801078 812042252 291977742 241106224 30216932 646860549 314404112 394921929 63491771 923230329 10956622 925885188 644588176 794317627 815073258 359149666 595006674 566595689 529091272 474335479 148903887 965007557 989683050 728279400 217316114 209877103 708453236 642105758 656548592 759140516 232411313 683507768 179272522 238991428 663963287 401427627 393625150 460523555 848142375 761094894 637279551 966664085 478700529 102514393 397198524 972998610 342514555 553133233 257078173 699028093 742083852 216185923 904250961 439200891 937057348 492503526 706560820 919829634 831935300 997998578 723968099 112305196 378483693 131131497 392644029 329748921 161143163 516732362 502193987 687326314 180873152 748641055 136226379 799839519 459958279 748217108 429477556 611326057 100265624 276419846 804889089 16927184 258016394 953523920 18182724 178719592 427351922 861534812 834898984 424221119 130895655 612776740 545740744 853940624 845053872 932099047 571286990 978471847 847349125 608295751 536058908 424453821 915233164 316631235 267341801 927217414 348149053 626096297 405474198 281062221 368103443 568957340 107334080 168651961 47573879 523979037 93225172 363582253 450969494 740770488 550157175 150314388 881609321 44486644 271626030 518244350 91234096 160713793 18319138 802969136 656307881 943018507 453843610 84782724 68711903 522798465 76312539 829457765 658489820 6397054 48069837 474075800 860500073 582444564 568171042 430546404 430201592 525018903 746908296 207990949 728919621 732420466 417124898 653493769 555627479 700194349 118869007 227469835 740619846 892165787 480163674 613961425 777520902 370735357 170217396 880981138 982397287 273928953 829689511 689882955 808887287 783700337 127798389 879706626 905468953 591174077 75184603 530799314 32843545 869715244 543195104 8785915 785366633 492123041 366874362 757891388 633606025 716570894 449180954 448394322 752539869 135565812 20281763 749775470 932942389 850269372 481298562 199554324 230123806 457345314 549837367 112881890 767058981 534265974 564909203 537659352 518354492 339384262 970287585 414395063 266238391 832131360 108543956 740667470 428099943 648673700 453663458 857231483 676195237 56936139 604644372 716462324 851928163 890603934 758607462 220230070 680391969 9776975 21851416 936463001 944511710 554449879 988441964 862085014 145048893 747984196 853864944 590981656 466863969 31614562 189530455 391881444 655700167 540472243 557796773 158243217 561887099 79624201 196212660 453929411 605541699 349385438 881283050 309558865 45478940 452803908 269257910 16528705 150855441 532717772 934603829 422742778 141678926 233266557 560045909 960244745 842861761 642068998 40872651 630529041 393207111 204692717 377383390 206910552 810916104 389975154 226357381 962267153 40965114 785137940 137236517 989618542 5288893 147042199 315115832 506604069 435882189 324779000 269226324 77645207 700088258 468796667 842709471 637067481 16493557 640100420 951827113 418321721 828852395 154361604 588090767 848941354 64972574 833039041 377701044 382528964 525741342 548009084 646488183 447900562 304180337 460917413 828884025 796560992 930513561 221213910 644388886 592358593 384634622 222844628 700057323 271116046 333328659 186978775 547970667 730580330 844096031 230320838 429306882 792852950 249906510 105095492 158143450 537728673 264451266 301500015 189604977 595970029 840376823 829359328 339301610 548147307 978732683 297915428 83313214 714317186 58290709 789161769 770679686 447995302 129627383 454685420 600075563 866260269 893964757 60511823 948867051 381207159 451627620 592968372 452703584 647193151 653576767 873888949 141022816 207029332 644924475 527384439 813829221 678096932 641133721 710470255 8124949 877152704 668042812 379903135 48257911 844132020 628967073 144173874 542269716 858193688 904540874 970435447 858921986 214058925 514311006 950549218 936538514 185401786 930312448 380950479 438469813 606477018 920632958 754640634 45120477 341838302 320290672 537026261 796354123 529001489 817585431 226192764 128524575 613088541 533073915 52342321 959917932 724342021 50935663 532624588 179021399 135171299 710255034 478676545 318967122 844870401 579586613 673282837 741643429 129223463 224003025 154043957 670895188 504901458 398679640 834270589 8277453 196779383 325784907 988235699 862565198 241821995 77711625 172118634 107541801 844855726 112146018 412635363 419977258 662326653 744214975 114442479 537300358 339383504 369757277 253670936 892568726 7791662 352524286 590355993 166729315 350669771 385578231 740631149 142423718 788475814 128281916 514739840 59240388 640027120 469014348 310697744 868678902 731772630 479268425 548995586 875229106 254486720 733967545 272965722 275093276 462752401 816145031 821274386 100910141 67128746 568169387 460262549 321169037 425207651 106974254 140801684 866231826 358926784 397039898 285498535 11322306 71934132 751903819 693377133 643043016 458625850 691908393 130653002 587869021 75235069 988000849 815561509 463180127 23531147 941964853 793140629 477633003 803494164 213541273 854013529 520209965 157259469 247391434 306750940 426110719 76720570 546568321 816690957 388365895 689744094 748683060 233441254 730952848 799270978 69927044 601877260 835225030 3739913 443831996 58206053 579291370 642664364 81402613 16667837 816153282 576432536 141112539 134499438 284079073 308009681 743828881 911677164 180437917 358128148 421234195 217705694 789964034 919355850 503201559 201474975 161876486 136008088 575451145 535111716 211946125 131503628 11373435 903280177 909554315 618973618 551029878 653195553 909385654 288729065 937911365 345350763 522717099 913854576 980053067 452599492 648665966 472520624 7249249 786576321 503100417 203134126 703796049 612384177 424408942 558240548 598274959 11713147 171895593 921251206 954034500 920585616 815443397 424881392 207728972 890144240 635606878 453292019 813991803 134153215 333715437 43541249 235672522 182479219 88960040 985396224 935146111 368470489 487523791 122069628 596277504 883224963 827003584 409421008 441253588 130260636 331230784 312833427 248178010 379016693 582477670 177713950 535252137 481937535 185169010 255910725 616711052 970892406 65760016 15499546 132257501 76458966 23443165 578975365 850355236 969098267 810444449 699133100 640082695 122245553 397953814 490797421 285358778 536217261 976141695 882735936 693684691 597455039 503810777 89251256 815434759 806367585 640143691 773743640 739693066 129883291 727467337 242675366 80271801 472384023 589107530 915483916 512504626 405657971 58751834 743447770 711693226 856632308 680665328 72490862 986136353 328380174 439310387 253810244 406679672 132604011 363178105 645068386 780131474 427138379 743228770 484797911 292338848 849347280 647988005 472862312 496612089 639803900 496439429 204504926 863705834 54171809 989878411 605456935 435659239 503764555 94534756 923139816 219343619 861714096 418086112 362656649 239658103 472370604 614047935 212301497 46744777 450660533 359119748 944971737 739415585 933912345 638766371 556945335 20172817 13766938 798397392 5500997 818720498 251621257 376371049 101104431 716176122 958107371 332487544 80397424 411166430 432456692 674529192 833966329 306586603 271933871 682237225 47686585 359820910 421249870 330419051 363217784 715706585 641556578 190310464 416697086 384105559 804396727 760070201 664183326 653413278 26993126 113539044 742589161 575725684 124242108 797583916 814673311 558122368 819382830 731251373 29112875 810210818 157180348 862911277 303845734 781814783 345762307 696033106 832760146 246285954 607809610 739694946 48524756 134520340 596116644 63776770 619320276 850370336 852183737 735754 102242030 614047656 100550323 547058575 604789015 227665699 234745523 860651241 529779448 712450619 244675919 785202857 849812599 633966510 304267160 636675967 908940875 316098609 941648445 26138063 985122527 545336414 85853357 485428249 61817107 793900216 386692812 352690351 138686055 980196986 855811442 88632014 628467347 227460091 511985092 475077387 773761613 210903293 389511788 885532674 936930028 224013317 152197144 678837426 331111269 456326281 596743227 201581512 630380704 253911378 647289951 470624078 776378438 85940196 720158125 581260821 142007402 558094972 573578149 287878697 223083687 925799877 689728602 584844906 684655341 450107412 174075325 300099571 645880682 888445211 234662748 933555495 256355309 576907118 804657433 477794485 738380620 85913037 364948527 486193561 316428360 416330463 968116182 455568829 12202747 880991924 202914218 89011715 798706096 849572664 12267559 185365633 949581340 966242417 694964989 140887331 823081657 1659858 123229246 108059333 547916097 122800391 169359059 401777236 390959136 767436670 789993333 582862815 5686866 77580242 353337224 102871947 450847994 138116239 900160147 814572575 26411664 312092035 817861783 679464879 835968657 575388531 984220932 115265436 126954057 410340330 531663706 724599245 48428323 49089240 724147313 727303552 447221044 641346038 91688718 220460299 784532084 986078561 124264470 418667107 69232959 11843893 283390965 863638368 522783033 681584902 273470725 744970296 581939488 792662983 146277050 800646560 673799497 925677885 123373944 853481108 667453314 957871544 551903249 111602455 911156237 3812785 277563176 981972538 38745109 134033059 237621312 152648725 910726562 126160989 664365235 404052738 177822917 541518962 4622052 628366462 311801685 382888540 679234611 281688348 527143503 150211014 836957091 272206422 833937345 26640984 555500078 168471788 705694520 582579935 504440320 897807715 666177318 125480262 864098863 295335205 133510714 858995460 74973031 637297227 376664946 629818926 50068100 617109113 448378712 678382209 553637612 42931466 180272127 263066105 621280815 216268928 832716752 105846963 739230718 214273476 761644658 440989295 256978381 454029401 307134075 141802600 596912553 710714539 636935994 811338906 243197896 474926133 809740918 360406462 817857667 210345448 968602187 171421511 352383265 496119694 509973056 302542900 829850809 923051954 159558584 741755768 611976395 670813781 999506365 301357182 793916201 343935809 791911530 546874508 152901702 260427111 305733759 638014158 894001901 243944459 369362349 664332745 294744213 594124007 71326160 933134866 598224402 198493454 419670689 818280022 107824088 122575297 939578281 672018453 881404066 837470862 235535029 94338551 698168398 844052819 157241542 386899012 866317329 739960106 35031036 348376048 578001544 816692540 701264536 504376827 204127273 190334144 173656682 24012664 480261979 283010495 399143018 106300013 709141389 362345174 162818817 896097386 150875210 228236468 752107179 830043578 876273737 462303528 433055058 497770913 271736309 416325552 1721042 411777266 157303249 666020439 288200640 902353898 798998604 939667905 918839856 556059755 803323977 409178130 294299641 91673588 900865321 572872158 917556141 13304122 360259699 997157827 767369560 263557243 691581328 88010044 289941586 211873451 733650266 817009360 942228130 54207987 506788836 985744146 449371200 515513380 624508609 204036985 105983600 702242748 627896410 609030867 811422075 14857175 689420521 886180080 172560263 90588226 141933073 725726357 191711165 275284653 17818334 943751887 165268069 191575509 650659094 436149060 849953783 546153272 486352957 974569709 493491610 544856548 395411906 428944607 163619876 502183779 191700331 501294484 344801200 101154815 246595398 2027323 775106334 905163627 582289332 256613018 453311144 488971130 894428058 221191022 447757828 492469112 518454289 900201814 56474851 310895662 465731388 749857857 829717423 534068297 295867579 319054840 719403324 716081476 307900355 124902102 632826437 875089234 583202319 138518450 175383504 983076602 11253345 385825326 468880703 135712798 845411746 288248664 688118207 729459155 245433406 401700112 654901690 947395787 985925700 12050755 566763527 734939958 339826569 847937960 640628254 717647164 431174845 56843064 545375726 373413904 553649672 322860549 866691054 806500416 10119735 954476065 237140381 487794424 619382653 337816976 718632622 636111330 246777998 20480194 847977273 883628902 793229247 709096574 716221336 226822891 776704865 138805266 737364949 990806944 195600857 228589678 486578497 751898658 363426176 420474642 997181550 240357027 678613644 778397485 561358970 717238219 430929345 622925344 667511432 91513688 815408304 93173724 800289245 904470262 641980564 417304814 130306608 559081194 433337735 148811930 212024927 188159994 651406430 669249826 303171963 435875672 888673497 284185630 776235875 893253299 442019385 528763588 53641904 361141352 705134906 371745831 488863570 321406557 817056914 198778589 50265760 856091428 338992233 542861391 320373200 777159577 306712468 191171144 989521721 405705264 878748101 237218476 197064041 900524117 688617846 711414759 171078170 267537126 11082306 529009432 750581845 786279015 924460034 83651244 181262174 629220208 273893451 819219415 235108796 812295498 722937815 98779476 895963512 679644024 251263489 83156779 562080812 303548110 482825074 886975951 565821604 527843712 469617583 293063509 865950826 43288790 770662791 622719093 186662045 627907037 68445083 124638571 438715184 625611151 52566915 136687012 838981348 168476069 713973421 163973794 427814522 578982953 173862331 904758809 301151127 732561861 706700205 674246926 264263842 399370596 363434647 168133893 994589865 649354199 717010453 547032295 571289483 575266057 624095548 20512226 70068511 348751237 832572274 700937539 589340396 61534515 974309129 418422424 875158712 304573916 409517566 11048548 178383332 986243187 216731653 687332668 391511400 646077969 585078174 118405193 667956977 95058038 331912563 936709937 3254433 257176842 690437960 121074060 752371729 191019620 474074356 575439839 437798430 682906623 941567618 341712221 186021082 740253283 364772947 390321119 670034794 906737701 337893107 541387091 138795337 893156377 842968128 69421689 540339990 112848873 79035481 685254051 382344631 29230155 503465887 905654890 760950497 46739393 607562525 731511403 913298678 43737546 320413916 997384382 314574024 548551760 514623970 501047176 462753955 924101673 634321470 236106459 416296089 739616973 943122700 378708584 111058404 932266694 777756247 959985776 681451391 847851661 690225916 66396392 997137698 360958059 769211277 306640686 163193886 552288533 55658872 803565883 606455088 41283540 330179389 693713233 442554836 674016554 310338320 987990985 561637248 813200724 368290591 388681160 300748312 906390812 619350112 652025107 517101454 40723484 615292218 984205980 70203611 466938589 831388241 435743228 595449733 43753889 744146566 116969251 74557754 358908927 989890172 183322331 589332040 221148492 496879135 656066130 191830797 167486924 271451234 309673393 598515105 595320989 40630802 592862734 709051630 518487182 397095407 5817389 623457643 179487851 332035281 498568261 5743144 384011201 846936412 724574778 650480113 282907434 18202711 669618798 308484539 414066629 406882320 119880841 988347071 978241800 559344558 630247753 33317642 741424723 347644108 113022226 650472673 766091475 312567499 872402721 885888 338115268 979809010 239498302 72962241 288705264 276208908 180083354 371835685 561625873 371631389 15278336 977485268 145940141 522105752 243039766 128295185 418370509 64102230 497633156 97650631 991753925 775360145 27753837 707178788 956790817 936060357 300740185 951616044 669160162 420898731 279875819 896744152 44409654 253805418 456480545 440215777 546581115 771567883 385429277 367447748 618600520 420218743 127143558 162326177 179462718 803357429 482254093 669862561 46311192 926860365 422181728 784705430 847703384 888026565 633229523 86893007 980081870 294108215 612026192 350198671 197277310 891987480 729650152 233701333 117964558 428312296 39852843 900146873 373972196 781606898 802173897 69821392 576641062 528327684 394612219 547733784 402796934 962827869 202013530 239220770 836039236 794504657 905131125 669854592 855227565 338614476 312874039 97293860 928717763 815342387 701024472 937438223 608937234 588170079 610097888 690479902 954372821 619160689 199405018 103183632 778227524 514308884 799671168 862601150 357663407 8903103 971635113 819342946 287903460 508030739 971579883 563887485 426537187 903290083 285240457 455488339 621086188 595955200 51644700 481018589 324740101 815258832 823544629 520771673 701389916 993076465 23368910 464206901 531853281 80579425 310980903 332214908 622460092 846285149 408470034 774249032 769407932 626262585 475130079 332913989 48268552 153705935 433193895 251503636 866016115 625467872 935621030 440081566 870332604 438309858 892062562 967325334 265242290 128000561 938425534 999403274 550720686 960992590 76448175 598314503 813152252 756531627 565428513 30498354 762320009 636189999 862292592 883801470 111350277 234238269 595980213 494844570 274435245 846503360 764759599 461893816 975551772 893915364 748699216 560079998 97003141 179066653 586608965 496928251 704840164 949527508 642275617 733158623 731344909 500454494 266070839 656982338 849170876 723537234 596099007 589760004 187694211 759651035 856397066 229935834 972943767 750780146 659751711 227571551 389750742 377065019 524792388 926135128 790627453 772004734 730106618 798897057 427231918 921160579 799685001 280102259 668700239 388171298 825179629 757863225 515138708 476533485 658718706 755897005 460330908 579305855 903008122 396184968 127485910 870128366 774223857 906740025 357560129 681037605 459745770 869305735 937080760 703983294 506238048 853497074 817490935 511126185 879872134 741888559 135185382 384730647 396607490 463941301 803166806 589613863 366212975 163164048 947304232 403686361 678657577 802228623 319886089 569650876 346814587 706316423 446898825 142004213 587819901 315581651 555781022 670614984 767803288 617814612 905727879 955327489 491590319 553610454 229390944 895451539 958233867 730595078 832643896 615556812 174027713 329248497 307260253 815179676 800193322 71804660 11615132 642680386 205554908 442679957 699726101 158054905 221727581 853258788 987939871 755545606 278572785 433120816 972418987 95648413 119244562 821976383 580696523 142815758 886713587 382008806 178597559 433850063 405468079 809215541 555517484 716573732 817807595 966415774 34763644 30159483 268472523 531633296 612761431 217289401 806595979 722269790 751010774 728988050 255101805 236233392 963478966 528430702 144663530 491369175 164108037 744813927 605084217 608951272 888971852 662011207 869856693 575193544 787017496 577784971 70483466 612041889 179803469 108281414 183278384 702905877 32298976 398875171 643536173 826075422 190519633 895361068 530401639 140015360 650328024 336584288 864246201 555382095 646097 983127329 596987189 34777567 600358852 322925475 145471582 655539984 910834815 704717574 701477609 422699869 182503427 870554096 189037388 161631151 77885628 614957660 572456750 782505681 818419628 279736479 260868596 16607079 723343740 182051484 156921940 280282280 20471185 13556616 174529185 882243808 889409808 314609146 78007423 533410828 269334590 861046089 950202323 176582521 89851853 426412936 451509381 834542723 829692890 581618785 686103452 459246772 537304516 866297974 750009401 855600537 486699849 813540126 483479949 731707053 330823393 450083472 705051697 462089174 151539678 286376135 198102729 842447222 624486856 306309227 539493890 444175947 599506022 730007693 183119247 455616224 251834862 727927122 349733454 388589765 604795586 243956094 707077131 837196886 83485878 969662282 886264781 393358179 907384052 175529198 843036208 313586866 125034226 938433753 717188005 832851550 47160686 490551786 517106400 138005462 128855292 995120467 27568356 764271415 48849104 204438010 673146635 68338144 558843760 439419502 158325312 181718000 279226142 457128804 910025008 222479745 138044473 169671336 976463813 14354784 738839602 501599537 93143580 518795749 598136620 571043296 681233438 398868843 134682968 121352416 346894746 941105993 89641948 93434838 371614433 74097593 608582995 320165631 381442958 375596134 967840332 883654126 995779774 972697228 284803360 730927796 877200754 28890490 588593554 702589237 59325088 905313512 29787748 692681344 165507012 62115020 74861858 369207922 915895644 431446809 880148986 434754068 944053815 887566105 462105582 240504035 193787737 656068242 245216906 803833180 268704668 989713581 436696674 20062560 514093134 335949354 671518768 708985594 262524426 290969985 326770750 193428926 786026718 988505049 799928466 225623711 415704281 146553716 755515876 373003135 716031731 23794308 643286231 271633653 189702504 757956176 832404221 614333273 567533150 603978376 220804431 377810610 32023919 627525688 310026438 568006626 312463875 99581941 222114402 110350898 78271093 3373160 830414354 202337349 149013437 100451664 515000291 831884638 217144625 61253467 488347146 704119184 63829055 28933979 405374250 456042306 482003069 149533585 274723522 484317959 569123390 957358561 310186871 208025348 734213037 560844128 235989095 228323136 529154215 522762522 606070476 736033734 823638100 319326182 724939947 979240784 992789031 476558800 937164257 125352842 493310921 405867278 370867245 999831565 141967406 115568350 13793990 330892031 335293599 23616408 298722478 646453780 883743823 321649612 504245981 204900833 446961925 974304211 441249325 215406527 196798871 973779408 613141002 910129159 915248967 458941661 115587027 109737027 671454080 315377584 711072127 671829527 677208116 662468864 559978234 801032038 786029103 23902250 659891292 377130793 52710414 844904338 410549263 464302985 561316361 504549330 831206837 225757889 196399887 215770946 555032527 965813211 339974119 310944879 466124664 904801688 494745483 260087192 252407674 854332843 53766006 559679032 476130687 729879466 166438605 171219891 407191140 977568868 468260018 292194093 728937036 468011114 547861242 568661324 515546344 664101443 795055992 278802835 379395666 468406099 909490055 936222363 715551281 947394899 869112994 921541926 645633000 859120875 723050613 792522581 180748744 629179184 462215894 114428355 813649920 430635825 501196160 891095631 730705608 759156078 877527770 419481049 716456353 121019622 809210137 361134568 474584288 795383686 642279839 983979706 738529702 788873014 508439559 462998956 240356770 258801412 553628776 122387809 960278791 461869298 710396660 640460269 943020381 801293818 138117456 292938038 393764728 31722415 330389453 209586520 51807638 179714138 432710735 647054901 766575720 682530404 490172448 148235438 887598851 610389194 928813618 41085195 97248704 26729385 703498246 779515132 755937902 999798352 347568946 45965994 519289307 476465271 676290599 902287177 936255102 614905728 726604475 118653369 344605708 960686985 548134727 26955620 403649925 534447212 153680121 225155388 600161744 767211805 727349928 956274625 474913633 290746268 655323763 770940050 539640618 822742346 489180702 150687001 632053640 626312828 546229916 835106513 348758625 756828181 570488711 94102518 889655186 439687894 865888852 568984255 643366556 927769332 991394640 205519119 950752905 176725710 765804263 688380337 668530055 488694706 867720614 356233068 646863646 556824583 246845605 90613001 855921730 243957527 47799119 331073105 881920993 885006459 189376266 943122837 504297735 505312890 406714293 672151056 937735271 378233857 136469403 512758365 834853888 218252170 661878585 138072428 520423208 357590589 971383532 28427861 43950695 50165970 597057747 33071354 494361239 395561037 806112187 518995361 484927366 323534326 388766702 379749565 548660052 447487534 939906478 55155556 309842119 106216425 36463637 584229643 761360483 735535714 521023763 324616641 995405358 123262713 498947294 324602011 855224524 981545452 382586937 375256039 466955754 946863641 687377027 142369962 328948151 899208009 718612573 611184291 350811073 535012708 334282177 442024870 148263813 199299976 352050148 708309449 752441106 12707012 654547323 639343400 895048616 965290975 943964269 170588520 121686280 117169206 532790023 715499284 517674368 443334599 939748557 690812368 634825121 514073873 924295437 165419010 805014293 184573418 731680146 855795300 921558883 84436765 775369196 540737934 685271233 274294904 14695074 111351593 181032911 125720601 630567308 73866697 135225456 7197878 957195473 958826427 206873447 928600271 758272504 266292469 611766969 343465769 542045834 974315898 512902735 760502509 283050987 943870794 985969749 562769362 955890771 551344417 575553779 611497299 624716969 12589403 260649999 285402326 660778114 609999654 83706423 562713945 870843460 310400226 648357823 831191304 416036747 626374533 906786288 168664187 349292740 643922691 283562740 30999078 817143248 226763017 828428433 937356939 417387589 401862787 407147263 198731009 682497516 893718584 710799156 348861853 424779044 413416003 857230171 332339406 103430177 416198800 76246423 314133822 202719480 404151197 1894677 916497995 90947327 967000091 475933526 398422576 29272889 832471109 198874689 404611620 166548134 326757383 513482090 335875945 324031629 216495556 280516567 490488610 706534257 420621171 406238558 342243123 351107418 440467505 85829603 7557894 133788288 629262301 826042013 677567173 656087318 616531292 825964864 458416062 915112916 917513571 725309492 73811988 288723861 700246153 342685578 578015500 796631666 580676610 524152879 475869634 100405499 646551027 748052888 54767769 239987658 310236174 298373050 747254530 389629819 206240581 387643851 845857505 43823210 269360870 624596378 550989613 680279793 430801230 28280204 682694615 776081123 355899701 661236880 53736928 416585798 971503776 171407098 114946985 682678834 988371850 965072852 639704920 229646968 837458725 291418238 844105586 411183614 440156682 40098246 817493082 553987187 740399360 878866234 342518436 446154704 645076617 96081082 208910808 983842981 899917030 381605226 86964356 72363636 254146626 919791496 167413882 34342083 879192506 624822556 748869432 648860196 385997497 823609574 618994593 355156008 404222886 449543765 995810199 931403028 616224326 246493699 415431758 665534284 23962345 281705340 510425515 172810520 868948612 664460345 902664406 520601769 772159683 82081278 349567358 330913427 231703581 620134279 341967387 15613488 886139752 601075402 229099983 178730223 680732265 638376217 518565988 368607286 262487049 504300538 945772289 425948036 238190025 816934485 604293525 826177616 212454328 318899095 973484758 53969412 483366564 709315672 373888530 814262900 961867619 749621107 683989141 326617160 791319400 944037173 614047660 49077577 757571766 225630037 99473931 842302175 752856728 128381599 24677362 126567120 523312306 610996674 578624807 125276976 806179320 304576814 517241164 561048449 32313624 690542704 126170374 708267478 874173793 163422325 608975862 641751303 902819968 882107579 678037425 292618195 363102952 928647226 276540240 208171325 54481347 428489154 958677082 614207898 684842861 775981780 469227254 855142995 968421041 951810651 325482889 9109131 111478314 266597142 348183913 997627248 941575720 814472264 721884084 508942318 614625457 137254476 577522999 40173598 867609802 149911168 152871280 47981027 40123370 220912137 831779363 863923695 39393260 964583577 436285211 75527763 941473061 872651719 978468885 963838092 305479688 5717529 946082996 526719274 778447281 650423339 410276747 155829103 288195465 39711927 856431341 132227554 434560210 486434715 616147167 883995640 626497438 19569670 502907497 86122509 583016027 402174280 117870345 14207061 276143896 256484744 737771587 125384362 480258199 470630186 921690557 890151314 129067025 53374247 514439267 568494364 630193903 198865669 115333518 875697721 721685665 906006024 722727447 646156372 426568831 6393155 317777985 855206760 639227418 319655364 739100919 311938865 316017734 590234712 362927849 613841867 427867732 250099193 246038973 116307555 859928887 128581815 724702671 75141032 434633430 736630117 473117022 27546422 217419336 88796534 970195827 72177424 187459097 127299212 41473649 649182847 166327821 825698211 677417724 725147433 70461770 771056218 163293759 806499452 903856502 879652095 66814298 757894462 924231545 685562204 912608953 959740881 583481020 833984067 354635131 156522993 147499175 870094356 271342062 432219003 883571949 318907823 981359035 651809536 114915786 905741349 299107265 713493430 745676148 845130922 644682028 820326637 258725709 700261018 784863095 449150326 194374584 834427478 175139703 575507464 433895446 630823140 660486764 545930442 166877859 2973869 248425509 343003883 542505415 763497857 77295082 552424756 224526843 580862138 208695818 66214368 523742768 387502040 231726301 777745328 825432745 432606653 615806409 432604914 590192315 413098414 706954680 629069560 73000731 410440772 275816972 202279614 218401334 23932166 497327750 232784482 210066025 438842638 574644354 601249769 682185416 983937880 569468096 552749050 338071668 639527223 483672586 365214713 953786538 145830644 223269810 978736013 621840699 992497273 240019578 681152841 540943045 894180424 419299828 441200502 471305732 661747265 834605816 117857457 834428412 580999953 729621125 278216736 943435872 585460676 647312602 290076756 74559729 751345591 432812548 367055297 968524951 224399219 820748257 477767305 905868837 811214227 804554958 812063118 487769485 497780229 672236165 443927200 558609013 438754625 543711818 495199794 565041809 573007335 864556638 216130546 180261029 854193991 309460448 913225894 528038231 69464145 775397999 903489356 533419951 435255462 942351588 631321665 436043594 160249186 139117177 554007587 263867220 126915990 260333759 313553033 448001441 356427368 721860471 144904240 242937833 246733425 92798816 181306815 803756236 244871222 487981772 710930736 375617185 612052159 634062786 528626455 814079946 354869452 380869012 570026362 757212270 845192267 707466250 863400730 727993166 412718841 245540929 533067991 810244938 861436748 195898834 855075396 717193121 953519310 562715393 657900408 108558239 43995951 890032016 281131082 795309936 848796870 254105714 495600209 786020108 661479272 758059941 584754394 115575348 830274754 558161336 347169973 829507059 478719143 15408898 362836487 459095238 95996929 567980745 690012878 255049027 994429766 720312118 126544076 834393693 424728572 66405402 806373294 162590079 456031829 167704771 148525140 833781629 484657258 438812478 705517054 705638044 922607523 520401366 186399203 823535796 57050863 476123765 937718967 714468370 408918055 616370122 390453290 131120275 784505721 375075376 162107287 43340597 763822107 302194974 93678181 766867256 426396552 636726222 961654857 291609336 21757252 626220843 200156444 675243503 438151987 382407191 516210439 322846571 952256626 592323125 369884958 146566673 221814214 609602318 414366440 888386495 836878141 319616097 83648978 724446164 322603194 482640857 869272750 769685858 903449710 810436082 502695868 928615428 777644925 49276986 827870498 320553119 227985489 528032664 494611852 926180776 854429284 978497606 567276629 816986177 845154233 547311072 762149641 589449226 630054975 362460915 42394626 982762673 643880058 336398803 546569408 295880478 125643510 779269954 408811576 373427290 829584692 904955066 472916101 739284172 358214503 396636007 95778008 890055601 484687004 143034344 213400887 587279031 783079140 493615488 791946786 468930514 75146848 752982328 174276370 378679148 622821789 639235590 551610708 897189022 326300964 608902379 359536681 73691698 948819082 378057355 928601295 460937716 58523860 522919385 371438666 2411956 698606151 337848624 435844061 541453185 335455341 981289351 491634786 967033041 305059122 502168509 683545928 196475429 433643002 547113514 214916329 474994857 136625896 643570956 16567187 486043825 499736198 874724958 155509556 602848763 196997477 269329245 165806129 721171864 885034163 555245362 885770871 41060760 1469988 513551421 916036212 243340121 54562049 991398420 321763021 618097537 200169655 642088516 145357124 258512487 346011307 28226013 293225302 775700907 965792601 712944710 900408901 205713914 19943474 297292546 120973719 55462375 630195462 325289523 376834547 371226960 32736017 767104999 735741550 309879358 414247550 194860757 657159560 429607686 344933149 91574613 571787551 596777586 612207902 528700616 779338410 633008705 165568597 757475166 503173359 511758298 58696497 525544176 954300850 456289900 347831108 856099503 585775603 196024177 983278131 889855419 17981268 405518030 252677402 964942131 974749993 825770211 495622145 657539564 332058054 345818717 266956688 401694396 741094137 222219775 109602267 144450523 735056220 386527860 322826512 849960070 201226331 405959645 381015328 697258735 365252203 915122956 539755978 671384868 916787235 40454151 455535387 804342302 177412412 393576000 650188596 609318085 589420079 50620964 772435541 641235974 544955039 17300627 63267737 589545195 147471806 720035411 858923402 334198036 512827080 564782560 354248004 377292929 615437021 911651296 306853159 319000341 382619887 992513179 160594604 449546884 33148329 721708568 269238903 847270821 916853212 844599193 559854692 908652530 797672408 742236443 302651232 586345525 937935896 472590390 6773383 968402817 644584383 424772774 275033015 686633219 822826763 778447164 282271621 134524734 504447577 46163289 773824489 26040357 131549054 363591725 778641732 323796564 869618085 563704533 784350033 578001465 74063796 633906519 825718187 214994323 757424446 438413021 957736190 51428913 593106742 127319857 482563505 100370024 48446364 761195430 376205041 98311607 502389414 937182490 721730911 682401472 585219622 580236247 94327323 865975955 544411710 691746755 735945563 122492153 859921117 111559507 431868739 953082549 345223535 770350224 285258473 8782192 536598895 722544154 874489831 205990365 271142068 811212175 781420248 465581071 49068472 34397491 272060149 101562860 646655946 123670176 151776251 960294454 200403455 754648557 772482097 582208856 739693342 988208040 658368768 597201082 980414310 58343292 466168533 214898603 998913404 248519535 564610251 830274594 136059166 569955160 29915736 515624488 482837780 253579702 895600525 682757821 605513543 615561686 31394029 200442424 855364434 817757819 901736332 583719468 286342940 129004986 870856279 978938960 398948767 29572499 334592378 158649092 880210835 554732631 204114745 463982843 327974452 208665967 26768049 790339787 517741389 570388994 772817689 850446778 766646639 988001351 281541368 439077373 122125920 428577798 406972117 772470403 137052447 267418692 153691158 754142423 725007221 328653616 151723411 656073210 324397592 845390643 722667375 266550296 128491479 639822126 66040073 145642777 187189644 289958299 560725976 634112519 301200283 792374182 418302316 495746131 554679536 446752291 533287421 831996780 946145063 664771195 631704473 441150642 713337060 462341910 592917166 257246820 377946727 257229356 490146510 70128551 974419381 364766954 656468707 10666589 835619710 396130470 641665967 989336690 855861556 770060925 679291993 734366682 956422066 979145960 972464217 212352800 37455277 596721432 877287280 912663546 996218831 390282827 140042731 505255926 295495637 142104305 570267558 926286650 122992192 753115837 221511123 155916460 180306669 10510471 748954392 707734882 415155433 58781479 552367063 391763648 679750348 293670379 100742927 827506167 813945476 907547710 311110484 437474598 575651358 912165579 349128264 304899571 155746050 821489843 795324851 434978236 348282458 754664854 677975170 259835686 765269763 235768542 493158603 132564038 139941126 797734215 672936248 103516267 839013562 112421798 596045887 278817677 630150574 819946393 848428779 421477437 60759757 544267466 492527313 308950457 558281874 234337882 23615641 375187018 688654493 417964281 607802134 324333631 580244723 442021909 211972686 953175906 274379267 248706926 353711380 907528205 279088916 653462539 914549457 448513053 46059269 187913876 288729463 245254137 304059463 183732606 57676348 284680712 906027711 948717927 79795730 745732075 18851024 844718972 55377664 25660617 407984262 293439497 199071603 9862346 756185166 556827294 643024286 683688387 744482602 124307866 94587643 110434751 899698825 720951431 988525235 164422447 620792009 819405013 869540210 904382801 595601825 471681137 315850900 38912026 117841877 455557642 591922201 789063302 106727729 533455523 628982770 170621355 32887650 276250663 175666398 29908144 190119290 624177196 741131886 570793965 544866930 154285771 526493551 305622020 778121465 395816846 949547324 996303367 687876134 730784176 768568565 303976048 855449025 216344486 595212313 565953608 283416080 45910637 291660195 66997015 479836863 147627615 446873991 730137434 170599390 530877044 20847382 899563632 696165421 228263780 829701250 748845374 269263545 137652531 553185081 478338315 941375168 597573960 46752208 655664328 553554461 598444629 646431787 873619421 54909815 402146204 12477727 843278763 911849342 902825213 267650684 162876513 198581783 460915935 238810037 197370378 913644525 351215872 564679211 715901562 715408351 947817083 130037408 542647968 242550246 215340156 987577048 885781585 16934362 227107166 334820210 471580825 706821184 454254492 330847977 502354108 488041650 867431958 146163348 919627093 377513845 788720146 246290422 49040091 922506147 63353125 376524265 736411116 834601440 734801561 189923203 945918757 335660719 350092137 4258232 234724947 756873827 43045696 478170693 487796974 371770436 57585975 896338891 240158093 396945422 429446253 686299172 193704225 789228897 676606869 886132482 880064466 699735576 697302878 465157073 847992986 364644567 791983215 803814598 229899971 485112747 357395598 274812715 754060073 13313736 758621084 639407973 837129750 681374413 989723659 505136056 984166751 127611237 397535748 473323941 202543366 382941342 408699162 765709404 124770224 393225157 933504340 170722939 962750988 565295080 491885499 907048575 404081510 563179395 303691699 244795533 717492130 399705398 155387861 874590518 21106641 571825645 498840237 304457672 367084269 689133119 550017181 610569856 730530469 913249351 948940719 945267449 542931406 991269637 489867967 207770013 362100902 299647905 744633281 263421395 377994086 403044353 944723722 260949815 393028043 372270469 33872232 486271481 593541869 734466656 293022987 263983734 487827175 459261587 599512525 666321428 319037931 227772039 730876026 776207937 822488325 75301253 954440552 973998573 549701811 628751041 971729867 676351701 921163636 941777093 516022956 879959588 905455343 917625644 256261883 563939311 754533849 472140262 858270686 661291416 238289750 321520972 691352738 91788328 765534387 281274232 294560921 766126695 693027395 811133277 645162482 233857458 403539026 283833067 421115596 280798466 176175010 585630045 388914292 866606255 186095848 591894554 432181833 292159937 550980074 327688451 465119080 357378751 947671463 173145755 690849976 825080211 183440875 735948715 327374009 489821168 778062340 888726379 423472382 108601868 92266140 631752810 614781261 830542493 381624827 814114782 138855653 719895425 422377214 901859547 586579532 533167114 12157667 166916265 540728788 308241306 160452771 248293464 917424072 612322668 585494671 503159330 229124786 407712075 957037900 815608541 850017398 520533405 745054319 805491469 76069422 957921444 653980025 978144808 159126477 953257817 854040705 348699186 851610064 224149658 242451531 900337761 481325830 613202605 347003283 844833035 859238697 97528237 987797292 592791195 191293378 563997703 951590317 920661973 493935921 133545221 496922247 287983660 746829532 350488013 542269570 932710769 551010076 390819888 915301165 94671299 915538722 792303444 830315378 878026974 248199956 879432453 149212210 810918576 465173767 361481040 667881756 735315249 953155387 132070550 989356087 912071484 595173441 892416788 450399184 548044108 780148967 484804260 407494342 61039 394107375 457357443 698615835 396366603 441039941 219571018 9847462 900694196 27206901 967695628 526529824 733912592 948580560 446294594 1296700 148441248 240898844 424446303 622468444 239507743 138118115 922229891 276540501 27373726 344806879 922434368 626384034 318991606 64236600 397129857 813570696 366464045 913178514 283630826 293823040 914988466 407885906 608709014 585957628 994195050 845716283 52113941 987426348 613296689 90209182 88665922 747791028 982068017 515654491 701157863 76377741 21877804 301790494 886611561 946249491 912927930 668981429 166885468 476015667 556396019 789731168 840802309 788286446 693058355 21558891 737429547 916974291 559400862 855284464 598156539 455413593 629303554 655207842 233130250 347864877 979115987 597879727 465110476 565632156 800159535 582597709 955670418 843035319 851615568 713762515 745579497 660494840 689498143 414369734 96508660 432270236 432985256 795266319 2039118 735648601 231928944 801911365 689085923 52456701 102447803 556169152 846541845 544695720 368182011 132408056 140079574 278446246 531274643 265443895 251889471 688924196 889668508 206621840 747472560 902396172 76831609 921196837 159416606 674741362 433338158 44647494 346047223 671922323 18747602 577270135 405253616 899428871 29574975 186837054 98434856 757598176 981466166 96752663 401728940 771631825 465027207 739116893 918408796 993010228 185083439 729089280 512338791 484742856 904722690 689112047 573683581 461238566 203915194 899844181 529508993 958727168 824363591 395642135 995747002 662598430 689821483 379057940 790992871 320395765 292107143 697045120 169265038 210903028 898006677 795623375 974203568 790949985 223368113 415722604 638458279 876796262 712060906 609732910 471171934 717391538 59661711 917274102 24498063 138634170 109282294 890524567 150696548 518221120 792152632 661124480 714061183 690345111 916975194 722498207 688012590 798002200 24766493 742524443 480097091 703075152 76105333 104018823 151873310 596827644 635924581 30289747 713975560 684762966 831613681 75701528 253160391 62378687 395670846 705422003 67223952 306410249 859187345 74348609 292077722 648476808 742895017 133819939 726912708 971499574 164801142 322370172 700734415 456375302 676045452 928594182 731631541 170920580 214052559 156891179 205885141 809462354 866691164 827749068 706379037 178505317 122970247 343786441 3356975 172118412 846776088 585743911 606264256 741418675 364085925 500025153 935594871 676435866 228051978 279842210 404470136 625227867 621189921 582670697 417060532 504690256 133551318 80343495 930795851 951607618 516587781 893885596 374821938 603582394 66168639 353777123 463424111 385750768 183267828 382276610 278460468 96074939 155370222 566990974 629329801 635809560 564482166 558544757 20938218 488473084 95127588 170711669 868953867 743238133 995207801 648247245 925199568 703082172 463774799 33154928 858815923 13972994 222803092 227575194 874493914 753634583 367262023 620763231 498480573 723905839 604474349 663008292 217582358 261639663 406828466 780986869 488796449 6640215 904341571 388915339 241664835 39860853 142578861 15064835 187878267 956210870 969920654 266334897 249528402 859498894 64721906 876365934 585601356 752198331 321219278 328112102 882660744 491020128 472912610 287550381 667487348 808933377 208325397 339125031 797753306 774282010 39990960 4767250 374425806 550098699 130929540 647745845 188657093 395115618 352213888 334517341 293717250 764022866 827794521 542210097 382733194 167855537 430358158 379016961 885708537 527605246 974228106 623443521 566140497 605462494 83477648 216492370 636350320 328427887 534187176 926867977 978825510 944646559 892636850 389923284 80555493 404443058 489065781 745235731 712239307 751065311 527903615 774221788 889463543 563141120 949371316 56985633 674082266 690671120 654643999 405582899 360273350 232555140 483976509 518803241 300594168 636163986 295994574 634778599 492920672 427969304 71888995 31313324 502161360 700796338 105508800 306661929 869400139 502456663 482074574 814934908 834271856 10518656 510341651 548189646 977549073 99996890 29351253 905774710 244909223 921008921 650302949 31787673 645758202 954345751 422992755 903766644 930298630 684986200 219947016 111349206 314708783 145447706 938046636 384347336 421795205 41113942 971739012 642706972 946492285 438105063 331448053 479670403 565336308 282337232 768242281 559594046 334200855 379137927 945727020 785035410 995687317 935466763 681448086 566066599 565892110 876961339 199249854 468036490 244210181 812554132 277617282 816323954 231718621 656742109 988345408 249350661 863037719 152614722 222558488 125887940 232812847 21947828 597389200 138769058 500277568 922263055 277061803 885695236 647907531 632980720 466676885 879553360 189589475 884583825 422695695 111896247 808038585 65806290 901372974 380435611 192670794 10705680 946801061 217945955 600869339 809398322 914170642 777803155 569004817 583364363 247784783 214063967 2198278 846086500 718645521 882569372 410739154 610870196 740594630 122903167 17450885 217769343 920740696 46814262 900263793 691076628 66796587 796019252 175195185 735536381 632461177 117578462 490741584 900451521 587778242 352415252 665445185 229409966 918637875 27849996 264629679 864560792 6491745 379492984 254098096 795403612 641876254 6632697 362486436 276346112 771400246 447577941 984290767 332788214 560283204 189765842 297860140 544969664 22453686 146076457 70793384 781002868 422234883 111882300 658358295 907414387 272613682 687689180 46691642 143468929 863781535 87329788 508066158 907042770 471496249 41361347 438553198 547602182 524632530 763686128 793555167 700079053 459090144 935261253 39239740 989127576 858447583 367507729 930915465 540059929 958425229 674847174 136696555 877001886 445398628 280903154 854407803 488331337 903478658 428850891 120423498 273030679 292944564 905293091 331404803 333616282 739401387 345864001 540801619 268810948 488348223 823227723 211503652 878071263 8930119 681314312 624851519 722771059 987778416 847935658 709295683 281187389 332934835 77236079 874882366 394767120 925775009 348353511 717734365 788900392 836000450 626449149 941312264 292779031 238979136 549164083 283066027 784538899 136403346 699250058 199383823 135965024 747274599 566116346 18514915 712841247 394470296 77098877 239196298 145729169 560489723 534558481 675430744 289200860 664786660 975528668 817308484 728610495 988255731 4962912 26056465 126672623 299593097 863685771 862341479 390577047 219853238 278794605 420623450 522858452 47880621 980550506 455252967 81271963 646342995 921773346 124344457 415794716 353782559 798855391 882285664 403765502 525455873 63211728 403108322 681767895 565817686 522098353 597083784 65234038 785735115 394291186 877065848 555108602 439645176 875772634 582973196 377298955 862483812 547204847 992313205 677768468 642275982 432488593 691121164 738504102 640448759 779465066 273519697 446546013 701430618 29739427 195370033 798730852 884597981 862785315 17941611 466353505 555269808 243967360 674610949 520405275 77449972 883499467 496660076 862273612 910361726 303668471 699345516 309650617 732130828 456102770 56794921 473812529 440230867 50339532 748933978 107356016 221304479 399430153 794188728 496943380 893714676 703712221 630084772 626316689 928663729 556852196 126305037 807870151 792979323 772809790 396649624 248474844 136685185 941903361 48867850 311290989 287058529 841802002 30205983 745016716 4783755 11260590 651463400 717919153 470089119 959765475 726245713 490723125 960960792 378651814 812015012 269657887 167405050 215707787 254178105 361343047 685996519 941131225 309862875 48616393 540374175 33913069 295261336 845475812 701208398 845468902 391629082 332757975 147019411 126561303 733945724 978593680 295888805 971666107 648174151 964561807 106971805 371865565 441199597 993328062 939955644 915403182 309977933 913786567 231078918 480755329 888596946 255226343 250962274 521873278 638858040 430946449 882710856 597377040 785732083 535003255 940810003 891915461 393949582 34473642 435372542 265035527 394493239 748416896 914485339 555063640 668157200 837088211 522925693 130280125 355953351 265049928 871615623 244383880 469746521 331725194 67061555 795717597 228042994 440087146 327832830 568617627 589151582 482383615 432149162 882652502 320963819 957266000 335091459 257455177 520981158 109428356 313666121 266024725 444186731 533257948 484466961 338185782 94351355 497834324 919994690 663831733 953423857 286239445 209982519 152767403 350068141 134383143 824292030 925568982 573327951 935329635 814358142 583869873 680201844 89928553 330454743 640454825 270589802 961029142 907653607 785953640 44382103 674761776 28734513 346061884 209914606 916164193 880064302 493415932 949401802 908923350 513712210 354174451 346001034 815011318 527284720 868068595 473752061 365306685 526125824 571435167 541621032 504746029 95256304 832342851 921814526 49035624 746271917 89649067 606591145 770609993 659995135 832471643 831105542 557751819 853210829 444354486 460390522 550212525 691713520 613257005 419391091 755481072 476686457 344405720 547814326 68372826 966668517 230143337 804517239 808476441 493259147 606340627 710734819 573280132 914948534 513097827 503675583 923737485 686835568 177881223 348709441 453952761 61997955 358937503 786710615 993455595 679269075 870040253 665361678 455326399 247918031 426324747 930822188 985524651 667932910 173795435 68501645 753202932 952243960 892911551 292005201 49392932 863531888 308061566 336165185 519169515 129381789 945126078 565335578 5288327 81860670 941830415 843046385 847931249 62510015 567060516 179367847 174459003 123079314 333718232 757985804 562456527 480088616 664979670 358496352 386570024 318630320 487216969 162887841 753333147 230647558 344088450 245243318 308789500 172025704 624419898 306603490 68845218 30867343 676714304 435732267 286492245 169621771 158851312 428054258 746884100 833144215 697854694 678575591 754142093 708427649 99771271 119466316 852390720 895347692 851126488 276433262 966870067 648003562 48397742 407530054 726139581 129548148 752082655 830402490 709063146 669371940 840836740 901396749 609102642 449871947 38125793 243305197 803979019 507135597 128807390 411876802 181429582 423757277 231115927 879034666 146246017 576953026 533324243 39196646 925139554 676486840 195119672 913488127 118923009 665627265 744287910 625020755 146721636 959511022 275326946 886933194 849928442 499932051 271492411 299166600 302504710 69019415 616571438 418817971 58088106 410688819 968865621 825629461 966579241 667230951 140366694 540427861 834437942 669994168 18590871 423310663 904904938 304016322 970981365 248680238 989351703 238196847 381965720 948440146 226250604 83728498 427389842 496584452 445690905 865489565 375154076 482231167 975383290 41315203 20632907 959804871 667937454 310496204 342704941 669198001 672994097 508390666 378517403 624205183 390782457 844936380 301351164 591684048 547005212 474795186 209570031 828967983 530566245 189581263 825948156 117704840 536324423 2843597 371640727 975822895 22981600 989243356 780259855 168772115 456178413 154045747 263978890 687526292 224081789 761373695 858019899 995209853 53450391 191047996 295304274 615182548 285314363 554875667 258123731 424735094 131229876 65614666 493986368 56633132 613934806 293730073 776904101 227342298 934624997 361823567 388474640 147773053 869139688 497580156 956891965 652335332 913372277 970404067 179365854 161938319 792749686 338449080 696644106 246376977 38420789 15929456 836554489 153066144 97832859 736303779 238098203 248363687 896351968 278097233 688461627 749107450 43411412 972997692 953045642 802636269 728732592 902963351 66146904 692197806 806227626 547515227 584502661 486957927 975085968 280499958 300412019 171019303 821012577 479764382 394244502 484418998 724893702 983974954 507016333 762469414 961898396 518746864 449140507 595197989 905082918 725899861 214242817 402097001 497053586 614373808 427334060 115106500 696028914 608713465 282285370 932726186 141304588 245076237 276870305 480551842 763210569 858583232 953701555 719755254 199399002 640246074 892225322 247289201 109444219 527716234 554417700 9332513 226639882 715626380 443487205 35110128 433894278 704952621 144545183 33258713 97003905 234416699 369724863 277403274 806894966 636904585 479488599 773977717 283820160 551648128 926799340 808469822 892099500 479839145 586773378 747266298 681001177 540975249 805951667 512843414 839516483 821396595 807957516 732742199 693431648 62688142 444563288 642800593 69999575 246657871 189758768 59114694 161797075 653827332 360722147 848074882 247824354 183571884 10480063 929887439 86289411 423438456 403284088 948355292 92059491 97878477 615138548 382542250 594608980 169739096 952856168 78161004 108910528 934306531 894450134 415845219 412545790 111560225 678035387 898267393 401106189 152114137 682277088 149105174 358614350 185188740 217596827 10316914 30013562 254881939 183202592 357172985 941603074 958032692 827327704 742959765 293332596 29471379 835297153 563887343 663023828 313125530 618645362 387548588 75010502 949499070 972077509 28383116 766066763 105337682 334697372 538847909 408076816 136041450 543180396 160550918 594834387 465105012 700203903 742279149 818207545 169815358 858599385 249113844 125287935 163816310 242804344 355292198 266995592 311159466 117352907 297028918 565037050 983154482 494469913 189951894 998648978 989361642 584568770 667790532 317556415 389039997 411957491 959713502 23722648 806480506 778584200 964182274 972414001 125004579 93227025 441015783 632221515 778045187 881191312 48980282 217579891 319506997 396887802 555818886 598484578 814394653 637363509 645533501 306740746 174768321 386872987 912387499 207301421 291937867 484808680 395681710 356770332 484842010 229782381 454458170 441146086 997458544 760347834 438166903 807626966 832082891 603521851 791439380 155806960 225798097 6467707 945514585 977119584 570744925 418891952 105803457 535898565 934826221 419912243 234868113 184034917 240719092 756104767 68825134 324470432 875338046 535753760 632973381 871857280 552409163 848876352 741903402 323130174 163157150 355458922 268532965 198663875 534177390 660762796 453270927 743369877 677671178 31930600 720697302 182770292 460249252 159411527 803454463 169538172 281171021 549455787 112621010 129907543 592362016 557041657 319244075 166387875 452159406 462093984 502166879 795300316 957595688 818422626 385151627 196952583 432090979 442433254 451403491 902924143 260989216 804505624 208583693 762025566 242425512 671213608 852092846 568104 569330595 758039473 197084787 678575194 868138746 544008264 272711697 997383260 543035861 350220701 723600490 335484215 894575353 144018005 244301767 320829353 882618070 719774215 812821263 681980450 697195261 243834953 294748617 710622501 807410853 818705048 503800154 362158660 311840094 634036566 248592766 284439368 133446942 709762607 916160987 277100028 30269510 385889630 262617523 695556274 77891995 727160076 965345748 613606522 430179401 270450665 717478433 171785957 652332337 968475926 742241630 468844968 466273466 575503250 769311851 257868426 527519918 910329495 604621803 292597871 265110696 5724414 578312395 831057211 418687759 911020809 254944808 496286576 99421517 123405250 714906032 359075062 463839296 688232866 139659978 259816148 446032109 264858808 119574103 304722844 401121601 828371683 363318875 589424042 896553084 397955899 693958037 652854999 261741531 136776541 255434102 442799993 659184936 354374935 14165790 232018833 69044385 250408624 157144645 554997745 136414097 602659452 222132438 670300792 624986178 821882476 642531871 644836466 145122559 559678987 169090766 919693593 839084939 202103362 845725851 388109104 890233895 864008493 737318472 574456403 157365658 591835829 622314747 762136887 180554991 97669829 849270057 19838391 402675897 290604371 917687728 864663545 349286145 27772541 393083752 868247299 869931308 365509805 124608540 131787130 41210497 904876101 555854773 737882700 827361136 925512578 655311841 276127557 872307319 28127018 776159413 700737688 676612208 711007185 332336579 766634605 474792457 696296548 699447334 427109133 146400877 411172680 269877769 128394894 229826004 238470782 288940609 289116057 367088569 299705263 15232542 188940086 292817611 816591117 935156288 534946208 89312361 703147576 91301273 817630479 592376881 146102061 58611730 668238877 89229993 790526930 329597219 429924272 25376711 594774735 565536278 869374713 511115252 646725008 247231326 183935743 362371681 597927027 972179093 429540599 134067432 499029677 765987227 724823854 539940943 108549879 300882962 243733604 141306784 185358505 986414128 881328382 792117429 191793926 919083118 573529027 86667171 659557729 288566214 205756725 900094322 732446269 825026373 252538420 74893686 582177418 974163789 920809679 570223378 722708901 194458811 16522285 691502148 458077849 113986239 758864607 504330103 963599031 673425457 284793103 975321726 747130286 697383978 243918761 367651493 484191206 902907691 941478072 220995636 919756180 733530760 483242021 76150456 629960099 248119047 264737504 821228116 729896346 450067191 443671675 10678536 812133915 500020064 817068382 119437054 174959666 765582315 36776237 210866138 533996861 960967212 935376123 32068472 92188675 857288376 202711655 158462836 227856196 115678577 96521500 285527568 782022150 693182291 481193946 166978564 692188994 255377232 624896065 670621785 318294390 890799403 57308017 294097654 74321125 899347467 458628500 574567499 747880974 210319906 383805697 706505836 473777732 911173568 631762175 445305369 8238242 48051738 589774755 83213121 42873422 385533037 460393706 126115138 255630828 926055452 531548283 129198914 942934518 240905764 284137189 535543408 573788434 683696324 845012145 494064719 473956115 467498393 510363830 196000660 736183266 999438216 65959478 485609638 322754646 966816051 554779432 6175209 836803503 368321795 356224446 497901212 371333549 514366800 411014669 89452659 295895664 493610025 695524616 189848938 835993842 818166856 423560056 596423765 732122444 23980591 669396496 142391504 867131926 134006154 847246891 360241363 5723700 299576127 70489919 932481206 464804012 442696717 747468956 143689052 127866532 223217071 591885545 701130015 204921768 870204039 648581790 996731476 676141445 727803583 706309767 122056981 407324999 451239965 96867972 664469433 428076296 219578046 896093234 402858826 477630856 591319925 11443164 696754826 543478609 52605705 840016975 771698498 204315524 457687813 902488539 701410479 631512213 803258689 318760434 791175138 452147951 449967345 242452550 307347671 313305255 735237945 636207865 257474592 240889459 243121350 5898172 71664597 757049993 235114969 348541941 559303647 218177076 285172809 531451254 157349762 207719678 38683248 128297728 646613255 348377581 10314839 409696368 708347842 295116503 259399295 380678399 799226286 662312543 296386274 569679918 190724345 66979971 469136113 851716540 271018723 598388054 577975155 942729175 744267529 391461071 410834163 937499700 608218082 399701573 935158187 878270211 340214573 443469314 790513860 543901938 363141495 39479689 415147917 280929256 955152512 121683162 777905534 14969659 7537414 596664686 219691377 597254809 907573811 59192341 862514338 196710474 52949622 333854479 47768365 338688120 231986769 205624687 914395450 158767688 613359964 303240451 828323611 448029571 705217537 757111880 996623037 704322977 364502555 357513017 340831538 694496897 897429535 492870145 117240630 50133017 463471857 420838061 536267609 987039906 227352040 72054561 853667070 758900924 786404145 26143145 862198725 574047799 27847529 382270633 51907791 8153337 27695057 82487297 970695083 328223608 666645239 870906050 179958646 156064063 54770797 494733429 585647631 53754065 623436333 939160299 611716860 552837251 674735833 9623167 107829082 980022320 844394127 711185368 51768359 228140623 784912994 40838977 250254511 266454221 470959220 186597619 553446063 938257088 261240467 753067744 507023396 246437570 945362425 272804396 970343810 149873070 274785390 885077794 779666244 866153424 30116469 58436771 569418681 635027381 307622692 75461889 758099915 600842744 78598053 362095432 578302122 975726978 92257985 118005404 980852156 867971233 315601808 879844208 464091449 100765336 197111848 637810055 954392206 572738646 342349856 495918087 867952956 947287124 844402796 653492493 413282384 145808808 822866845 69285074 339462074 609059483 784418378 336719880 265280370 218169957 792135800 165459612 200165222 320563522 977730784 659589008 450709899 845979674 258114183 496115397 51422427 1268903 24544377 482185816 103410727 731660937 56458535 763500688 677251308 374854462 990672601 94709506 283839180 212564368 444894301 189043936 149087041 151074323 227520463 956863272 780423760 434037831 71826683 729593054 681057367 839952527 315319573 430187325 743939380 588783579 640944560 986621762 907865566 933060695 836498112 788774590 750613673 737952258 747794820 768159572 254514552 586178548 733785199 901109099 393613453 24990092 763734176 823894 550529975 661243788 743796950 717824200 488466859 527514838 989979519 256307592 841696204 708321913 797301958 781511541 559266015 314963897 130996613 409940544 383247783 137038649 975514781 717363781 816508399 832228425 86500042 928484315 84971040 212370650 929181789 537742244 965887657 879206004 532076245 284209841 938575073 253860151 250276939 695346041 872532546 706322779 907792705 934701577 92185533 751845714 936532012 831902229 309897380 961265982 750580643 752015232 881295611 437184717 660526476 760022848 137441513 435688036 767324110 527873344 228856718 260116259 239715193 214897446 548518621 280374285 706744659 711393927 853563771 455405668 800457018 292213756 877808193 116300731 226200623 481625558 399610733 509534960 298268799 996479891 749521276 900705109 935128298 779425012 269771030 117459862 313871472 410619588 943736669 782481291 326265298 379321107 517615966 141062134 43309101 363242030 846104832 603385553 119916936 481533370 31378512 33108972 736220140 232552125 741141439 896060979 730303030 316775961 73869454 473414093 294678937 196843377 957835708 515937845 929567427 496423231 113538730 703929977 942750491 362296250 501026114 3663450 120548176 749861984 267191094 410818972 430152775 857574738 259269839 501453448 266152691 564388707 958685795 986963965 353543829 346284209 964402398 658201389 307497699 606531830 751484412 984364111 799169711 354399083 59662400 188483151 219622644 251731983 159258907 372379064 103430359 980601875 839305302 413021191 738243895 941000607 740637047 10669985 577144666 374346790 682564073 782683650 661989973 481776560 902678819 149597287 593405279 643098035 200404317 994755389 435639516 489498512 991636905 572716726 344776159 419694913 560671430 212855855 169614948 734610366 617208667 633421119 775274277 475521682 595462603 526329765 68459646 194070861 765326523 995939979 141057927 608454792 159603820 16466032 78680520 674259333 896937384 476513651 37221338 471415679 398342987 773682119 761227681 333361817 610516594 642672333 627278543 287852881 536036511 977131485 840866391 617143208 31770431 829534729 391614190 151405738 556588862 888505016 741455764 860630174 910844719 186353361 110654718 614288176 340627094 627561409 785311903 871701484 929861699 336192693 404461118 279560340 48879129 391818004 543377995 96336989 540414639 613292062 989722177 768956389 51874727 678932282 907429363 820777613 874992367 739142369 515828957 772365165 840992658 578662175 205454307 461421383 790854753 702151861 425202415 693733425 20342294 147797080 657598578 389394827 559874602 640068482 151865777 221190509 910989590 246896124 427353091 832898533 316897098 903260860 520646909 982006110 640127061 867223840 305880047 462723610 698543702 441348376 470978784 823446517 305471043 23376822 914412796 344618720 941023086 472920127 723196863 527158754 307352028 662041371 264377243 140055638 420712695 613706940 5745847 807103260 460305803 961849947 324217895 413292133 501106964 739052470 862706228 321071867 104487189 246290046 52252178 932295379 73934819 470963144 833732903 720344779 545498750 549289472 581044018 188871606 468007818 446136360 361550454 105013047 801479703 831500271 675739422 227109791 153995190 958084909 268397581 796973737 622603103 398906133 754558164 350079670 486743498 488134120 970789540 446390218 671700458 308657470 560410592 544023641 468536142 75789068 192382275 163759055 272112301 394004542 710536327 606297130 53829324 845372873 820779255 359946208 865765125 24369533 616271977 142976363 303313467 109625682 97787080 380219262 550089348 695782342 652708048 358320058 153515845 160846340 602054455 402152827 976215350 914668479 299374003 604436628 839181352 153398863 185701008 953920271 782844127 254775416 402468906 38960027 722796107 445102508 856274177 132111961 282888879 470276304 296923680 677162770 671237562 404114723 954332819 503137964 180495535 587855394 872021807 183322888 800947407 26368928 809573259 778643344 246993177 110012640 819421784 872320395 760061601 988403502 21995482 118393358 560793342 113445532 656213697 756687425 78312669 620761746 572744465 136726320 330302885 920767378 889921395 932940919 392729282 71050125 887532267 209361490 987016968 410947731 240675004 240911616 192177276 20318928 938975156 34623698 690338462 329220681 629012808 747609563 986738532 245991917 128040048 299059341 593964397 833974263 874560088 865588545 142192653 49875629 713215009 492165943 142127397 436320715 508694431 868916119 272419781 756340328 187552944 399283489 225037295 803995411 716625182 342170664 442085025 997637018 113951901 319504459 31033358 435728750 891119639 128234538 642881247 942954224 137238913 631821970 497525527 97077403 604297554 708073051 703683269 882109820 223449857 558713634 420056241 64209168 198067486 603084881 55155473 419588489 628726341 207702278 390987667 115901197 719335465 899089593 288776615 997708776 38070479 292430159 984865497 85589488 320113110 875032555 155800363 937734747 176982839 926787424 157758366 596636626 848306235 430069874 360732486 484244508 301261415 792522571 318955932 885986505 192978819 666416862 740579376 183902361 996696745 968748871 91069439 330963576 610608359 848302833 627673273 102126312 41667079 901189937 957045205 608564663 420966496 346210974 160146508 762034445 207368273 814863166 924558980 538599944 24888138 707606917 739833364 995006710 976448092 272574022 384076811 15446371 493412130 640352781 699305648 593746652 884241347 429682919 17160218 703648761 72093186 880828890 352190920 987854276 898759739 510876162 235474261 518415652 99075645 469761704 49719451 763695042 659708087 92526983 111285337 482743770 137286030 637712786 436964686 989876469 987912700 730028186 584419481 192544006 782521698 637275572 503976200 498154164 674758459 902203295 139162867 991421582 51644273 218645193 92789538 568259620 888209523 828945473 49785390 311414814 341905435 28249052 367321344 746048077 245845050 575486508 200183646 365007723 176685348 939026073 307311376 83448695 862112730 540597471 515097883 22050652 299437735 856184612 290130591 101964793 637993815 874431299 225095896 51762625 586848539 182785670 693090296 613839750 675404565 837017751 1316365 133372027 358906118 464566619 209507234 906824917 63160381 918379643 306514857 619987665 723623161 686881725 717874917 464385069 636513302 271564702 354089965 761000193 410774589 402394437 815106313 783293544 267178445 293977814 155649141 834554704 350654054 690787664 858652315 732106452 403543188 771613630 722972459 250448256 163417954 609190556 989805924 775717405 678708120 660519232 527639585 825376191 252941025 848997809 736823563 39540201 249041322 786678853 583276719 245134089 640825648 500030205 357428799 282835754 637796286 719346864 406322251 406808578 276088471 905388401 648101873 643838144 610155598 398484546 492455326 446366802 999997340 985372980 986810873 599100416 908371578 470149319 517860040 690067661 799348389 266352907 671400367 610066892 320514506 97074851 309153778 210271211 20117716 841352678 519343734 747881424 472719720 825516616 90463053 31728292 828969954 187817240 622337372 532890294 932672463 215394717 619712928 528198081 52155814 606233170 348947105 989623513 514502771 402075593 453530752 644306036 704751886 380563835 794931355 662965278 215894188 217692618 579899040 309281855 43805667 40411059 334464189 199586264 803006439 753348298 697737577 674233017 203692745 527727268 317353688 98543016 379468995 439298134 512123958 258720983 992372738 45334499 8692364 256534021 140607176 132425170 92418996 322103005 709232254 812116810 698410226 915534195 573938796 776483043 280895323 100915656 136357266 640205138 597469995 141435027 505373248 293104348 21305031 504437898 321110602 664753279 633630610 211032801 105496294 974002751 422163643 707431114 900153049 125057208 829048092 896706918 695046872 384382169 726956205 614794988 127192475 589537566 627475125 54077391 988923556 367012364 306939094 554768768 2874458 947481872 674267231 764098090 936396332 742085175 413011753 987910163 349590646 110642336 309050260 130402382 273837562 396408965 357942926 702348175 34259945 456832008 314411468 961860128 436517878 127137536 124694403 370827482 961921891 382058197 689061233 27329632 267290005 783858494 94431687 382301979 632720897 506353908 854019202 700063529 420520059 735150927 11378019 654671190 635423558 98294157 842450536 317239433 152436468 102159749 966899017 52781722 214207088 869470209 498803815 859133770 320852908 378583293 23203260 107189482 797369682 446041675 268706494 495904519 248192162 310335578 601772145 905404837 321416952 980388952 62755188 75020122 591006325 554102469 119993792 627037282 587459319 534999570 911757684 149529907 523651980 620192380 365038784 224175246 507717870 487296523 128879941 100168018 299866150 908128575 115018052 82375873 461145347 533861954 692013267 491399820 287741973 883090202 820770713 301060985 465994268 662298626 875743193 920503203 523612538 903004865 726654062 946574745 735557339 106033543 520387015 486752586 925192376 261125950 231651743 660565342 942668063 150932835 70263176 384100292 907691532 706069608 415503188 973535499 510198984 887425367 8317454 637068438 690380460 514489145 728787766 342545474 580406172 21358430 952916253 45106410 804527616 271761985 583765178 226680232 510487110 198269978 213513749 532783171 507251480 674809873 100786886 613877878 59513502 798854568 587411833 792168170 589125723 180938773 260027523 552582841 121135609 200145248 407417395 531212928 857678194 576160244 396052723 532047212 971986452 941344138 575233350 476383735 610208910 877666539 833186950 459721650 65833249 158704673 319659880 246269574 363787839 96014395 614134979 914868127 831784511 999552144 632956977 71218781 461270493 941829359 681527098 481792081 341560787 637431399 556854129 409984934 445709357 849645845 82422098 451685261 901826930 375890526 550623324 100284323 942295348 811157347 708703900 173791041 26597980 391692943 148756979 889306862 223534848 327189727 459728469 581204777 663524168 219306992 205325643 626425826 279452822 832249222 823862534 486594848 323673819 71557633 546758082 692263727 405138008 62014094 532002631 84050569 618040271 101085277 876478369 545512478 121663209 339421833 730858075 818665832 203251511 97461013 796924906 610874656 63841821 683554664 689041397 79424130 547328951 112519554 922401539 906733500 716322327 435074085 384126599 658880004 17315826 445416061 837460261 26739246 10000555 887630573 327314844 74551793 301003073 868806135 696078604 617094973 189415388 995053516 628746396 822443554 250941635 778075689 996773771 885839755 946244107 873280801 822407545 452446930 522225674 178657287 54729782 166712313 56642502 210544475 665726088 492146055 570451418 163229819 906210365 945485333 507412248 132082020 544525292 19265577 967919356 191739951 643141294 718847078 982648836 167512615 503312388 733198344 718674712 103000692 238844802 743266598 684941614 405619972 877492377 438504523 874337179 307219028 72394285 385312372 134987350 348949105 796818212 331467327 974308620 393538886 740935624 321476250 803454947 106893053 462067494 918982700 653938654 327410816 885519701 374332543 144916354 448323506 870182482 434334717 267667273 717252122 312451150 587575088 156350306 31115189 499382468 157542558 100320463 526640438 853993930 482139887 779063591 500234689 37450007 255529087 471386306 274499307 847675803 759624525 722697279 911188705 208405179 432142598 852666775 654437522 254164605 813750496 100145723 578214636 198738190 539482862 51896431 937956986 43673531 448510946 184144653 265131009 24817800 12259017 334791638 106127718 862148993 832496046 903168590 769551946 290837438 601089255 993860306 953384447 543883583 484960328 572393182 410401669 468012636 229177551 282253637 513230653 949022612 843218908 427230346 18841634 261486148 945807250 591650850 496755280 104734196 768216489 825830412 996381589 900450189 317756393 92680524 815466248 855535044 374139132 379766349 24651539 886437344 93068062 404561393 29377326 815537261 866184191 880064775 458356183 201846535 481629232 921661273 164717081 901477761 487453254 251522888 42683392 254394385 624120390 76715517 620654332 457030382 119188608 923791603 907138070 198824862 438186225 819046217 573940011 841483204 702493684 984135975 224041550 745228284 724497687 49613165 892075606 567307380 886216831 45746233 674422015 177132542 871901404 364087241 577585369 47341962 195225092 547183680 58346165 306498677 593688849 830716257 473567499 437051178 191680395 23473880 1939396 325717906 137704687 526945638 93084894 220189799 24329419 511431149 605487894 508550775 558234256 267893630 792305497 547495264 479709224 667527200 764728701 168878184 477745564 904186664 912354259 690515385 532751697 820805917 577170352 177596533 693632895 92339616 516501840 121353926 363903428 430055312 383367545 689587686 492500294 931494401 614531667 354107117 362238850 770694090 200552561 48013235 846452676 470982979 834101874 61827984 385828219 760534445 498722338 749967328 725640992 691943733 979081600 995158622 638283331 367780156 102534880 416781437 322783351 348745586 134783972 290104608 250465706 16545086 725986313 279317293 433895990 493842273 616846369 564129901 171310554 947353321 178666529 26093578 951942376 754953234 166465287 752157070 354069576 133171503 750764899 924725459 39772547 634179501 626329446 470959778 185272137 669275802 161374264 595839278 783501247 495543223 642566355 344087801 85567888 223172914 801367103 695820148 26010359 407711792 52640364 577395862 327999513 709019708 975330111 321912662 957674429 151439238 429765745 469184606 762793920 223119467 860951417 393799069 996126396 65901413 332970926 410583127 631745361 817086895 516230617 69291829 32050575 686745724 839923774 128333815 489169611 631155404 593844780 716283558 6225126 784328838 495768895 941249471 630877012 497687460 335970944 133075593 651106876 305962359 224739768 742078547 600848724 102453093 388093289 793153732 223427242 605686749 670428008 68737500 950300181 865976531 447572195 460417138 216950999 590027282 861747114 772843700 218836963 142697269 830476069 793780751 490458624 19774526 179780732 727986035 223926391 144961515 242772077 493039667 565017035 865414363 73524598 535758754 871326934 189990169 325337044 334216432 883546001 553877590 499848013 602432610 616848486 27733357 151444821 983055720 244681571 103262636 833830674 72274036 313412597 751452492 629772018 911022726 114788675 912824770 610854638 324805630 311494485 452269689 889019004 21652832 5420393 666966616 425863781 482997068 634937205 427575475 698100092 640110581 182008608 333698233 814203679 426229468 624041975 470550861 538977991 637261740 687674284 868483858 476237006 872439056 641968857 977080434 733803583 598208821 234994343 637682556 298055332 992339628 69263941 578943366 367267229 586372784 792729936 710241377 373213323 31024399 920837437 752585026 211022374 243139648 385156327 672416289 5526851 394936807 141768571 717091689 37624450 396627600 645567560 358174894 400446551 841091280 737460422 474611391 680064064 897886796 770626343 106683404 965867509 578838619 601464762 145200359 696163513 101074641 704757178 215894874 243283511 851582312 949572264 695635508 784363604 434644716 163027226 782317214 698622575 495158690 397489765 234670720 448837529 766901233 213621748 980296068 73503190 162636835 971313268 431269468 242324724 887372695 26796988 525979805 537188685 541543491 941278070 535254252 494853094 884712877 241686085 192172997 548575542 983092963 787655806 567317555 226710455 159252155 785012078 754950690 69651958 651792644 304310237 882715092 868586210 330760153 498949885 443082047 522353987 836408140 253595111 93585260 760639480 572804579 582753952 198063579 50609504 261121969 758813155 937965744 999312289 598902877 332429056 418804606 271031720 800228937 809057007 501487329 656790276 30596863 818861245 648232502 653706102 564420231 813001464 457182982 497638085 334025267 952343826 266154694 379866100 791010874 238457698 852577259 456761436 305663591 812381850 210877271 469393014 160793221 269586380 414183860 396096662 467448876 336268606 59818822 710449418 965140566 347888916 279729495 765798641 742509849 676200510 726171129 318927509 350678622 212943225 484630333 645017193 679016598 443371236 394971838 457441018 489142696 46567231 610561089 760499411 727634822 483613787 674571038 472635814 705357701 547620444 377610782 266916614 171314881 747335291 794663267 194114636 512304989 808162796 230859915 424748267 465322736 21953254 690814982 671404190 332642883 117984894 422258059 657747174 843927967 889305508 611856970 921489978 233903948 48386603 174473163 123664848 260894847 992383438 233441053 372104872 31241477 654257373 634141464 690874533 661155077 41299926 480734556 790922023 800401033 927822630 533339273 449810098 228312342 743555126 682249000 805888503 840317336 208182624 851288614 480195190 322402244 648557253 470350040 637324782 205317734 698680971 730421739 187292994 200323454 355338603 872927339 777234906 261779423 245758021 825537937 674317848 886968019 587963177 342248030 607334801 635514950 676407576 567023655 806706696 285285001 927757686 568532629 210003952 164821625 388075499 653533655 107980069 89440557 102435236 922122406 790013087 784211220 914199123 889684633 478889529 810057862 710917685 634215319 995583023 830267795 926053440 74709965 42650016 100230568 868038297 333110035 399659384 733180748 773163496 969167829 964156985 433567466 647438117 980291206 281582965 842975403 592035956 212263292 935637479 153718656 636793349 442252935 413855981 175444360 167593410 445969537 477567392 793448666 584854366 755838771 767701037 608208237 871998670 722982155 548529726 153463691 145272716 384073708 738653235 78572516 303956739 426925720 68269283 880835330 945319965 630959487 201474515 425918374 899791412 755490860 298711989 296576548 338783728 365804521 82497183 308394360 411236013 400326563 859126856 116499604 37094524 374613481 822269453 912407789 504256411 751579988 52538557 663034127 291086308 166882680 26394781 651548807 939504803 796188361 331131186 327979990 975327372 624851800 361799693 538209306 108424425 847490933 426855904 888811139 155544445 160050477 291247338 213855424 203090542 656327720 561530617 617647465 982210172 857006300 358741854 316682425 959760463 564521721 863254562 620532446 242415012 847788101 701197157 738187409 166734676 147439041 783188337 404554632 273328838 719139069 973508541 672476817 386023529 861441263 572252972 200192204 308483471 342395931 476431213 775952639 569335655 952480617 871970256 558850588 123182785 785040470 885073494 871743781 376790369 150830942 787715177 151198920 703601163 611618952 626229411 253950379 429512937 664841748 785444214 773924206 347623204 736716164 578481957 667607265 37520371 837227082 429634385 189394290 516020619 765636113 785209669 256084093 163163196 211613259 354068383 788196095 904132115 487439900 364915167 320534400 491222215 32950455 582063902 598101209 360015725 970537591 484956717 24264934 3164568 890358590 766433186 615041290 897402989 720528055 397677770 212708935 273108968 620468644 241888840 539937918 946967196 476880082 590999267 101196771 813067220 985564982 854713370 541619438 212584573 155437166 713964162 948388522 110347302 404895344 645255003 725435019 968142129 558543740 282854611 707376894 969350221 431635103 186329601 528489737 489647467 996029661 39403327 269836198 343599075 127277583 588201677 404513929 304213103 589228255 528756293 538388676 218380447 533981340 950161171 873520688 41653464 945148077 540936773 263650256 375950359 691610539 503495529 16855348 251932401 905717847 721395203 940668296 387877935 625674440 619869208 255872822 597922152 701689631 277977426 712732874 660556636 508692235 251997321 348561517 418063721 640790182 198157119 860441601 317292250 204073534 485858832 615507238 732987123 44935454 461066166 707586331 653263674 146078754 3959790 30269472 380728382 526417722 783740215 364274014 691288142 811854123 86153773 918360438 961614081 158068870 281982009 735163527 236535319 642036068 656432476 146643996 825884186 723943959 40091235 67694292 327710137 69432470 173618460 584670054 674027392 389102049 627923310 757886314 752981457 529610216 780110297 463899226 464260107 586624701 597550987 14252895 452651058 725033480 517894509 79375712 148926450 509158878 113448009 144156140 417281758 838324872 845103699 372617646 203560122 737314849 720696201 524205129 519339615 606375385 947945342 945868560 91293650 407029955 191814946 723500765 472192788 194069624 50952883 13319489 816273803 550384371 564482012 194413757 884079020 259785920 352345883 333404433 413684740 170206746 933294819 703966772 185011180 570620604 814832660 769419096 483957681 916190764 941618019 537821090 874949207 258460864 211363963 29256220 485477878 330673571 332839486 290233191 150097298 822832510 778970459 499827551 900076677 907491105 161664592 472661291 102363445 132277440 923239647 616980005 656406953 754103332 73385683 193225768 762805269 588831228 831315433 530893224 33584041 278400337 958695766 232344977 995185448 263829394 254212002 545314851 143968334 414987351 709806040 497856124 716004162 779172386 772896801 624786138 681043392 57826833 321884815 390717862 343330680 827983394 912087661 946835281 786007218 729261470 297458038 126504667 626248774 935725620 102305435 107172995 227937461 420511330 246608322 715917952 421699348 43170181 913280552 44338718 869447486 987728178 58082843 448602234 475686197 414051539 233524597 362887309 576964130 405010379 343493076 252194739 143670340 981581080 366313929 88527403 240122949 235039357 550703477 778562614 41753089 175680097 84927720 709610183 27789424 317050327 690482174 388635048 626038303 784997459 989999133 923619884 77993578 224852611 867520407 748491746 817916760 998842927 302179546 779255907 982673415 173197130 297170478 207835367 606583606 988492742 310642879 693594422 833448983 8670863 401044449 605299470 156602567 725646313 9678170 432835136 948893525 226442440 267752802 741035858 266766435 571011324 201856410 258728202 668167904 850753945 940847630 393935731 636539173 397108090 488613384 183393298 409605397 288989124 409924431 30912127 236338387 469527679 51277941 296360146 580384855 701776260 293394000 695663161 906976289 397818358 480851428 700190791 774533056 343020423 65277296 116795590 388487673 549027233 486822546 826366121 992873785 505735297 110352419 302998098 219399832 185079795 820685038 607443138 386521811 788626245 256243173 766466345 703093222 577550223 314491765 223861928 817927033 900928180 728373110 60442661 204795926 819391815 156398236 427587035 177303558 644325341 466683888 727804448 630142525 141393233 543954126 831500927 220188372 43085201 358073407 289499124 298511207 618695233 786277919 700496294 563031560 888166665 314099527 747747084 501081334 134569013 154682261 405507315 235418603 586986655 770434878 246053474 957008088 893503939 565335504 511702615 245736409 108112445 461124702 133551413 328618873 512499591 319914861 275414930 430485997 859881871 920219809 442304797 656921110 33237887 580070231 785925881 983916443 713598137 324096371 956509781 937499889 315513284 374273882 259838552 285969726 301141691 354780083 97221722 204475919 40419547 974907592 527875213 949596133 194754473 750094833 630405132 800083772 500897613 432358475 36773493 53731685 940144651 32658330 557975839 21041838 158977765 734831864 574516900 312556871 833302386 514435281 35364680 755705362 482096876 860998104 317666660 600396435 452082882 302742788 236247028 614719323 562268670 520213367 925841367 388880737 427013341 372002277 694105817 768718509 828330209 605142574 245455314 617776637 284394865 570482124 531261395 49639152 753910629 840661188 745265002 160975602 205602421 6185584 414601816 990348202 784770327 140394160 839861879 285655701 284130554 632297759 89966576 408901958 219634935 911898785 217366354 173811402 415762643 230632464 323592751 745182893 290166849 107798267 729276034 371850267 572975369 596913257 714126433 85467142 981227532 718681404 290620703 454560244 508687612 60633283 980276086 456457858 318077119 344526738 972572064 278078869 216788647 161910138 904654783 254352811 782427993 708098881 655666555 131905504 950701747 618729890 670920571 225762785 152538934 399433170 540273040 94950455 606533019 406353763 639224517 262580416 646560813 1830711 608512176 237621168 265651076 775089719 912347410 17918349 197672167 213149872 734511804 552128032 714961988 11554158 832860867 556679723 71891213 795752508 947765286 857309888 92047377 54659031 821315238 572272629 514441441 258229322 253582662 801517183 274499178 45205885 960482289 644086832 243443163 511156558 56691408 131608350 113959509 35381949 912219118 385716661 238394512 406226479 420158795 732684303 851492146 411537390 490611086 535372404 985966074 222640359 939009830 244047520 338332808 258960090 515487823 106975651 772762526 250188904 380851016 427243434 630988801 371416980 108920197 126104745 562698532 421173519 989765365 660141833 655781749 14771662 307961907 254365188 546010584 806042116 137303089 416976605 509481267 92595476 132939352 595483221 309207305 468636510 919188857 108965460 793649393 943741569 136086207 606515946 220360936 327650796 45368976 715316406 844297454 494970368 30443027 280730400 934225647 553541474 460930440 27661653 413831409 176496865 948399579 25258407 568992249 33221515 759833828 425934916 655893693 807399298 592493589 170672580 922322948 662343607 645255780 162832791 186111807 447848567 634486266 792889766 567682855 188921098 763459309 728638629 188122418 441167023 188826528 879211668 654095753 2800030 275957403 813059170 560719493 481135108 856194780 464388100 444292751 841537632 582298283 538305873 951323881 438942628 358138000 744814415 651111703 390300404 929531057 329595552 554465071 812889181 243857498 152400121 142713710 102685166 251829742 107453590 803259455 493651081 789069786 908811768 507064696 852354510 995371112 662081323 482558945 499516936 337088608 768104099 742717996 485333038 10532939 615123606 239275394 986147364 7406576 193938486 84319203 55868722 908727646 107884893 508064353 928136 875409744 507153098 47636448 18522390 831119206 998368592 647053615 199844039 428913720 539728096 484833099 452240149 530372941 776045475 829290935 751113655 472707169 913151262 999953519 303507850 686623157 413801932 673390024 734285545 461143039 607850881 257401533 361416209 949410095 218811105 759501288 683153879 209266903 334126522 201900705 244016986 678644538 452732476 674581838 439575695 256353234 445655262 424140678 391476092 346382993 348591986 491454375 860020388 377411073 152176845 870991156 360517684 189447863 505817203 570760698 111260104 274794265 288997264 359142315 926712314 462849884 894505127 27841723 322457785 635551733 19149458 273569538 349470703 270717848 577018669 181021464 441710793 602302668 702342597 215634477 461141577 852462392 305187223 269122240 760218785 17860791 661680657 124709712 606915859 121041094 837112392 196762221 60958374 333368990 226201141 172251539 605267933 26724883 30493067 975048220 483204150 192538641 886370418 512945532 66860510 875287584 806915830 989370575 32982111 655013425 995315924 284816764 867082937 484977927 265442886 990540861 210057169 7827035 828496154 319106077 903967517 481827576 889927057 552798486 524301451 952089477 958284157 229514910 828974906 275024904 923733300 116828947 462773572 684564778 132668077 227761156 6112113 358165428 454117008 123162930 824931195 630626878 805579349 389098258 524446484 471146563 125600374 707634943 14034385 9324693 861517554 718746755 725380187 745355719 526759240 37901926 525176771 641595843 493254079 48718383 612568377 139956804 262547935 48110626 955635066 573107697 988645954 762347918 424367345 232652160 412179539 61180562 566916503 843152815 797036258 571873780 96032131 371528500 567106861 435354757 497037228 427323723 496806997 517793243 782104030 211315134 806527137 887603070 359809729 818186701 315586323 944963773 74715249 154992874 717881130 529025264 288521674 682921025 597133215 114579497 854384010 802135992 917701414 690793334 921519155 383520193 121006819 105582584 283971461 743121658 610038435 593904516 82851143 438290126 889391662 262624032 70883659 615022277 535667890 382604730 316025252 902547132 957203673 818399467 774625753 508569989 757773974 529542403 763470273 204952323 932849578 385460821 828253616 506935099 694381601 970041187 303890027 600244408 897783033 66704921 485870540 571992435 591954044 418428405 673564733 512826811 678249344 421188353 945229476 467158601 891258022 834722949 424862876 468404002 414500267 507802248 638546525 708267154 360471915 185977501 242750902 681407668 628760035 586494676 248132011 408893375 206589575 912321283 805399468 419170275 854994892 726174007 922819674 860675982 828448214 607484552 957765716 175723385 119300860 7442203 835879578 385795075 807150206 475009589 332608799 355903680 547975723 341006738 140467679 960707061 441662266 257942014 210759829 130424478 902069012 587333779 927448608 90634553 225924808 934791349 385466421 648715546 993100945 987225642 380967132 418558098 221643800 463818786 520471214 250921749 973762606 668237804 905222421 96265787 394423728 988567202 70868710 894510769 260900420 329230377 250452668 771475703 447475271 353020211 252349965 692976911 985733306 35055069 443086697 233161417 51214121 649488643 902143221 159724037 746044758 830665798 881476609 284287158 906415623 875456904 324800390 213479709 502835746 769805010 916634171 371083342 260322254 997409493 329801626 180812866 924113615 271647556 17412112 551376225 473194066 92178874 422500111 181164248 801512837 504947867 843260265 265419935 98621167 584121634 585053104 3567801 109506034 664763930 565945141 591374994 88355363 668808865 510725522 49593380 559926462 397661511 27652123 26197854 453913460 504340687 566780270 176221271 419817028 348084992 641392633 352678185 946875549 98245895 947622265 313199740 672117281 224958268 587624827 207376396 197781404 532211253 154672995 720802000 977001890 29404049 969449623 400529816 239736481 645029189 919448347 307640437 698931898 434853839 19880869 914039110 332066898 102725387 268724463 827264526 542694672 322759905 55561446 623084876 265369564 355106279 371875863 126006607 29503169 488419530 314865422 257944128 67027523 811356552 238400224 831576911 647178443 622834513 727399375 172756606 363425823 460298874 750639093 771820139 529609473 418009661 779527109 599135401 250191958 83296666 407624668 645761033 353749210 462725329 844040023 462666422 462983071 366250385 669475892 415592216 736943587 562637288 573661992 377662493 574474957 307841487 517242320 392173934 460234074 252826464 827148063 849982016 405880099 853077356 816691941 978707914 481843759 958775031 467787851 161358638 483009890 379974105 556816070 574816873 914352350 972648005 455906948 244549239 261091446 361654559 45358435 24950684 904207326 976502707 977981271 888974608 306202979 72325867 409104393 404404605 979499651 743176384 797208654 844274380 691961850 877074423 983989741 731116182 242434109 509260883 224478395 946881154 338697661 237360826 816964743 624089943 673027397 533040910 338909344 675556412 310696956 693769564 990001714 595188723 350838279 823875043 315728262 603404905 174729204 959617436 976847476 332068021 714102882 894489060 388000997 308137322 835305641 989845671 85349057 881677205 578363930 591794137 121799729 603126161 988487065 451489211 364566838 323999948 542398462 315707099 610798649 977310622 936503702 914792220 778207420 81387048 803502593 128452144 275039877 970529340 461509006 764997823 809928322 653545129 42773930 57085003 912255575 767481127 463970631 838878845 849687573 80995875 805963830 151371161 84250709 217321179 538138281 710973250 197827826 119921412 267845377 235715650 567900297 194710 774838304 511020315 948100694 578088790 508622689 283455145 743502991 258514382 957233908 497194491 971462310 133594376 147913566 523173019 774140208 64092951 666182940 264755182 511378545 581511920 46809610 648861226 892819377 864236020 936211991 807501858 96681091 804312743 425582186 239588413 333141470 390013348 106832088 330859622 924205849 290392703 42271089 481847575 794937156 79992276 443330164 517477778 179922374 821741788 828526308 253143581 413341279 871461096 84262915 960060520 290553454 611169462 693050517 635141181 837234438 957742136 108776081 493407147 651274034 471165185 51136294 800279920 765112719 674183916 260941060 232703975 543539024 429816809 692477320 779057423 590257713 516005156 859141095 858971261 227507658 688368525 608828828 477681201 266469705 58145033 299753800 990284468 788972751 12840883 334343869 635464269 242453850 688312129 268740101 368389623 656919795 675276658 387271912 158784773 238212947 594796901 758140440 375835567 945737713 543277297 764954720 797215653 344404314 854061070 179551724 531940116 599669768 417052979 839188429 620466325 811855455 334222645 213322074 128524862 537561273 160188334 59013744 825647053 934408429 906687080 923032276 59165960 230750494 420304631 308551757 801333754 451846755 506395069 620531322 517851296 962241137 412758339 11589963 602225662 297044560 521394514 979589255 230390606 793813252 658693567 703916656 318683784 209848702 99751906 760934273 317257756 364346303 202073052 497507194 557570807 506126005 729993022 139943128 562958248 778401810 195235130 58643321 878124986 79143224 736473407 70293766 164123596 866782399 368362114 899852775 937521960 470188939 846522895 292122418 349749399 383132105 915136743 565451324 489308564 763173993 183397536 543201877 14543196 913966459 40368842 557045582 113960043 836518578 56297494 492374578 151532682 550856867 435321006 951673017 339421357 881941755 205717674 658677672 830652492 700391199 989105941 213266480 714200084 993737184 475973792 748767849 621048962 391358029 550622510 658545255 244744059 863623345 246021061 499131141 878907399 918229643 841985978 165088566 709645842 517232194 373272075 969302932 150352386 97764736 984265613 751922324 902794722 904628778 260525378 653475467 140818990 995150224 25716687 363987292 302667304 622641519 597740961 670570525 539294782 765493535 712266621 601000238 491600847 581578416 197098272 256289364 257712362 400795757 982784428 168965866 566401941 747292934 168750747 123410834 741252918 630924421 361895127 805700474 210141395 275177126 919283352 745595503 251402723 21934568 879577718 435727682 460120090 183152989 576899877 60867991 747187537 283286477 958269614 526344967 392736595 57353165 49547282 853585953 685166928 136808347 221076283 269490887 15875240 134152440 678694409 12654323 679336304 603098589 87008770 733098182 707856292 508696710 92224312 116177395 187447090 244688708 55949948 85175800 323152134 743162589 269318939 373091458 431636912 808437094 757618665 907436437 146000752 275945429 836061163 973782142 224829198 174664634 657942343 263320560 416650220 945599011 920509302 141375024 85422697 45704195 100239587 710766571 30116762 891485860 505501679 98590295 282404436 429469131 113921508 469668154 653036570 192988709 730791506 945703001 710108569 373436851 540325630 964144274 397133276 604457709 10771557 37500412 449587067 298531609 907845549 699993300 514656007 425362846 193027505 220166630 420743759 464154959 809992524 538713220 796921286 935419605 343498845 360042005 756471565 783210405 289026805 581740480 373757313 474310293 552827241 843621419 410155437 648445079 40001462 920228877 981408114 909007737 931053077 498801429 245551161 701658556 290785114 36232586 655208952 130940510 208472748 728950647 149302038 864382390 782300678 810181138 610569774 957448773 564315290 759999717 66666884 381238137 330290448 519803455 542783434 122250052 615212777 859654694 286022334 856526846 445753526 929436002 634026848 123561724 627180925 556967372 385799145 175518051 702571441 277507107 181533449 902370302 600145560 174494927 814401318 248534626 165358624 765508403 182665242 988091590 110472142 239348506 787257411 996467606 485321771 683862701 839436153 115254453 391684698 116792024 431382639 626559651 304741466 202794452 56902376 270524043 110484926 903379904 168962260 913869732 654509974 562698022 610718586 494876571 9834427 851754837 995543528 715597091 620573553 979112294 479506906 405044432 313040979 891928767 627727685 703395231 273540058 98068727 378452939 938670815 629474797 366656328 520688280 790144592 774736200 563760183 654726743 100738744 459416194 24994740 735088319 959012407 406143247 442920036 159661430 183946230 368369105 868580178 725695669 721935630 887879385 828118445 70899796 768131620 51977629 448122677 925284863 76150681 612432767 502005653 740349658 507802110 756681027 251494654 720867093 938210984 207392847 724563356 907730311 213828800 909173896 24920255 600410541 917340996 456852622 978822101 378174455 192523145 821464784 906716207 393274046 676276857 446796945 219544489 453791565 554512818 443263388 571753013 156476265 858966922 448193731 143044790 272523950 387521446 567698732 132373689 880296555 571613689 342155031 541692413 590572199 484244440 62869769 432155814 988625211 55453073 777626665 297427054 66099158 862006137 897396493 371688797 101056570 362425771 509995967 542685594 570206852 603027647 843101986 503121154 796762753 724403767 774183228 859825797 463894605 447544206 101407785 629283431 59214347 778794855 254955832 541250605 78917939 35560782 965186918 593019746 780888341 654397405 76272777 691062546 357207397 105592703 176113604 563009692 390303376 802735133 895398491 318084868 272763138 9424267 595261559 779372064 755079519 152551201 977224868 52710924 954618599 470056112 406350512 454019877 183167639 878305733 286046745 70198739 292478289 834458134 796301118 322864183 291470139 375222187 842639755 556966894 374745577 620953591 699638666 234807877 726488919 234968732 303965562 16483106 978178621 572536297 274626747 43489471 276610412 860863810 383990369 723023623 730735472 320561417 853870925 624628599 62984373 992921280 452382728 88340770 237626292 364013484 217794401 387163353 504797436 513790633 939099230 479282519 66364234 181534233 475574716 80554116 422183209 86660598 552885948 774901903 947914614 468637811 30437275 663032585 93603941 563958840 522946612 520154305 111858201 935100529 438235289 582982623 935046413 512411809 451717934 822479026 443222902 725835710 675277867 719830938 773900541 250221880 105971959 186669119 825731322 961380391 742732180 478637827 78171981 977187220 890064647 581114816 711037048 687441440 458261845 268229864 8667539 375597932 750668812 838987267 638292437 816136649 736561055 642990979 630439607 619327080 852268002 921897156 212091231 316468368 676308905 400282852 460388758 16676926 935399918 808652814 577923286 196143822 493779653 441995066 736091098 261152719 367467776 285204485 944772724 562576224 70488461 558628539 793596651 438673695 203290461 252119068 961447035 42235473 434687563 96024548 629704597 471677915 28836136 168503671 185209409 516792391 330224220 175495506 679554740 945716578 403912217 401474609 440097858 752239662 154560030 668792832 423214201 643877876 165937534 407494331 543363210 285090865 311451743 717460459 527235330 594246723 910070585 678052 953775555 714849983 135341505 577811315 782778891 883739416 656738427 73863615 598018270 821931307 311473245 583726373 195861336 750381199 439879946 207113789 558007165 424650482 514615026 201288434 43265004 631326272 188418431 404702153 442893378 344277921 772448969 251718708 276127035 108955830 768578693 155169451 676000623 378200808 317910555 681944695 112455477 658860781 477437270 194995114 916670739 263818696 610525306 612370309 278788907 378314902 159156906 699474752 864175892 441861986 202858065 831762999 328822744 269698817 189213653 243112265 499692928 987920824 269277666 678553524 254252206 435892036 411550799 683061739 609146477 41773216 66329445 309983994 92017971 156400632 377066255 862149533 431592469 760306846 62679513 493374071 473668820 414365656 146137587 935431580 294709007 504925465 837744441 429944714 920324707 334832347 164326700 354541507 34587981 397961737 150919761 244380748 947036109 419478727 575541784 507866909 928337376 463121116 116543022 2713810 913022055 481347737 548807704 934100991 489013107 12987755 281583606 745448390 578229884 371633116 750150536 729598618 703730922 61457496 714512784 322642163 219197482 464039489 472521661 809499952 154246837 29491410 183324695 389589565 26670477 587804560 817973924 976089282 585315207 864273906 41178593 896537085 854432858 437365475 537751849 563563430 643844210 974068620 359502969 192534863 850295986 975918152 636733387 711316325 713919929 207090281 319806286 672560659 157500876 279586985 799307675 623941872 485516203 830762410 452085482 806880791 85045423 884398493 83867005 477075176 787695934 457490725 780493583 192223063 47080680 488955385 15515054 150889962 704037783 350875589 672318835 949921713 575579355 373186994 89405526 390701683 273124330 203765978 708078097 303919724 803054970 796439868 267030232 398782133 739604315 660763337 729381782 539575497 419504989 747310844 10843425 940177091 266305314 281728486 817703775 963335309 241463516 576871331 668986136 709376612 369739692 336391736 119592564 232274962 39406913 761677013 642000841 318732887 457973618 4392660 265539019 735726637 892514698 429464029 65236007 954771934 778733806 398707492 786906578 805609028 710860558 698561510 939352224 687031516 821004033 404600307 965817647 811959254 812918713 411570319 876341605 843941821 24556117 520578410 311979967 915335005 455369022 47672423 915672701 91771179 691763786 975833865 170392934 633081039 901950054 354055307 987419022 466733767 419714445 715795304 310668714 71407208 964379653 937102881 961373681 256057681 914802070 961867372 927008438 807044851 428765599 661741240 612765272 954017166 404087748 912257416 952468030 139168564 441188992 695527574 164167208 606777486 75928931 123508646 728788844 336691477 275974956 571075817 710390098 847732077 524589678 64535045 581733898 32191863 920768419 523062814 356544243 718964709 227840588 289115128 184316501 879791244 18807232 609439942 603586570 440499413 744243248 108714650 15050672 85895229 90743871 828398244 417313431 47937547 404441241 193595791 16277490 945874748 916211646 571146103 843340545 84489978 545152762 568992713 516046820 281985293 821458737 81827241 243686944 21963240 396273731 19590746 316860850 548573368 261939934 693445779 441198533 270335592 808754782 165515420 23930777 556217790 544238973 488523440 635024801 859573039 711119431 70701204 114965514 330653179 613869769 173493877 226497741 500355060 597104009 418419963 291433680 53173723 584026508 507696022 236301558 658387557 383261752 916640301 869680639 744845670 683490040 522741895 959997374 621779209 119148637 767622141 149763205 236829082 680714647 522784642 3697228 136280066 742675296 684482343 547088374 517721733 391377805 477484558 513813325 34734085 73588685 273821261 301335316 587772801 74766343 482560643 379658937 599625357 474769969 415405241 844367639 636973706 500709668 889708720 15415997 513274491 719953259 721038953 579263488 67965261 391665392 940627767 637125862 354128728 296549992 965435778 613137401 955088164 812857618 667565610 660573965 8854815 349076590 384224889 545300591 260304820 155957988 82550336 432766653 510627672 110192814 494352725 70190751 465690814 769104621 996911673 160540908 672956750 86614685 440503928 356639718 33060493 65996677 899398801 905357620 589592344 520875295 225242500 369300610 852946255 389724974 798552743 173568133 858294341 158550986 837818738 72139668 955450088 765025827 121758097 163479196 795892065 898650907 558977628 822126701 357470299 405894985 80623757 155360241 176231785 219235467 631342309 314665512 696272518 445514108 228594579 682450590 535828865 599083900 162038555 932848314 882731489 393816120 729762506 880035575 777680260 788586198 900945201 680634212 428777424 232279483 294640566 474579880 527567383 103066800 203792244 686876687 263906909 811722428 769892254 779012107 435915153 879359659 568954217 951236305 337364758 796940795 514513451 407504215 99739375 827466535 375644190 629715114 295576714 844318098 182530635 917069712 151958445 553256044 800371032 967224426 186583440 32548352 95569181 772155652 531119357 743246760 583919668 422207232 176259784 152056117 277611993 515953540 295410164 871851520 710168978 852353357 161304506 897867663 54968577 459927032 941972991 119154048 148424163 797442178 425511802 585824420 551523499 301779623 432152738 877514076 261214992 763224944 232637935 385696217 227416185 265383258 530055941 608593332 403212387 122037733 567276132 594949925 305070173 844988613 785016923 832187750 139348297 331371273 518691232 574890501 919703982 734179739 21845926 385571288 843703485 663479223 102699846 857865557 832823428 370217271 131598362 756140172 292603297 884299931 689459533 68847513 715076557 987962027 844475374 647529754 764997863 901494969 893500997 272413061 560630262 563910321 939919593 2244440 773935754 779115140 732366906 818641872 925174235 527411408 282017424 443080609 128445772 365635213 361286389 220996507 312053939 866384425 870659197 33011629 672715997 838659997 484001697 628747139 377913310 381539004 916491431 971666867 935978157 929978649 34156507 25963966 719612896 302403546 161629520 640621595 729625672 803834932 132578947 192741078 78251271 976766968 288829562 608469503 255088763 884713139 131692815 974230766 612378017 319729341 867535396 288066164 479459542 475235212 930753087 194100780 622446425 11864588 737469414 551813814 21241069 632413415 198995971 540977445 619522134 908729152 100961960 571827084 172694137 247705974 483480243 523559737 72091470 973866080 975643414 181711065 720603128 914872567 672280882 14566095 287912039 934580088 755076168 593814791 444056310 914118364 66766391 996494925 217762308 347279272 505171658 429411999 753645644 927683169 179555119 371375705 631174801 441961131 700545648 551039323 441957341 264844574 792717252 804276534 380560732 165327750 232712678 291072429 36961461 205810774 641850328 546074436 922719440 964394012 761627723 217257883 42430010 961700884 219155425 711857452 487022741 241577144 400322374 834301479 37684014 600386083 777726753 503276451 79563225 116093061 744736038 532013018 781065204 128813812 519036205 661459229 774304698 269235973 116476814 527937428 908364085 409098072 133297561 568324282 573527132 384003843 40006151 440702820 9055807 804292245 916237790 670566199 286151740 58570828 791828667 106520226 444335255 936726616 105669562 567921098 46563821 644047290 79023218 654413309 749974547 910062048 703386150 849385564 41947064 207337586 881379195 474477999 813329692 668094354 498915086 91496949 597395530 43414101 742886541 77574574 840796260 697256691 813593225 142624256 910680837 323896585 811315962 262972405 362289629 428952568 815054208 592700354 19402006 928277077 884448996 582743447 578605337 660346213 219598175 114546751 521195257 780540252 103817171 172279218 398291035 422123499 401906819 602275731 544641443 681061013 797955873 710063481 560643725 137420497 236290638 806985581 617231718 245995202 96741707 358875149 644573845 767967430 976318957 299424275 295016142 83547500 11905116 316562593 303235530 196945698 548877242 541535846 964301711 153564460 507591981 179829388 360336289 925808315 152784839 133580201 67304785 14294465 190460471 810868793 310710059 526521833 927971767 405076208 478558922 21428725 417267608 22199597 766508559 68884344 448996670 720001506 401644380 907220857 602641520 172550849 637132040 272642186 647710176 79861566 599563409 441461224 890538431 89972114 39175636 635189590 285959750 917261185 151165955 247053036 887784226 425290251 748554401 741760686 195404862 317443217 309301902 510184885 211179844 885749343 189692004 903330796 111697866 987600763 354000564 680138204 575878211 395210900 20393630 449183366 358428119 112278970 221023683 573644729 124562168 318595888 197498284 108806258 649880266 532210217 559818707 777852618 293630636 32643658 511858906 999440266 34663990 903119285 967464823 892881791 136296414 213203463 817269344 663996229 40995551 351971716 734720832 811036486 489114726 448920039 816511535 464414474 588670888 274304152 816605180 376893050 906754471 77661972 349766948 464630569 751878213 703047709 287153349 84461705 423861093 585658099 123639067 568848227 551831858 410116109 357774908 30938501 327667549 895128524 553912701 372604997 601493017 602707325 669204750 777437570 598485275 990521503 163518102 263634751 235288716 992185550 603529262 194002463 971699530 986217965 233439129 959944736 882322351 684590239 470548938 252143582 791536228 136345748 907181867 188361866 221322220 151795488 362477132 25878122 670190800 217627166 983594365 661260246 587392387 853294664 562893310 452316645 59996107 424559934 343322825 863400370 936726107 345836060 961137698 681950561 76755817 473369784 831933973 217319189 679850750 320018003 873813108 676510437 103498681 891045805 776896386 540382159 462886923 569059467 945442993 729558275 415835021 736815353 771344591 240742507 442619242 386650229 545797616 150636063 922738620 975507284 611669387 824408655 724029637 27989699 468727778 391440478 475128400 787938713 701802031 909813346 166697150 225880695 809714549 64441112 895856259 972779867 644978904 106277426 339951585 983052304 996068467 491204641 656491104 279231547 785907473 92418458 570966147 830443077 218391465 452779069 825428455 376062276 864727468 437132838 75060344 490126229 967094018 57067658 70168551 217866921 671281031 871562584 298937671 367918154 606507740 937607650 524604713 624891602 943726075 317755471 621950973 752828950 282461719 564156368 437282654 349093300 288944128 109221950 529916145 386208605 589033016 589981756 488663805 578347753 991922685 761579252 510730897 279529121 297910544 794662989 784571824 974812682 548024236 398089466 699693646 528812265 902022321 283175862 896965097 611353162 943185178 493501165 359743441 858585042 857977276 171747003 196702749 901417967 379196986 258981907 120748494 675507653 720757953 25018374 898768940 456556816 628482398 950981763 67195233 58641816 800196867 253259222 114114599 621422369 788421782 108963856 712708589 65139689 555182734 453181746 909741013 655330110 771695124 843130819 658072386 392678028 57408233 458037823 970707857 889401787 203328843 42092563 50569790 225019452 337802391 557544276 402791950 965549906 271225467 979752186 236888125 302091590 374627161 527909209 889110669 7831283 522095985 281405546 107735109 940639683 473570294 658749037 179195364 152982143 658980413 785283996 893371009 838336266 675858070 719369657 414945153 483838914 365595809 734295286 963912872 261446963 474586169 338177473 692501733 886486180 192030960 23696153 434818671 88759113 763437778 93255105 161404012 159244270 783317298 279089158 547057993 327164801 136132406 615650266 505475633 705769139 305824167 25375775 955596832 440232449 915823532 663273779 342281224 714139723 92880032 890271752 632995867 461301730 690910960 756940951 511704933 77244741 157762073 192859414 133058391 174499301 504782968 734600794 732877266 649732506 506045626 457808481 93401263 234026304 797422122 273871470 350353262 66423419 196686567 686405576 613933852 410944619 836651753 327135999 146044026 959032191 574523234 699536921 80269382 752820023 27730572 847888799 357459026 621952643 404041638 771955008 535119393 444026821 834048642 460906890 841947120 820674810 321390561 746908390 798041299 799866412 859911170 232352671 137364426 274098754 182306743 626528326 746417812 934133967 755550583 669243808 556588715 975104315 905614013 642236903 772455476 311364818 562413605 532998635 860532280 151747535 590541691 588607717 398093841 819444964 896022897 58477202 606922931 880249732 3888775 343268961 963281727 263444680 992545287 594693955 935172048 924490208 349727365 542990478 960898065 192815750 935229419 858128449 753283597 955047571 370577664 213201352 145548065 833587433 440664858 692978669 200188851 621538573 277692292 663444844 49794421 920883795 347695618 6211246 360062093 766892029 905583487 438153440 692749980 189675741 577403154 187922842 501220137 59055457 8442130 655967861 226899267 566987222 375663694 961769200 516827275 600079202 969549939 614265055 271959953 926451013 65727859 56885296 130694912 663700639 939695717 883017602 69325275 5559837 468573393 977505845 201352948 306902194 104571468 98619601 475334461 213659591 107951046 104731755 837500905 539952264 11324573 599250216 203465405 770656871 125868120 840840680 952773427 946118984 418669936 680501623 7774634 216659264 463162751 659088079 251338857 626563356 406447846 915813904 903023545 20114850 205160769 840078745 992440682 380709347 247923589 894121797 923983098 620274278 616118 44856633 556191020 44287415 88451950 427381303 288899317 975219748 602204586 881910827 821081261 863865589 142646454 327050846 229204856 67571174 902309250 885289466 682736058 232019786 645568229 579152479 911866407 202353283 774317979 341125354 575200533 750258148 69942762 443408744 401483661 20080522 439746023 381953479 335439930 826551480 247698495 482512263 666861117 262616001 432274712 711592536 550362507 678078181 910596690 604968552 280177079 641892779 378296338 449044990 481714738 775674150 680067874 80530574 377780400 554248244 400372357 409390110 849008836 181656462 23217700 537243803 928541383 36337889 935791329 706945626 848215370 445221331 906113768 843615122 487576908 384184084 832339383 85880957 723263145 106838276 752694142 214988448 538907076 518017592 58370130 674829346 777363350 499035550 701828077 615650510 999328724 933020692 267271129 895695131 815918732 820434829 39292371 109515182 674454212 30783454 581763828 252873688 971885184 546985514 114249799 525816142 658277718 979985671 263179034 758755854 121989211 783842090 913123622 562243771 15557041 956819558 745703139 142481157 466996312 709199990 899064486 602191551 416009247 873099232 734056498 935949912 369871449 20105304 75162782 251422725 586257044 907338609 60136162 565195416 223514534 539063334 796270834 408008063 876077800 127226441 820624182 996679580 338826050 960768234 818660477 53915040 942773911 871268697 524368004 772473970 663196257 259899726 34990615 621269297 926153150 502219976 267992052 859674764 893515099 912355809 134909856 670414498 399743416 662758856 780912596 533913191 749839239 772902525 87233699 583515538 997400946 593507512 743507663 475044716 851252229 526221546 39892294 94950083 508873968 255676595 456653850 227340223 453099979 74741968 11056779 50315415 74852000 524023109 872966410 247401241 954504373 713286280 398559198 458428130 793918807 648900722 180127113 92439732 669507248 231663814 175213313 373312424 522039015 706017944 804567432 660481593 8221919 976787691 576378573 222289238 723128258 596746948 580420491 136830880 336826617 554924939 987185986 230895558 97664103 909360220 205085256 247192173 495606607 332289715 903675939 129234049 72488254 219570234 886594928 41978415 324670930 17433332 334915981 224379168 342082586 389180766 838491815 825531453 793148812 150496891 201001490 532487724 701679783 741757475 343005058 977612321 271089031 937017802 228250252 968571330 604953639 640038380 192865687 821583986 994873509 373338265 930166414 902260446 623786464 113216478 612046446 449654928 858625568 710025610 608322807 646226765 131268104 546543828 73962631 370072516 777618495 323383029 195073738 319498834 681302164 104337906 705098035 696600393 780622319 114870315 213514223 991122712 483163812 495110397 800476795 583014574 457268655 665406720 671456844 98371273 856842631 310701567 547813005 63163042 462302608 215984251 446474675 502920977 118044397 440295087 538806280 419297047 452151791 270930672 59443467 803824335 61702989 835706355 588488877 280911132 112246795 897545254 840335288 496827693 208982644 425505933 374536128 709974501 692738536 596679913 339868343 411282340 480232176 9467872 294329628 379797394 791035177 104997535 677210266 199163892 696275770 883454868 497093139 593564907 435857782 386944736 557625208 110218607 646377715 734947912 172262990 320377445 660546721 274864098 311928973 98163451 597550142 870912994 475095375 76576786 883364999 542133724 371968856 339933517 234317541 708371466 531409499 397494798 64561254 129711253 541837338 713749838 997516861 774499053 366126753 558672943 778968808 96014056 736372696 199222327 45433417 859316516 603731407 135156286 924872525 541500200 613818184 12375925 924092369 323248813 48199944 251080532 524026881 223963455 956732453 15021429 654201226 523248309 53704755 234189978 818206210 330426221 777676103 187666655 334735433 509873302 840791014 898145931 363368425 219916259 869758 528873062 617071066 296711595 648027520 434244618 183866645 754080230 686979906 243388716 624849030 149805043 856914470 836091341 967884719 474951600 894470329 348463609 640117992 626274938 24404262 328956641 463839239 982683650 771299939 152562407 513291160 958727042 164695985 961513181 182996577 529297415 717711042 493378455 945798346 450547619 686838847 64251985 169345246 404846346 455814550 185945608 437352113 66639742 707011839 810304826 242043262 493013303 87211426 29269359 3126809 977567240 889653999 841977743 890325028 925351325 601865652 715552245 862643256 1717270 408742392 784955897 103256252 723725620 255779638 218079586 489953451 730187142 284753648 242312351 775349141 487778954 767234013 472142978 138699054 714207099 19897665 278015421 439747988 555011197 764963305 125208045 638145279 486950935 694473178 600656872 111434663 39768356 289224330 178677346 705598890 440373225 442019868 611623670 691233040 270944876 685170154 861888724 347582773 942843623 201990618 186309917 32286188 886020309 741348564 7839863 984878192 257521383 398503364 714876672 305564960 952229056 160161400 491724132 261276754 751929747 266802143 695672686 111558454 521056229 729649166 105147383 254459054 80272541 410931793 779414015 234857419 701567015 842397803 857842982 805531856 93597613 205014912 320538143 881596419 585562275 440877754 401263242 857329192 33992059 614163626 3522917 500528585 788174319 962396981 653682970 649350949 822357915 414389862 708613565 829002409 884644872 183338176 117336841 346356566 716848173 553316846 98234356 839621818 317975764 58128308 77021180 372053564 962950602 599998359 598869756 930478815 872212480 107882275 988513413 810031712 251014104 919308330 69432293 340268933 869607030 710780436 589998928 855550118 4657404 722975290 700229614 625137815 738787834 965241422 931685021 66642121 622449248 447795416 16074476 287534059 838499018 215003477 946984444 170869564 849382884 754970245 956837168 421276040 121594502 41596334 523448868 688516650 472320563 280652427 953138192 76160358 448482252 795682804 673593508 580579158 415366592 939641441 315843451 738177940 23749609 230743287 659314164 854296587 653163691 388374846 793478008 15339621 977796475 750703629 855086768 941825937 952435579 508601693 296581465 304265358 205248982 100219987 120957488 223718544 121008146 736152354 458418409 724968294 855808821 100360453 992513200 243461996 831312850 522754051 847912708 969044949 701270781 192212172 462003612 173955693 566484087 13603504 414714532 702584298 776470595 428934796 23706863 64402021 477834436 770045414 732943671 170343015 384480239 669343160 903784944 209116114 465850844 838674602 153841345 31647480 701011613 484151071 501895479 483241875 875767867 996818985 694847459 812385976 263907762 10775376 284153417 612173730 857802729 8295682 831352327 911926161 664910994 537441325 844064129 173557370 297903502 606531669 79895501 994286378 55416907 341983317 342099663 70317402 413448832 375178779 556478524 659385785 792724948 951115894 768613655 332287544 606151050 188119615 794583269 571638819 368014401 975226345 536065173 33542624 821051173 361992924 761997962 269260691 584447721 960697674 192607803 837604306 692063219 717754684 73339008 436073800 601946835 882413253 634604094 690241337 846762648 457883252 793641779 541231327 765921346 897152478 548575125 219213417 686865789 897292053 11668031 325943621 370632117 824451978 926319044 461866207 959362038 406747978 878313623 809597195 961987497 651961156 453172704 414177083 936525079 650592461 606321287 9899992 821714413 745540409 972527076 15474978 296608508 161171044 644013207 582818872 198046825 681428051 146335537 587075971 84056682 2715519 14381133 252592037 227209723 188144552 744606137 258090793 380564732 955163027 942000656 572481086 161723281 154827392 168024391 479576668 428400046 281910682 348096698 171854938 97352007 670478699 570352544 884107028 113482172 962428552 653774386 973266782 820667975 669182122 818486810 406302379 920812351 551651974 676801982 362036482 913479717 134573313 268822607 795661388 245533753 154240679 548230809 957556568 802510846 84801721 10182166 288911493 829561789 594355261 183572773 206117228 105864920 182670916 355752987 656534066 897059097 843517035 709010234 40464727 362631706 723397712 241130991 174363214 101110756 780894150 873727991 614241564 11060300 801558645 497976870 933443674 509434752 71020292 368460205 977809342 80899744 449936425 933555516 661701391 707187981 806282246 353689420 838279891 956497659 837945940 434184602 489287831 920927265 635091854 873961988 46934338 984705039 65132108 169160659 837816491 120902837 524823464 350934929 416554962 747704249 167510837 727345522 601023773 85578289 829096363 147242754 704514147 152963372 611590801 561970655 498507793 123181334 318654477 877031621 906691447 558181441 196808170 996840145 588285566 403228429 947899670 854360117 374267827 511496476 50986733 945626650 782071299 214247472 370883280 887303684 629781018 139677145 854953395 383645972 628559292 515483272 468177122 300608431 104013578 517208212 325797040 806477879 202293411 587982073 311294893 739977365 216153128 507685012 5649915 121969818 602693895 954145598 255884645 591021167 880527450 331441114 147845745 732011485 663807188 87891495 801131101 804744918 969318292 837381315 329562209 371449947 282971526 983529628 596851488 809730698 70032032 477566373 659840052 270777455 218951391 905014367 510677144 563270922 272427650 219003337 583319931 814890879 748898679 74356236 434219169 906765453 402806890 557882462 518991902 827943079 66554928 968059321 188757885 82168978 746388167 333511978 663518570 77979746 12150741 264287572 780718904 565513072 152544624 480972895 955239938 309989801 489873414 785315698 907001289 339713332 663376895 104270133 617996130 311254781 801048904 88978629 402384266 27575085 178560812 833834134 176238071 367315272 573505609 191080786 905246423 919530077 30211098 558613829 191706474 298490455 197146405 594339904 239654905 519334909 467352615 492808895 797081625 963849843 940295710 7058594 914680708 926035171 903592860 522971301 291835336 746834375 472531371 403000963 737639510 889643089 200205240 931067680 263309581 12013269 939302912 736900149 658402674 850080046 820876284 385494183 414386345 240967738 925290042 139259029 798662520 321896200 123694524 169064795 760357124 83610247 574094896 232808234 571796957 151947514 238858001 503326859 143895327 682411708 817451097 870929142 377739958 198559457 61073208 445810988 94051667 736203522 838511859 445265112 660537927 150085037 866797045 307171154 978057567 26130330 529399169 33314142 949196493 151350639 229310022 687583499 214277215 125994662 996180268 350853178 506276651 344183116 34592265 168888688 307026743 640097846 106238272 336255533 283663500 515104683 541836670 832946282 7721207 380642428 91441431 835677480 656883325 938127948 563218843 400764059 546174937 595005873 621254355 589633627 427933967 735894863 897531337 641157817 764920226 572406970 190743161 101777830 836290055 844435686 753076782 915482459 747556743 833106709 744114413 668489109 571295117 676202647 343408826 890623204 75444016 843709956 507822698 869435699 397275719 807795061 491141463 219874773 314334265 47330524 961076753 210033768 892924838 42804692 123014556 92248686 929642882 345792694 514275933 25084701 62594923 275190199 423888560 734518587 295944283 273424309 433771370 886433536 446604303 981604281 123651304 279776557 528856798 137634186 496869717 723286543 171160168 445975479 459269012 1824187 329957774 582124901 500251121 464372048 652200735 387190378 21616747 699931867 60270263 494350628 407111452 344741230 94163014 977711000 871913747 818031287 30496104 530279469 43350719 639272579 668407151 800933424 210568873 751409959 908355859 765282421 386881562 422621430 414699781 570458202 504491101 691560200 807301913 539529320 57810337 795091604 939005040 743908196 368600583 889549126 655304906 406550631 17249494 942900484 782998167 53431492 150832159 388170164 895636197 606500892 441417515 809500828 211408895 451269915 943080505 445224590 555893131 632766362 451053772 11259927 640128765 29879913 501889409 744449607 499504241 638968564 480561721 552101341 438934262 364229699 641022701 424906728 229981489 44698243 639381424 844541136 25949965 244269128 941717217 973760372 386002869 68454058 548601089 998230709 83970757 487908942 558860059 711829615 87563650 666047644 164395369 510152120 762493902 267896184 899084378 890289306 478267126 411523305 283560256 620084441 452152857 935627424 387025199 968845432 400484569 649842608 611739100 684094261 946091062 526016487 781104916 179835662 295690436 209173635 38448809 535214515 81424236 342957263 41732804 555009056 861771916 889111925 290350091 748608326 828969561 983738664 345797108 296246439 761589706 392081087 503701758 14349107 858314935 709084230 427517729 5451743 17387774 679142678 579085342 710043502 933814596 727986268 947832146 318580505 72244629 252640924 204149075 53820328 57664099 356505729 439946937 900737837 900723669 119914332 585381228 492555895 604846454 224470205 501745181 405369582 470775108 586967769 240513454 790295222 31215775 166647081 4140542 718888806 282492846 463840266 171386914 633007641 95652941 610761034 463394821 554466447 755915414 73931927 331808119 934377319 766775329 137420235 473724780 167759300 111227104 91344390 606407874 159683809 889659333 767247266 690084834 946058283 428405154 596392198 84853504 442017164 664796412 147851167 403425064 265031361 475204598 878842208 416643580 446643680 874854227 827297333 832973185 583889887 553687010 447140988 676471611 274291969 466498533 474119209 499333712 978075954 249522461 168866056 592641049 798599837 131850741 324324310 416499014 32527260 889396726 262864723 713124481 299868928 484914224 871711011 677497279 100928592 517221171 341855024 458140328 254717849 197199141 378100230 635652819 939585208 129499174 998714924 216598699 546094819 410577898 210323706 799040929 905845257 923823674 602389247 9411853 586383420 23523037 860144679 735095138 969283017 148686645 782776625 163506041 316681992 542005067 578578248 160787259 528963624 857276083 952166830 165778129 276798509 848357518 610737475 812719540 213949856 222253111 174710654 703185699 755537272 173559465 265605803 277835296 120162922 629751674 316435593 921942768 910783556 125462099 326463241 587078049 475815116 15612895 153988287 747683735 290941764 300254714 623461100 605605030 437906936 594222482 393769726 144918668 420136865 499688037 612594726 774701045 897456555 5043722 772909855 569648276 483086885 925045441 594062446 789787351 263171376 783208383 204041442 996095278 735006674 713077040 576394355 35129636 657834336 717211119 42322569 439756200 686508381 355824393 705785143 845129574 401011893 909238749 791314345 130979936 82769464 993113051 351264628 329598683 19532271 167175114 677813078 391964580 896941894 178357806 306692123 562367362 279067938 924733026 451276736 632014001 862035891 457366906 765124465 925865392 187127197 221407335 525042878 518997965 991827559 275082692 658840587 615156053 148678096 413442407 301792595 706025632 539202951 19036011 311876833 594168958 186515670 455801459 707208375 161324835 972812757 369557615 191558303 804002032 647898825 439821821 459046252 43851317 543646159 162972265 869712962 13869280 932636164 699361159 452339234 38862469 637231833 957938061 97093875 650866514 583205826 457757963 693098613 5760356 21160892 683702314 607268220 484902553 746633551 476221432 800833187 556621156 467755979 48004500 596155458 177556992 753282295 415614223 88862580 479133659 392376104 445451284 634867285 623370059 951699148 848887685 286146044 286765210 683179574 476364698 484900154 301678841 512747112 86958518 276197067 830396248 343809454 166810485 143414791 830883938 306884766 366835957 616206441 313064129 76255983 268836941 935786237 522942958 886202133 865535164 586382343 25966829 175935046 2575750 325772015 217644815 817619404 986537714 917907484 105484339 579459930 728706519 388659335 914701060 849960306 409942342 422865983 787921195 837817628 693251450 970535007 177924138 55855773 652954009 161097444 792675441 324483943 83957631 448578988 404809926 209321445 769319605 178239108 767041545 745732345 492388497 592976572 521361281 986207825 253719591 687856073 49086279 588027298 89845127 729487026 850150303 414815027 893703749 749107372 288184493 249128425 530534748 921013395 803898099 425204492 483835081 945265113 827782208 696264738 831617879 839462570 931689954 856527345 141936023 350179947 622137538 728009796 475707968 818391413 509451430 499121214 297884102 858436528 326216630 149425540 653665192 683637394 103927775 159675444 671649998 392631352 818755607 183286306 700727833 765670802 363907129 183625858 545706050 161059534 79294666 716083993 483867040 313866048 200897756 203146805 140913297 622182638 26131446 615062403 638494588 682902471 887337872 427825956 764040249 898179628 584198755 141489172 282228355 846496935 326226855 506472589 783494702 987580680 658003477 191004330 984101256 395651602 219550996 290361051 353924112 547896080 595943771 388249056 354025930 334105746 32202011 954151263 246705444 731916134 825855559 79137131 478828809 123327157 250185887 433495199 626130555 992216555 372714831 292206546 63743192 740846674 20346163 968739625 495781950 834584524 910006437 536637817 21501764 473000227 287811836 912876295 247770495 611685578 990128337 281387563 190760365 478553817 308338784 317785194 594095023 507637249 46000849 514671439 422942325 499155878 742633798 857018598 288533112 685218082 873992495 808147596 954326542 712151897 149724684 981354783 414541830 530247411 963457557 414168680 12928846 970856018 689589302 481170806 808001080 909152945 848028612 787818299 514335078 329831935 69537508 768840368 324130003 345131900 349702160 705919095 350696467 617016468 830126247 413894459 837864337 714510586 991267095 805995975 424025563 311312239 162026246 215677510 102049674 876470016 424360283 285334239 244809181 788562474 441185521 819921917 410943944 230274942 66970568 642249212 7078904 410424656 391552734 955307829 137383386 210330830 228584506 674848278 951969010 295975268 147468027 781109156 563679044 137471304 453212078 676197102 583381631 428983595 298077072 55271630 888649711 677017966 278217670 288688315 815899086 150675082 718078968 230011140 134822911 857838974 351077825 340087762 615923735 771313239 865764068 558253525 785811429 64998274 513944195 14860231 787825342 821690965 621310837 423065537 791946931 251472577 980234817 543159471 383863408 115835928 182153135 790294605 902805376 276674752 941540065 341055923 180009773 933624271 675368027 440123058 444994991 928275031 418215237 1115240 271514937 192171703 223077638 315548765 586257975 258433998 579758050 194903025 366448599 110747924 649838469 455174148 763913309 532930861 124718743 56428325 639756035 360077827 10157949 916630261 902258319 326044876 862649331 168627400 436482310 485076209 835198576 704849530 255930419 280939021 807899438 566044749 225261563 897649579 455784139 921020730 452570492 458635522 102341182 895727654 37693624 830273384 994650312 926677811 404892706 787769070 425066935 635848057 45600704 897447631 709550765 40845810 29798349 944670388 410139011 561538084 717221962 151865984 699969655 126658092 819973155 236466884 665923059 552310825 90663669 978910732 748010593 85309580 473767140 597851218 408764275 167537258 14021160 572255796 936300449 563444719 807338117 872363424 489404223 467947283 642504547 403051122 451508786 747211253 358553549 833403177 336227415 901205293 969393573 287715535 179355834 654304320 337582626 64730606 427126253 247239696 373988618 769862257 472995439 198037573 142899383 172364136 624138952 842086056 368298418 224868577 197132369 706803544 684444334 752428272 54727122 148766937 947905994 613779361 15975224 35595965 887087020 997425668 189027569 688060735 258510044 469188812 841663005 195664049 489847366 102334561 617099595 646777561 655799534 194864630 451598907 440167106 211062319 559929505 334095486 51376525 789738012 119652473 359093191 797740239 847303450 366553556 348363876 324479005 580169149 411549818 219791437 166425565 309906679 843373545 929016469 330739173 655875593 554014203 948572031 181764805 104008103 274687497 640190660 863787153 439697306 763204151 261187352 377751040 493533559 745557468 183579274 345154107 43550520 955342765 217974527 830960969 719034397 287410484 794029291 198156095 119495413 980812824 284236889 11964761 426681357 476321996 309073772 405738892 357337903 59542070 142531300 164186383 970025475 367968815 766017815 442077209 65165189 596229655 909315121 532052414 792546189 139593918 595805763 867608105 411481189 541704277 490272914 893125779 841425795 449584154 48460857 768522323 802468607 586304991 965788189 121705784 896659331 258875123 485277173 708696857 716948639 176422450 102823300 878031190 867399973 102393449 741630352 461090701 551773793 649549190 127689458 910022207 412523970 288732858 503131462 734965623 678772113 390352833 227328249 66658452 39933752 395164067 918913662 850053405 723208092 827407134 547646630 505998499 98893192 163612153 653257836 695790205 571001054 990305707 528327429 490723293 815904257 208783458 504996419 268434670 2089685 980800929 491653010 118534539 180083822 72314274 896918706 253298091 520123489 871947582 339363476 329336166 48936707 363217788 822795007 981638355 172725497 823088798 680005566 446806558 813780891 243308959 242644826 446046202 923943700 664105762 441299127 70583237 627384642 660077326 716416160 253297702 744757373 851901269 936539373 853492387 657913530 556624359 118545114 172186972 620892593 362882925 165090220 479794868 479705816 138029776 631206508 832897547 987752535 895968732 102197211 566544588 778068892 967240241 126697704 691118031 939338400 9183510 738049993 149615095 641859623 18273231 767470752 666812552 552823049 646994977 874039354 287740137 798118411 79132814 205834132 278620883 545809203 709573657 996106932 270589310 356358246 840085794 874845051 68997556 297278088 678959797 719067515 373866811 184656665 73826569 239851696 474535667 492097186 854105374 89798452 422770483 781860864 468399001 554445156 297541758 235209711 469057119 842562680 778071714 687579986 82796443 64062707 559186209 19555275 657799491 457160969 295358298 340950433 634020966 561119691 716724494 770142298 603693792 477099923 902916092 850294951 983404315 444619526 932363079 631802241 338667024 337390192 677568664 543982367 251449865 692526582 725500815 622298484 121483086 765324138 871033466 73993096 499812258 60866303 508246893 707061795 497193350 638582385 90165057 132735840 549860236 17754451 151510704 654933581 577145007 459033707 326754063 977536980 677290884 315598094 688569887 575861960 940007589 80211686 241133648 197289637 246639485 912429338 895775541 975409276 718172424 767304669 811369889 380404837 195931278 792908174 46448699 337965364 831787588 172271022 434324977 571938375 769900997 962635742 567087314 836747082 377587594 430251786 557659898 100708378 805863649 509485818 501410329 691313974 676937052 994151540 89577151 385069904 275219768 722854881 809947744 237100276 728029421 125407977 868358060 668754359 49625656 24216844 614473022 949188592 416818541 160231859 900738121 717627562 760921856 944718672 220391059 432525443 506106188 661400858 567714078 942920606 683291577 385809464 33908128 914133220 650746385 647733704 652800262 20066403 639720296 637876343 930304786 612286872 863111845 888471494 133227564 368989729 641959044 803586406 489182090 29587729 88475859 364522688 82179120 66919269 883020257 811836777 757255811 808910263 257644217 973086390 495042153 284444623 242765654 977902244 318476288 546378088 35542495 180854709 68054884 422945439 32243065 60820537 122128806 941811547 360829859 894412068 265094451 717110159 234535690 28597925 776393558 90883306 957540029 205737136 477299386 10408558 781990723 89349464 407225911 736133306 501308156 51185015 188889999 597000941 515573443 220117658 635714867 844161415 107661495 783817625 921013543 349667949 374139006 227765865 890562290 875358374 603966178 215892150 501087490 638237747 972502664 943536640 661089635 548170700 710015591 810549882 610032695 556991242 344065423 450886219 269926932 649455738 402960643 358586071 990644992 85408188 594140755 411588087 762089346 583833293 6708095 667313968 474973027 798035182 178798105 533057407 805892228 32608377 752936937 140428107 918500280 557814230 4666420 919905325 554734314 9558616 74270004 76847588 650834641 694206560 878155426 548349101 26332490 720309255 831440586 72121844 964209392 645146581 820845720 651480801 680416830 640086098 329853541 886147522 488246275 786244722 883130363 66203427 732138913 942893138 243915488 400378023 296658577 23993217 281887852 26630585 536429734 28240543 307770210 437019710 575003937 326110057 134152775 427285512 214275746 26672486 237382336 555957589 995452501 62015621 784094160 243148106 980401441 504264344 495983258 218055293 184535774 440970088 74245110 486635723 149993230 790819561 925584718 768300767 347218021 303680843 307101263 409087555 29601870 787875130 153491270 267679809 714322430 504493329 527512641 216306096 238389909 458813895 678203422 199652161 397570172 745761033 591234696 912758627 239256525 578188426 18979407 357321985 647055547 178982311 556608611 821362654 674005700 837331006 520288852 807885579 426281488 958689646 29099297 323947644 916261084 852143108 459300123 652258599 263874824 541968315 669221533 671635521 142090444 481742807 250408395 364317801 291463660 12777028 865135788 361525128 641262984 532389131 924187774 609427952 223889688 573478188 73374799 710377186 142453181 583845234 722032017 979669239 203261668 119726375 27895270 183299065 617462393 110568327 104576138 345030525 345003135 784049028 282240309 273628464 15468 936084732 746384754 536295344 438798906 428489305 315536128 42467818 868260434 663863194 339001688 426947703 904222865 620473010 864639316 89142602 18365141 816049128 181984382 989909951 728509778 293693270 434035126 691833758 292044134 132590298 621220219 793371105 63432192 354420102 999516701 427806379 884855665 702218593 346503002 654054139 123991883 693175611 757469600 447901906 384929026 436734830 686705617 330973979 1601869 520660976 511728936 713997203 405077193 675463145 671753489 362931659 705447597 146188305 193972242 201960036 197449663 967408892 620601779 667874762 564161876 429414267 126075257 102349312 235101991 203863995 785816783 87510068 580970574 268589084 962551920 830380979 613666334 979373706 855758997 977604460 568805513 361304 821864345 223347379 11993975 500342976 601232050 618583839 195433084 106830703 943044534 353348510 934604203 570391515 597044386 315894491 70548797 50434628 961990590 136245536 928394184 30827184 986988054 604561309 232152667 397763847 930067145 547506017 155928111 711450790 106339852 750657861 191393994 832142512 509466286 199566642 529727676 818934311 695027843 95873245 997255793 507240978 302599266 94437054 369927648 227051823 588874917 269980901 917737771 331427975 364869931 52570650 422535348 170044409 566795033 524049061 408812434 396463414 863945822 319433484 266402446 258632140 595245849 746122467 228119024 33428259 805234201 352962914 31187251 363045461 540091227 484029433 366436654 791174593 89767902 877385911 189827216 404940817 557924120 337839287 847116986 631645119 228850691 93002430 922786748 425079762 922156760 436179018 260907862 468923130 538008792 784465299 726859534 350568348 210030299 364816940 340591590 652795737 25259935 486630188 451612723 390523867 106400593 232936953 195636235 692814337 236406134 118496617 632415905 169930824 969772557 823854582 327348938 213243057 303715036 155622521 964788584 95964334 745467585 937699227 848362806 114437459 938203970 661974476 101904066 165170633 878595560 801437888 751051085 683281783 561114728 384698090 728072409 482446823 130702840 201791339 75034712 432799466 87762452 314244386 192901057 634456810 525325176 139976774 807065589 767635432 312388697 367344943 233672201 225644798 626510103 577902377 51240023 978387025 948903984 824989938 876630765 116228704 530664222 668511737 322313407 560170104 437303251 235974029 966273474 378124718 256763716 132819503 741234858 633072571 383172425 967329151 808695177 905076856 979131021 473480458 89271348 650193849 352404076 262347577 459751595 912842188 325151542 360692504 972337367 401876908 344761568 79894862 729751789 900316060 977485628 26978784 391427108 210356889 712642185 275229946 422235726 560499410 866003568 335979212 763203775 933116272 703193966 692422117 690930955 779512009 329730035 900257768 370038366 411931563 444305782 119598055 846450118 409470058 638163536 545017564 101440461 963748246 599361899 186462530 96287210 481855447 55741692 488996839 8094573 642033808 822086821 255661630 464053661 841784310 867775110 297186435 138956815 63137890 275343565 617323434 908350970 922069100 775675282 993753746 285290793 267336638 205169568 217045066 228244963 327368662 161127044 691916287 295012253 433749535 733208234 324491833 41404476 990101166 635815353 792267853 406225108 797179763 315548218 130300546 209661975 503224573 886559195 154671579 226672412 303183910 664585966 241708852 4505912 853199194 635411271 731969824 551588127 373756137 506077800 356318614 490046280 830014793 90060976 323543685 415888874 524843504 567769484 192929595 966084318 963791911 635538104 277738550 907695880 595581816 749070189 637130327 594087707 522921438 896451775 771321979 690004291 507233506 207864298 651236471 929531165 125250652 148494573 176416030 202576301 124565334 422198066 247219083 276457661 112441659 369526725 76141481 145347679 439870709 230189096 418928387 623418980 345446658 353972332 971994839 287471014 32168907 320451981 195181502 267613177 78601518 902701139 482318494 212812113 850891754 843181327 444723181 120673543 870478379 513755597 385455660 301851571 902192510 470799914 958610100 638116566 293378940 643560482 798900792 949061865 410547855 547445514 234046620 467699400 630013363 592667106 715035896 53674916 180643397 296763871 934536639 500333430 508966308 170449146 592091209 740392603 548608856 584739696 684093571 368805912 450588486 16204308 145365045 74505461 208796781 415270475 847861454 99485128 399352401 686681432 165295676 527336577 69266667 321675326 405964988 802900733 434673699 707792481 562438803 840982621 175112304 921341327 990445074 513284965 811493787 144161341 534619704 907788088 193538461 8785412 540293014 872643220 367102060 494104094 307089299 205852093 57527887 296271418 393035374 775647218 992508157 893229543 73536910 35148349 919466785 661366006 8836460 694220179 339239639 952436192 246263187 905906060 146302184 589227063 904588254 741237469 60891349 401111771 798951976 907402509 601079805 729688493 875212312 160749752 43574117 474831734 441793455 792298775 210518122 864229452 283324648 795320512 923255449 169650355 962048404 319288628 798991293 360470958 157299062 15064122 442359961 149930934 839248776 435994283 352160195 754468458 435660481 693031013 77053549 106202033 191557416 824104591 930325056 739658432 287824769 626336569 596412196 825017341 639752803 977990683 851517203 375157396 518839844 777010418 679454385 939528479 103188063 370191265 701018592 284364931 761472514 722305833 834804557 904823391 985387837 620372227 372910816 641092937 806073220 499671513 309364893 312479249 202377723 135496098 101320068 985514656 339717159 848902178 584451905 666747461 19151061 782672005 832064266 672146190 227464476 995623183 589898527 155710777 30378690 291008054 416019646 131463465 195851367 660472676 649773984 578720749 513028746 835361812 680984948 677991176 565854271 941356153 998359060 937901089 316817646 507442755 107020140 744829185 794356400 621497850 277249117 732606212 903596247 839545542 132691581 206196894 476894200 205924378 308881489 982841246 610078720 817606909 395991974 168931123 243399938 71603772 581882025 911676188 994496642 443491563 359260010 92554063 695070785 393563373 516026184 757992361 58946911 544376665 393000162 988178207 457138557 507783410 338226721 827423004 101084543 37945544 904379338 824255382 321954414 815906589 807291714 493674245 594935370 822048065 122245598 662288123 456556746 216403917 707484344 959069131 103174598 84326797 993712902 693653988 215167826 191855963 538326911 497002036 897643321 246648900 433607596 556673131 311904791 729134304 741025342 105623763 470937812 354295287 245522167 412634870 942118627 931186572 980617393 206517023 121423988 98475493 450508678 133894513 642387660 918475153 768127101 179424099 237867849 847003426 975235549 676257651 727674087 364934701 455797796 726913629 836976954 737489441 438922782 169855952 767159894 490711426 227218809 920619886 6342907 108110437 578628720 435124929 443343436 269334995 125115384 533210775 111273430 28170617 787960250 726898352 14064102 373311919 646354854 439704890 347114133 943194662 529221939 371648238 811602682 179128417 108506439 283828283 867008499 215066072 196952062 748260062 578555511 211393375 351273563 74907580 721627047 893620848 423682558 750572854 315250385 858908919 921757667 610409757 113289744 748871371 871529831 47816082 332852549 785706599 743101407 160875550 349062037 922302135 600052064 143494531 155721426 439516472 14013542 192638970 745351187 733677045 217923955 735055951 674746880 841967760 476253080 3496735 110709718 368375586 492663678 495084315 712534179 714021749 350559826 298140256 402853811 189634185 119358362 37731686 765831105 171809807 751494204 254112485 92563676 620350906 181802609 525319706 7425263 71982464 443179129 616169415 719542150 445507581 429061253 68127978 632827020 285484430 966794873 964620875 851239801 196682849 86064352 133723470 873415800 813476475 985192049 954034996 855608017 557159308 577559983 520281454 178075181 741540959 751059454 626257113 171516952 220709210 357708425 396801929 307426180 494590234 614100865 453626220 788893753 768171576 213286958 871564148 3223818 39160971 631792451 537705216 926169359 560082350 853248355 5340904 507888600 891357781 810074050 427106141 760072825 175699750 303427526 6666074 118389638 900599512 688739591 10480882 962264195 869304519 236770072 916604748 827022298 542081628 371875167 206163027 972332939 487197177 760277835 159993754 69869425 979492729 315728454 489328242 80088548 877724724 230630925 928402074 334601598 893061707 229836692 565348155 347472568 642107246 519678341 62940175 251087128 388236079 281079911 773855067 310284602 908980176 125088208 965812434 675673375 891342313 811658219 868359988 654337818 847204633 130119729 53700585 854424444 493211881 943814976 422611841 148329111 213552852 309840321 830667587 864182437 546102514 93608855 829358978 307682207 940913278 35298624 685092922 762490077 382452378 310492308 930383133 383797861 161048603 760725558 940284096 172364302 402294586 411821790 202949059 795688951 701895940 927799865 593148593 486531827 58252907 264097411 750311848 808014949 162118004 467796801 903011003 957955719 454930974 695319325 347263696 421969860 536478552 584449928 302498944 349660900 99247869 834025376 938026073 954875651 331748720 471435424 963885566 783557895 831411023 164003859 666348429 295878388 425494907 367714772 570238589 587127779 389859077 158891187 620530090 374411454 868161243 698889827 655416464 228641430 25187158 37790410 623389799 362300495 23326366 147067731 156172939 876474375 630887844 898190115 97057801 143877821 292783597 389625457 171993764 355908684 320480041 934826685 416744369 255155092 40081663 116829129 194037345 699226985 79726141 119327223 175835033 829314080 502197932 942263239 947599736 751645152 736110406 135131372 740306151 248117676 609480287 620837568 623296356 955568932 987916771 6698547 393329731 134088501 893045819 863395081 825339111 989966356 501133536 835744308 30822217 43829940 679992255 680129150 144046777 252206234 73839178 320664576 415212183 941929986 950479987 933390061 260649356 171150980 450090946 867744522 829119587 491114644 464905351 436164529 243353214 43697359 774714349 159866266 917295685 784073521 744380683 597733969 277727313 869177870 349001753 429461560 982825730 105029043 939762631 697100053 714500 334590702 926270714 519657705 711923030 705058119 582631704 998063614 690731794 645490464 787992976 724727853 116455199 831201774 645114852 235610608 173416982 213316789 354542858 846969452 747939677 678062258 703868154 511093346 217454528 484013307 375696877 165553546 664317025 236799665 919732268 826148258 369220611 946021605 562422038 787814767 311890983 542139514 996262999 986235488 430293766 103611948 283822819 135506043 938491339 568078371 813712337 328913587 127634864 811680435 252012973 402861719 888457598 290765235 812997325 751770129 573053252 858336317 992483724 21627684 553372082 577292309 51082217 314134948 407388502 250076627 119792818 644982991 953734764 469043867 885138423 393500809 240299545 182726046 411859736 372031914 217321387 144456123 430316326 41221628 65994895 152855947 250958029 205928000 672487635 344269795 841071267 23897766 491741167 763240365 929498693 73371898 968510038 170118979 335105498 638242880 971290809 666864250 962070175 555857812 270268922 6940473 207122116 560943696 39451501 913585853 594637511 872138031 984292618 246092939 353647601 158059112 232447573 247955644 364687650 243688974 622141322 738249011 178035443 647572063 143686178 279016674 796705652 746937247 648093497 207866857 860414249 830871498 282397355 104525393 477636596 961121907 761792596 155275032 148448496 470682431 174766668 213048822 909847182 775204924 904466038 4324160 183415925 772752383 922188854 809339834 197478504 47536795 828306743 122293883 437958352 384581608 351319574 451840544 972318874 730333679 806342128 730255827 859798685 226321039 352223685 263455940 206143370 736108888 196553565 145774620 267731511 674987503 437152477 999241186 737320519 196689479 13770245 674971552 364901026 403047485 629442709 17669923 536221032 734701917 28857110 636520895 878473387 394271826 495611493 631730592 463807891 659674681 167413067 48833301 255859440 500652319 631772831 587904579 70549460 862738942 328968083 398650767 104110204 639851135 182120967 981319550 468268711 116448400 765215443 307006717 789804085 828995570 189418762 809638693 505821133 879114698 629693523 279084799 309338710 396221805 161169097 172091015 672921766 331484679 373038203 271516713 289564950 702691947 135783881 780732428 503593441 201697246 76917656 482651181 141997331 109401756 357085066 675559326 642034486 266412853 935024662 190725368 958376620 607696239 624836271 144966404 924269982 868942531 651639204 749578456 262090960 707169073 929901735 378650142 864393004 735271802 869705861 417309360 110560978 719490422 945696330 780253462 670171860 482370647 215362820 676354507 507673446 153387876 91285006 764789993 299140651 512650467 622050755 133682884 132522515 715539505 627775982 6176702 660958186 422275058 331590812 924230061 462322167 407928469 321020634 567310968 253650201 274257780 102061072 309130024 412803942 227713486 635126865 59664702 321983154 547710920 576975182 863310677 415378809 2638579 960832223 614794889 8391773 142280821 439258624 133978161 224772888 954469456 921925736 37246321 977079521 49063358 679322522 970665506 964668977 276834001 973062269 642001588 591315571 681021965 805177892 75985777 78851687 658496851 471107507 733711064 162354795 384183108 52446450 349308403 796341199 685257679 201188007 84345524 470477894 418777663 241500261 766652962 907906264 146669995 228355515 24753216 166101268 737440244 366510366 932777160 429545183 427578513 154611491 857526747 345868762 883083900 589184445 585578220 293290616 331002371 489834585 779511578 197196705 238477089 119604992 196586962 319229255 595299188 575629302 528581666 190683536 7787375 722583127 204121378 943336326 20934797 599817777 490231974 826713947 118719025 947881708 728613689 585573290 142658265 463527781 152204061 986198426 566082493 893853359 776320858 188794267 27540027 499885626 842350644 658825717 921545003 239359181 849945194 901101110 934472193 752510983 854253878 198842833 199325775 805659682 464797479 88860448 402158680 993171321 888764384 132067045 664843113 568228439 93834038 327044521 416265789 534388515 378351681 836451976 369471169 344337489 723194444 367083012 296320923 3294504 999769287 381813076 418070164 391077079 256110742 971814912 120044091 42834173 208753803 404156581 829471375 366623748 927805493 859218468 767293155 627577726 623849434 132906858 466523493 959590470 740193874 213695331 353462096 769411253 275949690 329142409 970176290 534167244 504714229 316610743 98916728 960257263 140971460 556604999 141383389 984822294 985067681 121469486 866966559 354587464 24375588 363274629 844589841 478112522 572707253 232779409 860682336 549678076 957053576 173589822 76059551 523423686 975080482 698366631 663809693 586565927 486049015 725478101 847868809 223294811 871395233 716777148 308287208 403174671 357099572 223061500 408694369 340532288 650936430 316124659 255009993 667861748 536170396 297653288 263764767 662395155 32414094 340502007 576318640 235604535 999995247 979816616 768912349 562394012 312759992 197818446 924838067 355809607 76120596 951499360 105867795 466878852 952599893 158265696 178467028 411172226 860539201 274856628 880176061 725422607 630043944 49453411 18835448 214602873 288731405 602875648 42660308 584925121 162729271 22237433 83131654 331621495 72875548 107041788 268594850 864889063 355613115 536075501 807326801 371443907 599706300 504867672 977193156 856230166 788295699 467874908 756342348 494295362 98129991 963629242 122798842 965287208 773727292 527591368 349766083 50003400 557573091 474997448 683885453 65531133 510749509 919161381 96725298 11528979 290696735 194403360 888781254 641719932 608055602 379339570 295198950 621011503 214014226 229010707 845297716 578356015 701339063 881398085 547010594 78889421 877767603 111916765 575076117 32351407 462293159 591665276 69163768 846770700 565899329 917368359 55107737 382650009 296704190 820539341 94373178 534646637 348270035 676910873 744941343 550526594 302538587 707885355 310699283 268938575 962674140 552243392 698704113 305447585 77930079 473084269 441795833 412685905 335930119 959470052 951657925 880488 916119878 923511463 766606880 360621236 517095346 299934519 449050206 611374923 35137646 47380198 866050968 859440095 589305226 114008973 105601062 105228599 905954 614907448 735193486 427098734 379437201 472220618 57737499 709411883 834702543 315107940 273863786 998704816 353471398 996575876 965833277 713197961 665551864 350280919 628777113 940110082 896074574 278622378 106877152 475400293 13462556 925636223 144454809 692402464 461223365 646172820 676208891 665168323 599802579 36428966 698821497 110965352 170200222 322263488 404515235 663543579 777371844 894038870 724514310 431575594 179415990 486183579 883005840 453264003 697953494 189796718 614259501 390217782 553639483 763839719 563066226 305704076 709382706 208027025 586328799 520438833 236875122 526536210 998750073 587623999 70648396 8908929 100793572 229687341 845754815 664294527 753749055 685234717 994946875 931765483 831547035 300461497 101241153 442454743 65865061 999836900 471655939 383352004 240116632 972916599 207466105 350549033 570206851 248608933 90644246 99043051 281643764 911606707 794369057 454665530 169960066 930219973 19753687 648341692 588416949 771373417 687554832 183977446 658023111 988342440 334222776 99856699 470202455 970078793 267177813 468421405 77863438 502864541 75762193 227720235 921761172 604330088 969893842 452930954 506357056 417610914 178117045 961296024 231089399 687644981 429172054 885244855 278571988 977299247 403191667 692439336 119891148 42701576 789676174 318579846 879539828 164950710 919041315 343667468 324765528 411815679 70166141 364441246 193221015 956982256 383169478 398453248 981033409 251496488 894690477 483383817 992663603 410178936 944777777 928799920 691742913 793732145 363802661 692940261 465320793 546431377 961244003 361295807 370989815 951978135 229897260 46335670 52930208 834743688 812929337 554754106 997985275 95177734 210818134 524166337 884154687 120084027 714686583 565008558 143070455 20351399 71063917 232512918 269168672 419965049 455026390 245930310 906519150 661608439 705085220 388263067 37315702 479468862 585955411 248336976 728538361 759929039 735749801 618161867 623570012 266882116 785023532 734305206 494730808 625602987 752553350 987057067 876891809 884750191 806523449 165641858 311374027 551697961 209147580 208912281 442189441 890681209 452467556 76825364 733035040 603432450 522494369 476438762 873691442 752456369 772385841 477884245 45475991 601936208 841624753 384676222 82778152 155277757 610042381 872154672 464432383 268888744 333928078 532629794 659453969 113718502 627875764 525745292 433549782 839034439 722674879 920503335 575957265 659818269 262602898 925130346 315587058 358401406 314043023 352684410 850733062 524667961 852008731 651588937 696464265 42165625 388347136 995747962 291631385 898911384 427021444 389621558 464622705 156317520 399515377 170491867 646646769 324353809 575188763 498825304 508289413 158235289 355188492 740210844 879422668 79287187 790819464 958791551 536243121 872504401 738509405 242035335 75148574 319855739 478321773 416981415 347145421 649257658 917361343 44867043 576553165 701420827 833212618 269153163 665546910 890568883 10364793 486104401 533844605 654396235 954805777 820604987 258905889 854136499 885497221 532028224 327812730 810713645 975189698 564261917 795803050 301405971 199076936 513305951 39240005 244572564 981751482 541786863 366940575 333464302 144609401 853505083 217174 494513253 149567736 162426736 867558192 265400604 570044380 611842498 809232169 344765423 516326562 465028205 174870921 195208437 488029490 527197440 919500366 860698996 318239591 827255770 922705386 218742343 167071973 29018867 489002955 547782422 537332869 628865776 958161118 619943445 926847383 391641634 260758731 528761910 148196175 517770473 999565401 859939024 840313385 626110084 21215678 637999061 440365544 54229463 896527970 645130203 149964061 576643475 121587118 437157857 766011446 314598112 993981962 305535637 92056264 245912186 824439897 921829077 362509025 730562838 44493748 795772939 586884306 325608179 118156031 32090096 179199585 356068048 138569263 588491335 739559462 542754285 857052587 980952257 761569690 291946650 722364348 984873149 909882574 933945408 81126142 219617579 37919746 268132460 136934846 259874812 448685704 226357349 540181347 945869489 619179949 448596188 196467414 717378993 951222520 41111651 658239105 132749039 723075812 376486935 963213331 691388760 293502675 82255933 833035182 382261185 630187217 263133728 782122517 58529058 444365192 786281558 674801053 819548116 825687389 846786815 741687871 770563984 281424373 612427984 610533274 828721465 352048621 225465895 116764402 923662929 426478338 965860366 666391024 908674628 233429335 193533076 41810137 308608684 147873757 220296322 854340048 677845565 911444241 29268366 277842562 63257732 598706026 385689534 742361684 918465260 474859815 285852614 142056591 710491711 38929260 641570310 923630896 333525750 670403078 568523327 773619622 983020293 929459525 87489305 367051101 746648487 930514314 65805836 280689331 858180950 440038374 362750497 220279768 883082364 539013934 405121051 799406962 511941389 668070592 646613039 814522548 528230610 948931305 470570492 359085796 42687564 420988768 831887898 619466005 104472140 420960419 807754644 324408332 375277560 516536109 656312022 395066376 251859976 104214085 349777088 899586428 658977990 739617630 287708845 205918778 786744452 180989922 407765644 595377718 583041655 557804089 506013922 568630786 849167646 405869799 538248893 660310038 703335723 105312116 865099831 968065293 199375637 658117582 290392697 360487818 344003649 851923934 524870502 545369474 130448283 340920619 623913739 519609531 155027762 430436138 164351652 389604950 641049083 817176383 333181616 563347663 755490156 300467765 393329546 935320874 246422212 484302989 45823746 733370463 125047731 245642705 157583996 296369619 916339243 186625753 84380774 81009317 848275968 797622308 995201111 399332069 226159711 676107843 607554306 670103855 911917351 271861222 859255928 496057028 675839591 531925295 623832061 439933825 185240686 427167874 766655741 244245729 622707568 995383968 711733527 603129832 70036631 215600235 777757795 964150445 317159069 594238359 573099542 879446202 545054896 78112785 806929907 209405430 261968030 587679831 761797849 86739534 246211065 756638973 343543750 682918817 704435667 629085619 663957157 916007981 274223676 707497673 877524138 583325949 661242153 562517064 389954113 873084115 373014551 638519125 799070958 326643684 81315468 386003706 226040865 122998270 605894587 480333568 526948890 134792705 822713167 16878035 302672092 331721810 365425348 363550874 657370707 649935650 59111308 147300568 622543286 832362201 191802124 97162409 116030953 860095448 552710353 956334352 174452108 293075802 996372253 361705932 777361594 356609493 175435029 711416750 323708615 543693468 594310244 263453195 661967407 791912956 72474363 360813702 331911602 956482929 504867071 338885957 452542915 404221093 611450821 626462298 607581633 902837854 288861923 956796230 979006695 997652536 608768997 232160543 13755147 304183133 586282400 169776406 99866704 78161551 373298817 906072679 111843121 692417664 443362381 412736783 887754048 813563961 797879733 766989853 180480077 389709114 815472639 113450776 202552950 857948991 498203774 579066481 657131764 419691054 744830711 159494834 588932676 192358439 292136308 412653057 906455873 973468201 689591353 393386108 157514834 338049099 18218327 203593612 790342266 352723238 637881208 485317998 135816193 22137208 686975730 37711897 408262834 276145222 332930464 259299662 582344457 150994084 153592508 143529619 606854226 698895464 124031860 312141449 491297363 817814587 376446125 413879678 210520941 986153622 195839220 626919869 118510739 558191984 74422043 585763441 909102826 22299972 264515535 703591356 295694220 305942451 176073668 234194617 785206353 850986790 978623516 698150475 744206387 969647318 804973510 573767781 392585711 769077094 174275501 537043458 496345256 556207047 684216048 304722886 23778693 365134891 834992732 761082966 300670944 604129277 155383931 342777630 637602588 886626417 125131154 889011791 443333589 972817411 811714379 303674268 718141070 575502273 98202844 799153436 447724946 467590177 373348076 214857992 33244668 737872676 234737429 362430349 162897689 921428645 146496314 413978233 170186362 57398130 680532027 945951762 30952196 805751175 257908991 35029805 756425089 831144376 340235779 356509754 141720166 515357692 736588848 817841444 883309033 948951094 791023007 73812288 172845493 460530728 644770492 622686488 808802013 781176056 251015191 931121249 271911027 814289792 981331190 716089393 161029811 654213630 808573838 661493641 296466313 818169852 446126710 219980466 858608784 436893641 343167959 916111373 669332167 751682107 163133542 71606700 667305551 646997299 769163122 527092219 894534698 586376400 391704582 796050662 306363998 521524967 797964154 753783971 674267297 360863997 767824046 62329999 840968961 402043333 910059407 150952464 232247034 664688890 493227740 171659163 940778811 996217477 357996747 820358950 46256221 400037729 642370566 60755147 11144769 905605745 786115280 683143938 309516158 991719156 451202214 524676082 133627272 439834578 704905894 494186482 269202796 834834879 426180775 237217530 107302839 588051147 552051766 384131769 328782929 481498154 766543955 196942289 267047753 660310981 525529720 67756280 481543782 110544744 476920689 795865064 384800811 844434246 621279804 176884085 199864966 967847772 527721333 701778873 807176202 474600503 197219800 392234707 497434451 935148276 521497357 806437618 819802946 904176056 448709894 137949801 829439384 341434650 497209943 456903971 410749735 627095224 737900929 760803518 168419320 381623451 306783890 312088619 787153553 118150876 254414416 693559928 546415604 483817205 897254517 216356141 209932097 627672099 773318540 999634519 663770769 142353167 381625768 780395852 776780740 795671738 64224196 961649567 252114908 659910223 796820029 388588987 859304558 232769175 935240621 389078020 306162744 485564065 84362609 295251264 818440990 421180545 780308668 401614520 118058353 111983007 692290509 847866193 427980089 403892927 261345938 949168884 250212928 793400958 59026045 882760427 441977009 767698794 483556973 618460719 693812296 492302389 419409442 26333037 920746796 203740121 911852055 507588100 354053214 432945877 969200452 355656358 174513715 607504991 121428123 67240778 877075278 166800322 889119567 592903826 742562077 974313540 5303749 472715557 920643568 623437897 683342599 938338395 593036906 315627717 531512835 298164211 340386386 785404217 241926220 400535221 766559258 828528384 369165837 829747074 368873864 96937615 999203478 279452947 878697886 568985773 959014051 217006094 530751205 265796254 432122034 537021527 568316806 924414882 679409041 262898869 491888770 247163867 331476933 358815490 514838992 59366386 98255605 208932053 201818315 8852918 598504668 365566889 256101365 268558184 788651503 180422460 409068804 583954267 480176854 984008063 499199972 49942520 494980521 44451041 682281312 276141740 96283840 376449374 413574392 79671355 367898241 49408665 182304792 217040572 283092684 195722653 259656364 561195604 814791370 59042533 798655164 11671795 990806327 280283541 913016664 201836955 483163665 811702857 565848870 25013060 197556328 766127456 964961766 51350177 254017507 105424297 855008909 742126283 265239277 106192326 470797720 721778554 827114673 695728521 50401450 626678099 391641461 858374726 604649879 768781020 510950562 948925126 19978075 305337723 19326862 907971294 720264081 817210080 257357442 417755238 781331670 638911892 827415431 291355370 987398201 420694365 571158877 46690468 585614737 441367673 918311005 344731013 441713302 186907883 681373164 724095987 809718061 544290502 758859431 312126970 761283423 52027808 160431221 699863191 283399446 764342888 269456593 703648554 931122945 512528423 360979367 280115687 431751482 4150138 517585452 334763346 552805839 717595196 47250119 781337235 921180964 573910925 982574056 486602000 681061742 508601559 377432548 984418700 976630819 178433335 579975552 283799947 599749751 49479534 129551052 991281561 677546192 913742325 99816363 941571506 22404999 605665019 586945682 160028076 357458265 495624459 818408551 526472563 11467004 752025212 38725510 1491787 329477360 949745786 111800927 320391539 410799058 23581867 381008680 145638126 662525176 356337435 512788732 513128250 937941825 752458471 160441553 590980569 734412878 65144103 509289662 528591713 814555668 385004435 57355150 710302313 404147215 206287324 273122074 365424956 758430275 186381098 218555915 392536407 333157570 967663029 635233189 337939627 686186683 558655402 583468139 967973706 656882372 215826257 46182335 82951078 859308577 801440553 693279035 454784237 626444196 87777481 477520915 484701388 606239443 836069136 242415542 95906106 771660778 271340089 827193513 779982866 400989070 916227457 831579354 392215466 612001595 473329996 923216567 456242693 855754238 990966996 342595683 992474968 580749901 459679542 739546423 39437585 830371668 852628310 796149458 124706597 353771193 181053340 992076631 352803316 950601171 960416770 540813657 895350692 566367723 713405672 961788149 747233764 471526475 950824706 808513512 592232127 415809671 742266036 151683732 186891431 672180054 922803709 309445771 51459218 217120822 569509678 230636526 567039033 347504830 869553652 85404464 814926943 498437370 230692981 45361751 660633014 830040512 193141808 21542092 892518356 103833540 531125234 489720290 214307307 927663162 977295077 599265160 683272130 754506349 193593804 908180663 692594019 729449240 459116013 665773084 495407294 225178044 471275604 210371703 904607734 718658229 116068777 284716014 656304127 865572394 58668615 649623325 229652575 713543837 748581015 610718114 139000058 178695820 778732743 397583826 370787541 516922891 994570972 59866292 926965318 255932048 197190287 759481207 201179400 312999125 842519182 720385781 598656865 341530773 579690596 860619118 534182502 521168887 953417762 109659165 831272405 488114846 967781990 619689381 405575494 937452235 727585751 742568813 622053356 78027556 702172104 268870963 133221350 628875850 925208111 295076039 656942980 998739281 501921931 700217332 835960973 629316179 703546194 710129233 514484293 90124337 328562641 236583408 395475303 784321564 455134561 474574730 696675029 410798440 544110568 275279271 330504460 580566738 957276523 99411357 33509204 600695717 448490588 952268873 93156095 772766042 336696680 303617011 491730973 111561159 319307193 33983006 395760919 655197285 96718471 723996706 307787961 72294589 714818792 649539409 670898616 917354486 687089854 865452184 6223745 607974049 690045097 162629457 334284861 20417864 533956130 950171294 408667896 256427394 175036811 633458879 794664687 740374316 601852072 306798817 637191131 913713303 464744869 156885631 282778609 187029946 375135589 978934922 819743947 125974251 621712910 251287730 265158822 355300595 229962979 308501805 212733104 829841633 949601510 890142087 142658831 632015049 318640620 822089492 973776363 45911708 120036291 138891278 971144229 710667802 161573165 29860945 659023685 862184206 433832311 957237843 681597594 620123487 70830314 498788888 841690583 57771314 521059764 339674340 751482819 425341045 330856352 747793555 440798486 971505072 782500164 941140066 635432898 716526853 601835695 259373931 437254994 712939720 823807406 438351666 974755470 783289351 598421633 616158736 931245618 909167054 765917400 154300650 415576390 480834723 232360140 798381683 364793229 938911345 704770506 842643624 745421659 299217304 598468801 441257562 523905621 653367201 222068133 893759750 458665358 690173009 95923347 531311285 416403638 986858979 138997195 883413799 553641312 33794203 392821757 112899361 432302944 583555422 726709061 64641002 328036518 242728037 355433433 713544960 636820825 428029736 283742565 721561366 525410824 266494876 138181231 900893835 753282740 764008785 355136053 866518130 907187777 542656556 499189964 214022007 601679494 492887801 39509245 344856048 547803716 893181102 212231024 322817165 820165835 320748438 857101650 190645270 923173603 888550056 743501814 511868078 477614418 141012587 152532809 174281508 933156961 849820300 25378889 268681418 593132307 528181835 955500004 4259607 243279862 613526654 531035982 173241035 827615867 754303030 312811862 666249856 158414275 489505203 701873099 287538152 199794222 705158501 302649463 500178749 952324389 378969279 760745919 293417004 99829130 458863414 72336258 831238553 477914130 952027131 648147473 892087770 752531280 263587947 725502141 631278340 981200469 980388113 278968725 879551451 397713635 576538882 146883209 953280102 429915277 162809790 944985341 253896439 325821680 329732866 974380835 457724774 738214756 945949402 300707684 747321126 954035553 34821511 923599375 431627652 870959904 328812984 121573645 531411462 42781351 791896373 857267850 676538572 524494231 509977302 841011800 959907937 790769747 210244832 30111935 664747917 262145228 280677559 921737045 726699620 880397489 565421091 372765075 515840230 844720686 641760022 343354933 111247401 532532853 763958029 325794433 28692839 648273660 315887257 830810764 738580218 829977053 569424385 908262711 873362867 215610005 438475960 867182368 942423301 904600827 460256499 554027441 102169983 301104737 823071480 426735534 581565049 597855804 485727428 900205031 333882860 975927370 265781706 671220845 695618886 243026017 215020922 101669946 819052244 130740458 636490683 822398813 881787844 537001099 74845027 918141078 918918976 235145818 29891 590871269 403254564 781300251 381414198 708930833 291292423 647549749 681525588 397872901 192879679 399696711 777178820 309826148 475535248 948410602 181477005 597962427 258881982 302183196 909614332 303984478 990646321 553339651 454051500 272640385 65253612 474997913 357048618 194208955 291103949 412851335 367414949 166291172 559884472 805744980 254286686 206862867 518308448 774428446 558902519 150842544 822485881 360393768 760136953 583213628 984139588 770061253 291306036 180145539 213481105 559389947 623940272 683887003 711407092 991097911 272119184 580895518 267325366 421918145 174832862 105560805 750127120 446459921 174636183 28377049 717346305 599706868 355540760 291769094 245435048 297137953 315120429 774117534 286580358 748193103 800750343 494787112 44260879 610048487 867663279 697303054 401196048 525796431 405837130 715780283 890817349 8751840 521393421 554559864 691529257 821610459 516734023 839213109 693782118 448642516 301914708 726767702 880724615 979589099 88271511 873793183 56671638 822430763 229234006 443455435 187338663 629030516 234082211 586945148 878363424 183302365 854043539 647768817 41299736 834399361 347536276 359993616 16904322 844957917 366687727 914069287 967413300 866525767 254315307 652896394 350607494 439773486 100899179 402007724 82516196 416915644 406151343 576441910 21577534 353676058 412257409 554389696 399172842 109447694 237538678 784499132 915774835 741395970 764106259 218565875 77720062 528422318 157888686 74078210 796768262 309486231 758246268 877279060 506515297 785185807 26459089 37645801 72517307 424945467 469604500 75236841 12724247 688661070 759407232 616178896 32634515 561432031 29388334 401224395 786328713 520257273 293652163 936685859 77426594 975494378 182810792 360871888 537003459 546618154 33187834 843227785 492925790 656314063 932038054 325280988 144365075 125181993 502555485 674399281 223992389 731448182 304276844 223136252 137118967 53749796 41793246 685338365 867597715 968634091 144463741 698619330 544351676 313056857 863435411 257505918 277108667 837257946 761291139 846671965 951703058 215981862 997134730 836601302 878643976 770699370 577975907 25605037 601454969 575355054 861585263 827174857 967912539 250161862 285016841 501219055 419555624 196938455 59005312 157894979 469564522 367863644 701868209 385284510 821784208 359760447 649898978 38336587 76805897 272405815 549316540 66481054 103710871 610685333 176858876 103204366 200947023 828107918 77206535 990522970 657363222 700048644 295706337 622055551 951065958 493426954 390136975 633272056 651055837 609089598 583265246 186304698 631068512 328979219 703479143 228668964 288445013 984357754 601163871 404027188 539899225 58249051 832999768 78006751 799341257 436563421 619167106 411909509 743753199 429624726 609481233 531959197 810178235 978615709 703820922 901842829 948462601 177148910 812090875 33940926 886886449 679202904 927396210 794420557 760651814 587875358 718723310 594073759 514924053 277849915 832247991 832139689 387497276 667433598 589646337 880471492 846175129 693578199 493932073 338788968 943579401 593236702 730413309 254003771 893343305 660011572 929853615 747581771 123476389 62262396 575381375 630970005 913914017 507000735 921479227 490794690 231516156 814196990 459566685 806945540 443893285 471761399 648194133 504149745 9875860 469038105 681931520 377625240 187404794 593082135 18034473 605927324 181444768 725139354 99213901 875329696 535077972 56983390 301134411 71243263 955973217 679691577 857790159 949191689 317820456 417455661 777741086 972775798 804348582 444370933 549408699 93796022 87337465 651450586 992657415 73465890 280185070 826625924 417489333 905388621 461229503 659213157 949212298 219463444 757796715 150373354 571726552 979558537 384215142 521243451 288914477 441101439 446140472 533633903 270652102 220852658 543572473 685347040 560333486 25293809 374568959 986395765 397591841 824640266 986904634 347049112 567818712 115262662 885211750 41486126 940385691 150488107 158431240 465971299 789014554 425408168 696876401 591882986 113299702 635624998 69865722 945976827 88534365 438808726 958165970 172840638 340728254 856021186 13659754 356318250 189362743 581105487 695498943 357606052 362994543 234241686 755454036 843789227 671248059 765235067 173662969 267550321 638735543 879348107 761958859 388061742 49936231 578028438 925277449 7495572 928365350 476542127 599124855 683078395 563221080 941745545 841264093 102499605 59355974 60617082 757765786 84413690 438735869 459442893 940633516 312697392 904717113 116708052 904978199 172468217 361981789 799096111 58374957 745566549 111339331 731844299 142633380 19384519 902001531 625671503 584290743 38062724 733628362 173465886 701752015 506317571 425995141 303382023 792518174 548865509 253881285 60573606 379322048 527186936 345895855 798832581 970365629 39927752 32846561 937623675 473209966 875856065 98366213 729443079 462150184 737798328 273031652 155522920 662436198 259745130 453692131 954135531 154016928 697525409 146790399 733082596 676992002 658139464 644444255 600532502 862511886 330540118 505058230 841534331 510181116 550665882 413511652 445225174 415098304 257807559 184589112 179140680 327993550 112750119 339575708 818736630 105806275 151426064 707941397 361426414 584662091 441207342 262252380 407037000 686769054 996608953 538463118 433285694 822676337 790645753 374488488 387242751 607342529 813052761 230946840 722749631 677047461 37584962 318690840 427011302 408024490 980586866 840964816 927635994 129975314 159757653 189308366 275248327 96124064 462363273 293036340 113378777 372224388 745884379 44791675 101634364 88469730 504086974 947371378 102488715 876657323 786355960 972698754 695676804 794251333 565915438 12379087 307402737 849622191 596778896 141805070 210699626 582701513 608313532 594309777 220224775 369363762 552572177 639452204 957394296 192071799 498651134 544281668 552148544 866318229 847515574 583015334 520150871 527918047 698270735 48822208 98794762 834099067 321557966 315798407 819469949 62941617 53959403 117043742 349950081 409462805 597002486 375569239 568263206 101216626 153533770 572810537 810668370 44071213 180581816 577739755 762300979 27919560 534435842 863074709 369544264 561066634 764138782 698698519 313849306 145766426 824881519 5719526 46483041 244552857 1616160 269295305 114489722 281022011 76680134 505493352 139721746 175996830 160857181 917657697 548899771 523924427 959269014 302210982 522892470 280489680 90962478 180715847 24863696 737826296 758196111 366983343 136168996 725307412 635601246 196185639 15093943 936004056 656646265 111274354 485962032 768178617 6933712 194543492 779608813 853767222 496713052 123036552 342053602 4124275 34904310 715663153 496113474 962374373 964575409 305838695 5385770 514441525 857390084 905935356 838093937 371852614 284043715 457006173 6978865 448561124 594664323 996458324 809681278 22965397 459671083 40018466 369042328 681126542 174566183 59645437 626873179 637116748 596952818 775938855 436379886 746644454 241133032 711629295 71470233 137550661 626500737 136873071 542670309 100271335 501243313 904954363 762054461 179597078 300241251 277076782 406932954 217237280 761339511 341208360 787999518 333045141 941560313 118272957 824050580 266917200 832861293 585984472 900081495 218665501 464876344 206679613 179741677 153562241 805157785 590914217 931534675 145589263 516038889 21971308 447839403 594773391 518287770 410956202 105644098 92554357 28064853 227319037 58343717 336477227 480570312 281665986 58402498 599511260 515438897 611873966 730487794 319482033 474812282 62677736 308325373 1987470 189752174 377867699 679568924 212240677 670931621 59796348 165046363 727336101 14233331 969719753 976361534 487091672 445646183 268509313 626533614 515897592 963033611 610763489 754462869 768437204 346229878 180097918 31081505 174485101 734099226 992709976 641104939 20046352 938262123 831992687 609129345 811365532 687692405 374566541 810789723 576076790 115582703 834556016 926875007 634663801 608650518 116895558 840210686 900816278 492670438 309310813 453038453 476453193 349719557 476216778 546163724 364097942 546243559 25863154 408486368 128308356 813721170 656174933 381221329 995303128 318280801 513067619 894248870 296689308 783035704 974419222 483501150 288285447 933982936 94379731 142053777 166044316 886912507 696564902 519811634 562945229 98826612 853622824 204362123 458873475 640821682 559358683 211622561 205690096 342283067 930372027 590733742 187744115 538586048 508036210 499091628 430964301 357632922 778854211 264014846 412136576 157197478 888674955 928498632 594921068 523102738 956956185 946789443 261839549 208346400 428969916 151163711 947982576 484387082 19350274 733377726 912661603 319606507 662919191 257769613 218361838 242188576 598450156 475263703 584362841 330173997 972820766 812130427 63606861 665885509 173023196 937328812 871509255 584804697 42957838 232598842 184045642 313878128 835245610 848635635 232575572 239974818 709808113 954406391 149207970 179079756 845268720 273108648 170348303 803889181 636207919 33455937 180665090 360976311 178504188 115270137 703344294 273848692 626568244 213072008 283685293 352695926 916369506 933440964 929285407 982912043 405321719 165631416 565695018 642338941 979863124 305976657 466639894 834199240 271639729 946770308 803686519 461934621 530424063 888038313 282247197 432809574 895088227 244229598 656982726 469393278 1492984 965410934 950505409 820820485 455184252 335902877 343278524 489297884 196995546 594754779 820477123 960335282 441001976 538170659 96443332 621140430 814888738 886782201 536180728 680099696 899477570 259497085 519911772 335646964 715572146 721798418 802426435 747993881 555680981 833471911 520245295 980604889 107211080 555352857 516107854 285767908 849396171 208409534 307805489 879335985 578866668 317326546 431137613 473586860 200663072 154053208 797636182 432424014 959972988 444255910 532983652 393565172 857682908 756367892 282558518 619224829 369204650 505448685 729873790 901873946 225309556 893618721 455084219 47694954 310739377 580934148 48201424 994998854 125534425 179732253 723982488 285629608 141160814 781536808 206783297 188500463 374981344 983962923 354771397 820985800 307933024 797748401 745723211 570786645 68021116 243149047 47662163 903754526 756027075 351039287 761582796 790213430 352441242 712311886 431543045 200655031 379404344 852645676 510833891 157969322 47563253 301847424 744167499 566288531 939072805 910110998 676611720 912937184 392258140 899025905 891090100 173691312 403169733 276607181 732194146 9454180 439882649 806850777 729540271 276125115 236742255 10430772 265261473 582639 842404835 417343142 937359575 19806360 851138787 183344540 142035398 309180795 993647235 10952319 172869862 272022975 369351605 557378389 58847250 232112140 81516427 451730219 794840132 113989070 451309820 873923044 502346865 336892563 441226950 963015725 825914034 262971916 187622149 512803091 917185855 548324541 385623804 711594677 637115722 701738947 658268034 651268334 611305181 227182125 774581406 610269323 422852606 59395815 660008130 306048044 152382203 109330855 174161458 284988687 727440183 852298165 595358371 644959849 417727207 751756966 905400771 938136314 682129416 398232397 414789511 272672585 83611608 884630965 875228768 430466530 955712169 483164634 262680199 358120166 803523910 916370207 770899883 550370195 368696675 920199554 867675439 757745704 493350000 325107869 606936173 775838591 527517344 988883215 840332467 539375757 533288801 529407272 731223885 252409367 889109531 849683717 345915998 115017165 955951630 15966433 318889251 93779978 994016025 479452033 790969281 86099583 860167965 72660621 851058456 342995195 124046158 809568510 26111313 116375594 931958647 333689292 104042556 576910436 731739117 985361981 962908053 870003932 562522339 642204192 741554331 727916536 727099604 79535684 662694936 137010544 226983420 192942923 193771904 450868295 580344814 492743433 708322866 565279558 625319837 301556903 290770604 831173522 747863046 493846270 634193979 238163611 837097398 671717247 923801282 257974728 181348959 330522958 644878832 125253121 271210531 865997452 444230841 207153936 892495417 39178933 581202285 896192860 942311653 331881109 916434071 426255939 96307840 733685811 10653845 243886240 214225494 166050213 67918779 402380641 822984796 535711294 282574241 770851598 643430017 484935533 762082846 64704072 480550826 587458609 490947353 664257803 684441899 791092838 875144467 297614912 731208248 402986160 75592336 322539285 41163401 826614807 680290257 904824953 152460407 808307737 306144032 943572014 636948161 838599682 800365569 194646700 907670147 738651005 778482283 270724909 457833367 132766357 92087668 127397160 273716627 413722083 454704452 163165237 566933646 553259580 916850821 149962712 525526108 810328066 260112164 964013491 397044629 291018729 964280986 320502897 256103327 47068706 596959186 673002728 806170448 475784584 745312064 613697337 538983290 607856458 468826281 826873556 738572918 163765975 213337530 198802927 959066130 459794704 708288689 32061888 605830953 768348274 710860235 489596012 367368566 39534247 24759130 673355550 27381466 501228224 220238332 281722886 523084222 699819859 798455784 648579082 24292467 800853443 650241993 171293454 749183784 678967476 978156333 873578133 628913494 306570202 790783964 256975294 163778144 740142140 274352024 169037596 771006994 203479762 759743223 624273999 380523556 433104485 119268636 10826221 561067366 980686066 379563029 119965264 296673988 483870535 713821139 834155329 735248520 611381379 401426741 380865192 811810815 981328309 516548080 706060287 72486419 594054283 256390270 911993914 135294450 514625600 347118275 931408512 980762863 834525025 672465275 793385609 718258452 258314368 47086698 807422357 763000631 327595638 962405542 93751567 705356933 100464673 902286449 26781041 150774140 225802463 23766090 113651093 715335555 894715152 17256887 652760629 520400163 105874198 83298573 341201639 517389705 738256983 41964749 499842669 915076354 914859187 858362959 667632613 749119273 892273422 941933823 980705056 967176437 483104220 242889509 305935569 594206714 25579868 572615995 882482356 933416132 431807347 944440201 210386126 667590473 229419253 297659985 259783924 467012223 390017393 393637500 662187480 713139292 705038259 343800901 448842520 755499557 693281453 980684373 177450901 400314814 741886594 568086960 858920226 921589693 506729257 358002607 98615377 121182318 697578685 383663640 86418450 451602570 69693599 121390593 57056684 887293949 525602061 561600792 400351891 324189050 805954522 863903527 67944056 907929109 69971532 996461033 526882226 633272898 864356168 154406568 961409137 467307261 764368739 943452459 903061121 784600594 485946139 238481691 331298975 358250132 956259776 501620510 348344416 896953612 623166832 510986082 832041486 834869559 104718462 103529781 145265917 438977699 966963451 698222988 352908270 249909818 262592716 959110130 913401681 982805033 574318579 622357925 309441485 870628180 535384444 500612541 478283 554935366 23402018 307114260 712092957 651728363 10240590 171177586 583921759 490931428 478718512 150665492 969436963 559897811 169971111 334798773 342507632 154372006 940184982 756111544 753994300 743933586 455975621 282307884 647862517 104183660 429730293 9837884 978108307 292660610 380669660 787330139 17119447 997843762 44148132 701408715 505537750 797179544 180747170 979361386 987043369 741616770 846038461 962604545 138657856 662160345 661666384 33135807 539801092 927491048 43936711 697255219 585861912 690076599 965297262 131518165 652587295 136980674 896574302 977236106 249819010 134140679 733773802 529268612 272788425 224688432 715737458 290794007 455062096 982449558 492337573 362032781 889885028 970667387 631930809 613483462 804392710 369216902 350418494 341814241 218618911 970225247 513126039 127197193 496537357 96248719 307878511 941966436 119566763 447585226 324337535 287309722 398277322 826820217 619317600 892613126 195837555 55326700 213067734 164486813 86479493 384761353 3165836 366143548 25971526 330106810 801086345 896405956 843953615 936768322 771390987 41989869 478435428 471799565 37138418 571802497 107860688 627913863 52082837 483743835 348110001 123465271 193749743 66610441 489687081 789025954 275456717 712461668 527336667 659448075 301439056 107869770 441322041 380457820 878739490 614998216 265180161 329235791 797659648 287701895 854368556 755761648 725554699 379153997 131920634 386679174 194045762 428016793 146366313 903962398 96422713 93197751 97406703 109911698 916465896 69019501 5422819 512563192 331520215 202909258 53111823 734063055 717103431 812303144 191470900 891054304 411238540 3928804 450549494 81874655 912056290 982455560 219915839 672927972 323250157 410664516 427995591 607718413 608421997 334580885 770696137 200222695 536658307 870677022 400974883 723917768 679935890 856201141 63257302 910184728 192924630 760828773 362408238 80693926 267423216 214141441 993953923 941432130 519570790 565084175 589929898 274792800 194422649 401898467 937723271 960798149 756884339 867760530 784775280 687579169 508487315 914722956 345921208 760975160 786498386 694518132 163870209 269454227 508209874 559919027 648551731 72758693 746577253 21710332 739680737 420560847 733754632 397744810 302781185 755590744 891922219 204485482 281118102 304046172 994567273 448092472 622144484 444893545 828958637 141096200 103773884 325574999 231785754 46548415 80641964 519416376 666160195 324608968 851483215 150130867 192278587 803432691 625095119 227165905 489761412 773668112 237118555 92747463 288330366 533841438 271533652 9238197 756381406 101306000 852821419 218190040 728618477 217163287 259808447 220643863 606053135 46883225 266522295 821895574 171523839 674617002 710061801 910991672 108382473 953318534 119156626 15371265 681187554 643104729 263787516 341331574 384034206 796633428 577224146 352217408 52982478 877050071 41572933 114812664 914481028 265958293 760206856 788243151 224619913 783260266 744483647 334566303 133890319 23922597 384580102 709382016 137733984 885270963 779686035 689700608 124929264 423936007 164767686 19342581 315561359 586033295 823224075 836049663 497487347 473409911 671268050 153701860 192954979 237311184 50319825 91381959 438452519 270958322 490848375 64406165 225438897 219537722 475468893 231868834 425228376 808396147 100616486 840856002 349164866 590751087 442261044 987690006 908733117 972007275 494358212 456131725 851135253 274845688 28116810 877113966 703628149 337001013 460083237 94147806 909185887 290696197 882689829 457202202 2378710 404159129 106336668 70711306 646244503 992163292 126607827 524100432 210724639 749164928 277500449 445047003 162654381 420387842 619132682 555683668 917585021 430121116 453321015 3947630 538309700 445982370 684213507 26811708 426621524 399800744 313568160 654242475 999797301 810484994 945974638 139377204 603244929 245453731 472655472 698284098 437063741 965332230 638433305 895671042 952889912 41524629 259845078 199431317 234570790 488736839 611633443 913494824 882235593 318963948 705238665 635320115 889025752 827676103 105776912 616969064 502724424 527788081 290167797 52285607 969156747 575686600 668130602 175910718 482926741 254697643 433461072 184172871 1643598 487876341 410562272 915124863 588012040 965469654 793299132 897296704 908695316 956744564 483193914 811330555 452449093 411701515 610608715 609086811 644179744 782559044 479307446 704435334 437309012 606875375 752976081 774812268 831045630 794799047 559178176 50490734 875767419 425869521 758807918 447622356 701142714 635587911 808535338 997343131 304077221 716224260 599429422 730431566 342470832 767142678 525096775 738901588 650626043 374094662 401243288 779342108 687138606 476602590 507801907 43809278 984555380 895620412 756281522 657204238 148332761 83704782 146487700 56276805 259032157 659400498 540311344 996282280 502862955 540385267 989073472 298908452 65971742 104494512 13468706 597596229 868523580 486047420 376987257 460257037 663288815 475457177 101061551 334795807 939058685 124379035 665603080 847585285 493877486 868339555 75405908 308124784 210196824 573368684 330828560 966235179 837844155 469966657 899588344 933725945 375877503 311231144 513884317 124801022 375254094 856862703 927134144 652529072 22862347 690056544 320625187 744675160 450757177 530928627 210677720 242160570 332873889 565340223 201105407 899769282 970192118 857351466 982473296 529270647 540950004 302914609 778611587 300349301 478876084 811763548 75622830 676810216 236680153 563912454 409403395 937099196 108359572 51758194 406854051 112289625 175910378 535396275 955077911 137538637 810431368 770535718 952868544 108382080 889515090 355720856 73128436 557660738 549966619 174698017 678954571 212922836 997412426 978447793 159807572 757570717 981799822 493613289 958855828 133064092 311975564 484664835 768196497 514483377 548036134 81469513 789862426 677711172 165103903 519903246 674424195 306071627 237721791 479196638 740916213 580374418 178949030 198008419 434059018 205736972 877675229 875329893 870408940 669792651 662318660 352876440 769868776 444603426 953329316 925541927 722796934 909117500 907685471 974658317 653778929 863194118 769117860 170853171 502387012 26544723 757271232 925447417 882398006 916723956 736912459 369235545 790828792 869298725 855951913 558784112 167223790 160090582 561374687 41200609 542005249 360864443 729244693 33935510 413453569 624149974 923097499 50534701 884738197 603953550 235060162 794649853 448281811 658577912 585968349 201231444 330397859 479084362 273297293 835948495 85132065 113868132 711302449 807822670 556102034 687821335 264391819 45259735 567545191 338448701 741380386 714842786 988072338 634800781 714085664 345575774 442581806 251040838 293171231 881109081 323586579 780106756 721482174 63195802 821458447 476925179 501554544 219362762 745617052 660158049 497452876 827972485 287317894 485835132 697632726 845275647 397464180 108126634 515205203 643978094 979650849 93928901 194175690 153712639 24314743 662765878 66801299 962978048 480234555 60073108 434583675 227037640 850537712 464830004 396864457 821408125 697386846 958775542 558756625 514668258 343552198 69857026 745411056 248217888 793856272 516987123 130100515 759269148 959212725 906582226 413999822 652538761 584425291 808734 973508317 997513721 728878861 305352828 668070215 907918656 558151274 742255813 542345189 28517244 407749140 978409177 754539906 132469860 941307667 741426072 221148480 8404404 568932875 493073300 133356728 480750331 648095330 83761829 19385478 225000275 701799792 153521673 829703858 506088067 13129244 663451242 696067734 812595474 796227611 604233689 35410614 182661169 443157223 382822195 588881842 160623661 826219037 630958405 2992411 642625907 787904034 83566283 86968852 660573348 961063163 238673836 942618976 377214623 503308681 312126065 808407820 845589604 64284240 619199752 339088152 374651520 735447877 576552328 276415974 147451712 755001194 748019488 917439805 293678617 363609931 994706440 46464932 910083657 56999634 635850316 799653203 662331433 36103826 199837710 536960806 900550097 735643010 376334327 301929613 690911605 697021285 693797626 279125810 50244152 945497491 333541431 67619110 976811451 775717142 333197416 257427824 189668888 860291509 178655576 364024021 627862682 500762495 186573201 951039081 161745962 500154882 768017758 79395451 971258909 586140136 626753949 845160933 422184929 761494098 93404048 822738538 208917869 944671570 598134513 352388998 852593441 587942106 84443568 648896476 58227953 697904499 201100561 701705247 88060025 758797115 787046259 564167086 223599216 683907255 311703106 177746356 913836575 804197433 625623386 785779962 292506885 242704262 738910366 40990791 128054933 713842839 543118122 567680509 105314140 41817636 64744745 46991185 511830371 359491292 815667259 605433533 464156630 103369003 319315346 704529144 946015335 854236200 505399614 605822707 844670584 281007595 43634573 605081457 621200313 534090566 182170521 995652606 230912678 602607101 335501103 393155121 965912610 225784101 737060733 663796464 291408835 791450205 120496435 916930189 3733212 348395681 941500394 619343429 675141405 713481960 866613458 490380933 815448278 658964168 394435925 718958163 774127183 49762283 648290226 555385845 104709903 411239937 904852398 651914230 276930336 71874357 585618660 653123296 351405941 684867135 471100386 496019674 31404854 715379829 650402575 531016143 419761519 419974887 707307901 711255775 262749554 248953871 615263850 87773185 710807229 623441784 324543480 395627391 78891408 860553214 198138661 788866667 448792161 609066771 213777350 843956611 585513300 755415685 806251201 33242695 682467452 166407511 607271707 944676564 784035438 267218515 828692898 723847176 92054363 846770775 768952369 703092504 283351892 121123895 512263632 481177600 906736691 773869481 178715503 287888989 780618590 931013573 273850680 958958275 474506721 89986695 835064956 538643073 177617068 478024715 444128114 908361756 487508472 850241274 541646479 366400890 827969286 947702772 386834398 291487409 628189172 706652134 191330149 495919199 692812017 46259378 878522490 476798992 648953714 575480954 607436335 505568968 668732847 726502202 767370902 299402701 320570002 381515410 1451772 749613081 749169401 131954784 171031908 342263556 303803748 576012009 887741782 620353637 742619027 826550339 399325303 148896798 938716612 772562965 180886973 547111011 831242109 664846335 613156824 213242960 161374632 875966254 349468368 254504195 193793162 199475425 669940804 147615395 919553152 580459156 188066223 31171880 19400525 452720833 47321638 745216714 299579118 477933919 119254329 915215327 11796238 796645742 912389404 330854242 971267977 9483775 860089819 200188211 31488851 321458823 673865474 487171075 37900329 366080509 889854615 252692190 639857018 464573950 163515783 282095873 811893847 61897168 986585943 406409438 188225307 308719260 323920081 933898463 69243868 965497124 929575715 222378455 739079110 402535458 954178545 589644346 10090095 773041417 294520212 302296968 939695588 557417053 408630463 966579029 635931665 998553808 98975394 871431514 267982725 916671262 701768563 490729109 981551674 42641997 581490632 826728166 650088720 219383614 990627709 692990987 726740217 716569614 202437483 167708872 465114187 493663128 981471375 86595148 106070571 395615439 399680153 998218087 148017877 854542336 649177877 961010267 318399246 484109480 829757473 557791350 498977348 510213868 872048705 673671410 939297755 234667886 391820071 572995102 947377418 208298244 464943692 890251977 763802602 112017290 767439041 307551453 820155577 541731214 115718797 86135845 468786556 304097115 460724057 626015983 890247401 647669891 998637896 595884831 456322047 635599736 550387965 786751796 410412371 892952617 630789336 751681495 281602712 344230227 426531052 93144729 655454074 79932905 127634276 884885867 505209815 684094768 946463254 106466463 78614013 539009269 868538570 274461179 927584053 501973091 989551096 366311754 142917021 657158331 147465797 477577366 418567004 631243588 864320172 119550838 700531924 523913346 308225425 257478321 131233800 552444177 256049507 184562613 152293484 800165315 634706913 688983525 245588276 911002032 820567316 394292052 682021129 470770617 590310910 750717603 818405999 600683587 281974918 499591964 919633402 208238668 182734589 629665894 447838902 448680312 531654310 505213748 239129137 474583110 916419600 790977998 663589297 240334792 903290399 872326100 542376616 674372558 75420707 242966884 846493883 536996906 591883245 719485404 131893553 765263019 75895453 722244284 926917430 433304714 849789681 378360789 620699154 432930930 127704462 245841967 733670183 542644882 35083276 294028662 531115263 747518878 971162719 176394106 89750467 746269763 893081023 221945498 459528043 646381793 595077618 572079771 316064167 453994050 79102423 384135562 954898292 657159848 2687201 375295880 135061477 72942931 113567538 575223635 380773748 963938984 298379323 452626402 637856444 636026124 385030387 528129672 392878150 484866281 977206619 130176910 638185406 820845295 179967127 990792021 836002804 413135168 876490228 5986166 242082216 930174495 869802121 17684579 72077430 129664755 987081379 892600476 653985467 205966178 797664039 403251513 263230324 611603461 548881552 51086386 434724428 272042477 356140462 560942993 255924213 648686138 605264305 585866589 725156113 726063850 853710931 496227999 688187430 952636307 25196128 369866828 822848807 226245059 660030920 42312557 249084381 596978103 496709314 443656209 202941790 112620757 70011350 928710451 908335114 590958349 363980658 545781739 302378854 278219325 804820080 88295217 101025056 349597011 928555057 178290560 600003820 93764208 396950102 397946184 734625022 179121683 922159541 943224853 783903007 862338438 627838847 178676749 482555755 500158292 201085212 221236857 579367804 743914310 603446001 660332843 355876884 86393565 334607079 397796762 792433395 894801710 129015139 116962023 30871383 685658380 704049363 709329213 354311734 225891545 460319533 711108321 158288640 468991037 47412201 901997059 905479091 985172252 331663290 799789544 209442564 485732027 3585147 154706372 809512742 802037525 368500871 496922113 667999598 224539546 229544885 317877231 414614004 480565918 704986089 409780494 239259758 27654052 568147376 529498351 286158529 264258573 468894203 45584550 887609353 74399184 539309697 55052471 110866417 160165131 485961362 265598729 21497653 479986860 692789332 447837284 291606830 263526343 202757878 108694094 982664775 284770647 901462134 320576473 746174536 670865265 909403079 538746153 457619352 706893185 279964837 460926560 189862575 52936959 684731513 163875887 628769272 637844979 86146686 705305078 144306795 439935384 743186949 439988129 367107230 954190447 349173454 592953149 296691782 278140472 111224113 525350663 142262866 969897918 626385037 986405937 107520441 80084426 567497405 43067297 72752943 533691069 320355051 896602721 969371387 54330246 22346972 139040026 428788209 817993024 77442616 616060721 154109309 510256581 156389341 716173513 661368271 803436559 948015605 613819855 273427029 699215281 639643945 290340736 89050371 739804246 178299493 986585980 335995517 247361484 347009906 27110093 809882541 763479153 90761516 334159736 63356526 185617446 36070708 430079950 265651707 493687163 936698364 633181564 470481128 961206125 745338049 206548861 517639373 909113573 714481387 784414926 33931753 910995916 390667015 637038141 37836345 826336945 756702560 625057419 588242867 501463974 985907834 728314455 602382214 853688156 81881734 171980266 486688221 681543890 549098987 145631998 665078598 653774361 774479688 210180904 209175234 261215624 819529370 880798041 367153039 871443710 130492769 624426101 722184943 220541200 7533067 189946729 420434969 430074122 95289539 883889275 24131724 76075697 721587368 433091291 868700323 888374021 930769412 99941683 586237193 231292669 179733908 202204358 312453515 116848035 445281756 953225141 924872118 296709367 161939529 442311676 508390786 843251741 471485836 43111982 412390827 142641888 219385593 147820327 455234715 121339581 989400655 189418689 412851764 933875464 74264146 656500148 541645388 39599444 810619806 44911318 976446632 25677568 103718789 797189766 380803176 905848113 351990958 843434663 888134598 929187455 102528542 708703154 889126905 905705949 300725158 445166874 448205532 848727505 208164249 725224556 372434802 939520859 193429410 215593256 570301900 299523001 180361882 740954298 60174183 855694295 735782398 862674786 253061086 677391260 880640902 871801960 928783025 482918578 875465690 894488149 961679329 424625472 424791958 123487258 573528557 996360385 434121592 752164905 393081839 191707202 200155960 987136655 542374937 785145413 704456558 391766282 243794089 364107228 67193694 964076685 153171286 646468963 807394839 279604115 203919355 388267271 165161125 747339794 653276592 128342944 540191337 453176194 379415342 32236779 465791485 47557819 537014677 359627665 431306767 779584284 113741703 814324404 289992127 120218494 746611204 592812031 881501487 817520819 539701278 398528874 756908397 320742252 800506403 123186012 403661428 282480857 147022768 131885937 337647218 152329298 820740995 923901695 576079481 649925226 757044192 829721291 89379079 869834127 832854962 145492759 47185020 586371322 4806626 192692498 847897801 791539516 356178006 851613469 754116961 532830792 686736352 359718964 172314320 242946722 952256914 882995696 266572838 358227755 657738877 338744455 781398005 851038207 45846746 345544820 732573910 175969853 555731870 31767484 176701422 281562810 618685263 576293362 924601791 726719650 44780838 789684254 470097669 973513685 904420430 774414646 384908793 774628963 103445513 127681082 421590154 393044929 30087480 680221070 631272814 635938919 823592315 636446448 538376740 981249137 764005090 242347780 673334363 411627984 322351080 281738673 566640750 230579370 556256382 82650155 900154573 19571408 164346525 709430408 808157305 337753039 69788070 994972972 520788071 146761551 958411532 898700792 731319109 485935771 308275879 826849395 458928356 779008735 240470241 603568009 785036231 760051012 791224532 875447346 29124940 964948263 162641268 34217547 303150329 868985187 978630313 812509998 535559024 252956531 780351141 710884829 334811395 418962984 9997239 374514116 760504388 419262018 799046993 628885185 336812897 889753308 198996306 117550945 432164435 497675657 67352049 684413111 44062957 7426644 931585753 628536335 890308988 529799381 142870922 598586794 167883862 99727736 898895195 84113104 812596467 972237909 997475228 464400651 708612938 960369364 244925481 207656804 86091274 715914490 522800755 236743489 154387479 732593863 952153218 772273558 352687439 730775271 802429681 45307869 177991148 61827653 904583552 732674404 709324225 629454284 570933905 842337565 658464513 211639997 170807075 77150212 581519718 598620368 392424777 226353939 391261294 406341636 190060908 123717560 435713145 30737057 157620674 934232717 577884114 821132303 575058845 170754513 289243076 44416990 270361255 289000488 510745554 284533792 581054804 390916522 199318527 547453970 500294462 420434247 559461741 980830727 472674395 7330423 956464101 451217546 232985377 93169770 921994730 653021464 366430076 141340461 462488973 635314093 600207187 68672232 974524257 874163733 981313298 616133132 185292448 951379422 685315007 625064355 767242016 4600816 586280294 167188911 559708227 894118830 276966707 293059608 213726534 30078799 341683267 537668651 641671568 132281697 916322395 247336937 489515497 378224810 409129982 482634979 322122203 1928199 679213616 337153192 776084992 205231924 107595955 123403701 434252795 889297110 345260046 151402622 909055717 119285185 732213150 965367489 515575958 406383301 655486787 294554624 685299000 946491884 439086494 717273587 43768260 442828284 851104459 61136600 566880143 201979657 243774902 727234301 285647409 393999002 236540653 51636952 959890301 126247254 490857696 94929597 899024883 315450544 178033043 174111713 431226925 518291061 50380690 332241000 325086970 995164608 689504009 241533128 648889178 808568657 493998798 349047273 593447782 626059129 134826290 501626667 985792197 11927208 956460381 319069709 526115045 362519285 885186256 542446829 355844646 706203296 356759508 645817720 948678478 782524821 371369247 71655238 604048886 47445480 560709404 563997207 269353877 486952800 712829792 388150243 259686564 795292486 777286130 133013535 583784211 36760443 306283420 498937490 345694971 524624596 285020774 437935711 958536211 292536555 619418091 536648507 134389327 139648780 611358588 847636616 756830704 794026635 475903687 317717726 565991692 57073209 87695923 854435011 804601950 408409551 752784517 864011041 692560896 293804964 357051342 74428407 35466856 911321893 424895807 443880132 626627123 142985360 685985867 508363509 826350649 344680904 688979318 631036088 84386435 445543215 209102384 296936751 565303022 193050422 925837198 333917627 668612314 254620284 483814729 531954825 754436223 909359291 768291568 498492301 98316848 906147302 731775727 728151152 543339414 704172914 458288384 538718019 273989843 330223488 712555522 843548692 140464575 520007608 924258621 55844359 770477743 807622726 815281930 285181399 637553277 335297361 628397269 173903785 399512302 882256447 107749643 419924685 902107216 900183875 667693478 794460293 459638706 134852653 307980635 510273225 461016780 643226423 819899475 974712309 134378534 550671904 555799773 651024288 114442913 779112322 443338495 886102420 771289267 275976520 538087287 579149058 253782054 87067355 838683791 783480094 507581433 751402929 34415089 461623262 956030390 453334543 895130072 364059931 928302318 27826556 676411143 342956056 974913780 461185464 837327092 561986227 162010693 758120911 629847576 883104803 981572340 227827242 43311419 459398082 424041731 619855198 335074619 250721879 924614826 48583310 435089891 155358659 137322120 248067688 128823743 899407717 363825861 608754763 909577904 790336687 461018907 186677735 434119158 126235988 755937450 819980832 70843267 527987850 795058506 258102690 496862511 859907920 54307474 12052532 602066544 277673670 579818581 968573636 106939806 384469879 111672971 121270727 451037736 301536785 693194235 88830919 660617904 859307892 678427088 757615220 7324587 994637447 690984463 479565089 16012562 190375107 696649176 822691704 890884537 830658388 56766395 467001295 27388598 233859239 286870890 327872147 934344178 800901036 280491902 86937345 821976976 66297203 807025439 265215725 141100300 897885346 758886154 522264342 890114642 669999762 540369751 48835701 685582491 642846410 990960908 547359724 142358358 593375290 49135648 916281615 81011365 151417814 839705596 833336597 783905251 800938671 397592836 513890855 296990990 114628313 274065835 382865125 929746418 476610447 871903289 692397528 75526548 802680624 516836622 156625468 990270436 3996741 800075649 471567186 677477598 710514955 708818904 995916591 685719157 421179443 787994995 159514732 791500464 355508737 719747170 753410703 396191289 868824648 251278956 646696306 830018815 946245949 96739576 326716991 429490763 564702453 300224052 964702989 418196770 814018289 525610753 338003192 884594934 965717895 728246654 876013266 50511357 347798335 359286773 748167937 173383121 719936266 719042654 1932979 252741480 243195388 924024195 31995005 987027256 137787511 682064136 164650297 495629426 453634130 736553479 40080068 626846480 66270041 291345763 993871193 462155864 635905343 781766860 440806541 807595738 423464302 669397899 756452222 669894148 706911169 148754602 772098060 379714055 413516819 627538845 462020916 949580200 586962222 639661319 758881953 919684474 214781453 738494196 494967745 183695350 287122959 308432371 840907251 990626307 650295461 932516713 296908122 499133653 521010765 600641950 624563556 335051302 915922465 35147007 395316756 147230378 717235268 493033289 554671275 860110307 794144998 925902860 153980435 813231093 669015517 270708307 814388062 40223848 65776142 180305608 570619813 290739250 43728647 460351709 564478247 117153202 835982071 542436080 542322470 411523185 700595993 192647546 902372885 481127720 335338430 722112179 988899795 968613185 100156448 213924683 284741981 566630495 457631408 625449303 400745547 224756658 899364989 166226656 237859615 533229576 446229968 274777290 37543902 697799445 510313908 965862129 469698412 433873880 770733835 531228343 367566057 742193266 530700927 581197698 465728150 500906895 30826141 709576736 963101240 574361226 63641410 78702976 718472901 550028195 200866106 734034886 568209735 347891842 938690370 427605453 670812394 715548567 603823448 53404571 424169811 627747281 11143944 526841005 661791027 453843062 818208986 834905330 512684289 446228056 512944062 10207067 886875381 271475714 978312993 843688266 303470292 283681565 679790715 635115109 14856919 833029832 87407919 968155401 677238468 410211799 278033806 255345979 178100202 102147721 982796803 505625148 915607720 191629166 234015739 289397814 57618766 868469213 392384833 802685573 438927750 542563776 285049216 699637832 816781242 13422444 170730703 285677480 637307266 194226977 271257506 580287495 874255734 299917821 186714564 12365399 426634543 516129451 759509597 454100998 524856247 199836201 573781078 663189498 138037272 538034339 818360962 269080632 948967356 974753513 592468274 495641407 83958881 146735978 612329381 503838595 673047915 137887227 592004599 383323622 537329620 347462227 781812053 893831227 371529847 278476126 61576179 426299125 701450904 104635793 46235717 384252740 409630129 375930469 146418522 478740105 49028519 457544890 948574384 484868611 6141532 782890458 281735573 227368028 34794254 278960612 236467751 769676690 761970754 729908685 260231213 527788688 931404083 83694436 746988340 617228207 414601690 553609392 957058809 140561893 467433705 854287362 632041812 666881560 356710933 659951738 599195988 477255399 21379889 5867159 145984149 830274320 426756247 23860738 535815671 882204553 984371966 648509899 795382828 82011392 417594354 490717025 208116045 877296774 682160561 660599581 553587198 716072272 916061231 526711298 522458045 529909287 176739999 981334412 823489854 393029080 197956947 718768596 844807215 579988228 692376801 394577125 902140064 551918743 837868192 957086724 55723465 193115527 727945127 800872714 232959047 833839059 733924305 420331053 897787857 966728140 756403634 346768045 73955337 570083005 355381804 139528359 639262281 312436583 406735508 324490240 17163186 121954808 471728301 647390193 389776962 668066479 143726716 157963824 997994914 433474205 455297005 530384927 966526071 124394425 918491503 92954575 701748857 708018176 393879203 960442899 601461791 873090685 545347991 448979275 869228535 423180306 561123387 659680009 268589630 8632627 468959346 802601509 138985141 334378958 441889971 413656648 18371437 251963621 107419344 888321424 314984493 689588171 154379340 755388604 441806647 785081142 715144520 341635499 267542691 646365025 709991011 528447585 235818937 707884454 500565066 458673367 991808809 733403000 162146283 737940546 170111452 706303014 537365673 638143777 318066988 840437525 101617272 274747700 709233685 359692200 421664808 963299754 321988678 592487930 350259965 120391806 14419144 507761835 218379962 696896342 372338497 354708996 278988412 939793366 167661191 28214489 655029869 383615396 98180622 45857630 346366623 65958822 693906242 638122099 977235198 502139769 984885790 240586078 867528748 249036619 216197438 915980213 35463654 11317922 872545894 425007851 982527563 45612337 170373259 788220119 964243088 220468234 790451738 123473799 34347852 938728556 190674591 796759374 587184745 428829823 549177859 47090394 42611865 455296225 879993570 348147258 694296100 862530343 241071561 706791678 171493687 295235035 573879238 740996793 284794209 744940217 111129988 921302849 641449311 993175622 122753165 978107024 830556698 33008691 124598420 878277647 285303208 125918551 884389466 118243420 809596720 940378337 59093196 290291152 135367891 430230894 492447235 454008957 38565768 940076483 154639250 900363912 499821122 626281961 630098200 229183731 884503880 795104396 286248890 884861430 768278134 989973755 26616289 594743652 65610372 556306821 715770440 972010822 481372291 109792383 111187887 215334730 250775221 806653404 547200869 806523033 871743622 239993046 935414134 903680750 789365032 200809146 815392500 638086978 543292425 149644875 340515173 129010030 645586798 529041070 802450186 385917100 741272785 126320793 559901605 563037056 121345727 33824097 402395885 280652332 748734907 980620527 909867973 912676035 195937195 631485549 666097014 356145954 655785802 816748919 89069241 389293130 640063024 211209423 884294925 420216420 284067551 152515304 779130352 925467802 930706811 340889690 13752984 766100022 917770547 177456523 421519943 561684818 757610166 720740515 651222177 886614612 940936721 541716606 286181042 276185839 742618933 48526066 856611081 947229423 735296629 164467264 27890248 899634854 655933484 664835786 111536409 613393645 949309623 450569209 962540036 394822161 916990970 570987632 855949361 607689196 937902944 372076198 356983193 213650801 691123930 331981118 673311002 177688071 556735852 135291686 310789533 366174059 75926337 149766258 144089675 804812421 188282147 237840503 855415453 103322339 441574048 394346036 625748082 854447541 942077753 449318973 923038408 185433069 529309352 787923524 533444909 257304172 751740256 606331642 543594248 427668970 489307137 303186758 704449769 730692228 27524028 231174893 497504480 961735709 224383930 388491075 221020421 430995662 960569121 979712000 760320642 122192227 723030768 570864224 765046003 939739213 275939584 907443040 124668610 947974292 8321794 936556664 577467246 660283741 482646465 465504577 513275187 464910262 164782274 543682229 437576032 129474732 345102833 600857104 872551588 444850557 254485081 75922124 135862775 737915127 740599186 389427808 640932515 802169394 574244957 291052560 62181875 347375813 251381823 352155791 601556038 987019613 977502104 985210913 903453311 333562375 933229668 653775139 600669827 179191831 773916089 52577005 83593895 273804213 97459903 768849686 806782796 767210807 926920746 740827133 756175788 663768698 539462080 939875729 296509876 167135774 719875091 729752224 367170294 822262805 328019321 974567268 176828968 217838210 465709112 251347121 804479058 673657714 289723039 642671256 262289215 452296514 934912133 534034898 296541458 341895491 778860327 474555211 863043094 663127170 68603570 994626959 311041783 234758426 672845518 154019379 273248848 879761996 266998079 795915223 891014274 553440356 175493728 522820387 73606834 797057491 250626645 336501351 191217499 792455022 343470168 614240051 291616768 579657938 118108064 302928955 704800367 805080766 632125908 932238296 239138681 989429657 299912742 112975587 877775703 643025666 759495475 218608550 824161720 952653194 295405732 417117296 1167047 88904972 88122873 609675921 898476846 951156577 20688222 591517394 801332252 125268130 773832112 303170770 678323774 715657708 552349978 889198994 148390195 816207273 879694067 359103821 259717318 209870432 29088216 843315808 19999801 320677153 897889843 477831248 147024362 370882600 513163212 222803365 337042271 866211952 236571515 650997420 375602457 472680072 434803375 692770005 653914011 903165076 311172605 398522300 438373217 954916718 696459269 12293502 163071137 880641771 751603277 737431944 57776050 751844553 207972970 893591491 639996045 181856543 191620598 586500099 332364848 400612915 810370752 389512675 674574875 36267531 303358188 354078220 547636951 111798645 30789000 381519192 284766459 541058798 25696962 492292208 534820241 809365535 287449175 808255204 224783448 618525709 848678324 408163238 151424372 907237619 747681053 852338488 650925110 802760172 279221823 31517530 989946140 350262457 75859790 247454835 907215073 582011948 879630921 766300388 863453301 531685580 209145070 588685807 676002381 590069912 714483650 813246081 994778798 149438046 223945062 47059607 876844004 145926821 457450438 981016792 174630046 928535409 456793027 437195719 806017406 21589179 104726493 358910856 824823518 356837538 38924956 394330406 223546783 5952109 601432829 51964692 684507818 924564526 183223758 853139524 456011416 58852845 69623197 626799188 581765296 755573739 193531588 223711085 345062613 610760022 457391612 846865458 195476471 501144087 252166645 147125105 905945848 825722336 510915753 613579310 828751585 819810092 102243158 343425914 365646821 832055208 443757412 848747826 297679671 893388671 823162810 169082876 796120990 505425858 510328151 267848956 237455599 488400840 50295635 975835733 177438704 658015513 950266580 107528026 44607389 763050266 529019516 4260645 355773438 330379914 467266443 93565585 218274332 307218730 52266112 782281307 330178829 352969241 966395283 971397216 89012318 223307925 614917546 363197996 739621581 444716626 265671545 215149477 213736028 170138719 881413601 527429338 423188334 618746944 747032992 597140369 268118231 302148596 589380222 901330469 91631779 373390629 857217340 868130385 931811744 44595413 878923300 442060103 602813546 873859649 947182715 7393520 962607843 679558408 985340262 65431658 140594438 655204922 915531477 700887945 70813873 773806202 676887318 189646189 152741904 339532429 11214099 298023917 187606976 442224395 546552182 638688230 139818785 263168640 744669774 103705245 219728088 961290549 834883215 729312598 163955839 892272434 522937276 871617470 141342052 858872331 674432276 779113021 318577718 340865521 478335369 341618754 903276729 712674625 997962458 869423431 486140285 342048845 780783592 199925583 9090895 821947326 665502192 714530763 43040929 917726438 769811789 101253593 686289362 532457571 191130868 392022348 238544860 345878429 655338066 722195336 862582054 44516781 841358821 30525516 700397543 828021079 600809947 727607555 848401690 580538487 419093236 384798408 578958409 262827264 852012033 341127296 285486901 574296082 507810221 745611915 533280359 104352067 104813302 454800230 391033063 997914416 389616957 345306049 816892173 295826033 620842813 919193048 369565667 553105837 739403540 204640669 33565874 586430881 169470067 705429922 684141133 663028190 23709095 919112122 204157100 889608144 800379349 794796113 555680080 302095361 329335494 195710198 239603995 580485611 779358894 653733282 155857555 749311097 226991561 734074718 776051310 377120078 251682251 109205598 987842022 845064120 173049380 730304126 51700858 171636025 561875742 494725916 869417442 974648261 357547003 24351222 378644512 189184430 387667887 496978233 381267990 61811410 465808617 495814572 830555166 351734751 730215949 484193884 152991520 609552157 701804040 861829259 365903111 966652292 641346747 184960925 91826932 851414250 627426722 530126314 84597857 426251450 278993754 119841429 14120021 475275311 34762590 20861271 484196332 472521536 867942418 294273821 135523265 500164451 249071955 691221644 345702769 955861833 643987637 828805738 720066227 979824247 21809058 300218683 866090832 631411596 740128680 863329355 426684461 841188623 936222466 952924681 31485369 412587496 53188468 353330277 820456643 320480300 761621800 660977024 42059209 601664540 536867715 61132491 791051472 539277740 482628097 352307131 259884733 354045685 235016162 454308452 410637814 496558154 987333363 115479602 668897863 761927474 993352458 839748248 428674052 991584255 688700101 343592231 196084872 212018016 528126224 20666899 292435681 672639185 758475110 598231157 851863999 222528036 370361020 685416322 238181544 293628932 273093381 988313600 849510578 427586262 317679584 454861227 156718470 210210295 567461222 312766338 861828861 931435219 57535235 719443518 852608911 558536130 453400191 490554087 810861361 182394536 340161437 410636621 231903449 558183416 801668021 584046209 448850031 924241503 360936072 891364425 970626537 475699400 568611986 752412208 140728507 310103383 914946207 511714238 805126606 754778993 710604771 381609266 770908525 920469901 70329190 371166013 395359494 912581520 563137052 991692710 376342699 478068582 738598886 735442601 882309915 394835851 25571360 943769495 594737277 822397321 526582288 792639835 149603639 612788074 367798805 791509658 776080185 164843573 361937191 109490546 752340581 980026336 335851204 700116287 586025330 201966320 674798425 958552911 668823868 140688930 241032906 461112376 463914594 768346328 442014592 488128984 399233274 294482411 451514285 610272575 298535604 298421281 209134774 720081483 979571487 481324677 530866679 945639207 300029353 365168511 209495899 168824709 385379603 12768775 867582546 746272891 187597229 262005384 541481557 784734120 157683289 668098423 833457850 501835390 841700981 989281404 734244656 133945608 154033814 678617366 116832364 404880952 891864932 919636073 85840056 81369941 568003716 998502045 458750992 743395849 763793631 667727147 738504722 692951972 578239850 268665529 775705470 192029398 445596660 478672255 880077892 11740531 19605267 60578212 235427581 198179124 412306246 821225651 223912445 111795901 245866948 916853689 292576883 758204649 90565887 902119711 231631437 176412256 506186797 579506609 963648821 369134843 374379594 252200807 437469600 361559633 828023498 290365269 89208905 129404540 904175458 548492729 88019888 340773984 807461606 521679357 138580638 307346935 915394884 939418190 964366437 241164519 819825539 586627203 333068674 694935630 733883919 167460913 513071840 277792319 582562772 469239086 183545427 960842887 39171048 677878264 809184523 861292425 151151211 357085819 271524006 91165726 611246739 230461346 645782547 275747280 971146405 136670602 411401439 75669723 646898389 649598314 270172496 260195503 176583132 847397260 922699635 889112176 163539996 452167782 331420424 486032218 426719478 807225387 44076361 686518982 643355533 400361811 316446613 502736949 297989820 712825451 82009429 210027442 741750642 372590327 305297701 168964632 446826533 208420866 751625539 332948704 749414026 31671899 208278807 58303004 427412866 331889274 857337050 787339306 330772596 122595749 148523337 776035994 921354186 142593925 653625113 889782018 604272871 238492321 336369177 655828361 368491110 868704624 472816581 129745472 572977966 676034090 120964093 130548186 982676344 514680379 996811227 78988332 278942842 718979091 669330491 751159850 52542376 299449744 60276557 30641168 834892084 102228635 639266209 286345148 328486668 507944961 776674660 510431758 952746355 953334264 751469452 556772921 679772235 491925835 839668680 383275018 233187468 109817582 391178401 828555360 930164064 137744208 385972461 986531228 366786749 335845933 799007738 785031019 527755241 768987711 984622011 893425403 7897658 56931629 284749810 681386792 798151183 517952441 626032810 365855204 666401873 403020666 296655900 96098649 708184212 272158195 893056505 182032651 491474589 728812503 492782072 339629833 679810290 588450849 417656403 216625454 682598059 890161865 293668677 633022231 988621136 78626481 991377468 907066382 269741230 215653180 888743256 804758846 242930791 897036690 789156996 767037035 384775216 963839698 382714326 499872400 981017958 915419178 615366344 468497105 316592573 336401005 952629617 998899338 834764528 961377681 933510372 872875195 172695029 910838312 668296214 394140504 898602919 141545781 548190793 988314062 446233364 181280676 179852066 270072852 575429650 841639831 543666219 584195791 849407519 627348880 886382106 943261944 188978269 38865375 615918542 295519642 586320563 527574782 632164319 509672693 395011165 485236052 552981795 16679969 750390946 721915954 722466673 360341684 87728455 687358416 738243963 252524091 605954881 779202965 369270006 40122305 854048310 545424753 478179420 52167127 159036854 204484246 928805446 267310735 214182818 672248479 39590689 860362774 470324099 837013280 413503180 795503408 635557977 589120078 859962362 633521953 91162087 935534911 101352958 797706185 946951483 28054230 849001699 232131401 943763222 598230436 427076030 407469386 82685904 47427249 52052776 790315481 942536751 6279114 983510205 676979092 514298528 277340689 212349316 803759609 227906547 33699284 268973780 603542949 665251521 743258214 977541738 710196929 671161208 750617302 308079377 679438082 12350280 711398713 616327770 633221408 550513793 344567631 280181754 278925716 948026263 161410889 937645857 497647716 790780039 66711529 226779880 222923673 387031313 582471116 926178524 973121976 830319503 829619279 604953898 827048190 587936613 661292097 206258929 624335843 884402961 716033457 219696010 834180330 930648515 144200426 879484225 699689272 79052299 341023092 399414508 542783320 337813752 186943518 993671840 324930667 23428612 979131487 779578090 94206058 362210534 411272849 666352903 412236874 395412616 313353348 16374068 70276841 687846555 883475698 782875436 536476655 977743502 174692314 636694443 576498794 918048438 986441374 926671700 623997177 655487578 814166767 122368900 153856707 276525453 183007614 374679908 856875408 909881633 255479658 683913144 389801518 781684413 840260918 129070092 194568178 286398128 50992937 840404402 687355077 85155798 577736012 258896700 201838050 115339271 932052543 189050213 617190849 121733378 737621895 361047461 310400149 232833987 620776225 32059747 226797566 970801162 851677166 714029537 349223354 835373528 445485586 586076279 99876419 975450711 64663284 664742192 393455412 814741767 284942455 209805237 280830033 767979964 533689256 126188954 855700493 268140324 181024957 772970347 576976656 209114537 118036671 740120233 259768426 331320103 633442845 404216097 930162844 325399058 791442511 437858874 113985370 51274963 491507641 826022862 612847358 381812641 808043149 352150941 451297088 957645608 843685832 131770701 600363436 678128031 181819666 816681869 975945625 891284344 863149159 70890035 342467815 275895675 74915343 843809872 271891575 603237157 251340672 371116220 15127489 643572303 934757863 682622809 842688655 240253299 573282009 857972270 625082089 761329038 981154937 724581452 262100431 848572336 251361855 474844005 121521339 450324441 114719195 228150034 775154082 775129927 246280374 634816457 854842147 341770880 977980102 563651435 373464622 825405386 266709635 609670841 290366629 769471569 491831875 394542411 813871517 764766803 918726654 123869234 721946792 137992786 207600373 865440518 128616294 301345965 464650079 972115879 939177968 841649704 652148528 132833522 498087857 935224106 478587104 72715705 568851766 175674167 468719060 693725309 963243261 144160784 972498870 556435418 289138769 257454470 237354248 273441199 442481941 973006138 754925331 592387646 974436521 331653873 998430742 170283736 318836743 265906269 483092835 932957245 81093349 109617166 369369991 633245202 721505542 415412030 506007140 361328618 634907969 182931858 68851967 572763335 60251501 267912781 378240579 420219017 216830717 20310118 479022270 979299782 854248290 322386534 864297448 780161074 389072733 644902298 763825804 482713962 128551014 393698826 339805281 740451479 881067765 163785315 38728847 784159334 755450957 788300014 217725901 498544771 835911536 203543376 998394742 844860325 435171628 820326711 788627469 884054244 115776054 421241170 921919927 968500775 746051636 881875351 638017473 110931103 107458190 809729013 455862340 292695238 53809092 739686763 235050275 35064607 829000299 805249118 311696003 748092471 973132096 951236146 946904636 182307169 259491875 528860069 257038541 939832088 94554768 332746481 502962256 455364713 419870387 332648400 454915752 587487956 832035655 96876312 222288795 951417581 666071113 375593481 205681523 458575366 298619899 240385954 306347261 152209171 898278542 252798431 739176598 624956106 826499976 21332100 661693314 100225347 914010032 98271795 683622060 284678029 181769429 706407406 473067432 103365786 527132445 680925677 12059991 960363087 185140896 51717786 873342736 539844217 117788440 100868433 406035197 501930706 245471560 133101438 356178160 499285270 840094866 135969707 148966557 545878643 807673820 915637009 420649737 715371956 43503414 546277136 191167930 732975883 301581452 824008630 582833546 546984652 321577870 658793313 723782378 583313531 191180911 391940159 470799406 235369770 701429899 929712525 133948629 876222643 550177008 884374996 669487346 679299713 946316278 340963742 220081047 494181081 2636972 792168981 406465730 123472774 662589750 250406780 978213802 589335323 927912013 17318234 957372903 271828926 273061701 105090763 804196685 455616032 647777841 320225116 655650582 185090814 391636350 506555962 258563488 707450803 479441312 615548329 153581665 468307986 388987168 870457773 704984637 966288085 951560962 262920651 63282974 836833826 872887008 98789878 268900531 946360813 549767518 222285142 163762657 527935288 84457583 289981420 377099492 318280725 962274219 310539265 604973854 714663753 679509113 831600571 650865612 893204647 860230386 238965787 283748785 131685538 377024570 623791930 28442719 366535577 148244656 943728350 154226700 851624465 23696628 551173720 464211306 68088967 26964304 597741272 850875466 555619049 272587962 741603930 413451052 48379683 601523880 868151791 615062157 849818062 704886398 848594396 258356867 911558540 14275314 714615407 834864085 531779515 205565424 596185309 32155896 684870314 69136500 807429047 758821824 250310927 18456025 792217719 668108453 211228855 812271859 962343581 203178241 774370161 374390292 740905783 879940813 839712054 419023116 534872114 645352444 698604593 446644505 698926184 535760978 13661955 75919581 546218324 675275118 463162822 44108110 451538743 397956607 862013991 65351643 928212958 534146731 976946213 162318488 507505355 901563752 559788185 451529571 189821862 375112585 786385348 378987656 673263372 189740723 799096833 472330993 425825696 213522875 299078482 528482345 594038234 184537423 308562455 548282542 103094389 627235181 410182396 226731661 996885987 436065806 339091724 231741288 760389656 206057528 646852678 221217506 51532378 524798089 871954715 527961761 681550158 389501556 605410766 747884360 356067942 366996098 400822625 521808025 498139301 345553565 641877208 255612477 940246563 466073551 215881175 318694038 706782965 325109075 203569069 645409623 3379150 964239713 830049842 916927266 387135321 670440280 415216332 702710044 911459532 278905509 312357720 610630823 456874930 48346591 177276311 684860422 164788542 49616476 266076889 990441423 307798317 886337313 887972371 124982536 483549459 419629258 995028340 794999833 451857397 455235124 360966859 950945543 771569382 748775405 828756169 233825731 525664714 700671333 363631995 674928497 327231744 683097725 813062266 851241661 583975540 88725832 204831034 400616615 741346144 812256617 843150827 445887723 174633963 431565098 905699102 131543666 335402521 398253132 956198913 13688793 579832114 433882947 43106772 888718199 310253082 210209547 373683170 843933128 873631077 981471781 563108850 803334488 437698956 277394664 867262872 154268389 677756206 773722239 345676924 187388014 126269297 621099630 594978476 772856389 158362625 943244067 353253454 554107453 284550595 772191710 235117607 731409677 769105484 96397154 212900658 376517984 448671155 921616306 438419158 108136666 958978158 665059450 15181175 883788184 245005614 261450617 693444965 476118116 363977929 331251911 182777230 508567024 793638719 453457544 227180563 530768767 10008479 537465655 162722827 476985934 677307472 76124645 883056006 918092907 899739897 934909993 97345205 202818133 184918747 557376825 892936535 502742585 121462106 690982986 723298574 738512366 396677809 90336933 465084133 648000690 698677449 420677361 682269235 889469775 335518325 442333946 871943384 898755630 544241211 131213160 660389042 839055344 840182578 200204852 198363650 119210014 91493826 846337288 744928298 914008085 733543877 118023507 455157204 67576149 779381775 108403745 924662224 902315835 555067166 819977626 812056910 651839032 687762168 812440214 834623726 727150316 615726759 899317427 263628255 904492508 642390109 738709348 973078858 425409017 543544381 848201978 548864889 560115108 799756069 562586697 836928419 632587669 598774292 801780683 697976521 992027598 908182226 186488950 78978291 374422061 3404598 179461444 320191364 924152140 273033710 242987731 566631172 3234453 68131844 501222218 693139750 615242635 88332461 869244606 760454593 993733027 839565834 822774693 131462226 497898137 74155326 590803136 497521427 633063660 781945473 810768695 663326659 643997820 366174835 99540945 264396465 106360040 480995457 542666536 78295033 631985794 927039662 49444405 108151419 448751998 897145990 941747081 15801783 482072359 777598679 280940157 107938750 301462598 743491596 764697525 664941541 260980097 631514641 366800182 185143987 838940591 347333654 307960532 48726050 685897443 943263718 203203057 427186623 877720790 448675526 303910798 440200369 774774601 912682345 778087408 749090967 822731865 406912936 778536771 786745990 306306228 360183375 404818084 570200256 810304201 772751608 588969687 189996440 109123152 404901569 358683753 514425600 862085804 787015660 720503810 124596883 536093597 346637796 731844587 233708917 171554726 674018186 637864213 905663269 778871477 476486338 88243620 783905805 249945373 392026288 462315321 674598609 72516319 349504015 528163640 928426154 893748876 293855980 630124024 866034065 946382434 214001164 911964693 949319218 471723910 221190240 327027219 95458880 69899523 540794631 91552106 718497139 833089552 457342215 126506208 520107388 207247689 474078409 747293807 536582716 441972356 623735573 101137168 683275141 644654048 527750906 103986870 247452130 347816290 408047886 274193573 598352177 867215755 850654288 574484745 294473024 294855821 273724289 519187350 134545651 518107783 36114049 451372687 116247250 125355978 710141321 85036070 946600072 58241755 223155022 153493672 574942377 225757822 408114143 883818315 984186963 244694508 783284428 767932489 334648513 182299165 542726367 842787925 993379960 824344366 204348894 998105152 439944167 545022806 242069557 498352338 263491208 111224588 139451486 709032536 808038369 537857748 700684408 686800238 41193598 822820943 666064749 494596434 520416443 889778834 330786554 18859060 455049034 560293695 369825547 121683644 792678688 776499016 690629025 102541721 12142505 965260580 406669537 246607742 419223654 13741106 648741069 577725778 831692631 326206648 867875279 894345885 371551047 935482251 897353725 584539495 132739696 35877872 698322808 675971519 535440697 746691998 421748739 967787628 351431325 550362408 731823556 191487966 308687152 685924021 310398653 755000524 442195425 112573469 958142126 457371798 226182903 784828728 744493486 234032712 193934005 360214637 878686441 318237556 224224903 604222612 437471338 536614793 399524191 610089735 307199448 244122447 523049331 559954902 215429853 998271285 366060235 299676469 254218057 47120575 176865358 780951305 294800594 64134379 958097881 218657038 152732123 189186847 615314037 990927131 942467485 513911621 134913406 248115994 103314139 250882878 447818601 909779232 143321903 69879610 863404248 464366781 159275728 606321688 382200809 7347473 937783421 666104803 503800503 238660204 949522970 680127233 580494549 500971922 162470966 903779794 896353552 218812731 993149766 867122369 965549741 831218305 318203166 30929164 802483001 656346069 101192329 461141484 113390757 766863122 769130945 938322115 394104107 89133846 840793659 136590624 880388226 166557078 442064445 293082755 980103497 390814938 998025150 141154919 242707515 183033211 581556553 636527009 838245352 467868223 27970421 351224061 660586959 760263768 764488336 51114339 953754658 71998533 723301219 630142530 652178826 4214292 309906434 551769567 188369005 234492081 312243903 202066320 693363258 850906919 147270526 465838192 261171647 51816682 469222350 619319749 506841701 918413350 70725679 406348324 92227573 852423871 442178028 450793352 655146586 28148910 58148750 806938747 697605939 220533597 911990276 107412352 385680531 919789178 498697205 869911034 155723413 145340658 352753778 582866075 774122005 894089011 802535961 143192205 77371876 413094390 529346031 677009162 136219561 230515623 4036494 733292524 65170296 298905787 555099704 112724464 125760967 646786005 940417551 195830256 38440526 994883708 236980074 965977662 151495875 209726855 536952049 182812934 755544713 588566378 961255569 46857041 951122756 725452263 645951790 9610392 23932573 376784808 771674484 520607664 362835381 87628654 643432310 254449722 443672854 926317763 98693900 973479932 846200489 707720458 984215638 76354824 802817154 747607594 262248615 923508415 88519967 737427671 467221650 625227584 450160336 700047593 386490436 26764594 425381089 451336432 812249719 804265471 274847217 325642454 363607072 413696788 988194370 843045581 738523204 732366328 490043521 712895881 109981281 735916746 455477606 892434751 329828566 173207931 361759091 265200168 102367625 130454 602040594 660309716 534570706 554774805 561345837 341686505 633008994 36472155 251350978 337256362 80685954 234129804 17334181 21733590 50824444 447231614 546975338 766950761 246798683 586169594 895379445 977858875 842817649 705314826 174907118 113425005 382070857 176530493 18451304 118986026 223267260 291085503 536126611 338427093 387085990 876236766 995238782 294566925 210066420 544171886 879059650 176714238 364837194 188861364 679492916 870396263 60781540 715209799 455790077 597361532 818709667 257379087 229807780 830172616 238920219 775326725 277539880 574896915 356771087 880764603 213457539 720619936 447985071 906072033 259008273 645143509 239944781 389319810 493092464 251962131 144264663 522001918 299973416 789908753 302467301 993087587 451567371 304724404 162830995 670150756 125028505 809676930 656724635 170544648 896470670 329381400 49202669 240518236 145621915 187371855 622666985 410809028 836114610 174905632 280720651 179823503 119709534 384047605 454963815 664274646 436022686 223878371 667083523 18137379 334386214 25369540 72467653 860325458 256424469 126388387 596915785 755481750 375606803 754856454 861219318 942527708 828335774 992294646 724200190 222713084 35190842 545035884 293105429 604365312 780331170 6742290 686453547 805475694 792463023 55614651 306241871 247550766 89968383 298101142 492168160 980227597 733305272 160311092 586011053 911681822 987773310 700618274 572819028 964464280 168048669 782910517 653297976 660079436 398469045 544011883 503731801 697182063 611330156 626862104 852833297 886838118 541170588 917938681 973848036 174281282 261076693 273452821 719976816 9968401 703641396 814710988 536855385 925469433 378121913 247894236 825317798 808161718 688438988 930965999 141450552 948845156 457103760 937668812 266715188 64454241 263325028 532136305 112153089 9145763 449183700 74564916 32114489 787982689 458378377 355200201 848871318 968868498 484455806 692328812 135657669 598282434 591120468 590887813 513149818 950434842 927975386 574240756 89405336 394045832 168452868 687606199 942754341 455590930 138906643 835007501 18007508 150077314 96117034 856690319 207602779 691975635 187799512 212478911 918062185 802078065 440606737 409019695 677792702 7177352 285914827 474273970 733685603 855351008 701813330 295838276 524836023 578557388 812417827 422541807 50243215 532730641 995854182 984437407 375317178 71457562 134522959 823443031 184589526 522716569 324081288 338475261 129766613 354621982 927189990 397625576 870218469 76637980 559977482 833327484 16484225 768177273 280877145 604089328 458200988 390861621 242821619 60235410 12878837 735331733 318987708 596306345 245239068 520682281 636519821 644620648 481159891 492691937 773542844 843851287 698568532 750388948 740320642 852879393 264608498 571012118 227670616 870390747 894885837 891350540 89167260 184867172 829861693 385918600 456580971 439610083 860298000 733215028 972957262 529806831 328679994 549768571 477495165 604728974 950849914 776635671 907923194 999005935 753598826 971434317 612269341 330035229 352443447 750756453 657561096 852021438 837824368 460573537 322805517 951329357 182895789 317989451 171846383 143950854 70585074 905131882 436318464 276261074 789859348 185917545 44678093 724703494 313180314 425993658 15355801 605555626 774598435 262244213 436125882 787185325 98981284 78809284 90369321 659213565 486045195 926800824 178765482 272092593 284085297 283284725 973433896 954727306 305302622 891226458 550967264 42933187 388843755 750002658 265000333 614547992 363665353 678997078 249544325 898077024 888967194 687210227 969870221 751674728 972867083 614887172 94873351 174895472 339822698 735925427 300490064 506875978 776878892 396366750 251599292 439772896 488545681 552000602 345775476 584474453 525580093 954009962 335276271 677019534 836489580 311962833 257695663 753153838 364565132 958515485 793068142 759196984 838254531 464007799 49335716 803043676 297999400 420274010 649372837 124580381 360867169 919444014 538732761 48899348 71658856 522906003 460335843 743139950 387988570 199396988 500165876 430159985 179855096 432169544 135987947 821157713 904798426 309487057 673908021 717444192 732763721 514298700 793625616 754993556 578752935 111727636 512862064 587485907 842658262 777377300 512877004 176387152 231995372 502148372 387550840 602110300 59487007 807685088 153363042 547368982 228120491 360961773 86020039 88088818 363172349 183726408 61757507 140206449 18995395 147237367 185595009 429168161 543370057 358667845 454031491 579209835 638896589 606638274 886898501 858737611 490790840 726144533 737466762 803507044 526414839 586960957 268244150 17761359 619857695 582961887 5399681 655257281 957671920 238488187 497728403 140289309 60158633 795615456 717660849 767545429 249988730 553945644 820359544 823958111 602616729 794640586 642065067 744097266 861330117 276620754 139878138 105899681 684775686 736333738 727498767 289545544 895152731 296236741 421644469 331104794 842200947 856186847 874455971 545472334 293756171 638730155 72783669 553996863 973941228 739910427 404836853 117573634 793801886 193040440 171583618 857268358 36837730 248163217 10066905 753202070 492484390 341620631 888377959 297546139 54124492 462739558 307055131 564062159 15968708 336603335 855822370 919167891 919803071 526334906 74862712 640616755 104777699 99412347 293868135 362315127 22787333 742401378 517880334 562413446 502085137 584225591 483947877 886267075 422303174 46408373 670985201 308159442 851638273 882789529 632249993 793585863 143301649 970515595 995345215 508135811 516692620 790557936 674839973 881858885 877915724 364167053 691710030 616781259 143587835 401898230 623007886 907751549 254280356 506651879 643556555 702182321 238274258 400073504 237721623 245315228 180200063 751460196 888760459 466128977 309477848 657996331 992827367 808662054 989063490 495711303 345779498 862243372 878335191 279236605 131857844 773794043 70268134 320259569 819497523 26374885 383670539 621471556 557745538 476813839 360231791 978798419 747913977 514217470 911053196 216747249 372977909 503366225 632066214 184376107 219713918 222127922 621805370 176925259 777800344 132275212 146111214 280739567 881284890 709903711 787033778 583238583 522003284 346178296 193317647 242988990 919976723 617334460 38029732 141002197 267369274 955354811 964264852 752571929 585049259 983934976 551218249 281508020 175766857 570908238 771199938 91772755 323880019 14285854 425093423 663460000 145372208 766440515 775346183 599074598 76900672 596799074 870349104 782746167 271373400 54164667 359290090 118686402 567965245 181187118 426517698 413132251 2270113 970442921 71540114 824081998 598354004 299812843 40304751 176379351 991091500 482196479 734094003 174608167 716722694 732513202 455033500 655330591 957577578 887691622 89875465 863855510 492494347 497140322 78586529 997095486 563289312 286964301 422970360 155097778 824262412 434305698 766781095 665224547 519097306 626668040 316896488 161713371 782643530 675692671 559968727 69794971 144247268 169942442 903504761 290892261 39414732 983557462 127832551 197032231 268605299 701866551 367980320 88057975 998325712 651626582 326092295 445657988 157372420 209560822 140835238 933697223 38734892 329640938 651769945 810847487 37155789 202615708 273114701 724778093 671655312 11464901 535050111 979373331 296160124 602183509 642025989 365645422 75595997 142909735 628127598 194496917 868930508 418983740 464131571 329127653 474661759 65279318 599334152 560333666 690829717 93058003 562381861 642931278 644063923 842892408 767126518 665780475 541141230 539452581 653970641 168656509 293287342 394160903 266511347 721259251 765808496 551386368 746213142 632689255 684168190 293909362 43090171 765067726 475214297 238524066 581971002 860752627 92119585 753319162 566927376 143501819 483179630 977292386 676295578 472315017 999328255 590628035 732300512 205158715 333375391 873230067 260508149 880454790 659670046 558670144 738274996 414921719 753778276 985501575 480133345 564485169 338166403 904836431 64839879 176116582 848477243 809051677 541849685 857947857 895850823 762209427 732172034 156740136 345854732 954795169 743831505 66443514 346275892 125660667 910067924 271876283 17116324 299341671 746618049 882394361 824413173 180072521 212866796 922362710 778983745 490452798 523103007 229721453 192443663 554918702 750147981 491935144 542452856 698809245 346299 247980086 679544233 778101838 294814162 255859892 632115719 359609352 622322702 864869702 359565247 670201608 605746337 82415989 332492431 602583379 346264426 23037413 174037265 352396100 176350453 239205636 205610333 75848169 189872496 252722301 463510501 316247693 700432909 620335742 993251564 269571543 298257922 823875466 377370132 621517261 207271369 83166819 885073559 137950704 13900647 479060564 164555818 336062419 571262471 59204437 444756907 242128713 740086470 848746292 248541143 351372165 858683678 527878075 267591960 450398444 798954099 448777053 455414283 288810331 327913608 85554630 90120405 57730756 420945571 717797025 853759793 257351786 3456895 79549938 674165975 89091599 943682834 240255100 651865353 960443099 854847465 49740639 988488377 879315499 325314902 447208190 904690211 50112393 850870353 498149164 477386205 822755677 696227677 860536214 585656645 658220866 563341810 713109075 959591675 385522047 471167427 830184387 906972466 700665682 55995705 637088379 114978862 254207639 470258652 766359041 96301742 262616304 14374275 932498671 47285390 830173795 449855765 746238860 529731784 604132485 212675836 314247665 318647231 825926556 681810131 966501929 362387403 617112720 957832228 157013465 889318189 393899372 981744810 14846423 851238360 873829518 254047348 695780507 535841614 500569103 366681820 917258940 328769966 295426028 223956866 610511990 55934015 633668234 538881199 244058436 443231622 378854761 665382541 590692736 912181461 998376723 488575981 874149107 963930721 239734600 377982586 977586088 688930080 297628760 336435141 596419162 588420448 805187817 140513455 185737894 832413282 444035335 577646798 124945651 71494651 429250741 964807636 365340552 892886266 772530598 811328824 549725531 96613647 967279657 452284326 32531892 999528720 700029725 423889820 799543297 985465545 144133914 19749479 562251904 534209126 35322210 829543542 829968691 551870244 920335880 315524360 512225908 227686043 889521581 160511545 92691193 805669292 201851599 312642713 406751063 371032735 465202063 416437969 134045508 98491512 20502349 222014669 407542245 215577269 821469737 404915980 951503621 729282521 182491332 723242662 240885217 369666740 297202523 764965711 195271050 356976317 37287945 272391345 522629693 351270681 962770758 968916979 994591828 879157907 780422380 592333643 411040954 84578048 23106007 207536656 112744904 310801656 814843284 493404666 767253238 558641267 422056059 580154717 553490229 193081454 243583806 640514891 978975821 245912717 670234793 408512781 125577379 879232560 990923745 554963592 360980644 494037332 541322995 22236940 932586863 779879529 655267931 242141371 342958763 993179763 355588765 506461154 968333596 579860982 260028184 612939545 130075619 941800748 69923100 603012335 336666764 442650116 649691144 181139628 68497171 206497934 921280745 465704917 538841323 668502115 843412108 427092476 210344302 560559079 200178776 893568549 301997708 373117404 666929162 746545982 924014616 104342508 507012433 525513259 563490788 572846035 348459173 708016144 658432218 311194989 198807320 826647355 408431472 635687058 255859093 617175339 450648363 324054363 139630332 390095872 469531694 146653216 583394666 231988252 161889750 434790096 733695439 909710018 736726540 436344667 55723554 230599744 899612449 53521111 518487251 515230355 637286937 918220220 960642359 630571270 199549946 897610705 612786685 956468299 784784397 853733915 707644188 671120010 737280648 813568412 345901079 402162310 18725905 373159332 27421559 857514383 968846236 966223109 749469184 121932027 694353456 600227731 733352655 562464555 716699661 61747349 9551101 879520288 29157295 360462603 872586317 628373945 797911983 11112704 504146788 756388422 570460336 977919474 528766332 382006348 268246458 202532830 279748212 711208709 535214337 316068072 821400751 497008596 496841889 41609177 651052085 488019561 120712943 301438060 900919870 406583466 899977741 282658179 180344899 986958792 192679033 195442278 486311525 544345380 4995578 162410204 712930974 448594791 634978765 971647507 14574657 675690448 739127 40777674 749290417 861106224 162510993 759725857 863599740 792488577 86979218 405797190 208249317 974232847 623704862 685147396 797148335 625923902 174270708 280142629 303220365 430815717 905612300 444580364 669234665 358759958 42332824 767278974 512354284 390046338 209564369 401317472 890765120 714742754 659855666 832718125 241203340 726230411 403866927 260544795 516856378 554715072 531310125 157272552 473782667 671220788 145647351 56109582 839306172 483504286 491126876 613534781 323245073 302688695 294269117 235209540 295605138 171971289 652709411 785358251 909537196 89232005 433805641 324730554 155462895 248918716 964747209 565936210 220109386 311784897 274442097 667441641 576843417 691439276 772092367 107427564 561569358 968717391 643744984 922851874 671648457 398912303 36662781 824945447 929930963 481881357 528098191 176217617 285159915 824590031 54767375 987432696 684279454 543531960 177404768 350214081 163447201 908421020 185985859 149397804 244318796 731774592 593863787 224222275 788805128 24150720 641681433 761770101 291087210 239962307 927113463 3764816 815858419 259318778 417821017 904719898 447512322 897679795 437471600 144316669 86116335 520028514 119617014 861939539 907639771 780926760 794462631 450506040 420033932 264622499 760586069 946244902 497223568 685778551 588383995 592537214 384300980 700672167 229397 955693654 737894638 364660784 106067304 626595725 273418537 828703859 386295291 948812150 284162522 184069530 729850834 243414327 115143607 861993239 937589103 293553181 729150015 177764442 873722 898293221 867484310 906367487 573960362 485878320 611238288 834195440 456647172 648127162 44209800 837338488 324887394 614659378 451076366 982407583 553658842 568908183 939597486 65118968 770957953 12968059 715439577 723666594 877683985 427694781 1176328 195446624 133384608 408357571 556515176 871870966 250514274 427562883 571621556 928718010 299005005 677876961 294207861 708066021 985370355 818016631 643393469 722436395 412673034 966317214 218451055 399763805 516210191 339645770 426935751 585588974 45870978 143164978 379744975 612067354 22722804 768662620 402797789 386493306 266438425 87785703 624246742 65426302 280668974 973207231 619913568 665818818 359295198 927344302 632079116 114392863 575243298 785740992 475048215 106347980 20420934 579445890 128884060 897691537 536093603 62700675 844020806 243285894 790923453 160177272 708543801 455509932 997442537 636272847 117687421 614957646 680022245 307152725 218264338 433426060 714855052 728035280 566464774 824484992 254506472 836726018 737377114 622028524 677215247 917692790 34081506 30456322 81026595 599292825 974726685 157182918 542455573 103450991 733989642 900926615 597646484 117220409 663064395 889837143 615697202 876564591 165770699 53152986 874887505 648603538 343710916 361744668 161277448 120216743 106453712 456421951 888284368 601728893 202806129 63286150 957975938 723427922 62683480 712053708 654392601 452361953 396376801 440275279 424206640 107206090 874869209 371077243 997313435 403330194 366044670 691347350 212161977 799841418 161292777 423967346 421675404 756032603 963794874 6158802 876979257 176148410 704949851 711923445 619370848 799344787 278937229 235929532 331712391 62810369 948521492 206345845 447615400 744885979 480459013 938114498 998498259 956236891 269890133 139282216 301777935 274214384 255312304 861358868 549923489 992473584 875895977 159286412 182397240 738146355 786414460 539932140 508931177 881241077 970442146 184399580 493237830 488937110 299812261 496343763 271763704 14036586 44795269 559350525 270767218 881168946 514099621 188918947 209483938 451433328 771359262 527047360 236473021 16557902 730386562 856170881 95420217 540835879 707460845 479187733 26100615 322840970 492182453 883192158 702496592 339680735 463825912 875212438 376025079 258607157 7811393 346609653 739652176 381563699 882619956 792891834 830335260 711392883 666405043 851446029 376425188 851015160 312853450 453459185 666215179 246947994 45572677 695205452 721387716 896386078 229632396 294974198 565009842 914882669 614217845 459182642 234209019 946871988 856184934 99338181 34453757 450716153 560359511 420765662 714419238 168093996 106930918 909991242 832212194 597804540 356075583 963685302 153368258 986979761 519072157 17988795 734558015 236428466 637108500 719345990 757769720 994357772 693644138 700683199 969833536 192975453 960397467 784732038 915219991 438123362 967384894 53277037 593423803 815867031 81444187 609086429 495322677 545825899 559104739 295805705 558563104 905796809 816184288 843163852 117198161 364410395 445446277 495000778 595309987 3022655 224730585 440315330 807872339 979287155 219806021 307035577 216492969 77356508 120414182 701564692 55831450 447800196 256897107 75472285 331508301 685185259 815070607 675898182 327878248 677302075 570830269 331064949 715999790 72608964 727912461 230871121 180589328 878472184 231964291 525693727 702953070 453654303 215400165 522740522 36352247 276455250 368753401 474951355 414592535 279581889 258520756 334699536 502533470 934164346 134496424 451468228 235976760 794227387 687484260 622576012 732372168 732840844 714724380 250679485 161550419 402345540 557607456 200666232 322787202 154779145 418381857 294642442 434348360 621719833 646894084 113903911 817293269 367855028 324443901 395459078 222367417 364464109 217647398 612841122 625008443 473933764 233139346 589045150 43243708 94560767 454349528 114164075 180149865 593247233 103080687 20207262 571831468 974011779 833368422 494061892 919681565 412989281 127129048 742385468 172479282 714840147 759805508 754451355 955654822 619554432 511252979 347707191 828269192 871757817 223559652 77519171 590228973 215087669 416850047 928541445 312082848 21567268 888147678 417316337 381676584 49731625 827243730 749989207 859004082 985917670 726595067 700438308 947957036 428754772 128024040 203356898 483549050 944024665 301538117 723925813 465459462 42631360 175341489 600918799 159111861 768948298 656831328 386657188 138274253 765569822 553233153 308538792 589596985 54306483 852476132 493097099 258407434 24155341 268396840 776929559 723611566 304493324 609340184 914945893 822537839 310338180 345399645 886557166 765627724 993676524 317524546 873322106 282617691 420559560 5224427 249590755 12855765 698781314 505971719 552575056 445863834 764899908 178843252 307434321 143748636 644460867 216996258 661564140 934089691 500147001 724694181 839425911 928510025 85015931 203661898 970861704 877133003 517093586 923195993 929856624 398185818 316177386 628749887 321783893 959120894 379141226 780363741 412048657 497353688 717035818 795365417 846162553 272917777 969382548 142779618 992287621 855994846 251719859 728294667 194249914 923660440 41572267 516444517 711728046 197045620 79784433 444121073 985699336 655265521 170983864 701487021 770042201 30013119 84926356 302845065 392889867 200709919 255885222 266738179 251703638 277193202 737650529 241938026 396877449 672651697 118421732 397504465 937433227 675261858 659518071 221420528 325121548 793153104 64817124 598562422 458500604 654584539 766527689 518006045 846939348 688466832 86671659 578208661 904691328 959951635 97985384 945533144 799999105 700196082 86831014 89045267 626011118 678409913 929953902 844843203 882216145 165582308 490010695 216818036 764802033 355701964 201380819 718248647 27047783 374162460 62123645 706005486 579152362 938505948 199157629 739429175 804232186 736451712 505591590 611137039 11397080 453826357 113382485 700518827 680737569 522463737 468907238 730756242 110200499 123078468 623544913 275350233 790757654 771987580 495154006 396921750 978546082 389728869 138687230 670587648 140397416 303642404 950669689 55983811 76696480 709224433 439916996 684552889 699105842 54755650 62505302 913382487 65802497 999777588 674691471 409272373 449399684 402298018 246813312 479249502 891946544 234510226 50444907 494983767 641167503 471681759 249427105 253204247 874319196 128840987 73847423 191933753 21911306 919841957 25870939 809026749 575184893 234860028 50184666 998768796 187037716 385294031 471279676 962813468 349038952 709927804 965850063 748952739 762575831 56819328 55240451 709643566 426295833 705740895 349577737 116971794 20449139 376836976 351328834 990423831 480355875 443243941 846306262 661152571 179252887 377120978 763481412 630673264 858687562 495594156 614956779 333163530 483866778 246079069 714406240 159541285 587179490 74899116 40870156 185811135 950901917 972592477 631332191 895568105 616598322 937780104 462884294 73539674 816438943 459768005 457341224 831593870 69756727 461214406 296391756 49923456 69982740 431908125 854684482 418333572 334854824 867339906 137933085 49162237 624862953 91758095 832741203 701234861 112143891 692195927 585131140 521395437 79535886 965421643 316471073 347648813 728889004 927064789 89295813 254172240 947037103 436334270 947236737 579546948 627211100 742102439 965528034 617378621 509953528 242439537 728293602 538075603 264636471 68685805 932646983 809576863 885440304 771582548 573977353 727654549 133733907 206012080 753435673 796112568 138222626 448937813 485106451 367511389 254474988 435438090 286208606 666819702 245893720 470667654 757315372 553408378 343422757 540016036 479686768 723173736 708024088 857104562 796069252 314392965 297641103 964750780 368361891 626346842 780574491 573829394 929202954 410809902 274629603 350182893 884219316 736287830 20099988 28888300 961052675 383721418 146185035 285674488 227910328 130156506 52969724 164116851 485310539 633429460 951584839 154012799 216591618 422673257 215992054 907522438 906790590 651966091 10808435 649998274 215178971 405197822 875747327 900966897 896053182 707946149 866465930 280510557 85330324 498537139 562386294 484481866 776632395 255279011 706440675 891879677 870810076 288734728 965690645 758962757 815469140 185211758 489497579 592903911 104043947 719534536 412207777 172501693 537535288 555488468 259029491 683830174 789310922 594442376 890683949 782583130 266540318 947493146 298753245 707797804 411970085 420426611 802046075 890193747 216964760 131079614 811192116 97986855 487040915 759836555 22524259 783679015 618040468 801674298 303766798 400131610 156307016 985329178 942686761 436729225 598030628 663495947 468436508 612789167 266087108 26653259 439592244 357742766 762727068 933011716 74117317 167568376 651575129 10314094 687823642 251272216 409153672 330875229 816609683 339659264 400596508 720679328 442359177 843716937 95566348 486272342 950775281 821941536 609099645 13344359 819884592 709500924 256230329 675110012 456269311 318550004 752809137 907349624 986146945 269041184 41728996 128407058 762783747 832691793 441637536 924779299 625122416 610783385 547845766 775983609 561033536 710841047 619786210 827195244 148979615 96041539 172438623 545990884 961450690 571240486 807948527 571588712 621418657 86114387 973879688 91857142 783398302 160637720 543162245 634591399 113040035 780845567 251231382 851942381 892593276 673897030 342964061 319245079 519369316 913931850 68496669 79024382 311109362 845283209 634351780 264183603 847324989 262775517 891178881 343267663 594334908 973123111 475287690 969135966 618262383 164516631 506318905 350482592 178208825 586338268 412009232 631543211 251970962 387745717 1347068 740435 800824208 352436143 887875568 650416576 431933662 439804608 256453267 932773783 775960355 654658580 652104178 606560739 477567788 605212776 215418653 776622044 863397180 404021971 892189353 332085895 550290940 159536471 391223660 806831644 499322895 174536849 601000138 415970762 770851066 874498568 792136854 32928135 110069511 918200140 490522841 194367708 107861888 556181989 331782684 143217394 488146466 50930020 510485946 909199594 386901929 938269426 658069393 50421015 241456302 289340977 982229500 48353348 861944383 428082021 910250808 309858298 415294235 627641427 420102635 603631659 828195236 49510131 551884525 254356921 74885480 541825163 641147035 41532628 603747353 685741764 68635922 888051825 197025065 268667088 196868923 916743447 905579441 992443028 796499194 384319008 31919895 627404370 937747137 590219468 615287253 260666113 458934654 404504455 301806481 780648923 961807605 943543414 826789669 888716228 129423603 777078031 598870083 296495024 786295191 126221215 69121002 836697331 308189303 961941958 806267185 896786844 17412122 720116388 650287582 264798152 9164988 522226412 138720889 763911692 596067924 852240449 326220497 217316855 712481440 838208321 377653196 634866082 286123247 740394658 221706123 722390505 68698588 458695892 52673207 542872456 767222683 572635054 545605970 183152718 320312261 800158850 196585003 378522897 615037365 463325828 226130961 563145773 678854967 353534263 485267116 391569336 112385972 552648002 249700916 870517008 687807842 751411529 159403150 767067787 824451132 208972303 135771174 451036633 519629732 490820813 26573222 210337060 905686424 153295821 467767300 141099631 980295246 390017879 199615949 812065750 328620910 580637132 128877247 489797396 963539202 102281490 800237283 603460834 441455015 45831632 626470928 999539087 727110218 530073293 272868637 753649652 715767728 256019403 561869964 68267052 873591289 329943723 89465724 861914037 707603069 143557482 16434395 460345104 387919352 138723615 124036808 413049166 692490830 670399142 207742888 628351222 799131748 45211243 735478962 952613821 573775628 975869022 218017152 601914012 392065946 267509262 922869489 374649064 883474623 732165327 320440636 750153667 458668406 789909602 186820709 490574917 569456294 355750792 730856082 637112777 427939973 718609476 985055519 320663437 529569997 359295886 120206284 348406838 50194007 243058967 274305400 263707136 600670467 522008958 510689698 981337561 233894642 55027367 506579359 777419582 437751727 749899776 849204431 171063897 593648116 142116229 171753566 182008355 372616659 361509701 465661029 440528830 707529503 556356776 952202028 690802812 171888684 28378982 986205797 974342520 598755332 3828854 784314890 970787039 387613831 668257528 585157395 137124421 524802012 206021649 405723013 567175827 255457878 356712143 723614256 418659570 631414259 559252393 921602114 339534101 754919360 626075549 737491032 678226780 150323152 225211815 365338904 817199306 463090190 510465079 686968628 515528002 582664703 417321430 694063300 880451246 808740884 880394042 256519581 745120827 743476627 206862861 4811127 260405174 205564423 565280334 389537735 771492912 303902747 757448234 699398826 526094424 8770871 879369306 332554073 660987299 967327358 341231864 482161151 180455647 206317364 616796917 716073340 983033914 713438167 922586146 321100045 311246620 676681596 799405494 206244528 584982649 117749429 206618706 900314660 417695998 989028138 281358085 374045802 673737903 392644182 8702327 761836654 59144878 628620516 233943021 211274264 694224185 648928698 454445444 842120035 756800561 19549233 171403811 338429417 537636061 955757195 89467655 62111019 187603059 540399333 404194256 115473794 275900843 560952230 731922614 806401965 383732276 791158358 485098371 269199281 968523278 64520725 855980207 368698575 425364899 397956173 345428537 550689320 696289460 677456902 658010071 951483015 121162129 475064872 596493686 714652869 570110240 578114583 711434720 349928965 264665147 113855046 167966769 171690540 637547771 928354404 560278349 966124455 263495277 165716956 226585525 464300385 844016285 556941657 746415558 321207162 939882261 307235634 455774386 985943021 788540427 73782378 857818517 714513316 947779857 725500766 405037336 322043281 884230170 333217384 313386476 351444353 414895600 548836396 449698950 756071083 261291590 788325374 237940889 519587556 920573821 599750264 516221464 702566321 445290655 812338590 646254395 431795054 622566776 245226592 372946544 387776871 652552622 352802107 272427210 819080334 417181848 227565333 263497165 730453624 357480121 370425779 904143714 942437345 505839165 207132427 304140576 66265508 218429823 788680857 921696085 215558982 579194718 232297380 564207353 322873633 986030376 970959565 940974418 229274392 160772574 424127573 110572663 706119914 165559752 134259574 434151225 353709532 896676145 515159489 958923758 884207645 553318139 328285147 653657300 283648471 362664908 857284494 799255428 246830788 619042596 802681753 978629905 797941803 571244116 11535717 371412926 253080292 968247973 606146532 301245507 915273266 627136701 784849081 84936159 605957435 557384158 883668524 932658725 685054868 961877071 719805941 444847496 876993409 430890999 705537421 141171188 750166765 152575136 962950090 216160838 652583001 603618603 310784589 554661287 635283914 729279897 257041336 975686990 429023216 680934252 491550520 246228827 862700510 681938267 93087313 666439605 658966680 234022474 980015397 221352982 526510504 977749261 127488659 93491391 21012774 249786893 257820163 598673272 125686704 868556149 913868757 293891242 207354449 304910102 998650368 944837650 898729593 447808258 539115383 326637590 893048053 729544483 83692745 227930480 604674295 313880775 486340196 525124761 621109008 553540154 399770289 873421756 262487690 52793731 985493758 375146895 258108693 917777821 444713461 202150378 97024229 853901768 999772184 174833167 411069412 311057643 143195437 663567791 916290688 631493546 995384516 43399003 489221467 501897823 32549441 721773152 454746093 879072751 759476402 582815933 336965227 180995936 36052034 844457350 326307454 871667282 830950625 658205134 355101258 208830569 313312558 951609531 446502678 489543562 407367583 933169492 747154312 281336434 532199169 897848025 72234440 49090473 489113820 142835059 214681745 928850788 892544543 896824663 540813684 443532901 243736593 546985131 358667946 720226119 734103197 48174492 408325821 810450753 187599611 178173237 689379454 847771494 45408675 874162063 684849840 981502416 44825416 284671459 820231778 847542220 537331008 880887069 326654093 748998515 132452968 564957275 20540214 829675139 454066529 238437389 86717445 885909333 419402874 904286133 918233321 562687940 561706479 488364803 284205878 963375581 766777902 255498526 509513678 913157199 609096778 370577168 659038483 59960806 779453166 26973350 581996445 747638683 855824583 581570721 87897550 562679063 643348787 935337622 548673602 594404015 467208874 754290784 266992958 187589169 206795600 539850989 674024633 705051452 818662240 520572300 897779627 506746395 478584929 173187032 463856915 814263578 378928337 624109603 426327005 730649974 374110422 757764880 647377451 596144178 905581051 658368807 866966162 946831987 402220356 591028559 764300683 458352528 335536250 949443332 14466055 521329708 937750404 15352671 948127139 544944832 956533845 438453959 389467275 720153949 861229420 852674920 161382178 601096554 519122082 385559878 61443838 393583108 654749993 673154924 152049927 751080098 268834451 162584263 400824159 912259994 802194485 377759609 201989994 812449531 387395321 694870322 112085740 395469237 859793852 813751627 103544416 451214498 784060244 696356970 741381268 60480185 285752929 219454844 815288755 258822869 653144482 450589474 439985699 919653024 61182642 412205691 698247541 748543757 874216596 544698381 125251936 842726141 352719305 557072244 142231398 231508917 702718770 121862709 775111050 665742526 727368142 824993849 778205173 834066461 86700215 144868651 536956309 935402778 556452825 633628150 764762799 42767457 148444246 967994597 887163363 304475724 984256110 635106108 659812747 722448787 225108900 703900007 195446411 796890432 271332400 809916132 305245194 246348237 209390099 809577649 22771082 914890194 576452448 53052835 440227514 555262461 168885224 949104510 84978892 581652522 295594345 234858805 893850002 944185371 543765324 173505002 980165861 794482051 707499930 391561681 614514121 723366748 206560038 774973418 461908791 409328660 88259409 186069977 321845495 769219332 885452674 114449555 499682015 994856932 141517951 523432230 790755334 888476074 678241589 468237394 556476307 268665085 770806642 28279316 180815075 315665391 217074490 586701015 534338287 147954651 431381221 3884351 235163877 682231958 275149851 29210611 927556941 238507713 158367971 26691364 740178466 943831161 653993997 934449346 458209449 981052012 372783661 146492535 129338053 957285078 208492794 368560410 735468427 359803648 758915618 483241080 115781124 859813406 171046256 986426747 111417121 212692807 386028206 336784657 528816345 612155908 464547033 490155765 55837997 991459401 217784219 787013940 637451824 537652755 313979012 586507921 375056695 861516335 947976774 586598533 683663482 534833234 754424096 884555465 320898270 803486707 348574989 16045465 811319826 534809800 36813661 796900751 656713824 76626863 820747229 822223046 785144818 687404063 376500061 178741875 898522821 331040066 761410827 215680801 759619666 436344313 240915448 393923192 181857405 241122037 641948364 995626865 45105095 776986395 573743263 212354121 789697150 418630641 420450179 154923806 735784484 342926604 651506713 694921984 48098828 757795241 482412388 919934130 863980343 459229598 392119193 455647247 368612981 724671076 771094726 901619832 396420348 129855937 278040888 199938632 576041997 140297468 34684076 749419098 148449916 721699817 882515920 788625574 410793263 282345379 356042090 293236662 283647771 814303963 226570161 185976545 421902080 625346244 331761452 487421978 885870541 853396647 617053132 418169969 447338726 70508881 11091389 793016011 773653213 470850191 87440153 491466095 206760446 823219894 680094812 433243100 982703230 142627132 440507773 898707402 399729648 19901435 471184657 131134891 143697016 758726569 435615056 176490573 542167777 992713164 536943922 206838897 973991261 778446658 357740872 170420956 454332593 574304033 767185831 497496550 233061359 326443946 828180610 936372873 117029122 448449218 277743385 802405307 622886283 734934169 34371117 314631689 357232237 389285452 788059751 688243016 729599227 960904733 621113481 416880119 970647727 34393989 838759431 811342427 93672117 216336970 300084116 705193951 485627158 720216037 224703304 199794543 873923305 240359459 204251657 933513382 495306319 865597675 575838633 231609282 880772048 762262367 253205744 506726802 302548878 276258077 825350601 431077115 590778804 243996637 650186790 894239322 967341445 858768924 604704236 548638463 973344 234903029 597728813 844402928 304987671 517741103 137234676 402320997 189551119 473006808 264718337 314158386 785272589 42862064 740557624 738887895 20377322 7081740 910557527 997444663 675909797 410230659 56959435 288300821 103187920 390156033 75945642 516976228 257953058 350274459 530984878 129207053 99300574 593533083 845208359 534262215 119313260 517704384 416640385 461083163 187657239 190094841 188644001 234101766 873057518 707198453 119127679 584705899 310101306 695212734 820011805 2605557 402968274 933401952 311565485 488653174 905462822 732262795 436984308 638397579 956456985 989736580 112389809 973268472 529665728 20999887 842613911 522006967 204237106 882982140 491782166 180138979 760692411 701434625 918071185 784073365 687594585 341008907 621257886 975898735 298216693 38159508 445864423 626727370 522300658 189702440 85440228 123573657 854100073 243401084 718869943 499259429 307638968 634072079 506046100 535532101 740786232 945152390 443082393 858083144 964248170 321971251 985783878 66834817 378162693 993366029 834149476 539564681 832941524 517642448 434278776 203352176 346410511 507296569 129797958 119331530 386715294 939006518 905882632 813108432 526438005 858316732 508322083 852661425 953710171 396837096 46598393 268558104 954575117 510392133 635881018 817102954 290966532 128624972 677309142 260183432 785819016 798714433 838999969 774818049 146545164 491510117 999324515 298755538 888556618 674750697 398264342 915397432 288819629 507199985 999018721 178498876 175033094 790866892 412367065 420168100 788611125 469731580 412709027 757837750 327683820 345452282 46473475 846168176 171974095 364325688 388551344 171824040 19213355 104606315 685835630 4910868 952126091 144553704 941427070 542540427 375935627 79087776 775801872 372694997 350649316 383782063 92925023 865494335 676028521 635862955 630394575 423706545 412266606 418175945 814187011 70965995 709725512 726526304 550933355 639888332 436699676 424322023 333884592 351594594 344374696 403441877 755407747 590741405 162857302 268394274 521112063 347828213 803876658 190862760 377854928 486467729 419515646 643374456 157665235 641707708 979063207 192701355 360036298 107982658 933743927 838733583 266150753 993365489 424408562 931903655 60140146 642787789 834552039 97391553 804645810 721516583 763904580 831622741 92963121 61433945 961743881 244721286 713727996 902864785 393469788 768018364 831875230 292287685 472857971 471320682 299618078 667314321 219026223 299596272 207483514 954624428 784011829 614931522 530171381 301585091 24562153 739995222 502832981 612595428 48132752 168769669 681536080 633384572 105682153 982104976 585078045 167384279 684261503 583643167 766320946 422309172 518320674 58762221 736014971 389195659 539726290 267102677 955693394 408408919 123604323 845683726 81184644 627150829 314224823 729741308 988812274 911535997 819515380 65876499 270829244 962194244 69396248 690119436 348438414 535582709 40331900 274844963 754900720 204086085 118394050 564481560 160000426 396981176 687408295 731109723 835241046 570096208 920042925 306658683 586196792 23361528 771363787 421566769 433667317 285119597 217233336 289198229 848505655 98181394 365023534 414577558 704006044 495384244 289594165 384901127 877150533 676015877 192618487 920021609 325647085 692119490 817057028 721361929 362858155 674203711 38211266 800768749 947776435 406423534 834109353 757770948 892541838 878836423 777088961 841090848 750690100 358678788 970137226 680998470 922617980 828197489 553999788 22416760 663563932 858910477 791306891 407386758 577802173 656370763 707285575 157823253 648617151 189621421 817245471 359222187 362480582 102958131 456138090 652799137 172679171 721423197 684925037 321735852 105422145 311748915 757989941 15020823 467339222 290988153 777968201 181865371 492317206 575420300 544022249 88397079 201214897 946528780 246060470 429255481 661286810 589925500 83394673 301254286 200022196 304542045 96878481 675354578 542556360 758936097 515145008 286108784 982354895 572580270 247354511 515243190 507998141 21666968 106341014 136707968 39281488 740012542 141204722 343121087 74559346 591756205 868570327 803374590 250281046 67376423 999307363 177716310 821728342 597444160 654715841 984905088 968957114 130235505 964735849 171831141 45800392 579087479 447009672 126407486 885954933 997323856 380023701 72751702 82202596 797888208 745736496 707885213 639145437 104938419 849498633 920161896 651965830 215846142 618478605 200533674 613597191 539217502 360115224 173574066 397254818 235555626 996943913 397428278 434744543 148220318 444753042 35693353 460253702 747441898 56623007 670111127 594725261 630543698 122890591 985836711 24771198 545433280 767392347 56629449 484117285 169106570 612714670 507269073 850313501 919831572 429065111 247411439 606215199 467462760 13904599 602880714 693301307 675797977 883719406 373408467 705776197 974698909 840651401 395013272 274652094 128071632 168485318 726276961 857542921 458816516 699983815 572740937 227571080 214866565 880125302 310556830 765343578 431921922 691347440 772829805 628437007 666791254 4192737 490422272 845146645 225810054 618526960 290683876 605892664 514361713 634302989 553082201 501044726 50583382 95788266 377845411 81845991 987837333 413426152 430743536 694508606 949202070 660887312 793490287 850078077 737609886 858780437 576637583 939906878 759279257 140101815 13736666 819644014 174736186 779859932 510749378 903390446 214689127 974767787 84802404 891654071 970232950 461658961 916490785 16927925 401421572 675167760 672249725 986830960 500231506 513007980 474123269 365372506 153779923 626139541 519176045 480910541 602103469 515619326 591658148 674002347 950329383 391356376 236545271 987915226 997611325 809113608 871153710 286242400 891489013 4516040 950519822 885410715 820091322 701014208 599060948 665090958 737514810 863403851 285322805 527719113 715039311 937492899 563587303 358754063 112574190 823227224 392491390 953969090 919053162 876811261 904315099 336470104 251893008 912880130 175309014 405309015 295556252 716171274 908402955 912206562 264225057 245488292 778404893 439225596 659951355 263495628 145656043 745628176 496092192 321731410 560876239 115471124 565927077 435783993 237047908 502727228 512792893 804397310 297872040 330600671 980701157 385514905 443785087 724816949 690067337 945045818 378207356 299168778 566219602 254390555 790647002 978729895 717961488 238447477 61100592 897667246 932592794 670525880 883185162 989318662 190624116 598990619 973726812 262566900 984522437 959631624 473519463 209080398 985371549 686739827 89057672 629318790 617231810 726178544 468550739 368548585 479172031 735368603 918111556 489808022 658841858 376678320 809269890 860515395 963445769 214870150 793100683 985688592 655421033 343085392 359549674 83345199 470925091 970082413 21217981 526054312 658404165 439362011 487712000 962696801 873044195 330755717 485433247 463869368 342999262 497881002 986379330 953914791 402158198 784723063 989465169 12631219 529808947 714164413 197873569 895707294 949400443 959265503 147072990 137240716 548774763 712062499 236108664 498091678 226975833 724956150 596262617 520334071 465312913 185376338 528053240 169801571 313464185 894705688 271112285 616763680 274841958 673645223 158657598 441479669 940579485 110218460 137773004 350984117 175366328 251686800 954261529 603631451 843841359 636587045 403989523 498864880 828809269 792461950 896803922 15987076 90352550 622846122 449856468 138743658 195358274 53944347 108006982 742790345 202699311 299521006 426399458 854829711 325323543 557527055 680220803 907392654 997944783 309845140 909190633 311970092 438246851 780923370 681368561 76659773 507575953 789386632 279842177 148737277 936036 812982294 211634219 701504892 338421626 816868982 992946083 46501960 309449894 440200549 769749044 994166832 383578778 300941554 418108486 672553022 245653849 990485758 85743298 608589567 157749965 377071278 755160339 600189465 618156027 859447755 753156983 913152972 475225976 308372730 123882212 769012814 250374917 28985146 393760895 346750185 356724798 289041033 276580048 761960387 47995693 399589292 386794375 580755513 491112806 280747680 230124981 561054798 82398654 281148426 696877066 869339084 100371970 919909819 674393171 246217345 729350116 342431388 55535525 1385646 65643557 95490234 901801664 268009434 387893094 198969910 449420757 307012636 586516339 726342839 510969201 845504778 92226691 950534162 791707260 780669228 172110577 218653018 636667158 702130853 332711441 641814200 484303835 698441415 41718415 210367124 391451429 986132542 240859690 861554844 992109752 602586307 723131440 607379831 324284522 492216580 582999415 170380101 601834897 551278753 181336352 758930936 926321895 632014729 694941371 980218416 968611942 939513918 685600651 709081178 348936758 502958005 554020449 325001616 657751667 481528879 917353622 607866017 786910656 840588772 107375464 505407747 975101753 103377804 41569483 489190361 602776124 163573634 621538502 243681231 96916969 282131992 232241916 418393686 30618084 907194164 973293060 864722423 891515991 626696956 989678322 720445052 358728310 862457240 913906834 397720710 243821197 174454068 868143280 555726483 143194282 377180422 315892344 660340274 605956121 772099521 376794270 627502410 298325774 191634711 472837054 493052208 414553829 636606153 255603536 918903132 133544776 220778344 450038217 816381544 296175624 915783952 28288926 860397539 356242397 364694752 31980100 371623735 47252533 663573343 123046806 138966228 892713245 609783500 635599658 346614690 331621142 477694768 103490004 681691285 50595310 136725846 324850942 310546716 414094114 982023361 22478148 799860150 910917177 737471252 377380307 771631764 927093638 232260041 432930708 80394709 956189812 807595774 957210987 445097896 111147142 441800998 858803084 734090327 175474586 427664335 390835849 815756221 779258654 888051673 34660199 35783628 980248154 782085841 426595952 484814977 101238170 250182205 333724199 706861584 540110631 188894849 37492204 891168168 68224260 8447468 347499360 250816018 308930859 809422910 899574194 920193461 439455551 857848832 591466046 305199633 285132607 526657160 613097004 26942837 110282268 995579576 574120974 61802496 258674887 782848057 782572284 222701799 757587804 271182119 449837931 770882556 267116763 851810916 296787226 796770672 264515544 562544180 704338113 746768632 573600076 435301674 119921499 122484268 107017288 192505914 90613904 291964254 977818862 468217768 475354909 936126048 233077978 62721343 724847443 789452311 635026024 150703894 680346718 454625261 905972039 101087281 203459242 488972785 213131192 918447424 911587200 489120475 171156042 474387796 287830729 621722047 403412475 16734194 771954817 306724221 356817969 579372933 520853915 310459599 496362862 709786623 438570374 267501856 722954840 583810650 339676105 553135610 958767367 632592814 794707946 725982062 223377415 613200825 908038469 507959991 686511821 72655114 585137033 91737789 993309637 328627177 641778727 869581355 341988896 528209776 335988188 160319371 826948207 577599870 757984985 942984120 54036018 366862690 535661522 775767619 153380904 370598848 253740666 538689905 968677984 52164795 467275154 314987040 167517722 977763373 278515700 402198779 608267646 226987618 700670753 609953537 582863527 512057957 11836450 631956286 461009929 745635236 136416490 616001907 63979631 571800622 661708936 234957307 577713041 469804811 691444132 921648823 322002 323281575 268599874 692383709 348775069 265080801 568813383 107048688 756140495 710336845 771601621 102483580 413572514 251202007 576113299 975192917 609930470 851295884 802838037 570917283 253395618 366488786 720895781 866409281 162123974 64612370 85567346 684785475 342357140 599795770 390157483 811883916 527452861 998905957 185583289 605753900 947530229 367528735 306529688 29261872 150746338 470077725 112154203 293068883 562460192 755654257 58961370 974073036 88433434 186687440 106769999 768995108 970711532 199941741 650312668 401269648 158538438 712542408 632596904 348605175 941504473 289308340 43219475 229656512 933408668 177798828 813288672 323353399 173307174 345431188 406314766 304544111 323657855 896984036 816168325 815905503 68793357 906577476 914758235 321062831 537761361 902007254 114463725 160869665 224168831 925297472 249366521 492902384 288280646 637415017 35435072 911592165 106598384 545692070 111554848 946606484 162704759 543679010 837607664 224480882 529653449 202335071 726943983 117219031 776709780 686924254 300836325 705769151 542612668 948811569 711829967 121545185 467084079 945321841 646645392 954298047 378868753 509186311 720683527 836129289 269770474 885970062 853284204 378606948 97802057 969884539 130296923 252907253 517534059 744407576 846336561 175407026 541962599 895924539 506443558 473356019 347924412 770277117 865167106 657446781 666484726 957934600 232754726 501711732 457539660 453717 132522237 496525108 47913442 248190581 296157189 897208044 57644773 95194881 700917909 115507827 621928368 650859672 763273443 144045880 738430405 237709597 235911796 100967075 448237888 691694768 803908176 334839856 824712398 286942104 222456809 598759088 882513005 659138615 530659376 824642827 219556611 517649333 511104389 846126639 334850547 101089744 9644047 471556353 789573522 332366932 460529654 762628229 771002355 389434501 140381100 995106211 77774459 413175978 460081135 765752452 113427743 390219164 774912840 180083463 707083491 958490277 834805644 869283200 413637839 148235532 19715840 705826204 584586194 808229136 476182035 216383183 398486699 296955561 436650973 532410252 869266316 537064767 60837605 151873163 846925155 986377056 152077654 181578715 430074808 824807960 29264068 442132382 192764422 406225244 150844094 449093405 136507208 398465826 505543964 595190652 877803967 102997131 580397102 451034764 478958367 292581859 777482012 128968219 35474536 831868621 524213420 351438147 333057351 684057277 819120757 829787425 832724136 975309236 275649316 834162337 446470320 754733228 822014289 63962433 51240195 749148572 826231941 703342240 611845220 256517079 421157289 291503369 961620489 310036732 272893315 498557660 249922670 386502968 918468485 794214440 700112965 644060523 155453119 953555953 360552546 940386261 461166430 985495705 586544405 441999308 54243022 647782187 12105865 693237074 233881016 952582236 808052898 778633165 774751164 405420174 605156641 52727454 62462546 343087919 933780280 348976385 869680484 260676279 868722466 243529321 929297215 968208075 627659788 215575761 754218509 544804453 382514871 158507683 982207835 9139796 543290248 798314090 654287101 175577435 343911015 772938351 455382591 890847301 219785015 114645379 84948336 273996590 682902198 833933126 679468985 902253956 508402358 523510549 252570855 770786404 43397427 886736551 601091104 589586793 668676000 496757285 247962674 572686897 360518987 621330040 866148419 780674098 838269112 863370613 392117076 930825316 284983728 892642291 5123492 939204103 137466948 108934407 403757003 804106127 414931503 306815890 11641133 570313246 455968321 537910123 464502407 709386557 51816003 872902346 634410851 870606276 763788503 339861141 819569703 680523673 427783721 439510631 464299219 821828306 748134918 357871138 535937994 783523742 784090970 431028590 81379835 928686264 43075500 222139076 769587674 991358535 699548550 659805006 930254219 48706197 694704701 631992854 417530838 300769864 91573329 198966003 158953914 776763809 642130167 50913588 339046616 377810457 967512800 939602259 553393190 599340561 644445745 526117110 810781831 436971392 858659827 150281038 413891657 346325330 206159563 430492000 339171593 145807837 333189320 807559966 678306029 251312409 770152148 306439228 57171495 277865317 92408299 812869142 154254361 605487651 51792080 294767863 53642311 412285672 789776025 634134369 477150213 472737613 496852321 835533117 244936130 905013278 463314855 377401639 95306749 943373828 763876957 301726065 298961384 886206769 112033571 115874064 881445755 108130140 993130142 954044780 77223167 948140132 47821241 784063849 679992987 860608901 614659160 122149100 520415859 454482090 926444818 836499851 686088149 584882163 189297136 521004172 167194219 1519047 69312828 438781208 679393617 676704113 557658562 473168857 583868071 470664538 224958391 407283993 146156000 824978185 587475774 962380122 321302681 238338646 99663546 851729250 189077474 602940933 811684725 317444305 629798063 903814931 847039708 486494670 526130667 209925106 441688476 329457824 737087466 865178122 928070748 652108659 435811195 141905072 165621498 394160265 100345795 48572906 911554319 659951962 465899377 179087964 46907754 305672217 776483441 528389049 884083976 130048860 196030683 593798926 116335410 896418930 34996277 353974352 272902033 422450675 988813193 417483401 268302442 891952184 620043351 508226800 76916298 484635892 135823020 396492807 972017916 809528167 633286948 597865582 214116734 654126401 144026630 671804000 236640961 280730339 765682895 906392951 149892317 637187331 174075992 835146889 162476694 914316677 113693575 160374370 726655751 266824293 788403478 950469681 843389617 678704709 140274719 319481263 409457654 794226280 69293379 504048337 846269202 554532739 9973073 296306385 896522241 723099568 782161661 443909586 159338013 576574106 501274751 701686409 791128716 933973136 993853994 174664851 895273855 841709000 585359538 819673705 963314648 35106513 588158398 785658598 919540781 457235973 150082719 821795060 866566989 690381826 982076391 389548937 211872354 329637840 570681085 332652953 532312077 921589707 405417946 98515557 946146024 462376310 971367724 953058920 153427823 982792635 421483879 676914642 520186129 193986483 269919938 537545780 801955297 853705742 310790147 302794538 654157197 45844686 381923084 402557319 807647932 300156538 549543306 874350195 951741186 297233321 821723620 582386171 707538744 672713856 719715287 608614394 777263584 214452868 37751716 233667273 844757927 513649260 576479053 5351028 534475333 143308767 665139991 786768556 308421562 427262515 747929691 101969316 515938905 607044649 993478626 972547054 862304425 367709844 614494526 304942820 211602846 491339218 685154783 494023296 126595422 269184759 553649179 649399172 711439303 370930484 983966018 21683558 646110408 360880840 161312961 704374774 310552107 465080702 950093829 85723731 185694611 175152000 216776000 580484993 608271342 90360341 106830640 105472823 886019059 386475254 334025883 516088293 361180410 498594612 336818095 922044003 33959963 661809409 967388377 590243385 426639384 849413478 115629272 867738975 666035497 815026930 946271950 222091954 819463270 234591754 491905746 357582493 894278285 966268419 75257517 625841512 380961825 162491785 572834552 871062099 252264450 919048552 474899539 396025831 844021823 627873122 504660631 992098664 729589851 816924703 702584907 261145759 13623336 711279675 382345004 251227013 10131709 395052900 722695261 368559434 414426373 408495289 205984477 163466357 505818491 294036654 312606676 973107701 281866034 931966356 689597852 204235839 341827953 662711827 160689735 790303351 236720868 523944079 501485548 382613960 115880083 60273298 206169497 428607035 915839798 265374864 18638434 245364020 414120585 88406568 754046212 838088232 717621504 568586246 10603771 891508919 381112435 720590985 221228679 162091226 510941033 597367349 382563337 200141178 995821734 810651223 833399085 420774846 387408173 839944558 347652109 519946518 503708847 666487131 665727229 471619331 20269361 942845912 442753720 563188270 807653638 817327909 51275822 650745286 517452588 276731379 297971903 482499319 246559693 860032325 84119180 370367754 882778416 56211350 182744551 335098496 155649618 67719989 828296324 123003741 193227698 55801204 534732132 153969017 430415942 331251100 29251518 959541275 997011056 893803376 224084584 419415459 969686038 781843041 831714117 490241391 867911437 447056703 563891354 563110436 741756606 559479569 728774602 120509648 100313437 456137020 756141009 349054496 565338040 175538262 797380076 717674240 467781706 198861392 248143883 159038335 914220489 261368108 544153980 859859641 544566329 538353969 849738520 566253823 474013169 326164384 460170934 639789412 952079331 724504533 945266370 391351221 829726022 703612727 509680451 341729170 169936710 639685718 253457192 835958668 955553766 36254351 388433371 406001224 631927395 557816124 567103137 376566810 59701591 102553805 885262888 35050157 872182903 631266420 244555619 266844668 606140634 521457943 543844299 608203205 880020320 880341802 820592888 119437552 294663046 136053779 432058456 624696014 606239305 198182232 48765317 37286947 536408862 16959932 195692405 487841433 278355187 994311651 464449315 901853379 140325737 988722268 51176813 545906346 977800898 169808865 804906511 564222849 781766191 11928362 183769638 157891218 611319950 313400445 871574579 9227820 239131211 832753990 77877412 844885505 41492630 275077085 518253375 593091588 969981923 962795414 561394838 421053541 865940562 146873319 740833431 438772916 542433161 69840382 507938272 643237549 292372641 796132082 447148 784055484 766995123 375048002 253969159 734003475 953563970 931106494 978000957 473687598 938042442 931875768 389179284 531189920 403188314 854958925 452819875 995511188 817436275 220436318 982455970 551179389 736756106 160758166 444796008 898799263 170642729 344927213 131963466 595327074 739479249 973618339 239297646 293237842 383187188 349585119 420726077 168751940 92011777 509039010 91949173 135048755 207473573 117174110 885819453 565601675 734256702 869452842 458120021 647509022 760285263 106345190 735260314 657126777 693679798 852523448 443902526 176583319 478428201 439676173 801116844 491913277 79229658 416270587 909864621 383902867 273735101 864330397 68960950 188754132 632430410 722473027 644469769 491661039 632011495 887345783 334548970 495234447 979628850 557731495 636335161 555050574 535753818 113490409 357427388 599083276 254229666 410944966 763730248 835246751 297492 365707854 653939655 38858516 101558643 882785583 647716850 424171964 59777057 40285589 317951136 449839409 403430995 63958605 115921798 465909656 867795340 337745599 398043391 190794721 642331056 983900909 401176611 30274620 538080773 376845674 355584108 935193142 791027500 13331602 484634286 729120666 6884493 669564957 881565280 823699224 108915497 341851483 176940401 334085765 657348197 627612535 695092170 528679463 345552411 15506718 296701717 443496776 151191162 671985712 162459679 480197021 112056701 768050207 752592595 934395291 18290213 900442013 145198817 747857412 334398414 597469588 198256794 517826553 352301797 46036522 401415844 688072669 719417067 75573690 968798229 926106240 92508344 175076517 996161472 614409518 164740627 239383977 587995258 682940044 757897831 628990244 855576538 807507558 897629844 520624198 70220994 53612026 540311856 586094681 451837080 669733719 554531668 739508574 952311768 715379422 415906433 8843051 932851768 462958420 467579583 433094352 857110425 435626192 477679306 895538679 202799486 39456086 570002302 399424695 399759857 895179219 263323920 379135933 487689363 237899974 495766269 140809646 966030995 358302482 666674356 154813872 785747842 509805283 602775434 190991136 42026315 542814680 412599686 163648389 164762261 245537073 532428394 920640548 622928228 586438296 191178901 760617506 29766875 263161203 543245176 310957464 694358670 952736082 122931082 481582449 121587233 478131507 434057950 697646536 884098421 149458278 558791743 604955036 908293099 974194646 580118767 351516217 731129632 599691265 802233141 545732844 891057831 705572297 524598610 418001007 880597254 152446456 43040179 602973313 437019883 799127790 68747575 64711885 778398084 565163729 851046275 482375975 810958382 600593255 525526296 346346535 529128411 313863879 553401484 592913993 694448867 906208372 723414175 806497091 41271419 818274631 722982372 997819163 569615045 292667899 467528135 809907395 370709794 32281082 326504341 385112448 489509205 865733991 989372834 747056846 831066023 55197989 986652052 534208466 758027546 612121638 162069915 769344599 87383895 30166660 27054526 837551549 312695367 920498739 532259524 442964739 238830399 728518098 863291401 402071598 802798608 175594010 703238170 4902040 776425748 422995893 73844092 719275953 831465668 274503 168694604 402405663 335145578 337524345 33333946 620786198 354589155 458091432 391772689 449537431 284921082 654337838 693529994 98925026 461660205 364872329 474648532 611837510 317733820 592804389 534431012 661159380 638847041 88508489 326942318 487191557 766519101 417247145 284099157 93760460 797006211 87933238 262415027 977500728 81704061 620278522 429252251 745110435 287419346 360655279 817144436 741499639 342195817 531742847 786339984 343384794 293553918 141537962 666576912 800248920 429566741 438693944 7590178 879076527 255830947 829264701 274708385 925727684 511602755 814814418 271093118 568277791 330088055 789795844 625092505 529750570 891637524 308788431 208696910 501623959 537795244 882595629 847569715 981273754 709125961 238641005 69894465 896840042 595804698 116884523 129756975 874175921 146514506 980052802 534887018 39701154 542470413 986529091 338310753 991974081 996689292 723629603 236162845 991611368 765335765 754252544 879619163 756386657 47864091 595911435 655322350 903337078 505770959 523917679 158987425 80661304 206052003 300028643 729683965 551692939 638955304 399769788 12859173 424644116 926194414 295890006 743630292 980904343 328400428 353412345 784946180 363777026 422376913 384860898 67003824 951712436 199049191 638527309 961868691 538274163 572025027 653556141 249746936 659807079 135677457 267641911 396697008 86411343 11983137 811015355 972556204 805187084 402196350 26833747 342987550 319204091 486318208 711928374 600809500 732855610 986054784 945045726 634396999 417319453 402319177 316545547 848296017 231311470 654159290 465601023 540068229 179998346 331135555 989268831 932958983 954353881 933237713 737755388 639218620 93764817 315990452 509675689 61287370 297124545 658793500 814743940 883922262 620489102 662485831 63442453 794088038 674366960 292778364 487749147 389346860 906159118 646535114 119185812 566832220 268654985 789851695 690756418 684640813 826966631 232300341 874475686 544837969 569874656 676580742 647228586 238629343 50756827 815234971 959261831 331010105 849947369 278492804 289907586 313059670 9665801 664384229 67747606 810119463 442675635 343293313 640622347 26841763 870594378 631333322 810650038 908479019 559992816 809131724 805443078 322385727 646248461 519117409 241922243 596500849 429263601 467624666 189939710 440021692 311933645 244849695 273344408 553634344 260384194 866413438 481458897 20606679 463953433 657296075 565486251 416953604 44642670 678238515 3567653 24130028 205536169 169538696 868062225 875678010 111158082 224971361 551709200 667665046 187940800 363148930 27674728 419592274 474764904 829597975 158301186 157298988 640024868 385087715 23392931 92109148 28235875 272621427 661310910 308273227 641809542 510960582 596011169 462427698 266640804 980022773 285230680 126115924 531702423 303749896 572630778 117767871 731175929 992714658 297105298 825210476 256302413 305072152 560539196 620405483 235321452 789755672 621727334 606477041 235093439 447378056 238997687 339278888 953839615 828268561 284911266 895369861 547921341 510813935 794503946 166863935 278339231 853498944 401857162 867262205 297530687 991756906 358572512 10156544 387746450 282786367 142761423 712977426 181428261 20002030 572112147 800459378 463605201 100966333 46514349 226733790 320623912 423672872 23101931 165471603 930861299 652246619 885236608 165658792 761423434 275213497 693160360 918064976 968363547 769320264 387552589 314435827 90827795 860884205 321411047 634857034 976790705 904531109 334064075 926630503 27069277 342110799 598935278 886772015 133396439 579674751 261618801 934833244 26622979 778807184 626602346 948579287 225135008 129634259 264425613 955090717 117635183 214211156 885879530 538993372 249076550 99226378 530326561 821037952 510026840 367728232 373223391 46638518 108904417 377199038 227431780 527627936 910443360 914303469 741807710 101559660 104813579 329480234 203813217 966581983 845220232 127189414 567964317 688948838 566255630 686392195 450216748 6197171 932908092 329648589 628840110 732992930 708152758 462788482 606741199 468723293 545549521 725398253 621180782 902430955 853284043 762070553 305497194 618201836 531195719 212568409 22489539 159109670 749461174 430214095 466179510 270231748 205962282 330707580 691975282 553179465 386224866 355335695 875762520 709303476 105086899 272607636 963343218 807343073 996115504 60375267 417930910 95335190 271287670 488334984 94073962 970851061 811443682 70421612 128396741 829634577 492280526 155265550 19848398 791447060 808944287 735714325 178706021 203026206 309189324 136660119 590069685 342364574 296788157 651639873 345300838 741097474 515577233 843341883 762357989 641110096 133134031 155111208 448863524 56713601 374279708 476575418 495501733 893415483 293145342 34504051 252099306 721959782 532774054 622772997 445393061 450591485 878045729 133841772 681726476 586646203 157696800 170666193 347459809 396131009 53889841 982713244 981248137 315230183 286559844 889905474 130757413 942838669 110949724 671451420 315795326 735709793 424634375 393025778 517874576 558937663 453920283 642766693 469338466 989747612 514238182 837707767 735344667 841332750 597764089 300057763 465344780 743337141 4033655 322608989 712644464 205514298 121993489 127201294 559521416 668957237 281890600 300599284 712660122 66180744 917566509 721661207 80310613 408903815 671500101 896222589 969794677 398214697 185566935 777525719 458803312 70012869 693553675 136460215 562496416 669483485 526234305 141315727 823140004 769384871 536466528 121153042 767295717 225246518 280329993 363453914 287223204 874771966 755758524 900615198 31428606 510559750 860176927 777311746 837092863 105150196 420757776 137842623 626773166 127161095 899968875 956256584 580425664 625923218 790404920 940270497 808401900 803789418 955249214 763831759 693083366 744505075 666161780 793744805 85225522 547537525 821158200 756268085 322088707 82244407 716067710 597960045 566549327 830470851 251728337 429023367 275045884 857251193 636560940 574422928 44806181 639435549 364347477 626232960 85079811 487110385 885277347 874538208 557391702 198557688 327174438 719467052 751940522 505760743 153062002 209936565 272004759 310450012 492171345 315584013 330056939 982198678 771884222 220561034 243123499 504867250 462473097 165939800 774793015 839762313 709663889 441157233 727558048 465719522 378833017 112692511 74868483 652910124 705228762 392472475 721261168 85093901 791728723 124986402 341613890 901359311 307021788 21981346 504073846 367975933 886296133 473450653 487716857 502477221 284096066 484480294 197103667 181194306 268033591 366924093 861068154 75385210 961767854 853072627 921789567 728645928 146741684 843390982 781865579 115872901 606676214 70020023 823795534 292488990 236875652 491636418 494813062 160059614 563887383 830319683 892996510 758587759 817735553 62392930 995381028 390028314 489281401 44287960 52353135 280415102 794845075 583285746 510092685 851437053 937549409 456350739 990874529 765641126 341013504 267831415 50618959 294728791 805834597 670084931 681777031 918155424 386935217 341121862 657517923 418315243 396333989 898455410 354694912 151257751 690823159 89009113 521978987 835875068 480976663 924096125 109842709 727348068 372802009 31573589 261144108 758357769 907866645 739628295 867197597 348677639 706510552 335470922 356551055 647554402 952141245 467482557 360789645 62607103 137783867 989425127 747370805 488738098 891596789 592030295 714559058 561507282 423737756 816677726 521267390 703821815 79566979 76618576 591182708 956105710 667402504 545512805 79511260 565205004 850571694 468615286 735569143 59841533 723321380 508819239 788660007 650775863 255188092 455226506 364907256 847553101 949333159 122532595 236902285 350130586 483274417 196722344 813738225 342211490 40562121 933290499 310359522 168855851 282965636 203488162 189338224 414587066 463779537 459104502 115858032 583344717 866415536 497810696 882286544 285132158 837240879 668207798 808534888 81838091 665781384 778572648 193039409 334405076 845890670 915764465 173510330 232812438 465344718 852904436 198229695 979738452 525905633 216545005 256754522 429444339 709538924 310063346 431101787 445852206 900286582 686084984 448879079 516016043 211562060 818906583 91692429 709090731 21926262 293594241 310171185 86403021 783612572 690046953 410338886 825027983 450060939 921951107 506610335 314119571 718614700 740773573 707130481 396868801 530720331 551404617 795275164 106155515 176289652 20433154 106347372 94231186 986775867 625469135 228068965 575853909 506222873 386657012 997583043 483370074 384499655 10633651 809767542 742231600 947300375 404148692 766089394 608859855 375636454 483186394 989813312 196362839 90216894 388472309 150838426 258236122 175176201 620555546 2034364 439239666 516997777 623540133 454734117 511301990 40136496 242642274 91073188 884607014 363395846 868088693 538456228 847405153 974606883 545044947 204183599 883977801 410683950 716056497 762075611 556767000 376218042 995350520 522231790 305926845 680863724 108381158 711750532 459151804 473085730 524802799 261633034 3695437 840066017 766469472 610260741 633738991 985644623 528115298 807925504 989699604 525366562 371299524 904756765 376413705 679342246 560418983 127539824 603397062 415816238 955242411 376001648 485474101 844902515 286271229 440219813 146452076 794791465 108997176 875857568 385323925 966332084 244757830 313320307 883727357 137135824 236791932 768348941 251258718 694402074 51868078 363100009 81931942 667977668 997816738 138885398 695835075 518165798 368007069 334228201 638209859 195225121 216083679 729632601 272355575 234379913 844221081 404128951 739707357 716886103 634318234 61633164 289172452 440083766 876189859 280610500 757709512 933380922 196532215 984583714 948199486 339054101 668714481 717994878 533619530 406054269 860298836 477833213 640530513 61608033 325779555 503289064 356495196 368437343 352859591 851592127 338677118 178214498 264392552 703532739 915536413 300679877 651164437 383343393 445814551 846574770 499544811 516113909 616880299 320913863 287047304 376452683 294389271 163291499 38976248 302925288 758030932 93540926 758126192 379732977 157917935 444275014 49197779 883967722 545250488 334850133 438686840 396415723 294629540 926121711 912992913 876580771 864733528 958957039 450857687 504070537 707719876 366162014 242464199 986752585 210532251 231403905 534365084 548081307 7017584 31047800 715630258 735586756 866885307 469618332 188305624 426078027 433774043 224695467 153659550 979529689 512713992 243569398 142535445 861970461 712118320 443864798 417628157 506187445 468087698 172730822 922616277 710852475 629793838 806806700 464808477 837068769 379371978 139175697 935852112 973289666 594326541 477717959 956125495 996110671 149840639 6695170 425879038 506866939 344804741 227422295 909984133 630997203 143411469 254997280 186211477 706655673 820881149 522292234 663929005 308239927 959103982 393489898 891192691 403430011 237939385 746293862 73192631 362312569 552321178 288684312 95515211 91529594 808542553 283262357 833670646 989490869 117662903 978160418 159653982 621977834 963768746 266091899 569585484 963685407 196338588 127760157 810880017 49122265 540705784 879103728 61576080 516111364 240110979 170955858 911063146 946862270 538980396 852498493 932746617 654460166 196676869 649420664 873696889 923621537 171102843 760515298 906821444 513748664 786391774 350000991 627261425 798334746 303939365 645538795 419966659 18716833 410993716 951534138 997084138 961132085 7791853 297773458 261069354 349376564 430652528 723823680 828743463 122357039 278764596 408074805 901671953 762347356 862393319 483820236 430096539 402664495 916263929 938496535 265622962 472874412 143284681 319982628 124037760 970101605 42957504 902337659 853682332 804849840 354362886 20624399 943000704 839334614 533547373 225245425 464247149 33267149 788921455 592284605 943755427 716368542 791472812 179682503 470230986 910579800 786976071 969296204 173599875 188426779 149652233 389452264 496358836 730390181 132985710 67865677 37679407 769058212 723455456 601718571 131852831 719452509 932829390 930332331 446863102 717422271 642559768 687401994 525533249 375605517 322686962 68057922 828788270 873968933 905041605 97632805 200610354 978070409 609817967 554855942 393578354 273423190 12052763 461417942 801074153 198027722 944078759 237290862 562823903 66181921 457095251 346163761 530242363 828790681 437049774 169669636 109757517 748871239 345935866 714779863 928519116 283692562 123975428 262517495 490925382 530235464 691772293 104904644 493434587 557113124 857922599 473707322 76488453 923864332 581417181 378182180 819394503 727583054 271721518 559945854 954256551 808622855 897911308 731543441 936402157 845213368 72922327 92988704 979793523 89518472 304293722 969817007 569427944 583670638 608678608 562020246 257693298 434232182 251191868 396720699 838851466 537407247 777065571 638647939 59740766 758428223 260808190 110935731 321595905 662028898 536089846 749670460 949131215 562138335 453702195 461825763 188501972 72994762 256645307 562020859 301287382 676228944 57589493 620878421 36025506 435740438 616665053 667657085 63613121 83922691 561590595 935528079 228741499 767396119 48395368 946741619 491096311 736946952 229036782 744206673 55899279 615557069 675951369 168702414 125998072 829913044 719908064 592025171 175536656 672495859 256321861 218044179 366984441 837264738 612504840 622088617 496806386 636977411 159257260 821775004 730623064 945019562 982035913 887530506 466408700 513200299 722444322 275111716 546531328 386981703 91616779 559477561 390190127 317030904 62159500 729944026 393590402 653527787 401106557 931882897 944182263 309014967 525066676 708733615 332377164 195279761 831783346 871743831 258837039 1101212 267312238 918387830 807505659 384798304 535098553 579268089 660670049 136517883 65459652 178771505 648193725 220114252 437569165 912680623 889847286 207635612 94441032 195976508 118802464 449967978 35400830 355025018 219334498 643477422 858913379 4583972 418740164 295056484 829431378 257001368 250719029 230573803 645216042 306186879 144648660 946038865 885825371 4592677 520619171 867148760 843536875 354105829 189005331 597217171 947634849 692316069 923406653 5543382 851934903 826230287 114286250 823395223 931918745 816786457 430748131 979189328 371311131 395826786 680526319 96688108 11894889 575710249 773714661 537801560 337224441 171556865 244930251 964462196 738065835 843341456 501077879 327539776 436865780 242273770 95675329 750113195 671021977 825146009 538559550 617821975 552899374 9661296 223598141 172036226 208036694 932213827 926738000 364226250 415334964 504125118 732665836 713443952 354663616 564890310 479018788 185701580 774004907 63702299 897102879 681154472 250606949 509105918 940309483 22542458 724254654 60948277 591354369 459551804 636446975 820543101 125999818 961686605 562851600 386534300 274950410 372741807 906828283 725006085 44651762 612097648 257205075 688242514 504022314 229624151 510171687 336538576 626713548 786499108 665959253 628784360 996653338 879800842 383489815 839036431 73131884 9651243 5901429 946878037 50427982 187229492 594135005 234040866 554035295 209956903 903916165 930480068 837813739 55101097 821851089 960908712 5672491 384308229 943272738 937526185 327511954 988702874 400794509 686528064 477171358 211006281 884895244 25817709 509005185 171409395 341309501 858514016 735161056 489148124 794202406 919030343 722344359 804632891 263727540 394696556 494571111 954950510 69490116 522548501 625146782 410623598 963733830 506450862 468381316 147304904 882003563 648852613 744592475 656978787 168400871 664419966 691164602 10476382 375872845 570486693 310028792 925051469 718917945 816413667 851925831 468991832 313582698 108620033 163916345 542777047 656056790 995777341 576240621 479077280 446668454 689386257 136767713 845913502 324784451 689058043 29556759 16475394 591280515 328074401 957870035 852725308 63283891 833707385 598104674 636783796 838466614 312894933 238688832 781188674 311214592 991869460 336538826 348919268 821084656 532933023 613251347 499923640 490478115 694292816 410149085 169771243 113528489 65630571 620086574 703852302 781212301 134552753 613027092 517675674 582113214 36113041 353090487 998362764 781081396 308500929 26335752 358383492 910745828 70252946 71252787 4411948 385784299 145154227 553860512 161599755 24052896 527757061 254960948 366726896 955306162 789823690 101318645 654189477 814741119 886366472 357906305 908325342 553448526 310858958 835273420 184920877 58982160 331548899 15034468 493507754 964307317 306130102 751149039 751579941 953014256 911185028 720049574 319482879 565437183 811412479 260754239 882998832 230231021 189605614 148198257 820383707 974136403 729186818 366736377 788693331 438025355 636089893 799246446 433621348 290372753 414485455 547170075 147181255 271082357 317245122 270543351 894337259 753956012 880435456 972201633 705332827 454970938 527088206 229938804 770108235 924091344 707427567 704532109 349219501 367514088 270562405 73272784 11457411 193991849 248417518 567802783 918401272 449390637 358647758 517269568 63072895 384399718 460883914 383826771 965913651 250130055 465078293 274563064 747065954 213116205 751354302 249039319 649464771 350171776 807886857 85740329 630886267 860463351 964784341 422176797 447340154 794905003 773275676 234554164 230220924 760303329 497483570 885270297 702564793 545252016 333773511 633266316 664033668 572741096 394282904 568474829 680944902 213910857 804778792 683466344 452136017 844056837 985689990 322939745 102969473 688587236 110061619 868867334 461393037 965330783 534905014 311489561 285246263 55660989 66452451 570126853 239373459 853340314 271814621 514903701 452206504 192435753 681100940 900569057 35999860 573193102 565213206 296663151 821492403 833074208 666242221 494374509 358641617 16915244 903302969 82454316 181102681 398239998 834219607 706238120 787884008 683895171 328114981 834921408 71079056 655353570 508620673 923205056 349777365 447246558 512509794 304247548 44602782 626789796 245048874 884093228 591103521 549058611 148706870 70034476 731288394 64878689 248157977 90743519 592756822 583606275 244882301 790094533 965496584 58965314 441543968 93805877 726331546 566778508 88079739 264497293 273954670 129929384 171491879 389580356 407682186 914728867 124097844 860549887 144517894 570434488 152871458 93953238 970434633 353077895 183312223 291024144 258285628 574197894 942520171 876166288 307166959 170218492 54473705 493928965 341757842 289487016 931167367 443950879 515975406 489290737 261356702 862378906 927463305 499747821 612256390 376771941 887125021 153717158 833595200 237815665 668034378 800649883 712576483 211982631 526029427 679925673 792662407 616333105 403689959 496303508 128601954 295324901 388738670 56531678 916429472 553391014 686136568 64516830 35156182 414030767 665591978 995962675 642528313 589913556 292993071 706262989 11239885 194732340 717450846 419559821 971393994 682866747 397137409 73032214 900608280 446550527 250389246 695711241 893503531 275346462 276715091 847173935 244354081 98764802 465528707 218325926 815033876 715897007 228063943 301435278 957798510 981521337 717461078 809876710 328219659 880596237 504021789 858240650 493247086 527466068 47814758 754734603 861035092 90035060 572792939 90076714 335453046 540450297 260846059 543526256 602842049 663715919 353489673 800728471 191357571 661415349 390867042 126472693 761205109 465011102 614175858 859889784 145608776 819078318 998495404 173377765 354646074 398915475 282040762 582379969 132102859 909531220 607415109 794337708 590866844 642740387 6527961 425717837 110916059 739201486 703074111 600792596 912572850 310055296 365404152 490071042 975398250 149298624 793785925 15199523 108862812 227046882 829256949 122424828 19762995 848726674 166280807 861369201 363404287 487411310 941090132 547547640 150463121 49058131 780338676 72952697 839633859 745831983 344805539 643667548 993181260 95552715 696265651 170869117 363035559 132250280 327159541 548922658 414358935 669852972 159016574 126796466 230022896 544634237 46944591 200472934 476620185 333545166 380975147 999394195 732710885 92137775 823303411 882422521 422710332 446322363 901594253 975554056 750655022 975447419 336976077 91050151 382289195 225722962 566182052 99922141 309838754 818350380 28063741 154881875 756474318 14089251 269005727 676082207 248200271 657011576 267785102 94506393 478432001 109495206 851119011 231193417 343941795 105079446 382478186 144277589 469056541 722430632 289977452 681707334 935873720 919258226 548504257 364489323 206474985 59345201 561612821 193267844 557505388 186779228 945659764 135929169 864916517 4880130 74746948 530922607 374855982 942574548 957984566 188241589 238384798 688952252 600523325 176265388 316775536 981628366 92823183 585184567 73364461 635646556 715117265 196010802 569800187 627612600 201257539 616613133 984263601 35371734 359978357 765441103 428425162 953675765 364831079 917976254 944235341 602383887 213032535 866978359 28356510 771219538 658377245 896005038 664311818 6780913 975298904 514238320 573305900 793391555 838927778 102520145 920177482 415509774 806104518 292464243 359261441 166300138 216534960 258197524 264548249 736602060 412261194 87991362 656214511 936016493 446844950 915561450 675959796 884619193 379650302 374756272 908055774 927211761 600271906 934281526 304171052 371769727 191182122 595003823 819982900 97347534 783514714 347302157 475248796 824885045 151357114 75319469 199531293 88712603 983936236 840844178 399626065 308238430 24854596 317825459 286103927 305542087 609473164 775246218 444556327 514659761 92343945 238273335 756090129 154395231 605292173 786865856 11024483 45738813 580858153 817399762 414591761 234628299 39434212 813141056 18246007 322248882 138643287 231789797 905988783 665729727 94741152 537321805 500520323 961098303 956932694 631044294 125051624 609051590 4440483 509930978 361669657 416654692 116139393 103686648 280174396 376120804 965528231 318110064 248962554 803881849 633824677 804576796 252851578 822955602 457857692 898066331 72472600 360221732 378991723 939466779 457947709 373141891 327441828 874999221 826991604 155868958 683793820 836584631 268578965 302578738 882145244 763666334 939092349 50060512 499377583 847817793 979577137 827628606 530638556 879392785 79056842 925454710 851511443 841395725 628268389 601810678 681818421 658746295 441561450 836711407 949035858 623763378 444699673 44172163 857195772 472483489 32271331 956362604 554567114 467171222 106950902 423743412 480350241 993589773 171437326 606074331 220186123 543300238 563653214 484079529 520769993 679038446 193606795 681569323 437037605 56941949 727190266 961609331 206780301 814844423 42031314 375205974 11547600 169550079 606731728 880129661 577712133 943521199 409032931 743304526 784744171 223352284 712266028 926892190 406897901 169119155 835629227 484502700 266280244 150579383 613021267 25136420 103088319 153653038 886351552 221272198 820276943 647742012 270212452 352444823 555723361 442253390 92610680 660822154 797334236 261694127 619127771 224371915 412817332 902886188 859204973 121498811 582491890 834700459 579332002 384509131 128937882 721151813 878326721 662172546 943162267 330060918 613027962 766267565 286167250 482567771 532887046 869900026 892327758 122549184 788485897 320164552 525793722 266668520 701140749 471396841 725891960 923119778 970985244 163434740 829375120 681615168 700032508 269692482 736858413 211963094 561452450 951582812 663510040 640813994 917780358 60186765 583185492 299679040 592866488 515544947 210225260 771659730 294662371 857679634 509233444 869488450 754862465 867234081 222524332 187523910 841016655 908851132 312161511 96872559 624244564 642721211 391369616 287229331 236036433 296473349 149631130 127517054 293935062 798734412 761045379 569979036 204634400 857837351 383816201 707868778 168804662 132757074 326119762 51857502 663900548 424107084 353185584 235482184 989961620 495065846 603824302 986001693 700197763 12510226 665152890 509922084 129588849 398477559 437385186 50694849 514250614 468341860 729044198 973349950 681196468 791817944 752588021 199175885 96042967 579796781 291250700 984729374 930382143 72160669 176900795 747866025 52777293 522536626 348047699 228712189 393752951 239247012 187788559 465515615 340255038 147281212 877037884 695504005 251302733 311694504 244465880 43172239 766178136 331301086 795409980 36139031 501186120 874490635 113246882 817746228 277191890 640843871 449320912 594644816 110785918 542907958 757379423 261311481 611623582 760789107 194378005 261259629 5679034 517862741 990547098 140904994 762704552 123510248 298622706 456812135 580172875 43633844 175291703 762379820 39454871 975748309 194914641 834314914 631086342 381412480 563342558 162678977 978568105 498543771 804410740 5116229 647558096 602168019 180621808 312526838 384593718 63945488 163386965 114207888 649169925 367119150 132993233 225010256 448140088 506711371 39318931 68353214 52689917 90025796 103305714 912343310 957702320 601915503 511516411 428556368 689441938 215137559 802388218 854732209 668363775 292070589 5985421 198270722 920871422 932723607 417330394 354642656 470349489 108122736 267945820 909941665 603435714 327166152 413111015 589153449 478799558 47553463 751492542 356484477 11967162 837250705 401432906 32258998 217935182 426259906 918054875 625734985 924848466 710125309 173818762 979323152 555570436 955769133 916105696 848875249 419082932 510613597 81064428 714998762 502227655 569570401 827963725 687576094 698254623 98217779 786569744 409678480 200398327 630345757 377398431 66899898 549477537 675092581 941477433 3564144 101884840 123020186 859780364 889545013 203546062 397526316 990003702 917915409 394872449 894023238 171910594 548465484 222113700 646261621 573795917 367441834 69041369 921370933 59926596 107556763 355283470 580874815 451904478 853519641 523810523 688200690 956748145 348244060 730639099 225777423 166971122 667635330 157680151 786251103 904419023 748026702 169732152 567418614 911975876 324135279 420110555 307699903 469765933 214621390 182534238 611370626 319246698 907964383 604449806 239928532 625213311 567351928 238832320 344865434 410116242 988093509 575324403 888511808 815056261 98208571 420215340 859580018 332947990 9349644 19047785 417530274 586610200 576256152 657968800 908096234 896986689 750698558 567358287 166869520 720902715 122448654 170120601 154363787 612017743 901795179 580372423 749347029 804266863 521689196 983862787 33247110 972066623 168915099 27623370 871716164 986647986 607235841 788687053 810991398 477662702 876625079 644726047 262521460 207946001 547807207 6411098 859393602 341304536 410198677 589099018 640971370 660631688 117076578 452714272 935099518 624225570 992436980 759589349 304131785 760477848 409068099 360219928 58108953 681272379 19909069 555170083 604496027 743322870 907626595 23311089 118248630 410814889 665155195 115141494 954226086 651365132 33398755 657027883 827178429 770554759 854699412 449511107 654667924 93191404 366730970 542982732 47405590 490125128 713948593 885191349 792168106 685323233 574069162 962902067 876612490 723671483 315568445 925156061 258047918 426536098 356224933 933048375 155214843 654523362 300538383 366979247 169672247 247174612 261502735 546829947 517234660 659702543 802122031 748221967 913936169 419449641 755644930 871256471 369495276 778092977 436342178 540291506 923599565 891861174 176034577 439870977 23050219 480656804 337221189 825825685 764878908 317580413 529511870 117210780 148354454 657503189 60276688 484757657 666799141 146463660 708927490 773049606 86333768 272337828 583548847 587899324 673417042 636977645 83827 915754893 203550431 219849310 879752854 868570933 684048683 661048064 355088363 688009972 499417067 781221947 515823004 399606655 56882496 116136515 216214816 732729859 345684668 639171083 389455083 852083075 681029843 141367159 640817979 202256019 600605992 923138135 343112219 587473422 941038718 427636623 874126936 348583432 243922280 531738289 478413312 171835805 596780645 617142149 365474830 335123786 989084944 676342018 513965964 454781947 110416940 205724985 311013290 199815442 653686407 396454653 425061488 351076702 863240399 152481153 235940934 303318971 159191739 559543306 622678894 432014857 53811709 722336233 268084211 763849030 293270878 859616183 448667306 940008358 199914093 478913736 216852313 17205432 806031612 696769400 208514890 553777119 272228321 774090388 318170127 225002609 400406433 922694846 670179998 110070649 662685715 444387593 642706167 10458958 969817412 202299671 490142055 170247605 899865452 872205382 972763109 574862206 451329330 343621887 874572627 826237794 248874388 228610995 768089200 418182884 660540164 590876698 107984201 224410387 973069402 719379051 152796117 716578285 186213120 653403611 560399684 131136502 864731348 640495929 953081106 832140913 623872035 863173394 269879165 21090494 438546775 81521775 49028077 167890704 863139735 130179979 818828460 247851824 796511067 675427232 90082984 543247451 936851411 625440625 136186029 168393461 278077227 665978076 266375471 35285109 78194806 898431677 135903007 297549076 280398417 812538801 672373510 696295579 235372249 338843396 520842107 707488294 729786550 731057841 473072483 776225136 543167801 739759914 41301768 816558654 203914495 55690124 569900743 491731476 699299384 30108238 22111504 700189884 56346825 255393677 64378280 666836986 429108493 180433313 885402263 161998863 22416470 494931201 797504310 935804465 466016 950254514 490178434 165066780 33386073 189619585 697710398 801681929 328686078 610505316 209622430 740865323 281267267 398704790 540737460 656593984 406023800 689585071 887454248 267266754 836388995 448858811 606898443 328344751 292673907 563580199 601062139 551490473 659047260 295156986 259985203 646871998 663268898 699712327 703090498 285057377 807772287 406171423 493132093 326401958 288147913 695814181 900686457 702658951 173374265 485620951 912670170 864435925 305654438 526961407 715188522 707125881 53272189 975354268 831343598 21169691 29400724 529649506 509629283 363462025 385136912 914157418 102388032 23780281 87901951 897103992 154054875 431611801 512329730 594242598 103072699 999195072 251199375 940831268 264707503 838959953 697423741 326958623 121312610 674998858 845586379 796636391 769193773 406940136 966841996 274106320 616354750 972112496 688978487 773280380 20651578 253256325 942502572 654108629 197761267 863463770 976005428 28150135 183413719 748631003 845119675 251631960 444682374 940555370 861580901 826794841 559526469 396586651 316201324 685124887 853891023 765385787 884140417 20062097 474148007 764874155 396733158 165986858 110603850 452922646 107573295 785154801 589112439 372771701 324989723 394317938 643135773 860641678 859565846 786198576 259525365 397949330 210594169 385949705 138837872 453111092 333920429 933103336 529756346 927747988 40726018 388677015 841863081 615261709 197869537 31310182 286509622 846518852 222314054 782972132 576639242 550579883 357026989 906429956 4350475 491446786 777345767 269312005 648892574 117978324 832698802 801458846 42832669 363257191 309640504 501181518 528642389 264263956 885334806 598586164 893783581 93968118 8291043 114527788 573872950 216911303 794532038 843115160 13212442 881235117 704113201 725621867 796594484 340273667 134398367 531606651 286330990 147939881 317639604 975776595 621508395 914045295 205931937 956851336 100114049 366674499 99606522 699482444 574746037 451193566 495324583 224173198 552044001 75738978 988794496 419916967 283080113 12941999 524818204 415250034 539458001 854830051 202173349 633306211 657398250 837889890 272682978 657527198 247294037 150389855 111236171 842151619 523998149 386117489 797335895 228336274 925873344 909926699 65410679 544006110 22594809 765633384 650794818 736330653 913450289 307063280 796038597 779098345 536031103 74877740 769974667 280397647 69538434 951729090 533980567 841526867 626870784 969036704 634405604 905672337 872079772 361499448 34215731 368105046 543874095 244819236 390809679 207430645 401257008 981818815 612216980 69608544 824547482 810490836 507053332 806342436 285575261 4590892 986059794 282360360 303302140 255803304 708441742 430655486 404887292 389617417 320214229